Compare commits

..

6 Commits

Author SHA1 Message Date
x7z4w
89bcc9894d [android] Do not crash on unknown types
Signed-off-by: x7z4w <x7z4w@noreply.codeberg.org>
2025-10-19 12:27:20 +02:00
Jean-Baptiste
96d51dfcf9 [editor] Support more postcode format
Signed-off-by: Jean-Baptiste <jeanbaptiste.charron@outlook.fr>
2025-10-19 10:40:25 +02:00
Yannik Bloscheck
cf1432cbf7 Remove speed cameras in Germany
Signed-off-by: Yannik Bloscheck <git@yannikbloscheck.com>
2025-10-19 09:32:20 +02:00
x7z4w
9ae005ac56 [map] Don't save routing viewport
Signed-off-by: x7z4w <x7z4w@noreply.codeberg.org>
2025-10-19 09:30:02 +02:00
x7z4w
bdf9a335ae [tools] Add txt to JSON categories conversion
Signed-off-by: x7z4w <x7z4w@noreply.codeberg.org>
2025-10-18 20:14:20 +00:00
Codeberg Translate
422b14d31a [strings] Update from Codeberg Translate
Co-authored-by: Codeberg Translate <translate@codeberg.org>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Prefill add-on <noreply-addon-prefill@weblate.org>
Co-authored-by: Weblate <noreply-mt-weblate@weblate.org>
Co-authored-by: dobridabar <dobridabar@noreply.codeberg.org>
Co-authored-by: matheusgomesms <matheusgomesms@noreply.codeberg.org>
Co-authored-by: patepelo <patepelo@noreply.codeberg.org>
Co-authored-by: summoner <summoner@noreply.codeberg.org>
Translation: CoMaps/Android - Map Feature Types
Translation: CoMaps/Android UI Strings
Translation: CoMaps/Countries and regions names
Translation: CoMaps/Search synonyms / aliases
Translation: CoMaps/iOS - Map Feature Types
Translation: CoMaps/iOS UI Strings
2025-10-18 18:41:37 +00:00
55 changed files with 3062 additions and 1136 deletions

3
.gitignore vendored
View File

@@ -38,9 +38,6 @@ data/patterns.txt*
# Auto-generated from data/categories-strings/* by tools/unix/generate_categories.sh
data/categories.txt
# Auto-generated from data/cuisines-strings/* by tools/unix/generate_cuisines.sh
data/categories_cuisines.txt
# Compiled Python
*.pyc

View File

@@ -884,4 +884,8 @@
<string name="error_invalid_number">Neplatné číslo</string>
<string name="charge_socket_count">Počet</string>
<string name="unknown_count">neznámé</string>
<string name="offline_explanation_text">Pro prohlížení a navigaci v dané oblasti je nutné si stáhnout mapu.\nStáhněte si mapy oblastí, které chcete navštívit.</string>
<string name="editor_place_doesnt_exist_description">Popište, jak místo vypadá nyní a pošlete poznámku o chybě komunitě OpenStreetMap</string>
<string name="avoid_steps">Vyhnout se schodům</string>
<string name="offline_explanation_title">Offline mapy</string>
</resources>

View File

@@ -886,4 +886,15 @@
<string name="charge_socket_count">Recuento</string>
<string name="charge_socket_power">Potencia (kW)</string>
<string name="unknown_count">desconocido</string>
<string name="avoid_steps">Evitar escalones</string>
<string name="unknown_socket_type">enchufe desconocido</string>
<string name="unknow_socket_type">enchufe desconocido</string>
<string name="edit_socket_info_tooltip">Crear nuevo enchufe o editar existentes.</string>
<string name="charging_station_available_sockets">Enchufes disponibles</string>
<string name="charge_socket_unknown_other">Otros o desconocido</string>
<string name="editor_socket">Editar enchufe</string>
<string name="error_value_must_be_positive">El valor debe ser positivo</string>
<string name="error_invalid_number">Número inválido</string>
<string name="offline_explanation_title">Mapas Offline</string>
<string name="offline_explanation_text">Se debe descargar un mapa para ver y navegar el área\nDescarga mapas de las áreas que quieras navegar.</string>
</resources>

View File

@@ -88,7 +88,7 @@ public class Metadata implements Parcelable
if (type.mMetaType == metaType)
return type;
throw new IllegalArgumentException("Illegal metaType: " + metaType);
return -1;
}
public int toInt()
@@ -102,6 +102,9 @@ public class Metadata implements Parcelable
public void addMetadata(int metaType, String metaValue)
{
final MetadataType type = MetadataType.fromInt(metaType);
if (type == -1)
return;
mMetadataMap.put(type, metaValue);
}

View File

@@ -178,7 +178,7 @@
<string name="type.amenity.vending_machine.sweets">Аутомат за слаткише</string>
<string name="type.amenity.vending_machine.excrement_bags">Кесе за псећи измет</string>
<string name="type.amenity.parcel_locker">Пакетомат</string>
<string name="type.amenity.vehicle_inspection">Контрола возила</string>
<string name="type.amenity.vehicle_inspection">Технички преглед возила</string>
<string name="type.amenity.vending_machine.fuel">Пумпа за гориво</string>
<string name="type.amenity.veterinary">Ветеринар</string>
<string name="type.amenity.waste_basket">Канта за смеће</string>
@@ -1243,7 +1243,7 @@
<string name="type.tourism">Туризам</string>
<string name="type.tourism.aquarium">Акваријум</string>
<!-- Typically serviced, staff is present and food is available (compared to wilderness_hut). -->
<string name="type.tourism.alpine_hut">Планинарска колиба</string>
<string name="type.tourism.alpine_hut">Планинарски дом</string>
<string name="type.tourism.apartment">Апартман</string>
<string name="type.tourism.artwork">Уметничка скулптура</string>
<string name="type.tourism.artwork.architecture">Архитектонско уметничко дело</string>

View File

@@ -115,7 +115,6 @@ fi
echo "Generating search categories / synonyms..."
./tools/unix/generate_categories.sh
./tools/unix/generate_cuisines.sh
if [ -z "$SKIP_GENERATE_SYMBOLS" ]; then
if Diff data/symbols_hash data/styles/*/*/symbols/* || [ ! -z "$SYMBOLS_NOT_GENERATED" ]; then

View File

@@ -408,5 +408,6 @@
"shop-hearing_aids|@shop": "Aparelhos Auditivos",
"railway-station-funicular": "Funicular",
"historic-citywalls|@category_tourism": "Muralha da Cidade",
"historic-fort|@category_tourism": "Fortaleza"
"historic-fort|@category_tourism": "Fortaleza",
"historic-battlefield": "Campo de batalha"
}

2933
data/categories_cuisines.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -4,7 +4,7 @@
"Alabama":"Alabama",
"Albania":"Albánia",
"Algeria":"Algéria",
"Algeria_Central":"Algéria - Közép",
"Algeria_Central":"Algéria - közép",
"Algeria_Coast":"Algéria - észak",
"Andorra":"Andorra",
"Angola":"Angola",
@@ -103,7 +103,7 @@
"California":"Kalifornia",
"Cambodia":"Kambodzsa",
"Cameroon":"Kamerun",
"Cameroon_Central":"Kamerun - Közép",
"Cameroon_Central":"Kamerun - közép",
"Cameroon_West":"Kamerun - nyugat",
"Campo de Hielo Sur":"Dél-patagóniai jégmező",
"Canada":"Kanada",
@@ -112,7 +112,7 @@
"Canada_Alberta_North":"Alberta - észak",
"Canada_Alberta_South":"Alberta - dél",
"Canada_British Columbia":"Brit Columbia",
"Canada_British Columbia_Central":"Brit Columbia - Közép",
"Canada_British Columbia_Central":"Brit Columbia - közép",
"Canada_British Columbia_Far_North":"Brit Columbia - kelet",
"Canada_British Columbia_Islands":"Vancouver-sziget",
"Canada_British Columbia_North":"Brit Columbia - nyugat",
@@ -804,7 +804,7 @@
"Russia_Altai Krai":"Altaji határterület",
"Russia_Altai Republic":"Altaji Köztársaság",
"Russia_Amur Oblast":"Amuri terület",
"Russia_Arkhangelsk Oblast_Central":"Arhangelszki terület - Közép",
"Russia_Arkhangelsk Oblast_Central":"Arhangelszki terület - közép",
"Russia_Arkhangelsk Oblast_North":"Arhangelszki terület - észak",
"Russia_Astrakhan Oblast":"Asztraháni terület",
"Russia_Bashkortostan":"Baskír Köztársaság",
@@ -1211,10 +1211,10 @@
"Brazil_South Region_West":"Déli régió - nyugat",
"Bulgaria_East":"Bulgária - kelet",
"Bulgaria_West":"Bulgária - nyugat",
"Chile_Central":"Chile - Közép",
"Chile_Central":"Chile - közép",
"Congo-Kinshasa_Kivu":"Kivu",
"Congo-Kinshasa_West":"Kongó - nyugat",
"Croatia_Central":"Horvátország - Közép",
"Croatia_Central":"Horvátország - közép",
"Croatia_West":"Horvátország - nyugat",
"Ecuador_East":"Ecuador - kelet",
"Ecuador_West":"Ecuador - nyugat",
@@ -1285,7 +1285,7 @@
"Switzerland_Espace Mittelland_East":"Espace Mittelland kelet",
"Taiwan_North":"Tajvan észak",
"Taiwan_South":"Tajvan dél",
"Thailand_Central":"Thaiföld - Közép",
"Thailand_Central":"Thaiföld - közép",
"Turkey_Central Anatolia Region_Ankara":"Közép-Anatólia - Ankara",
"Turkey_Central Anatolia Region_Kayseri":"Közép-Anatólia - Kayseri",
"Turkey_Marmara Region_Bursa":"Márvány-tengeri régió - Bursa",

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "وجبا",
"cuisine-bagel": "كعك بولندي",
"cuisine-breakfast": "فطور",
"cuisine-burger|@fastfood": "برغر",
"cuisine-cake": "كيك",
"cuisine-coffee_shop": "ﺓﻮﻬﻗ",
"cuisine-curry": "كاري",
"cuisine-diner": "العشاء",
"cuisine-donut": "الكعك المحلاة",
"cuisine-fish_and_chips": "سمك و رقائق البطاطس",
"cuisine-friture|@fastfood": "وجبات سريعة",
"cuisine-grill": "شواء",
"cuisine-hotdog|@fastfood": "هوت دوغ",
"cuisine-ice_cream": "مُثَلّجات",
"cuisine-kebab|@fastfood": "كباب",
"cuisine-noodles": "الشعرية",
"cuisine-pancake|cuisine-crepe": "بان كيك|كريب",
"cuisine-pasta": "مَعْكَرُونَة",
"cuisine-pizza|@fastfood": "بيتزا",
"cuisine-ramen": "حساء رامن",
"cuisine-sandwich|@fastfood": "ساندوتش",
"cuisine-sausage|@fastfood": "سجق",
"cuisine-seafood|cuisine-fish": "مأكولات بحرية|سمك",
"cuisine-soba": "سوبا",
"cuisine-steak_house": "شرائح اللحم",
"cuisine-sushi": "سوشي",
"cuisine-tapas": "تاباس",
"cuisine-tea": "شاي",
"cuisine-vegetarian": "مطبخ نباتي",
"cuisine-vegan": "مطبخ نباتي"
}

View File

@@ -1,10 +0,0 @@
{
"cuisine-bubble_tea": "Чай з бурбалкамі",
"cuisine-hotdog|@fastfood": "Хот-доги|хотдог",
"cuisine-ice_cream": "Кафе-марозіва",
"cuisine-kebab|@fastfood": "Кебабы|кебаб|шаурма",
"cuisine-pancake|cuisine-crepe": "Бліны|панкейкі",
"cuisine-seafood|cuisine-fish": "Морапрадукты|рыба|рыбны",
"cuisine-vegetarian": "Вегетарыянская кухня",
"cuisine-vegan": "Веганская кухня|Вегетарыянская кухня"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Бързо хранене",
"cuisine-bagel": "Бейгъл|бейгъли",
"cuisine-breakfast": "Закуска",
"cuisine-burger|@fastfood": "Бургер",
"cuisine-cake": "Торта|пекарна",
"cuisine-coffee_shop": "Кафе|кафене",
"cuisine-curry": "Къри",
"cuisine-diner": "Крайпътен ресторант",
"cuisine-donut": "Понички",
"cuisine-fish_and_chips": "Фиш енд чипс",
"cuisine-friture|@fastfood": "Пържено",
"cuisine-grill": "Грил",
"cuisine-hotdog|@fastfood": "Хотдог",
"cuisine-ice_cream": "Сладолед",
"cuisine-kebab|@fastfood": "Кебап",
"cuisine-noodles": "Нудъли|Юфка",
"cuisine-pancake|cuisine-crepe": "Палачинка",
"cuisine-pasta": "Паста",
"cuisine-pizza|@fastfood": "Пица|пицария",
"cuisine-ramen": "Рамен",
"cuisine-sandwich|@fastfood": "Сандвич",
"cuisine-sausage|@fastfood": "Наденица",
"cuisine-seafood|cuisine-fish": "Морска храна|морски дарове|риба",
"cuisine-soba": "Соба",
"cuisine-steak_house": "Пържоли",
"cuisine-sushi": "Суши",
"cuisine-tapas": "Тапас",
"cuisine-tea": "Чай",
"cuisine-vegetarian": "Вегетарианско",
"cuisine-vegan": "Веганско|Вегетарианско"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Rychlé občerstvení",
"cuisine-bagel": "Bagel",
"cuisine-breakfast": "Snídaně",
"cuisine-burger|@fastfood": "Burger",
"cuisine-cake": "Dort",
"cuisine-coffee_shop": "Káva",
"cuisine-curry": "Kari",
"cuisine-diner": "Večeře",
"cuisine-donut": "Kobliha",
"cuisine-fish_and_chips": "Ryba a hranolky",
"cuisine-friture|@fastfood": "Smažené pokrmy",
"cuisine-grill": "Gril",
"cuisine-hotdog|@fastfood": "Hot dog",
"cuisine-ice_cream": "Zmrzlina",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Nudle",
"cuisine-pancake|cuisine-crepe": "Palačinka|Crêpe",
"cuisine-pasta": "Těstoviny",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Sendvič",
"cuisine-sausage|@fastfood": "Klobása",
"cuisine-seafood|cuisine-fish": "Mořské plody|Ryba",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Steaková restaurace",
"cuisine-sushi": "Suši",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Čaj",
"cuisine-vegetarian": "Vegetariánská kuchyně",
"cuisine-vegan": "Veganská kuchyně|Vegetariánská kuchyně"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Fastfood",
"cuisine-bagel": "Bagels",
"cuisine-breakfast": "Morgenmad",
"cuisine-burger|@fastfood": "Burger",
"cuisine-cake": "Kager",
"cuisine-coffee_shop": "Kaffe",
"cuisine-curry": "Karryretter",
"cuisine-diner": "Diner",
"cuisine-donut": "Donuts",
"cuisine-fish_and_chips": "Fish and chips",
"cuisine-friture|@fastfood": "Friture",
"cuisine-grill": "Grill",
"cuisine-hotdog|@fastfood": "Hotdogs",
"cuisine-ice_cream": "Is",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Nudler",
"cuisine-pancake|cuisine-crepe": "Pandekager|Crepes",
"cuisine-pasta": "Pasta",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Sandwich",
"cuisine-sausage|@fastfood": "Pølser",
"cuisine-seafood|cuisine-fish": "Fisk og skaldyr|Fisk",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Steakhouse",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Te",
"cuisine-vegetarian": "Vegetarretter",
"cuisine-vegan": "Vegansk|Vegetarretter"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Fast-Food",
"cuisine-bagel": "Bagel",
"cuisine-breakfast": "Frühstück",
"cuisine-burger|@fastfood": "Burger|Hamburger",
"cuisine-cake": "Kuchen|Bäckerei",
"cuisine-coffee_shop": "Kaffee",
"cuisine-curry": "Curry",
"cuisine-diner": "Diner",
"cuisine-donut": "Donuts",
"cuisine-fish_and_chips": "Fish and Chips",
"cuisine-friture|@fastfood": "Friterie",
"cuisine-grill": "Grill",
"cuisine-hotdog|@fastfood": "Hotdog",
"cuisine-ice_cream": "Eis",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Nudeln",
"cuisine-pancake|cuisine-crepe": "Pfannkuchen|Crêpe",
"cuisine-pasta": "Pasta",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Sandwich",
"cuisine-sausage|@fastfood": "Wurst",
"cuisine-seafood|cuisine-fish": "Meeresfrüchte|Fisch",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Steakhaus",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Tee",
"cuisine-vegetarian": "Vegetarische Küche",
"cuisine-vegan": "Vegane Küche|Vegetarische Küche"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Ταχυφαγίο",
"cuisine-bagel": "Κουλούρι|Μπάγκελ",
"cuisine-breakfast": "Πρωινό",
"cuisine-burger|@fastfood": "Μπιφτέκι|Χάμπουργκερ",
"cuisine-cake": "Κέικ|αρτοποιείο",
"cuisine-coffee_shop": "Καφές|καφενείο",
"cuisine-curry": "Κάρι",
"cuisine-diner": "Μικροεστιατόριο",
"cuisine-donut": "Ντόνατ",
"cuisine-fish_and_chips": "Ψάρια και πατάτες",
"cuisine-friture|@fastfood": "Τηγανητά",
"cuisine-grill": "Ψησταριά",
"cuisine-hotdog|@fastfood": "Χοτ Ντογκ",
"cuisine-ice_cream": "Παγωτό",
"cuisine-kebab|@fastfood": "Κεμπάπ",
"cuisine-noodles": "Μακαρόνια|Ζυμαρικά",
"cuisine-pancake|cuisine-crepe": "Τηγανίτα|Κρέπα",
"cuisine-pasta": "Ζυμαρικά|Πάστα",
"cuisine-pizza|@fastfood": "Πίτσα",
"cuisine-ramen": "Ράμεν",
"cuisine-sandwich|@fastfood": "Σάντουιτς",
"cuisine-sausage|@fastfood": "Λουκάνικο",
"cuisine-seafood|cuisine-fish": "Θαλασσινά|Ψάρια",
"cuisine-soba": "Σόμπα (λεπτά μακαρόνια)",
"cuisine-steak_house": "Μπριζολάδικο",
"cuisine-sushi": "Σούσι",
"cuisine-tapas": "Τάπας",
"cuisine-tea": "Τσάι",
"cuisine-vegetarian": "Χορτοφαγική",
"cuisine-vegan": "Για χορτοφάγους|Χορτοφαγική"
}

View File

@@ -1,33 +0,0 @@
{
"@fastfood": "Fast Food",
"cuisine-bagel": "Bagel|bagels",
"cuisine-breakfast": "Breakfast",
"cuisine-burger|@fastfood": "Burger",
"cuisine-bubble_tea": "Bubble Tea|boba tea",
"cuisine-cake": "Cake|bakery",
"cuisine-coffee_shop": "Coffee|coffee shop",
"cuisine-curry": "Curry",
"cuisine-diner": "Diner",
"cuisine-donut": "Donuts",
"cuisine-fish_and_chips": "Fish and Chips",
"cuisine-friture|@fastfood": "Friture",
"cuisine-grill": "Grill",
"cuisine-hotdog|@fastfood": "Hotdog|hot dog",
"cuisine-ice_cream": "Ice Cream|gelato",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Noodles",
"cuisine-pancake|cuisine-crepe": "Pancake|pancakes|crepes|crepe",
"cuisine-pasta": "Pasta",
"cuisine-pizza|@fastfood": "Pizza|pizzeria",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Sandwich",
"cuisine-sausage|@fastfood": "Sausage",
"cuisine-seafood|cuisine-fish": "Seafood|fish",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Steak House",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Tea",
"cuisine-vegetarian": "Vegetarian",
"cuisine-vegan": "Vegan|Vegetarian|veg cafe"
}

View File

@@ -1,33 +0,0 @@
{
"@fastfood": "Comida rápida",
"cuisine-bagel": "Bágel",
"cuisine-breakfast": "Desayunos",
"cuisine-burger|@fastfood": "Hamburguesas",
"cuisine-bubble_tea": "Té de burbujas",
"cuisine-cake": "Tartas",
"cuisine-coffee_shop": "Café",
"cuisine-curry": "Curri",
"cuisine-diner": "Cena",
"cuisine-donut": "Rosquillas",
"cuisine-fish_and_chips": "Pescado rebozado con patatas",
"cuisine-friture|@fastfood": "Frituras",
"cuisine-grill": "Parrilla",
"cuisine-hotdog|@fastfood": "Perritos calientes",
"cuisine-ice_cream": "Helados",
"cuisine-kebab|@fastfood": "Kebabs",
"cuisine-noodles": "Tallarines",
"cuisine-pancake|cuisine-crepe": "Tortitas|Crepes",
"cuisine-pasta": "Pastas",
"cuisine-pizza|@fastfood": "Pizzas",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Sándwiches",
"cuisine-sausage|@fastfood": "Salchichas",
"cuisine-seafood|cuisine-fish": "Mariscos|Pescados",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Asador",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Té",
"cuisine-vegetarian": "Cocina vegetariana",
"cuisine-vegan": "Cocina vegana|Cocina vegetariana"
}

View File

@@ -1,33 +0,0 @@
{
"@fastfood": "Janari azkarra",
"cuisine-bagel": "Bagel",
"cuisine-breakfast": "Gosariak",
"cuisine-burger|@fastfood": "Hanburgesak",
"cuisine-bubble_tea": "Burbuila tea",
"cuisine-cake": "Pastelak",
"cuisine-coffee_shop": "Kafea",
"cuisine-curry": "Curry",
"cuisine-diner": "Afaria",
"cuisine-donut": "Donutsak",
"cuisine-fish_and_chips": "Arrain arrautza patatekin",
"cuisine-friture|@fastfood": "Frijituak",
"cuisine-grill": "Erretegia",
"cuisine-hotdog|@fastfood": "Txakur beroak",
"cuisine-ice_cream": "Izozkiak",
"cuisine-kebab|@fastfood": "Kebabak",
"cuisine-noodles": "Fideoak",
"cuisine-pancake|cuisine-crepe": "Krepeak",
"cuisine-pasta": "Pasta",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Ogitartekoak",
"cuisine-sausage|@fastfood": "Saltxitxak",
"cuisine-seafood|cuisine-fish": "Itsaskia|Arraina",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Txu",
"cuisine-sushi": "Sushia",
"cuisine-tapas": "Txapelak",
"cuisine-tea": "Tea",
"cuisine-vegetarian": "Sukaldaritza begetarianoa",
"cuisine-vegan": "Sukaldaritza beganoa|Sukaldaritza begetarianoa"
}

View File

@@ -1,3 +0,0 @@
{
"@fastfood": "غذای حاضری"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Pikaruokala",
"cuisine-bagel": "Bagel",
"cuisine-breakfast": "Aamiainen",
"cuisine-burger|@fastfood": "Hampurilainen",
"cuisine-cake": "Kakku",
"cuisine-coffee_shop": "Kahvi",
"cuisine-curry": "Curry",
"cuisine-diner": "Lounaskahvila",
"cuisine-donut": "Donitsi",
"cuisine-fish_and_chips": "Fish & chips",
"cuisine-friture|@fastfood": "Uppopaistettu",
"cuisine-grill": "Grilli",
"cuisine-hotdog|@fastfood": "Hotdog",
"cuisine-ice_cream": "Jäätelö",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Nuudeli",
"cuisine-pancake|cuisine-crepe": "Lettu|Kreppi",
"cuisine-pasta": "Pasta",
"cuisine-pizza|@fastfood": "Pitsa",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Voileipä",
"cuisine-sausage|@fastfood": "Makkara",
"cuisine-seafood|cuisine-fish": "Meren elävät|Kala",
"cuisine-soba": "Sobanuudeli",
"cuisine-steak_house": "Pihviravintola",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Tee",
"cuisine-vegetarian": "Kasvis keittiö",
"cuisine-vegan": "Vegaani keittiö|Kasvis keittiö"
}

View File

@@ -1,33 +0,0 @@
{
"@fastfood": "Restauration rapide",
"cuisine-bagel": "Bagel",
"cuisine-breakfast": "Petit déjeuner",
"cuisine-burger|@fastfood": "Hamburger",
"cuisine-bubble_tea": "Thé aux perles",
"cuisine-cake": "Gâteau",
"cuisine-coffee_shop": "Café",
"cuisine-curry": "Curry",
"cuisine-diner": "Diner américain",
"cuisine-donut": "Donuts",
"cuisine-fish_and_chips": "Fish and chips",
"cuisine-friture|@fastfood": "Friterie",
"cuisine-grill": "Grill",
"cuisine-hotdog|@fastfood": "Hot-dog",
"cuisine-ice_cream": "Crème glacée",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Nouilles",
"cuisine-pancake|cuisine-crepe": "Crêpe",
"cuisine-pasta": "Pâtes",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Râmen",
"cuisine-sandwich|@fastfood": "Sandwich",
"cuisine-sausage|@fastfood": "Saucisse",
"cuisine-seafood|cuisine-fish": "Fruits de mer|Poisson",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Grillades",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Thé",
"cuisine-vegetarian": "Cuisine végétarienne",
"cuisine-vegan": "Cuisine végétalienne|Cuisine végétarienne"
}

View File

@@ -1,31 +0,0 @@
{
"cuisine-bagel": "בייגל",
"cuisine-breakfast": "ארוחת בוקר",
"cuisine-burger|@fastfood": "המבורגר",
"cuisine-cake": "עוגה",
"cuisine-coffee_shop": "הֶפָק",
"cuisine-curry": "קארי",
"cuisine-diner": "דיינר",
"cuisine-donut": "דונאט",
"cuisine-fish_and_chips": "פיש אנד צ'יפס",
"cuisine-friture|@fastfood": "פריטורה",
"cuisine-grill": "גריל",
"cuisine-hotdog|@fastfood": "נקניקיה",
"cuisine-ice_cream": "גלידה",
"cuisine-kebab|@fastfood": "קבב",
"cuisine-noodles": "אטריות",
"cuisine-pancake|cuisine-crepe": "פנקייק|קרפ",
"cuisine-pasta": "פסטה",
"cuisine-pizza|@fastfood": "פיצה",
"cuisine-ramen": "ראמן",
"cuisine-sandwich|@fastfood": "סנדוויץ'",
"cuisine-sausage|@fastfood": "נקניק",
"cuisine-seafood|cuisine-fish": "מאכלי ים|דגים",
"cuisine-soba": "אטריות סובה",
"cuisine-steak_house": "סטייקיה",
"cuisine-sushi": "סושי",
"cuisine-tapas": "טאפאס",
"cuisine-tea": "תה",
"cuisine-vegetarian": "מטבח טבעוני",
"cuisine-vegan": "מטבח טבעוני|מטבח צמחוני"
}

View File

@@ -1,31 +0,0 @@
{
"@fastfood": "फास्ट फूड",
"cuisine-bagel": "बैगल",
"cuisine-breakfast": "नाश्ता",
"cuisine-burger|@fastfood": "बर्गर",
"cuisine-bubble_tea": "बुलबुले वाली चाय",
"cuisine-cake": "केक",
"cuisine-coffee_shop": "कॉफ़ी",
"cuisine-curry": "करी",
"cuisine-diner": "भोजन",
"cuisine-donut": "डोनट",
"cuisine-fish_and_chips": "मछली और चिप्स",
"cuisine-friture|@fastfood": "पकोड़े",
"cuisine-grill": "ग्रिल",
"cuisine-hotdog|@fastfood": "हॉट-डॉग",
"cuisine-ice_cream": "आइसक्रीम",
"cuisine-kebab|@fastfood": "कबाब",
"cuisine-noodles": "नूडल्स",
"cuisine-pancake|cuisine-crepe": "पैनकेक",
"cuisine-pasta": "पास्ता",
"cuisine-pizza|@fastfood": "पिज़्ज़ा",
"cuisine-sandwich|@fastfood": "सैंडविच",
"cuisine-sausage|@fastfood": "सॉसेज",
"cuisine-seafood|cuisine-fish": "समुद्री भोजन|मछली",
"cuisine-soba": "सोबा",
"cuisine-steak_house": "स्टेक (माँस का कबाब)",
"cuisine-sushi": "सुशी",
"cuisine-tapas": "तापा",
"cuisine-tea": "चाय",
"cuisine-vegan": "शाकाहारी"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Gyorsétterem",
"cuisine-bagel": "Bagel",
"cuisine-breakfast": "Reggeli",
"cuisine-burger|@fastfood": "Hamburger",
"cuisine-cake": "Torta",
"cuisine-coffee_shop": "Kávé",
"cuisine-curry": "Curry",
"cuisine-diner": "Étkező",
"cuisine-donut": "Fánk",
"cuisine-fish_and_chips": "Hal és sültkrumpli",
"cuisine-friture|@fastfood": "Olajban sütött ételek",
"cuisine-grill": "Grill",
"cuisine-hotdog|@fastfood": "Hotdog",
"cuisine-ice_cream": "Jégkrém",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Tészta",
"cuisine-pancake|cuisine-crepe": "Palacsinta|Francia palacsinta",
"cuisine-pasta": "Tészta",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Rámen",
"cuisine-sandwich|@fastfood": "Szendvics",
"cuisine-sausage|@fastfood": "Kolbász",
"cuisine-seafood|cuisine-fish": "Tenger gyümölcsei|Hal",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Steak ház",
"cuisine-sushi": "Szusi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Tea",
"cuisine-vegetarian": "Vegetáriánus konyha",
"cuisine-vegan": "Vegán konyha|Vegetáriánus konyha"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Cepat saji",
"cuisine-bagel": "Roti bagel",
"cuisine-breakfast": "Sarapan",
"cuisine-burger|@fastfood": "Burger",
"cuisine-cake": "Kue",
"cuisine-coffee_shop": "Kopi",
"cuisine-curry": "Kari",
"cuisine-diner": "Makan malam",
"cuisine-donut": "Donat",
"cuisine-fish_and_chips": "Ikan dan kentang goreng",
"cuisine-friture|@fastfood": "Gorengan",
"cuisine-grill": "Panggangan",
"cuisine-hotdog|@fastfood": "Hotdog",
"cuisine-ice_cream": "Es_krim",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Bakmi",
"cuisine-pancake|cuisine-crepe": "Panekuk|Kue dadar",
"cuisine-pasta": "Pasta",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Roti isi",
"cuisine-sausage|@fastfood": "Sosis",
"cuisine-seafood|cuisine-fish": "Hidangan laut|Ikan",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Restoran steik",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Kudapan spanyol",
"cuisine-tea": "Teh",
"cuisine-vegetarian": "Masakan vegetarian",
"cuisine-vegan": "Masakan vegan|Masakan vegetarian"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Fast food",
"cuisine-bagel": "Bagel",
"cuisine-breakfast": "Colazione",
"cuisine-burger|@fastfood": "Hamburger",
"cuisine-cake": "Torte",
"cuisine-coffee_shop": "Caffè",
"cuisine-curry": "Curry",
"cuisine-diner": "Ristorantino",
"cuisine-donut": "Ciambelle",
"cuisine-fish_and_chips": "Fish and chips",
"cuisine-friture|@fastfood": "Fritture",
"cuisine-grill": "Cucina alla griglia",
"cuisine-hotdog|@fastfood": "Hot dog",
"cuisine-ice_cream": "Gelateria|gelato",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Noodles",
"cuisine-pancake|cuisine-crepe": "Pancake|Crêpes",
"cuisine-pasta": "Pasta",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Panini",
"cuisine-sausage|@fastfood": "Salsicce",
"cuisine-seafood|cuisine-fish": "Frutti di mare|Pesce",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Bisteccheria",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Tè",
"cuisine-vegetarian": "Cucina vegetariana",
"cuisine-vegan": "Cucina vegana|Cucina vegetariana"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "ファストフード",
"cuisine-bagel": "ベーグル",
"cuisine-breakfast": "朝食",
"cuisine-burger|@fastfood": "ハンバーガー",
"cuisine-cake": "ケーキ",
"cuisine-coffee_shop": "コーヒー",
"cuisine-curry": "カレー",
"cuisine-diner": "ダイナー",
"cuisine-donut": "ドーナッツ",
"cuisine-fish_and_chips": "フィッシュ・アンド・チップス",
"cuisine-friture|@fastfood": "揚げ物",
"cuisine-grill": "グリル",
"cuisine-hotdog|@fastfood": "ホットドッグ",
"cuisine-ice_cream": "アイスクリーム",
"cuisine-kebab|@fastfood": "カバブ",
"cuisine-noodles": "麺類",
"cuisine-pancake|cuisine-crepe": "ホットケーキ|クレープ",
"cuisine-pasta": "パスタ",
"cuisine-pizza|@fastfood": "ピザ",
"cuisine-ramen": "ラーメン",
"cuisine-sandwich|@fastfood": "サンドイッチ",
"cuisine-sausage|@fastfood": "ソーセージ",
"cuisine-seafood|cuisine-fish": "シーフード|魚料理",
"cuisine-soba": "そば",
"cuisine-steak_house": "ステーキハウス",
"cuisine-sushi": "寿司",
"cuisine-tapas": "タパス",
"cuisine-tea": "紅茶",
"cuisine-vegetarian": "ベジタリアン料理",
"cuisine-vegan": "ビーガン料理|ベジタリアン料理"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "패스트 푸드",
"cuisine-bagel": "베이글",
"cuisine-breakfast": "아침 식사",
"cuisine-burger|@fastfood": "햄버거",
"cuisine-cake": "케이크",
"cuisine-coffee_shop": "커피",
"cuisine-curry": "카레",
"cuisine-diner": "식당",
"cuisine-donut": "도너츠",
"cuisine-fish_and_chips": "피쉬 앤 칩스",
"cuisine-friture|@fastfood": "튀김 요리",
"cuisine-grill": "그릴",
"cuisine-hotdog|@fastfood": "핫도그",
"cuisine-ice_cream": "아이스크림",
"cuisine-kebab|@fastfood": "케밥",
"cuisine-noodles": "국수",
"cuisine-pancake|cuisine-crepe": "팬케이크|크레이프",
"cuisine-pasta": "파스타",
"cuisine-pizza|@fastfood": "피자",
"cuisine-ramen": "라면",
"cuisine-sandwich|@fastfood": "샌드위치",
"cuisine-sausage|@fastfood": "소시지",
"cuisine-seafood|cuisine-fish": "해산물|생선",
"cuisine-soba": "메밀 국수",
"cuisine-steak_house": "스테이크 하우스",
"cuisine-sushi": "초밥",
"cuisine-tapas": "타파스",
"cuisine-tea": "차",
"cuisine-vegetarian": "채식주의자 음식",
"cuisine-vegan": "비건 음식|채식주의자 음식"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Hurtigmat",
"cuisine-bagel": "Bagel",
"cuisine-breakfast": "Frokost",
"cuisine-burger|@fastfood": "Burger",
"cuisine-cake": "Kake",
"cuisine-coffee_shop": "Kaffe",
"cuisine-curry": "Karri",
"cuisine-diner": "Middag",
"cuisine-donut": "Smultring",
"cuisine-fish_and_chips": "Fisk og pommes frites",
"cuisine-friture|@fastfood": "Frityrt",
"cuisine-grill": "Grill",
"cuisine-hotdog|@fastfood": "Hotdog",
"cuisine-ice_cream": "Iskrem",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Nudler",
"cuisine-pancake|cuisine-crepe": "Pannekake|Crepe",
"cuisine-pasta": "Pasta",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Smørbrød",
"cuisine-sausage|@fastfood": "Pølse",
"cuisine-seafood|cuisine-fish": "Sjømat|Fisk",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Biffrestaurant",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Te",
"cuisine-vegetarian": "Vegetarisk|Vegetarretter",
"cuisine-vegan": "Vegansk|Vegetarisk|Vegetarretter"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Fast food",
"cuisine-bagel": "Bagels",
"cuisine-breakfast": "Ontbijt",
"cuisine-burger|@fastfood": "Hamburgers",
"cuisine-cake": "Taart",
"cuisine-coffee_shop": "Koffie",
"cuisine-curry": "Curry's",
"cuisine-diner": "Diner",
"cuisine-donut": "Donuts",
"cuisine-fish_and_chips": "Fish and chips",
"cuisine-friture|@fastfood": "Frituur",
"cuisine-grill": "Gegrilde gerechten",
"cuisine-hotdog|@fastfood": "Hotdogs",
"cuisine-ice_cream": "Ijs",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Noedels",
"cuisine-pancake|cuisine-crepe": "Pannenkoek",
"cuisine-pasta": "Pasta",
"cuisine-pizza|@fastfood": "Pizza's",
"cuisine-ramen": "Ramennoedels",
"cuisine-sandwich|@fastfood": "Broodjes",
"cuisine-sausage|@fastfood": "Worst",
"cuisine-seafood|cuisine-fish": "Vis en zeevruchten|Vis",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Steakhouse",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Thee",
"cuisine-vegetarian": "Vegetarisch",
"cuisine-vegan": "Veganistisch|Vegetarisch"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Fast food",
"cuisine-bagel": "Bajgle",
"cuisine-breakfast": "Śniadaniarnia",
"cuisine-burger|@fastfood": "Burgery",
"cuisine-cake": "Ciasta",
"cuisine-coffee_shop": "Kawa",
"cuisine-curry": "Curry",
"cuisine-diner": "Bar szybkiej obsługi",
"cuisine-donut": "Pączki",
"cuisine-fish_and_chips": "Ryba i frytki",
"cuisine-friture|@fastfood": "Smażalnia",
"cuisine-grill": "Dania z grilla",
"cuisine-hotdog|@fastfood": "Hot-dogi",
"cuisine-ice_cream": "Lody",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Noodle",
"cuisine-pancake|cuisine-crepe": "Naleśniki|Naleśnikarnia",
"cuisine-pasta": "Makarony",
"cuisine-pizza|@fastfood": "Pizza|pizzeria",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Kanapki",
"cuisine-sausage|@fastfood": "Kiełbasa|Kiełbasiarnia",
"cuisine-seafood|cuisine-fish": "Owoce morza|Ryby",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Steki",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Herbata|Herbaciarnia",
"cuisine-vegetarian": "Kuchnia wegetariańska",
"cuisine-vegan": "Kuchnia wegańska|Kuchnia wegetariańska"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Fast food",
"cuisine-bagel": "Bagel",
"cuisine-breakfast": "Café da manhã",
"cuisine-burger|@fastfood": "Hambúrguer",
"cuisine-cake": "Bolo|padaria",
"cuisine-coffee_shop": "Café|cafeteria",
"cuisine-curry": "Curry",
"cuisine-diner": "Lanchonete",
"cuisine-donut": "Rosquinha",
"cuisine-fish_and_chips": "Peixe e batatas fritas",
"cuisine-friture|@fastfood": "Fritura",
"cuisine-grill": "Grelhada",
"cuisine-hotdog|@fastfood": "Cachorro-quente",
"cuisine-ice_cream": "Sorvete",
"cuisine-kebab|@fastfood": "Espetinho",
"cuisine-noodles": "Macarrão",
"cuisine-pancake|cuisine-crepe": "Panqueca|panquecas|crepes|crepe",
"cuisine-pasta": "Massa",
"cuisine-pizza|@fastfood": "Pizza|pizzaria|pizaria",
"cuisine-ramen": "Lámen|rāmen",
"cuisine-sandwich|@fastfood": "Sanduíche",
"cuisine-sausage|@fastfood": "Linguiça",
"cuisine-seafood|cuisine-fish": "Frutos do mar|peixe|marisco|marisqueira",
"cuisine-soba": "Soba|sobá",
"cuisine-steak_house": "Churrascaria",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Chá",
"cuisine-vegetarian": "Vegetariana",
"cuisine-vegan": "Vegana|vegetariana"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Comida rápida",
"cuisine-bagel": "Bagel",
"cuisine-breakfast": "Pequeno-almoço",
"cuisine-burger|@fastfood": "Hambúrguer",
"cuisine-cake": "Bolo|padaria",
"cuisine-coffee_shop": "Café|cafetaria",
"cuisine-curry": "Caril",
"cuisine-diner": "Diner",
"cuisine-donut": "Donuts",
"cuisine-fish_and_chips": "Peixe e batatas fritas",
"cuisine-friture|@fastfood": "Fritos",
"cuisine-grill": "Grelhados",
"cuisine-hotdog|@fastfood": "Cachorro-quente",
"cuisine-ice_cream": "Gelados",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Massa asiática",
"cuisine-pancake|cuisine-crepe": "Panqueca|panquecas|crepes|crepe",
"cuisine-pasta": "Massa",
"cuisine-pizza|@fastfood": "Pizza|piza|pizaria",
"cuisine-ramen": "Lámen|rāmen",
"cuisine-sandwich|@fastfood": "Sanduíche|sande",
"cuisine-sausage|@fastfood": "Salsicha|salsichas",
"cuisine-seafood|cuisine-fish": "Frutos do mar|peixe|marisco|marisqueira",
"cuisine-soba": "Soba|sobá",
"cuisine-steak_house": "Churrasqueira|churrascaria",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Chá",
"cuisine-vegetarian": "Vegetariana",
"cuisine-vegan": "Vegana|vegetariana"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Fast food",
"cuisine-bagel": "Chiflă",
"cuisine-breakfast": "Mic dejun",
"cuisine-burger|@fastfood": "Burger",
"cuisine-cake": "Tort",
"cuisine-coffee_shop": "Cafea",
"cuisine-curry": "Curry",
"cuisine-diner": "Cină",
"cuisine-donut": "Gogoașă",
"cuisine-fish_and_chips": "Restaurant fish and chips",
"cuisine-friture|@fastfood": "Prăjit",
"cuisine-grill": "Grătar",
"cuisine-hotdog|@fastfood": "Hot dog",
"cuisine-ice_cream": "Înghețată",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Tăiței",
"cuisine-pancake|cuisine-crepe": "Clătită|Crep",
"cuisine-pasta": "Paste",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Sandwich",
"cuisine-sausage|@fastfood": "Cârnat",
"cuisine-seafood|cuisine-fish": "Fructe de mare|Pește",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Restaurant steakhouse",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Ceai",
"cuisine-vegetarian": "Bucătărie vegetarian",
"cuisine-vegan": "Bucătărie vegan|Bucătărie vegetarian"
}

View File

@@ -1,33 +0,0 @@
{
"@fastfood": "Фастфуд",
"cuisine-bagel": "Бубличная|бублики",
"cuisine-breakfast": "Завтраки|завтрак|позавтракать",
"cuisine-burger|@fastfood": "Бургеры",
"cuisine-bubble_tea": "Чай с шариками",
"cuisine-cake": "Кондитерская|выпечка|пекарня",
"cuisine-coffee_shop": "Кофе|кофейня",
"cuisine-curry": "Блюда карри",
"cuisine-diner": "Дайнер",
"cuisine-donut": "Пончики",
"cuisine-fish_and_chips": "Рыба и картофель фри|фиш энд чипс",
"cuisine-friture|@fastfood": "Блюда во фритюре",
"cuisine-grill": "Гриль",
"cuisine-hotdog|@fastfood": "Хот-доги|хотдог",
"cuisine-ice_cream": "Кафе-мороженое",
"cuisine-kebab|@fastfood": "Кебабы|кебаб|шаурма",
"cuisine-noodles": "Лапшичная|Лапша",
"cuisine-pancake|cuisine-crepe": "Блинная|блины|панкейки",
"cuisine-pasta": "Паста",
"cuisine-pizza|@fastfood": "Пиццерия|пицца",
"cuisine-ramen": "Рамен",
"cuisine-sandwich|@fastfood": "Сэндвичи",
"cuisine-sausage|@fastfood": "Сосисочная",
"cuisine-seafood|cuisine-fish": "Морепродукты|рыба|рыбный",
"cuisine-soba": "Соба|лапша",
"cuisine-steak_house": "Стейк-хаус|стейки",
"cuisine-sushi": "Суши|роллы",
"cuisine-tapas": "5Тапас-бар",
"cuisine-tea": "3Чайная",
"cuisine-vegetarian": "Вегетарианская кухня",
"cuisine-vegan": "Веганская кухня|Вегетарианская кухня"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Rýchle občerstvenie",
"cuisine-bagel": "Bagely",
"cuisine-breakfast": "Raňajky",
"cuisine-burger|@fastfood": "Hamburger",
"cuisine-cake": "Koláče",
"cuisine-coffee_shop": "Káva",
"cuisine-curry": "Kari",
"cuisine-diner": "Diner",
"cuisine-donut": "Šišky",
"cuisine-fish_and_chips": "Ryba s hranolkami",
"cuisine-friture|@fastfood": "Vyprážané jedlá",
"cuisine-grill": "Gril",
"cuisine-hotdog|@fastfood": "Párok v rožku",
"cuisine-ice_cream": "Zmrzlina",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Rezance",
"cuisine-pancake|cuisine-crepe": "Lievance|Palacinky",
"cuisine-pasta": "Cestoviny",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Rámen",
"cuisine-sandwich|@fastfood": "Sendvič",
"cuisine-sausage|@fastfood": "Klobása",
"cuisine-seafood|cuisine-fish": "Morské plody|Ryby",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Steak house",
"cuisine-sushi": "Suši",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Čaj",
"cuisine-vegetarian": "Vegetariánske jedlá",
"cuisine-vegan": "Vegánske jedlá|Vegetariánske jedlá"
}

View File

@@ -1,31 +0,0 @@
{
"@fastfood": "Fast Food|Фаст фуд|Брза храна|Fast fud|Brza hrana",
"cuisine-breakfast": "Доручак|doručak",
"cuisine-burger|@fastfood": "Бургер|Хамбургер|Burger|Hamburger",
"cuisine-bubble_tea": "Боба чај|бабл ти|Чај с мехурићима|Boba čaj|babl ti|Čaj s mehurićima",
"cuisine-cake": "Колачи|Торта|Kolači|Torta",
"cuisine-coffee_shop": "Кафа|кофи шоп|кафетерија|Kafa|kofi šop|kafeterija",
"cuisine-curry": "Јела од карија|Кари|Jela od karija|Kari",
"cuisine-diner": "Дајнер|Dajner",
"cuisine-donut": "Крофне|Krofne",
"cuisine-fish_and_chips": "Риба и чипс|Фиш енд чипс|Riba i čips|Fiš end čips",
"cuisine-friture|@fastfood": "Пржена храна|Пржено|Pržena hrana|Prženo",
"cuisine-grill": "Грил|Роштиљ|Јела са роштиља|Gril|Roštilj|Jela sa roštilja",
"cuisine-hotdog|@fastfood": "Хотдог|Хот дог|Хот-дог|Hotdog|Hot dog|Hot-dog",
"cuisine-ice_cream": "Сладолед|Sladoled",
"cuisine-kebab|@fastfood": "Кебаб|Kebab",
"cuisine-noodles": "Нудле|Nudle",
"cuisine-pancake|cuisine-crepe": "Палачинка|Палачинке|Palačinka|Palačinke",
"cuisine-pasta": "Тестенина|Паста|Testenina|Pasta",
"cuisine-pizza|@fastfood": "Пица|пицерија|Pica|picerija",
"cuisine-ramen": "Рамен|Ramen",
"cuisine-sandwich|@fastfood": "Сендвич|Sendvič",
"cuisine-sausage|@fastfood": "Кобасица|Kobasica",
"cuisine-seafood|cuisine-fish": "Морски плодови|Плодови мора|риба|Morski plodovi|Plodovi mora|riba",
"cuisine-steak_house": "Бифтек|Одрезак|Стек|Biftek|Odrezak|Stek",
"cuisine-sushi": "Суши|Suši",
"cuisine-tapas": "Тапас|Tapas",
"cuisine-tea": "Чај|Čaj",
"cuisine-vegetarian": "Вегетаријанска|Вегетаријанци|Vegetarijanska|Vegetarijanci",
"cuisine-vegan": "Веганска|Вегетаријанска|Вегетаријанци|Вегани|Veganska|Vegetarijanska|Vegetarijanci|Vegani"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Snabbmat",
"cuisine-bagel": "Bagel",
"cuisine-breakfast": "Frukost",
"cuisine-burger|@fastfood": "Hamburgare",
"cuisine-cake": "Tårta",
"cuisine-coffee_shop": "Kaffe",
"cuisine-curry": "Curry",
"cuisine-diner": "Matställe",
"cuisine-donut": "Munk",
"cuisine-fish_and_chips": "Friterad fisk och pommes frites",
"cuisine-friture|@fastfood": "Friterat",
"cuisine-grill": "Grill",
"cuisine-hotdog|@fastfood": "Varmkorv",
"cuisine-ice_cream": "Glass",
"cuisine-kebab|@fastfood": "Kebab",
"cuisine-noodles": "Nudlar",
"cuisine-pancake|cuisine-crepe": "Pannkaka|Crêpe",
"cuisine-pasta": "Pasta",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Ramen",
"cuisine-sandwich|@fastfood": "Smörgås",
"cuisine-sausage|@fastfood": "Korv",
"cuisine-seafood|cuisine-fish": "Skaldjur|Fisk",
"cuisine-soba": "Soba",
"cuisine-steak_house": "Stekhus",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Te",
"cuisine-vegetarian": "Vegetarisk mat",
"cuisine-vegan": "Vegansk mat|Vegetarisk mat"
}

View File

@@ -1,3 +0,0 @@
{
"cuisine-coffee_shop": "Kahawa"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "อาหารจานด่วน",
"cuisine-bagel": "เบเกิล",
"cuisine-breakfast": "อาหารเช้า",
"cuisine-burger|@fastfood": "เบอร์เกอร์",
"cuisine-cake": "เค้ก",
"cuisine-coffee_shop": "กาแฟ",
"cuisine-curry": "กะหรี่",
"cuisine-diner": "ร้านอาหาร",
"cuisine-donut": "โดนัท",
"cuisine-fish_and_chips": "ปลาและมันฝรั่งทอด",
"cuisine-friture|@fastfood": "ปลาเล็กปลาน้อย",
"cuisine-grill": "ย่าง",
"cuisine-hotdog|@fastfood": "ฮอทดอก",
"cuisine-ice_cream": "ไอศกรีม",
"cuisine-kebab|@fastfood": "เคบับ",
"cuisine-noodles": "บะหมี่",
"cuisine-pancake|cuisine-crepe": "แพนเค้ก|เครป",
"cuisine-pasta": "พาสต้า",
"cuisine-pizza|@fastfood": "พิซซ่า",
"cuisine-ramen": "ราเม็ง",
"cuisine-sandwich|@fastfood": "แซนด์วิช",
"cuisine-sausage|@fastfood": "ไส้กรอก",
"cuisine-seafood|cuisine-fish": "อาหารทะเล|ปลา",
"cuisine-soba": "โซบะ",
"cuisine-steak_house": "ร้านสเต๊ก",
"cuisine-sushi": "ซูชิ",
"cuisine-tapas": "ทาปาส",
"cuisine-tea": "ชา",
"cuisine-vegetarian": "อาหารมังสวิรัติ",
"cuisine-vegan": "อาหารมังสวิรัติ|อาหารมังสวิรัติ"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Fast food",
"cuisine-bagel": "Simit",
"cuisine-breakfast": "Kahvaltı",
"cuisine-burger|@fastfood": "Hamburger",
"cuisine-cake": "Pasta",
"cuisine-coffee_shop": "Kahve",
"cuisine-curry": "Köri",
"cuisine-diner": "Vagon restoran",
"cuisine-donut": "Donut",
"cuisine-fish_and_chips": "Balık ve patates cipsi",
"cuisine-friture|@fastfood": "Kızartma",
"cuisine-grill": "ızgara",
"cuisine-hotdog|@fastfood": "Sosisli",
"cuisine-ice_cream": "Dondurma",
"cuisine-kebab|@fastfood": "Kebap",
"cuisine-noodles": "Erişte",
"cuisine-pancake|cuisine-crepe": "Gözleme|Krep",
"cuisine-pasta": "Makarna",
"cuisine-pizza|@fastfood": "Pizza",
"cuisine-ramen": "Japon eriştesi",
"cuisine-sandwich|@fastfood": "Sandviç",
"cuisine-sausage|@fastfood": "Sucuk",
"cuisine-seafood|cuisine-fish": "Deniz ürünleri|Balık",
"cuisine-soba": "Erişte",
"cuisine-steak_house": "Et lokantası",
"cuisine-sushi": "Suşi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Çay",
"cuisine-vegetarian": "Vejetaryen mutfağı",
"cuisine-vegan": "Vegan mutfağı|Vejetaryen mutfağı"
}

View File

@@ -1,33 +0,0 @@
{
"@fastfood": "Фастфуд",
"cuisine-bagel": "Випічка",
"cuisine-breakfast": "Сніданки",
"cuisine-burger|@fastfood": "Бургери",
"cuisine-bubble_tea": "Бульбашковий чай",
"cuisine-cake": "Кондитерська",
"cuisine-coffee_shop": "Кава",
"cuisine-curry": "Каррі",
"cuisine-diner": "Дайнер",
"cuisine-donut": "Пончики",
"cuisine-fish_and_chips": "Риба зі смаженою картоплею",
"cuisine-friture|@fastfood": "Страви у фритюрі",
"cuisine-grill": "Гриль",
"cuisine-hotdog|@fastfood": "Хот-доги|хотдог",
"cuisine-ice_cream": "Морозиво",
"cuisine-kebab|@fastfood": "Кебаби|кебаб|шаурма",
"cuisine-noodles": "Вермішель",
"cuisine-pancake|cuisine-crepe": "Млинці|Креп",
"cuisine-pasta": "Паста",
"cuisine-pizza|@fastfood": "Піцерія",
"cuisine-ramen": "Рамен",
"cuisine-sandwich|@fastfood": "Сандвічі",
"cuisine-sausage|@fastfood": "Сосисочна",
"cuisine-seafood|cuisine-fish": "Морська їжа|Риба|Рибний",
"cuisine-soba": "Соба",
"cuisine-steak_house": "Стейк-хаус",
"cuisine-sushi": "Суші",
"cuisine-tapas": "Тапас-бар",
"cuisine-tea": "Чайна",
"cuisine-vegetarian": "Вегетаріанська кухня",
"cuisine-vegan": "Веганська кухня|Вегетаріанська кухня"
}

View File

@@ -1,32 +0,0 @@
{
"@fastfood": "Thức ăn nhanh",
"cuisine-bagel": "Bánh mì vòng bagel",
"cuisine-breakfast": "Bữa ăn sáng",
"cuisine-burger|@fastfood": "Bánh hamburger",
"cuisine-cake": "Bánh ngọt",
"cuisine-coffee_shop": "Cà phê",
"cuisine-curry": "Món cà ri",
"cuisine-diner": "Bữa tối",
"cuisine-donut": "Bánh rán",
"cuisine-fish_and_chips": "Cá và khoai tây chiên",
"cuisine-friture|@fastfood": "Friture",
"cuisine-grill": "Thịt nướng",
"cuisine-hotdog|@fastfood": "Hotdog",
"cuisine-ice_cream": "Kem",
"cuisine-kebab|@fastfood": "Thịt nướng kebab",
"cuisine-noodles": "Mì",
"cuisine-pancake|cuisine-crepe": "Bánh kếp|Bánh crepe",
"cuisine-pasta": "Mỳ ống",
"cuisine-pizza|@fastfood": "Bánh pizza",
"cuisine-ramen": "Mì ramen",
"cuisine-sandwich|@fastfood": "Bánh sandwich",
"cuisine-sausage|@fastfood": "Xúc xích",
"cuisine-seafood|cuisine-fish": "Hải sản|Cá",
"cuisine-soba": "Mì soba",
"cuisine-steak_house": "Steak house",
"cuisine-sushi": "Sushi",
"cuisine-tapas": "Tapas",
"cuisine-tea": "Trà",
"cuisine-vegetarian": "Ẩm thực chay",
"cuisine-vegan": "Ẩm thực chay|Ẩm thực chay"
}

View File

@@ -1,33 +0,0 @@
{
"@fastfood": "快餐",
"cuisine-bagel": "贝格",
"cuisine-breakfast": "早餐",
"cuisine-burger|@fastfood": "汉堡包",
"cuisine-bubble_tea": "珍珠奶茶",
"cuisine-cake": "蛋糕",
"cuisine-coffee_shop": "咖啡",
"cuisine-curry": "咖喱",
"cuisine-diner": "饭店",
"cuisine-donut": "甜甜圈",
"cuisine-fish_and_chips": "炸鱼 和 薯条",
"cuisine-friture|@fastfood": "油炸",
"cuisine-grill": "烤",
"cuisine-hotdog|@fastfood": "热狗",
"cuisine-ice_cream": "冰淇淋",
"cuisine-kebab|@fastfood": "烤肉",
"cuisine-noodles": "面",
"cuisine-pancake|cuisine-crepe": "煎饼|千层饼",
"cuisine-pasta": "意大利面",
"cuisine-pizza|@fastfood": "匹萨",
"cuisine-ramen": "拉面",
"cuisine-sandwich|@fastfood": "三明治",
"cuisine-sausage|@fastfood": "火腿",
"cuisine-seafood|cuisine-fish": "海鲜|鱼",
"cuisine-soba": "荞麦面",
"cuisine-steak_house": "牛排馆",
"cuisine-sushi": "寿司",
"cuisine-tapas": "塔帕斯",
"cuisine-tea": "茶",
"cuisine-vegetarian": "素菜",
"cuisine-vegan": "全素菜|素菜"
}

View File

@@ -1,33 +0,0 @@
{
"@fastfood": "速食店",
"cuisine-bagel": "貝果",
"cuisine-breakfast": "早餐",
"cuisine-burger|@fastfood": "漢堡",
"cuisine-bubble_tea": "珍珠奶茶",
"cuisine-cake": "蛋糕",
"cuisine-coffee_shop": "咖啡",
"cuisine-curry": "咖哩",
"cuisine-diner": "美式餐廳",
"cuisine-donut": "甜甜圈",
"cuisine-fish_and_chips": "炸魚薯條",
"cuisine-friture|@fastfood": "油炸",
"cuisine-grill": "烤",
"cuisine-hotdog|@fastfood": "熱狗",
"cuisine-ice_cream": "冰淇淋",
"cuisine-kebab|@fastfood": "烤肉",
"cuisine-noodles": "麵食",
"cuisine-pancake|cuisine-crepe": "煎餅|可麗餅",
"cuisine-pasta": "義大利麵",
"cuisine-pizza|@fastfood": "披薩",
"cuisine-ramen": "拉麵",
"cuisine-sandwich|@fastfood": "三明治",
"cuisine-sausage|@fastfood": "火腿",
"cuisine-seafood|cuisine-fish": "海鮮|魚",
"cuisine-soba": "蕎麥面",
"cuisine-steak_house": "牛排館",
"cuisine-sushi": "壽司",
"cuisine-tapas": "塔帕斯",
"cuisine-tea": "茶",
"cuisine-vegetarian": "素食",
"cuisine-vegan": "全素料理|素食"
}

View File

@@ -16,9 +16,9 @@ The project consists of multiple components, each with its own translation files
| [iOS Plurals][ios_plurals_weblate] | UI strings (plurals) | [iphone/Maps/LocalizedStrings/\*.lproj/Localizable.stringsdict][ios_git] ([en][ios_plurals_git_en]) |
| [iOS Plist][ios_plist_weblate] | UI strings (system-level) | [iphone/Maps/LocalizedStrings/\*.lproj/InfoPlist.strings][ios_git] ([en][ios_plist_git_en]) |
| [TTS][tts_weblate] | Voice announcement strings for navigation directions (TTS) | [data/sound-strings/\*.json][tts_git] ([en][tts_git_en]) |
| [Countries][countries_weblate] | Country names for downloader | [data/countries-strings/\*.json][countries_git] ([en][countries_git_en]) |
| [Search keywords](https://translate.codeberg.org/projects/comaps/search-synonyms-aliases/) | Search keywords/aliases/synonyms | [data/categories-strings/](https://codeberg.org/comaps/comaps/src/branch/main/data/categories-strings) |
| [Search keywords (cuisines)][cuisines_weblate] | Search keywords for cuisine types | [data/cuisines-strings][cuisines_strings_git] |
| [Countries][countries_weblate] | Country names for downloader | [data/countries-strings/\*.json][countries_git] ([en][countries_git_en]) |
| [Search keywords](https://translate.codeberg.org/projects/comaps/search-synonyms-aliases/) | Search keywords/aliases/synonyms | [data/categories-strings/](https://codeberg.org/comaps/comaps/src/branch/main/data/categories-strings) |
| Search keywords (cuisines) | Search keywords for cuisine types | [data/categories_cuisines.txt][categories_cuisines_git] |
| [AppStore Descriptions][appstore_weblate] | AppStore descriptions | [iphone/metadata][appstore_git] ([en][appstore_git_en]) |
| [Android Stores Descriptions][googleplay_weblate] | Google, Huawei store descriptions | [android/app/src/google/play/listings][googleplay_git] ([en][googleplay_git_en]) |
| [F-Droid Descriptions][fdroid_weblate] | F-Droid descriptions | [android/app/src/fdroid/play/listings][fdroid_git] ([en][fdroid_git_en]) |
@@ -38,8 +38,6 @@ Android and iOS share most of the strings. Codeberg Translate automatically sync
### Categories strings
[!NOTE] This section also applies to cuisines search keywords component.
Search categories synonyms/aliases usually shouldn't be just direct translations from English, but rather adaptations - e.g. some specific terms could be used in your language to search for a certain feature and they might not have English equivalents.
Some translations are borrowed from the common category (`@` in the key). Please do not duplicate translations if a category in the key already includes it.

View File

@@ -1097,5 +1097,7 @@
"pref_maplanguage_local" = "Místní jazyk";
"existence_confirmed_time_ago" = "Existence potvrzena %@";
"hours_confirmed_time_ago" = "Potvrzeno %@";
"offline_explanation_text" = "Pro prohlížení a navigaci v dané oblasti je nutné stáhnout mapu.\nStáhnout mapy oblastí, které chcete navštívit.";
"offline_explanation_text" = "Pro prohlížení a navigaci v dané oblasti je nutné si stáhnout mapu.\nStáhněte si mapy oblastí, které chcete navštívit.";
"offline_explanation_title" = "Offline mapy";
"avoid_steps" = "Vyhnout se schodům";
"editor_place_doesnt_exist_description" = "Popište, jak místo vypadá nyní a pošlete poznámku o chybě komunitě OpenStreetMap";

View File

@@ -1097,3 +1097,6 @@
"pref_maplanguage_local" = "Idioma local";
"existence_confirmed_time_ago" = "Existencia confirmada %@";
"hours_confirmed_time_ago" = "Confirmado %@";
"offline_explanation_text" = "Se debe descargar un mapa para ver y navegar el área\nDescarga mapas de las áreas que quieras navegar.";
"offline_explanation_title" = "Mapas Offline";
"avoid_steps" = "Evitar escalones";

View File

@@ -181,7 +181,7 @@
"type.amenity.vending_machine.sweets" = "Аутомат за слаткише";
"type.amenity.vending_machine.excrement_bags" = "Кесе за псећи измет";
"type.amenity.parcel_locker" = "Пакетомат";
"type.amenity.vehicle_inspection" = "Контрола возила";
"type.amenity.vehicle_inspection" = "Технички преглед возила";
"type.amenity.vending_machine.fuel" = "Пумпа за гориво";
"type.amenity.veterinary" = "Ветеринар";
"type.amenity.waste_basket" = "Канта за смеће";
@@ -1346,7 +1346,7 @@
"type.tourism.aquarium" = "Акваријум";
/* Typically serviced, staff is present and food is available (compared to wilderness_hut). */
"type.tourism.alpine_hut" = "Планинарска колиба";
"type.tourism.alpine_hut" = "Планинарски дом";
"type.tourism.apartment" = "Апартман";
"type.tourism.artwork" = "Уметничка скулптура";
"type.tourism.artwork.architecture" = "Архитектонско уметничко дело";

View File

@@ -30,7 +30,7 @@ char const * const g_patterns[] = {
"aannaa", "aannnaa", "aannnn", "an naa", "ana naa", "ana nan", "ananan", "ann aann",
"ann naa", "annnnaaa", "nn nnn", "nnn", "nnn nn", "nnn nnn", "nnn nnnn", "nnnn",
"nnnn aa", "nnnn nnn", "nnnnaa", "nnnnn", "nnnnn nnn", "nnnnn nnnn", "nnnnn nnnnn", "nnnnnn",
"nnnnnnn", "nnnnnnnn", "〒nnn nnnn", "annnn", "ana aaaa", "aannn"};
"nnnnnnn", "nnnnnnnn", "〒nnn nnnn", "annnn", "ana aaaa", "aannn", "ann"};
UniChar SimplifyChar(UniChar const & c)
{

View File

@@ -922,6 +922,9 @@ void Framework::PrepareToShutdown()
void Framework::SaveViewport()
{
if (m_routingManager.IsRoutingActive())
return;
m2::AnyRectD rect;
if (m_currentModelView.isPerspective())
{

View File

@@ -9,6 +9,7 @@ namespace
{
// List of country names where mwm should be generated without speed cameras.
std::vector<std::string> kSpeedCamerasProhibitedCountries = {
"Germany",
"Macedonia",
"Switzerland",
"Turkey",
@@ -17,7 +18,6 @@ std::vector<std::string> kSpeedCamerasProhibitedCountries = {
// List of country names where an end user should be warned about speed cameras.
std::vector<std::string> kSpeedCamerasPartlyProhibitedCountries = {
"France",
"Germany",
};
bool IsMwmContained(platform::CountryFile const & mwm, std::vector<std::string> const & countryList)

View File

@@ -0,0 +1,83 @@
#!/usr/bin/env python3
import os
import json
import sys
LANGUAGES = (
'af', 'ar', 'be', 'bg', 'ca', 'cs', 'da', 'de', 'el', 'en', 'en-AU',
'en-GB', 'en-US', 'es', 'es-MX', 'et', 'eu', 'fa', 'fi', 'fr', 'fr-CA',
'he', 'hi', 'hu', 'id', 'it', 'ja', 'ko', 'lt', 'lv', 'mr', 'nb', 'nl',
'pl', 'pt', 'pt-BR', 'ro', 'ru', 'sk', 'sr', 'sv', 'sw', 'th', 'tr', 'uk',
'vi', 'zh-Hans', 'zh-Hant'
)
# TODO: respect the order of key/values in the JSON when converting back and forth
def parse_translations(input_file):
"""
Parses a translation file and generates a JSON file per language.
"""
# Read the input file line by line
with open(input_file, 'r', encoding='utf-8') as f:
lines = [line.rstrip('\n') for line in f]
# Split the file into blocks separated by empty lines
blocks = []
current_block = []
for line in lines:
stripped_line = line.strip()
if stripped_line.startswith('#'):
continue
if not stripped_line:
if current_block:
blocks.append(current_block)
current_block = []
else:
current_block.append(line)
if current_block:
blocks.append(current_block)
# Initialize dictionaries for each language
lang_data = {lang: {} for lang in LANGUAGES}
# Process each block
for block in blocks:
key_line = block[0]
has_translation = False
for line in block[1:]:
if ':' not in line:
print(f"Skipping invalid line: {line}")
continue
lang, translation = line.split(':', 1)
lang = lang.strip()
translation = translation.strip()
if lang in LANGUAGES:
lang_data[lang][key_line] = translation
has_translation = True
else:
print(f"Warning: Unsupported language {lang} in line: {line}")
if not has_translation:
lang_data['en'][key_line] = ""
# Write JSON files
for lang, data in lang_data.items():
if not data:
continue
dir_name = f"{lang}.json"
os.makedirs(dir_name, exist_ok=True)
file_path = os.path.join(dir_name, 'localize.json')
with open(file_path, 'w', encoding='utf-8') as f:
f.write(json.dumps(data, ensure_ascii=False, separators=(",\n", ": ")).replace('{', '{\n').replace('}', '\n}'))
def main():
if len(sys.argv) < 2:
print(f"Usage: {sys.argv[0]} <categories.txt>")
sys.exit(1)
input_file = sys.argv[1]
parse_translations(input_file)
if __name__ == "__main__":
main()

View File

@@ -1,2 +0,0 @@
#!/usr/bin/env sh
./tools/python/categories/json_to_txt.py data/cuisines-strings data/categories_cuisines.txt