diff --git a/backend/server/adventures/migrations/0063_alter_activity_timezone_alter_lodging_timezone_and_more.py b/backend/server/adventures/migrations/0063_alter_activity_timezone_alter_lodging_timezone_and_more.py new file mode 100644 index 00000000..0d20e4c7 --- /dev/null +++ b/backend/server/adventures/migrations/0063_alter_activity_timezone_alter_lodging_timezone_and_more.py @@ -0,0 +1,43 @@ +# Generated by Django 5.2.6 on 2025-09-19 00:00 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('adventures', '0062_remove_activity_type_alter_activity_sport_type'), + ] + + operations = [ + migrations.AlterField( + model_name='activity', + name='timezone', + field=models.CharField(blank=True, choices=[('Africa/Abidjan', 'Africa/Abidjan'), ('Africa/Accra', 'Africa/Accra'), ('Africa/Addis_Ababa', 'Africa/Addis_Ababa'), ('Africa/Algiers', 'Africa/Algiers'), ('Africa/Asmara', 'Africa/Asmara'), ('Africa/Asmera', 'Africa/Asmera'), ('Africa/Bamako', 'Africa/Bamako'), ('Africa/Bangui', 'Africa/Bangui'), ('Africa/Banjul', 'Africa/Banjul'), ('Africa/Bissau', 'Africa/Bissau'), ('Africa/Blantyre', 'Africa/Blantyre'), ('Africa/Brazzaville', 'Africa/Brazzaville'), ('Africa/Bujumbura', 'Africa/Bujumbura'), ('Africa/Cairo', 'Africa/Cairo'), ('Africa/Casablanca', 'Africa/Casablanca'), ('Africa/Ceuta', 'Africa/Ceuta'), ('Africa/Conakry', 'Africa/Conakry'), ('Africa/Dakar', 'Africa/Dakar'), ('Africa/Dar_es_Salaam', 'Africa/Dar_es_Salaam'), ('Africa/Djibouti', 'Africa/Djibouti'), ('Africa/Douala', 'Africa/Douala'), ('Africa/El_Aaiun', 'Africa/El_Aaiun'), ('Africa/Freetown', 'Africa/Freetown'), ('Africa/Gaborone', 'Africa/Gaborone'), ('Africa/Harare', 'Africa/Harare'), ('Africa/Johannesburg', 'Africa/Johannesburg'), ('Africa/Juba', 'Africa/Juba'), ('Africa/Kampala', 'Africa/Kampala'), ('Africa/Khartoum', 'Africa/Khartoum'), ('Africa/Kigali', 'Africa/Kigali'), ('Africa/Kinshasa', 'Africa/Kinshasa'), ('Africa/Lagos', 'Africa/Lagos'), ('Africa/Libreville', 'Africa/Libreville'), ('Africa/Lome', 'Africa/Lome'), ('Africa/Luanda', 'Africa/Luanda'), ('Africa/Lubumbashi', 'Africa/Lubumbashi'), ('Africa/Lusaka', 'Africa/Lusaka'), ('Africa/Malabo', 'Africa/Malabo'), ('Africa/Maputo', 'Africa/Maputo'), ('Africa/Maseru', 'Africa/Maseru'), ('Africa/Mbabane', 'Africa/Mbabane'), ('Africa/Mogadishu', 'Africa/Mogadishu'), ('Africa/Monrovia', 'Africa/Monrovia'), ('Africa/Nairobi', 'Africa/Nairobi'), ('Africa/Ndjamena', 'Africa/Ndjamena'), ('Africa/Niamey', 'Africa/Niamey'), ('Africa/Nouakchott', 'Africa/Nouakchott'), ('Africa/Ouagadougou', 'Africa/Ouagadougou'), ('Africa/Porto-Novo', 'Africa/Porto-Novo'), ('Africa/Sao_Tome', 'Africa/Sao_Tome'), ('Africa/Tripoli', 'Africa/Tripoli'), ('Africa/Tunis', 'Africa/Tunis'), ('Africa/Windhoek', 'Africa/Windhoek'), ('America/Adak', 'America/Adak'), ('America/Anchorage', 'America/Anchorage'), ('America/Anguilla', 'America/Anguilla'), ('America/Antigua', 'America/Antigua'), ('America/Araguaina', 'America/Araguaina'), ('America/Argentina/Buenos_Aires', 'America/Argentina/Buenos_Aires'), ('America/Argentina/Catamarca', 'America/Argentina/Catamarca'), ('America/Argentina/Cordoba', 'America/Argentina/Cordoba'), ('America/Argentina/Jujuy', 'America/Argentina/Jujuy'), ('America/Argentina/La_Rioja', 'America/Argentina/La_Rioja'), ('America/Argentina/Mendoza', 'America/Argentina/Mendoza'), ('America/Argentina/Rio_Gallegos', 'America/Argentina/Rio_Gallegos'), ('America/Argentina/Salta', 'America/Argentina/Salta'), ('America/Argentina/San_Juan', 'America/Argentina/San_Juan'), ('America/Argentina/San_Luis', 'America/Argentina/San_Luis'), ('America/Argentina/Tucuman', 'America/Argentina/Tucuman'), ('America/Argentina/Ushuaia', 'America/Argentina/Ushuaia'), ('America/Aruba', 'America/Aruba'), ('America/Asuncion', 'America/Asuncion'), ('America/Atikokan', 'America/Atikokan'), ('America/Bahia', 'America/Bahia'), ('America/Bahia_Banderas', 'America/Bahia_Banderas'), ('America/Barbados', 'America/Barbados'), ('America/Belem', 'America/Belem'), ('America/Belize', 'America/Belize'), ('America/Blanc-Sablon', 'America/Blanc-Sablon'), ('America/Boa_Vista', 'America/Boa_Vista'), ('America/Bogota', 'America/Bogota'), ('America/Boise', 'America/Boise'), ('America/Buenos_Aires', 'America/Buenos_Aires'), ('America/Cambridge_Bay', 'America/Cambridge_Bay'), ('America/Campo_Grande', 'America/Campo_Grande'), ('America/Cancun', 'America/Cancun'), ('America/Caracas', 'America/Caracas'), ('America/Catamarca', 'America/Catamarca'), ('America/Cayenne', 'America/Cayenne'), ('America/Cayman', 'America/Cayman'), ('America/Chicago', 'America/Chicago'), ('America/Chihuahua', 'America/Chihuahua'), ('America/Ciudad_Juarez', 'America/Ciudad_Juarez'), ('America/Coral_Harbour', 'America/Coral_Harbour'), ('America/Cordoba', 'America/Cordoba'), ('America/Costa_Rica', 'America/Costa_Rica'), ('America/Coyhaique', 'America/Coyhaique'), ('America/Creston', 'America/Creston'), ('America/Cuiaba', 'America/Cuiaba'), ('America/Curacao', 'America/Curacao'), ('America/Danmarkshavn', 'America/Danmarkshavn'), ('America/Dawson', 'America/Dawson'), ('America/Dawson_Creek', 'America/Dawson_Creek'), ('America/Denver', 'America/Denver'), ('America/Detroit', 'America/Detroit'), ('America/Dominica', 'America/Dominica'), ('America/Edmonton', 'America/Edmonton'), ('America/Eirunepe', 'America/Eirunepe'), ('America/El_Salvador', 'America/El_Salvador'), ('America/Fort_Nelson', 'America/Fort_Nelson'), ('America/Fortaleza', 'America/Fortaleza'), ('America/Glace_Bay', 'America/Glace_Bay'), ('America/Godthab', 'America/Godthab'), ('America/Goose_Bay', 'America/Goose_Bay'), ('America/Grand_Turk', 'America/Grand_Turk'), ('America/Grenada', 'America/Grenada'), ('America/Guadeloupe', 'America/Guadeloupe'), ('America/Guatemala', 'America/Guatemala'), ('America/Guayaquil', 'America/Guayaquil'), ('America/Guyana', 'America/Guyana'), ('America/Halifax', 'America/Halifax'), ('America/Havana', 'America/Havana'), ('America/Hermosillo', 'America/Hermosillo'), ('America/Indiana/Indianapolis', 'America/Indiana/Indianapolis'), ('America/Indiana/Knox', 'America/Indiana/Knox'), ('America/Indiana/Marengo', 'America/Indiana/Marengo'), ('America/Indiana/Petersburg', 'America/Indiana/Petersburg'), ('America/Indiana/Tell_City', 'America/Indiana/Tell_City'), ('America/Indiana/Vevay', 'America/Indiana/Vevay'), ('America/Indiana/Vincennes', 'America/Indiana/Vincennes'), ('America/Indiana/Winamac', 'America/Indiana/Winamac'), ('America/Indianapolis', 'America/Indianapolis'), ('America/Inuvik', 'America/Inuvik'), ('America/Iqaluit', 'America/Iqaluit'), ('America/Jamaica', 'America/Jamaica'), ('America/Jujuy', 'America/Jujuy'), ('America/Juneau', 'America/Juneau'), ('America/Kentucky/Louisville', 'America/Kentucky/Louisville'), ('America/Kentucky/Monticello', 'America/Kentucky/Monticello'), ('America/Kralendijk', 'America/Kralendijk'), ('America/La_Paz', 'America/La_Paz'), ('America/Lima', 'America/Lima'), ('America/Los_Angeles', 'America/Los_Angeles'), ('America/Louisville', 'America/Louisville'), ('America/Lower_Princes', 'America/Lower_Princes'), ('America/Maceio', 'America/Maceio'), ('America/Managua', 'America/Managua'), ('America/Manaus', 'America/Manaus'), ('America/Marigot', 'America/Marigot'), ('America/Martinique', 'America/Martinique'), ('America/Matamoros', 'America/Matamoros'), ('America/Mazatlan', 'America/Mazatlan'), ('America/Mendoza', 'America/Mendoza'), ('America/Menominee', 'America/Menominee'), ('America/Merida', 'America/Merida'), ('America/Metlakatla', 'America/Metlakatla'), ('America/Mexico_City', 'America/Mexico_City'), ('America/Miquelon', 'America/Miquelon'), ('America/Moncton', 'America/Moncton'), ('America/Monterrey', 'America/Monterrey'), ('America/Montevideo', 'America/Montevideo'), ('America/Montserrat', 'America/Montserrat'), ('America/Nassau', 'America/Nassau'), ('America/New_York', 'America/New_York'), ('America/Nome', 'America/Nome'), ('America/Noronha', 'America/Noronha'), ('America/North_Dakota/Beulah', 'America/North_Dakota/Beulah'), ('America/North_Dakota/Center', 'America/North_Dakota/Center'), ('America/North_Dakota/New_Salem', 'America/North_Dakota/New_Salem'), ('America/Nuuk', 'America/Nuuk'), ('America/Ojinaga', 'America/Ojinaga'), ('America/Panama', 'America/Panama'), ('America/Paramaribo', 'America/Paramaribo'), ('America/Phoenix', 'America/Phoenix'), ('America/Port-au-Prince', 'America/Port-au-Prince'), ('America/Port_of_Spain', 'America/Port_of_Spain'), ('America/Porto_Velho', 'America/Porto_Velho'), ('America/Puerto_Rico', 'America/Puerto_Rico'), ('America/Punta_Arenas', 'America/Punta_Arenas'), ('America/Rankin_Inlet', 'America/Rankin_Inlet'), ('America/Recife', 'America/Recife'), ('America/Regina', 'America/Regina'), ('America/Resolute', 'America/Resolute'), ('America/Rio_Branco', 'America/Rio_Branco'), ('America/Santarem', 'America/Santarem'), ('America/Santiago', 'America/Santiago'), ('America/Santo_Domingo', 'America/Santo_Domingo'), ('America/Sao_Paulo', 'America/Sao_Paulo'), ('America/Scoresbysund', 'America/Scoresbysund'), ('America/Sitka', 'America/Sitka'), ('America/St_Barthelemy', 'America/St_Barthelemy'), ('America/St_Johns', 'America/St_Johns'), ('America/St_Kitts', 'America/St_Kitts'), ('America/St_Lucia', 'America/St_Lucia'), ('America/St_Thomas', 'America/St_Thomas'), ('America/St_Vincent', 'America/St_Vincent'), ('America/Swift_Current', 'America/Swift_Current'), ('America/Tegucigalpa', 'America/Tegucigalpa'), ('America/Thule', 'America/Thule'), ('America/Tijuana', 'America/Tijuana'), ('America/Toronto', 'America/Toronto'), ('America/Tortola', 'America/Tortola'), ('America/Vancouver', 'America/Vancouver'), ('America/Whitehorse', 'America/Whitehorse'), ('America/Winnipeg', 'America/Winnipeg'), ('America/Yakutat', 'America/Yakutat'), ('Antarctica/Casey', 'Antarctica/Casey'), ('Antarctica/Davis', 'Antarctica/Davis'), ('Antarctica/DumontDUrville', 'Antarctica/DumontDUrville'), ('Antarctica/Macquarie', 'Antarctica/Macquarie'), ('Antarctica/Mawson', 'Antarctica/Mawson'), ('Antarctica/McMurdo', 'Antarctica/McMurdo'), ('Antarctica/Palmer', 'Antarctica/Palmer'), ('Antarctica/Rothera', 'Antarctica/Rothera'), ('Antarctica/Syowa', 'Antarctica/Syowa'), ('Antarctica/Troll', 'Antarctica/Troll'), ('Antarctica/Vostok', 'Antarctica/Vostok'), ('Arctic/Longyearbyen', 'Arctic/Longyearbyen'), ('Asia/Aden', 'Asia/Aden'), ('Asia/Almaty', 'Asia/Almaty'), ('Asia/Amman', 'Asia/Amman'), ('Asia/Anadyr', 'Asia/Anadyr'), ('Asia/Aqtau', 'Asia/Aqtau'), ('Asia/Aqtobe', 'Asia/Aqtobe'), ('Asia/Ashgabat', 'Asia/Ashgabat'), ('Asia/Atyrau', 'Asia/Atyrau'), ('Asia/Baghdad', 'Asia/Baghdad'), ('Asia/Bahrain', 'Asia/Bahrain'), ('Asia/Baku', 'Asia/Baku'), ('Asia/Bangkok', 'Asia/Bangkok'), ('Asia/Barnaul', 'Asia/Barnaul'), ('Asia/Beirut', 'Asia/Beirut'), ('Asia/Bishkek', 'Asia/Bishkek'), ('Asia/Brunei', 'Asia/Brunei'), ('Asia/Calcutta', 'Asia/Calcutta'), ('Asia/Chita', 'Asia/Chita'), ('Asia/Colombo', 'Asia/Colombo'), ('Asia/Damascus', 'Asia/Damascus'), ('Asia/Dhaka', 'Asia/Dhaka'), ('Asia/Dili', 'Asia/Dili'), ('Asia/Dubai', 'Asia/Dubai'), ('Asia/Dushanbe', 'Asia/Dushanbe'), ('Asia/Famagusta', 'Asia/Famagusta'), ('Asia/Gaza', 'Asia/Gaza'), ('Asia/Hebron', 'Asia/Hebron'), ('Asia/Ho_Chi_Minh', 'Asia/Ho_Chi_Minh'), ('Asia/Hong_Kong', 'Asia/Hong_Kong'), ('Asia/Hovd', 'Asia/Hovd'), ('Asia/Irkutsk', 'Asia/Irkutsk'), ('Asia/Jakarta', 'Asia/Jakarta'), ('Asia/Jayapura', 'Asia/Jayapura'), ('Asia/Jerusalem', 'Asia/Jerusalem'), ('Asia/Kabul', 'Asia/Kabul'), ('Asia/Kamchatka', 'Asia/Kamchatka'), ('Asia/Karachi', 'Asia/Karachi'), ('Asia/Katmandu', 'Asia/Katmandu'), ('Asia/Kathmandu', 'Asia/Kathmandu'), ('Asia/Khandyga', 'Asia/Khandyga'), ('Asia/Kolkata', 'Asia/Kolkata'), ('Asia/Krasnoyarsk', 'Asia/Krasnoyarsk'), ('Asia/Kuala_Lumpur', 'Asia/Kuala_Lumpur'), ('Asia/Kuching', 'Asia/Kuching'), ('Asia/Kuwait', 'Asia/Kuwait'), ('Asia/Macau', 'Asia/Macau'), ('Asia/Magadan', 'Asia/Magadan'), ('Asia/Makassar', 'Asia/Makassar'), ('Asia/Manila', 'Asia/Manila'), ('Asia/Muscat', 'Asia/Muscat'), ('Asia/Nicosia', 'Asia/Nicosia'), ('Asia/Novokuznetsk', 'Asia/Novokuznetsk'), ('Asia/Novosibirsk', 'Asia/Novosibirsk'), ('Asia/Omsk', 'Asia/Omsk'), ('Asia/Oral', 'Asia/Oral'), ('Asia/Phnom_Penh', 'Asia/Phnom_Penh'), ('Asia/Pontianak', 'Asia/Pontianak'), ('Asia/Pyongyang', 'Asia/Pyongyang'), ('Asia/Qatar', 'Asia/Qatar'), ('Asia/Qostanay', 'Asia/Qostanay'), ('Asia/Qyzylorda', 'Asia/Qyzylorda'), ('Asia/Rangoon', 'Asia/Rangoon'), ('Asia/Riyadh', 'Asia/Riyadh'), ('Asia/Saigon', 'Asia/Saigon'), ('Asia/Sakhalin', 'Asia/Sakhalin'), ('Asia/Samarkand', 'Asia/Samarkand'), ('Asia/Seoul', 'Asia/Seoul'), ('Asia/Shanghai', 'Asia/Shanghai'), ('Asia/Singapore', 'Asia/Singapore'), ('Asia/Srednekolymsk', 'Asia/Srednekolymsk'), ('Asia/Taipei', 'Asia/Taipei'), ('Asia/Tashkent', 'Asia/Tashkent'), ('Asia/Tbilisi', 'Asia/Tbilisi'), ('Asia/Tehran', 'Asia/Tehran'), ('Asia/Thimphu', 'Asia/Thimphu'), ('Asia/Tokyo', 'Asia/Tokyo'), ('Asia/Tomsk', 'Asia/Tomsk'), ('Asia/Ulaanbaatar', 'Asia/Ulaanbaatar'), ('Asia/Urumqi', 'Asia/Urumqi'), ('Asia/Ust-Nera', 'Asia/Ust-Nera'), ('Asia/Vientiane', 'Asia/Vientiane'), ('Asia/Vladivostok', 'Asia/Vladivostok'), ('Asia/Yakutsk', 'Asia/Yakutsk'), ('Asia/Yangon', 'Asia/Yangon'), ('Asia/Yekaterinburg', 'Asia/Yekaterinburg'), ('Asia/Yerevan', 'Asia/Yerevan'), ('Atlantic/Azores', 'Atlantic/Azores'), ('Atlantic/Bermuda', 'Atlantic/Bermuda'), ('Atlantic/Canary', 'Atlantic/Canary'), ('Atlantic/Cape_Verde', 'Atlantic/Cape_Verde'), ('Atlantic/Faeroe', 'Atlantic/Faeroe'), ('Atlantic/Madeira', 'Atlantic/Madeira'), ('Atlantic/Reykjavik', 'Atlantic/Reykjavik'), ('Atlantic/South_Georgia', 'Atlantic/South_Georgia'), ('Atlantic/St_Helena', 'Atlantic/St_Helena'), ('Atlantic/Stanley', 'Atlantic/Stanley'), ('Australia/Adelaide', 'Australia/Adelaide'), ('Australia/Brisbane', 'Australia/Brisbane'), ('Australia/Broken_Hill', 'Australia/Broken_Hill'), ('Australia/Darwin', 'Australia/Darwin'), ('Australia/Eucla', 'Australia/Eucla'), ('Australia/Hobart', 'Australia/Hobart'), ('Australia/Lindeman', 'Australia/Lindeman'), ('Australia/Lord_Howe', 'Australia/Lord_Howe'), ('Australia/Melbourne', 'Australia/Melbourne'), ('Australia/Perth', 'Australia/Perth'), ('Australia/Sydney', 'Australia/Sydney'), ('Etc/GMT+1', 'Etc/GMT+1'), ('Etc/GMT+10', 'Etc/GMT+10'), ('Etc/GMT+11', 'Etc/GMT+11'), ('Etc/GMT+12', 'Etc/GMT+12'), ('Etc/GMT+2', 'Etc/GMT+2'), ('Etc/GMT+3', 'Etc/GMT+3'), ('Etc/GMT+4', 'Etc/GMT+4'), ('Etc/GMT+5', 'Etc/GMT+5'), ('Etc/GMT+6', 'Etc/GMT+6'), ('Etc/GMT+7', 'Etc/GMT+7'), ('Etc/GMT+8', 'Etc/GMT+8'), ('Etc/GMT+9', 'Etc/GMT+9'), ('Etc/GMT-1', 'Etc/GMT-1'), ('Etc/GMT-10', 'Etc/GMT-10'), ('Etc/GMT-11', 'Etc/GMT-11'), ('Etc/GMT-12', 'Etc/GMT-12'), ('Etc/GMT-13', 'Etc/GMT-13'), ('Etc/GMT-14', 'Etc/GMT-14'), ('Etc/GMT-2', 'Etc/GMT-2'), ('Etc/GMT-3', 'Etc/GMT-3'), ('Etc/GMT-4', 'Etc/GMT-4'), ('Etc/GMT-5', 'Etc/GMT-5'), ('Etc/GMT-6', 'Etc/GMT-6'), ('Etc/GMT-7', 'Etc/GMT-7'), ('Etc/GMT-8', 'Etc/GMT-8'), ('Etc/GMT-9', 'Etc/GMT-9'), ('Europe/Amsterdam', 'Europe/Amsterdam'), ('Europe/Andorra', 'Europe/Andorra'), ('Europe/Astrakhan', 'Europe/Astrakhan'), ('Europe/Athens', 'Europe/Athens'), ('Europe/Belgrade', 'Europe/Belgrade'), ('Europe/Berlin', 'Europe/Berlin'), ('Europe/Bratislava', 'Europe/Bratislava'), ('Europe/Brussels', 'Europe/Brussels'), ('Europe/Bucharest', 'Europe/Bucharest'), ('Europe/Budapest', 'Europe/Budapest'), ('Europe/Busingen', 'Europe/Busingen'), ('Europe/Chisinau', 'Europe/Chisinau'), ('Europe/Copenhagen', 'Europe/Copenhagen'), ('Europe/Dublin', 'Europe/Dublin'), ('Europe/Gibraltar', 'Europe/Gibraltar'), ('Europe/Guernsey', 'Europe/Guernsey'), ('Europe/Helsinki', 'Europe/Helsinki'), ('Europe/Isle_of_Man', 'Europe/Isle_of_Man'), ('Europe/Istanbul', 'Europe/Istanbul'), ('Europe/Jersey', 'Europe/Jersey'), ('Europe/Kaliningrad', 'Europe/Kaliningrad'), ('Europe/Kiev', 'Europe/Kiev'), ('Europe/Kirov', 'Europe/Kirov'), ('Europe/Kyiv', 'Europe/Kyiv'), ('Europe/Lisbon', 'Europe/Lisbon'), ('Europe/Ljubljana', 'Europe/Ljubljana'), ('Europe/London', 'Europe/London'), ('Europe/Luxembourg', 'Europe/Luxembourg'), ('Europe/Madrid', 'Europe/Madrid'), ('Europe/Malta', 'Europe/Malta'), ('Europe/Mariehamn', 'Europe/Mariehamn'), ('Europe/Minsk', 'Europe/Minsk'), ('Europe/Monaco', 'Europe/Monaco'), ('Europe/Moscow', 'Europe/Moscow'), ('Europe/Oslo', 'Europe/Oslo'), ('Europe/Paris', 'Europe/Paris'), ('Europe/Podgorica', 'Europe/Podgorica'), ('Europe/Prague', 'Europe/Prague'), ('Europe/Riga', 'Europe/Riga'), ('Europe/Rome', 'Europe/Rome'), ('Europe/Samara', 'Europe/Samara'), ('Europe/San_Marino', 'Europe/San_Marino'), ('Europe/Sarajevo', 'Europe/Sarajevo'), ('Europe/Saratov', 'Europe/Saratov'), ('Europe/Simferopol', 'Europe/Simferopol'), ('Europe/Skopje', 'Europe/Skopje'), ('Europe/Sofia', 'Europe/Sofia'), ('Europe/Stockholm', 'Europe/Stockholm'), ('Europe/Tallinn', 'Europe/Tallinn'), ('Europe/Tirane', 'Europe/Tirane'), ('Europe/Ulyanovsk', 'Europe/Ulyanovsk'), ('Europe/Vaduz', 'Europe/Vaduz'), ('Europe/Vatican', 'Europe/Vatican'), ('Europe/Vienna', 'Europe/Vienna'), ('Europe/Vilnius', 'Europe/Vilnius'), ('Europe/Volgograd', 'Europe/Volgograd'), ('Europe/Warsaw', 'Europe/Warsaw'), ('Europe/Zagreb', 'Europe/Zagreb'), ('Europe/Zurich', 'Europe/Zurich'), ('Indian/Antananarivo', 'Indian/Antananarivo'), ('Indian/Chagos', 'Indian/Chagos'), ('Indian/Christmas', 'Indian/Christmas'), ('Indian/Cocos', 'Indian/Cocos'), ('Indian/Comoro', 'Indian/Comoro'), ('Indian/Kerguelen', 'Indian/Kerguelen'), ('Indian/Mahe', 'Indian/Mahe'), ('Indian/Maldives', 'Indian/Maldives'), ('Indian/Mauritius', 'Indian/Mauritius'), ('Indian/Mayotte', 'Indian/Mayotte'), ('Indian/Reunion', 'Indian/Reunion'), ('Pacific/Apia', 'Pacific/Apia'), ('Pacific/Auckland', 'Pacific/Auckland'), ('Pacific/Bougainville', 'Pacific/Bougainville'), ('Pacific/Chatham', 'Pacific/Chatham'), ('Pacific/Chuuk', 'Pacific/Chuuk'), ('Pacific/Easter', 'Pacific/Easter'), ('Pacific/Efate', 'Pacific/Efate'), ('Pacific/Enderbury', 'Pacific/Enderbury'), ('Pacific/Fakaofo', 'Pacific/Fakaofo'), ('Pacific/Fiji', 'Pacific/Fiji'), ('Pacific/Funafuti', 'Pacific/Funafuti'), ('Pacific/Galapagos', 'Pacific/Galapagos'), ('Pacific/Gambier', 'Pacific/Gambier'), ('Pacific/Guadalcanal', 'Pacific/Guadalcanal'), ('Pacific/Guam', 'Pacific/Guam'), ('Pacific/Honolulu', 'Pacific/Honolulu'), ('Pacific/Kanton', 'Pacific/Kanton'), ('Pacific/Kiritimati', 'Pacific/Kiritimati'), ('Pacific/Kosrae', 'Pacific/Kosrae'), ('Pacific/Kwajalein', 'Pacific/Kwajalein'), ('Pacific/Majuro', 'Pacific/Majuro'), ('Pacific/Marquesas', 'Pacific/Marquesas'), ('Pacific/Midway', 'Pacific/Midway'), ('Pacific/Nauru', 'Pacific/Nauru'), ('Pacific/Niue', 'Pacific/Niue'), ('Pacific/Norfolk', 'Pacific/Norfolk'), ('Pacific/Noumea', 'Pacific/Noumea'), ('Pacific/Pago_Pago', 'Pacific/Pago_Pago'), ('Pacific/Palau', 'Pacific/Palau'), ('Pacific/Pitcairn', 'Pacific/Pitcairn'), ('Pacific/Ponape', 'Pacific/Ponape'), ('Pacific/Pohnpei', 'Pacific/Pohnpei'), ('Pacific/Port_Moresby', 'Pacific/Port_Moresby'), ('Pacific/Rarotonga', 'Pacific/Rarotonga'), ('Pacific/Saipan', 'Pacific/Saipan'), ('Pacific/Tahiti', 'Pacific/Tahiti'), ('Pacific/Tarawa', 'Pacific/Tarawa'), ('Pacific/Tongatapu', 'Pacific/Tongatapu'), ('Pacific/Truk', 'Pacific/Truk'), ('Pacific/Wake', 'Pacific/Wake'), ('Pacific/Wallis', 'Pacific/Wallis')], max_length=50, null=True), + ), + migrations.AlterField( + model_name='lodging', + name='timezone', + field=models.CharField(blank=True, choices=[('Africa/Abidjan', 'Africa/Abidjan'), ('Africa/Accra', 'Africa/Accra'), ('Africa/Addis_Ababa', 'Africa/Addis_Ababa'), ('Africa/Algiers', 'Africa/Algiers'), ('Africa/Asmara', 'Africa/Asmara'), ('Africa/Asmera', 'Africa/Asmera'), ('Africa/Bamako', 'Africa/Bamako'), ('Africa/Bangui', 'Africa/Bangui'), ('Africa/Banjul', 'Africa/Banjul'), ('Africa/Bissau', 'Africa/Bissau'), ('Africa/Blantyre', 'Africa/Blantyre'), ('Africa/Brazzaville', 'Africa/Brazzaville'), ('Africa/Bujumbura', 'Africa/Bujumbura'), ('Africa/Cairo', 'Africa/Cairo'), ('Africa/Casablanca', 'Africa/Casablanca'), ('Africa/Ceuta', 'Africa/Ceuta'), ('Africa/Conakry', 'Africa/Conakry'), ('Africa/Dakar', 'Africa/Dakar'), ('Africa/Dar_es_Salaam', 'Africa/Dar_es_Salaam'), ('Africa/Djibouti', 'Africa/Djibouti'), ('Africa/Douala', 'Africa/Douala'), ('Africa/El_Aaiun', 'Africa/El_Aaiun'), ('Africa/Freetown', 'Africa/Freetown'), ('Africa/Gaborone', 'Africa/Gaborone'), ('Africa/Harare', 'Africa/Harare'), ('Africa/Johannesburg', 'Africa/Johannesburg'), ('Africa/Juba', 'Africa/Juba'), ('Africa/Kampala', 'Africa/Kampala'), ('Africa/Khartoum', 'Africa/Khartoum'), ('Africa/Kigali', 'Africa/Kigali'), ('Africa/Kinshasa', 'Africa/Kinshasa'), ('Africa/Lagos', 'Africa/Lagos'), ('Africa/Libreville', 'Africa/Libreville'), ('Africa/Lome', 'Africa/Lome'), ('Africa/Luanda', 'Africa/Luanda'), ('Africa/Lubumbashi', 'Africa/Lubumbashi'), ('Africa/Lusaka', 'Africa/Lusaka'), ('Africa/Malabo', 'Africa/Malabo'), ('Africa/Maputo', 'Africa/Maputo'), ('Africa/Maseru', 'Africa/Maseru'), ('Africa/Mbabane', 'Africa/Mbabane'), ('Africa/Mogadishu', 'Africa/Mogadishu'), ('Africa/Monrovia', 'Africa/Monrovia'), ('Africa/Nairobi', 'Africa/Nairobi'), ('Africa/Ndjamena', 'Africa/Ndjamena'), ('Africa/Niamey', 'Africa/Niamey'), ('Africa/Nouakchott', 'Africa/Nouakchott'), ('Africa/Ouagadougou', 'Africa/Ouagadougou'), ('Africa/Porto-Novo', 'Africa/Porto-Novo'), ('Africa/Sao_Tome', 'Africa/Sao_Tome'), ('Africa/Tripoli', 'Africa/Tripoli'), ('Africa/Tunis', 'Africa/Tunis'), ('Africa/Windhoek', 'Africa/Windhoek'), ('America/Adak', 'America/Adak'), ('America/Anchorage', 'America/Anchorage'), ('America/Anguilla', 'America/Anguilla'), ('America/Antigua', 'America/Antigua'), ('America/Araguaina', 'America/Araguaina'), ('America/Argentina/Buenos_Aires', 'America/Argentina/Buenos_Aires'), ('America/Argentina/Catamarca', 'America/Argentina/Catamarca'), ('America/Argentina/Cordoba', 'America/Argentina/Cordoba'), ('America/Argentina/Jujuy', 'America/Argentina/Jujuy'), ('America/Argentina/La_Rioja', 'America/Argentina/La_Rioja'), ('America/Argentina/Mendoza', 'America/Argentina/Mendoza'), ('America/Argentina/Rio_Gallegos', 'America/Argentina/Rio_Gallegos'), ('America/Argentina/Salta', 'America/Argentina/Salta'), ('America/Argentina/San_Juan', 'America/Argentina/San_Juan'), ('America/Argentina/San_Luis', 'America/Argentina/San_Luis'), ('America/Argentina/Tucuman', 'America/Argentina/Tucuman'), ('America/Argentina/Ushuaia', 'America/Argentina/Ushuaia'), ('America/Aruba', 'America/Aruba'), ('America/Asuncion', 'America/Asuncion'), ('America/Atikokan', 'America/Atikokan'), ('America/Bahia', 'America/Bahia'), ('America/Bahia_Banderas', 'America/Bahia_Banderas'), ('America/Barbados', 'America/Barbados'), ('America/Belem', 'America/Belem'), ('America/Belize', 'America/Belize'), ('America/Blanc-Sablon', 'America/Blanc-Sablon'), ('America/Boa_Vista', 'America/Boa_Vista'), ('America/Bogota', 'America/Bogota'), ('America/Boise', 'America/Boise'), ('America/Buenos_Aires', 'America/Buenos_Aires'), ('America/Cambridge_Bay', 'America/Cambridge_Bay'), ('America/Campo_Grande', 'America/Campo_Grande'), ('America/Cancun', 'America/Cancun'), ('America/Caracas', 'America/Caracas'), ('America/Catamarca', 'America/Catamarca'), ('America/Cayenne', 'America/Cayenne'), ('America/Cayman', 'America/Cayman'), ('America/Chicago', 'America/Chicago'), ('America/Chihuahua', 'America/Chihuahua'), ('America/Ciudad_Juarez', 'America/Ciudad_Juarez'), ('America/Coral_Harbour', 'America/Coral_Harbour'), ('America/Cordoba', 'America/Cordoba'), ('America/Costa_Rica', 'America/Costa_Rica'), ('America/Coyhaique', 'America/Coyhaique'), ('America/Creston', 'America/Creston'), ('America/Cuiaba', 'America/Cuiaba'), ('America/Curacao', 'America/Curacao'), ('America/Danmarkshavn', 'America/Danmarkshavn'), ('America/Dawson', 'America/Dawson'), ('America/Dawson_Creek', 'America/Dawson_Creek'), ('America/Denver', 'America/Denver'), ('America/Detroit', 'America/Detroit'), ('America/Dominica', 'America/Dominica'), ('America/Edmonton', 'America/Edmonton'), ('America/Eirunepe', 'America/Eirunepe'), ('America/El_Salvador', 'America/El_Salvador'), ('America/Fort_Nelson', 'America/Fort_Nelson'), ('America/Fortaleza', 'America/Fortaleza'), ('America/Glace_Bay', 'America/Glace_Bay'), ('America/Godthab', 'America/Godthab'), ('America/Goose_Bay', 'America/Goose_Bay'), ('America/Grand_Turk', 'America/Grand_Turk'), ('America/Grenada', 'America/Grenada'), ('America/Guadeloupe', 'America/Guadeloupe'), ('America/Guatemala', 'America/Guatemala'), ('America/Guayaquil', 'America/Guayaquil'), ('America/Guyana', 'America/Guyana'), ('America/Halifax', 'America/Halifax'), ('America/Havana', 'America/Havana'), ('America/Hermosillo', 'America/Hermosillo'), ('America/Indiana/Indianapolis', 'America/Indiana/Indianapolis'), ('America/Indiana/Knox', 'America/Indiana/Knox'), ('America/Indiana/Marengo', 'America/Indiana/Marengo'), ('America/Indiana/Petersburg', 'America/Indiana/Petersburg'), ('America/Indiana/Tell_City', 'America/Indiana/Tell_City'), ('America/Indiana/Vevay', 'America/Indiana/Vevay'), ('America/Indiana/Vincennes', 'America/Indiana/Vincennes'), ('America/Indiana/Winamac', 'America/Indiana/Winamac'), ('America/Indianapolis', 'America/Indianapolis'), ('America/Inuvik', 'America/Inuvik'), ('America/Iqaluit', 'America/Iqaluit'), ('America/Jamaica', 'America/Jamaica'), ('America/Jujuy', 'America/Jujuy'), ('America/Juneau', 'America/Juneau'), ('America/Kentucky/Louisville', 'America/Kentucky/Louisville'), ('America/Kentucky/Monticello', 'America/Kentucky/Monticello'), ('America/Kralendijk', 'America/Kralendijk'), ('America/La_Paz', 'America/La_Paz'), ('America/Lima', 'America/Lima'), ('America/Los_Angeles', 'America/Los_Angeles'), ('America/Louisville', 'America/Louisville'), ('America/Lower_Princes', 'America/Lower_Princes'), ('America/Maceio', 'America/Maceio'), ('America/Managua', 'America/Managua'), ('America/Manaus', 'America/Manaus'), ('America/Marigot', 'America/Marigot'), ('America/Martinique', 'America/Martinique'), ('America/Matamoros', 'America/Matamoros'), ('America/Mazatlan', 'America/Mazatlan'), ('America/Mendoza', 'America/Mendoza'), ('America/Menominee', 'America/Menominee'), ('America/Merida', 'America/Merida'), ('America/Metlakatla', 'America/Metlakatla'), ('America/Mexico_City', 'America/Mexico_City'), ('America/Miquelon', 'America/Miquelon'), ('America/Moncton', 'America/Moncton'), ('America/Monterrey', 'America/Monterrey'), ('America/Montevideo', 'America/Montevideo'), ('America/Montserrat', 'America/Montserrat'), ('America/Nassau', 'America/Nassau'), ('America/New_York', 'America/New_York'), ('America/Nome', 'America/Nome'), ('America/Noronha', 'America/Noronha'), ('America/North_Dakota/Beulah', 'America/North_Dakota/Beulah'), ('America/North_Dakota/Center', 'America/North_Dakota/Center'), ('America/North_Dakota/New_Salem', 'America/North_Dakota/New_Salem'), ('America/Nuuk', 'America/Nuuk'), ('America/Ojinaga', 'America/Ojinaga'), ('America/Panama', 'America/Panama'), ('America/Paramaribo', 'America/Paramaribo'), ('America/Phoenix', 'America/Phoenix'), ('America/Port-au-Prince', 'America/Port-au-Prince'), ('America/Port_of_Spain', 'America/Port_of_Spain'), ('America/Porto_Velho', 'America/Porto_Velho'), ('America/Puerto_Rico', 'America/Puerto_Rico'), ('America/Punta_Arenas', 'America/Punta_Arenas'), ('America/Rankin_Inlet', 'America/Rankin_Inlet'), ('America/Recife', 'America/Recife'), ('America/Regina', 'America/Regina'), ('America/Resolute', 'America/Resolute'), ('America/Rio_Branco', 'America/Rio_Branco'), ('America/Santarem', 'America/Santarem'), ('America/Santiago', 'America/Santiago'), ('America/Santo_Domingo', 'America/Santo_Domingo'), ('America/Sao_Paulo', 'America/Sao_Paulo'), ('America/Scoresbysund', 'America/Scoresbysund'), ('America/Sitka', 'America/Sitka'), ('America/St_Barthelemy', 'America/St_Barthelemy'), ('America/St_Johns', 'America/St_Johns'), ('America/St_Kitts', 'America/St_Kitts'), ('America/St_Lucia', 'America/St_Lucia'), ('America/St_Thomas', 'America/St_Thomas'), ('America/St_Vincent', 'America/St_Vincent'), ('America/Swift_Current', 'America/Swift_Current'), ('America/Tegucigalpa', 'America/Tegucigalpa'), ('America/Thule', 'America/Thule'), ('America/Tijuana', 'America/Tijuana'), ('America/Toronto', 'America/Toronto'), ('America/Tortola', 'America/Tortola'), ('America/Vancouver', 'America/Vancouver'), ('America/Whitehorse', 'America/Whitehorse'), ('America/Winnipeg', 'America/Winnipeg'), ('America/Yakutat', 'America/Yakutat'), ('Antarctica/Casey', 'Antarctica/Casey'), ('Antarctica/Davis', 'Antarctica/Davis'), ('Antarctica/DumontDUrville', 'Antarctica/DumontDUrville'), ('Antarctica/Macquarie', 'Antarctica/Macquarie'), ('Antarctica/Mawson', 'Antarctica/Mawson'), ('Antarctica/McMurdo', 'Antarctica/McMurdo'), ('Antarctica/Palmer', 'Antarctica/Palmer'), ('Antarctica/Rothera', 'Antarctica/Rothera'), ('Antarctica/Syowa', 'Antarctica/Syowa'), ('Antarctica/Troll', 'Antarctica/Troll'), ('Antarctica/Vostok', 'Antarctica/Vostok'), ('Arctic/Longyearbyen', 'Arctic/Longyearbyen'), ('Asia/Aden', 'Asia/Aden'), ('Asia/Almaty', 'Asia/Almaty'), ('Asia/Amman', 'Asia/Amman'), ('Asia/Anadyr', 'Asia/Anadyr'), ('Asia/Aqtau', 'Asia/Aqtau'), ('Asia/Aqtobe', 'Asia/Aqtobe'), ('Asia/Ashgabat', 'Asia/Ashgabat'), ('Asia/Atyrau', 'Asia/Atyrau'), ('Asia/Baghdad', 'Asia/Baghdad'), ('Asia/Bahrain', 'Asia/Bahrain'), ('Asia/Baku', 'Asia/Baku'), ('Asia/Bangkok', 'Asia/Bangkok'), ('Asia/Barnaul', 'Asia/Barnaul'), ('Asia/Beirut', 'Asia/Beirut'), ('Asia/Bishkek', 'Asia/Bishkek'), ('Asia/Brunei', 'Asia/Brunei'), ('Asia/Calcutta', 'Asia/Calcutta'), ('Asia/Chita', 'Asia/Chita'), ('Asia/Colombo', 'Asia/Colombo'), ('Asia/Damascus', 'Asia/Damascus'), ('Asia/Dhaka', 'Asia/Dhaka'), ('Asia/Dili', 'Asia/Dili'), ('Asia/Dubai', 'Asia/Dubai'), ('Asia/Dushanbe', 'Asia/Dushanbe'), ('Asia/Famagusta', 'Asia/Famagusta'), ('Asia/Gaza', 'Asia/Gaza'), ('Asia/Hebron', 'Asia/Hebron'), ('Asia/Ho_Chi_Minh', 'Asia/Ho_Chi_Minh'), ('Asia/Hong_Kong', 'Asia/Hong_Kong'), ('Asia/Hovd', 'Asia/Hovd'), ('Asia/Irkutsk', 'Asia/Irkutsk'), ('Asia/Jakarta', 'Asia/Jakarta'), ('Asia/Jayapura', 'Asia/Jayapura'), ('Asia/Jerusalem', 'Asia/Jerusalem'), ('Asia/Kabul', 'Asia/Kabul'), ('Asia/Kamchatka', 'Asia/Kamchatka'), ('Asia/Karachi', 'Asia/Karachi'), ('Asia/Katmandu', 'Asia/Katmandu'), ('Asia/Kathmandu', 'Asia/Kathmandu'), ('Asia/Khandyga', 'Asia/Khandyga'), ('Asia/Kolkata', 'Asia/Kolkata'), ('Asia/Krasnoyarsk', 'Asia/Krasnoyarsk'), ('Asia/Kuala_Lumpur', 'Asia/Kuala_Lumpur'), ('Asia/Kuching', 'Asia/Kuching'), ('Asia/Kuwait', 'Asia/Kuwait'), ('Asia/Macau', 'Asia/Macau'), ('Asia/Magadan', 'Asia/Magadan'), ('Asia/Makassar', 'Asia/Makassar'), ('Asia/Manila', 'Asia/Manila'), ('Asia/Muscat', 'Asia/Muscat'), ('Asia/Nicosia', 'Asia/Nicosia'), ('Asia/Novokuznetsk', 'Asia/Novokuznetsk'), ('Asia/Novosibirsk', 'Asia/Novosibirsk'), ('Asia/Omsk', 'Asia/Omsk'), ('Asia/Oral', 'Asia/Oral'), ('Asia/Phnom_Penh', 'Asia/Phnom_Penh'), ('Asia/Pontianak', 'Asia/Pontianak'), ('Asia/Pyongyang', 'Asia/Pyongyang'), ('Asia/Qatar', 'Asia/Qatar'), ('Asia/Qostanay', 'Asia/Qostanay'), ('Asia/Qyzylorda', 'Asia/Qyzylorda'), ('Asia/Rangoon', 'Asia/Rangoon'), ('Asia/Riyadh', 'Asia/Riyadh'), ('Asia/Saigon', 'Asia/Saigon'), ('Asia/Sakhalin', 'Asia/Sakhalin'), ('Asia/Samarkand', 'Asia/Samarkand'), ('Asia/Seoul', 'Asia/Seoul'), ('Asia/Shanghai', 'Asia/Shanghai'), ('Asia/Singapore', 'Asia/Singapore'), ('Asia/Srednekolymsk', 'Asia/Srednekolymsk'), ('Asia/Taipei', 'Asia/Taipei'), ('Asia/Tashkent', 'Asia/Tashkent'), ('Asia/Tbilisi', 'Asia/Tbilisi'), ('Asia/Tehran', 'Asia/Tehran'), ('Asia/Thimphu', 'Asia/Thimphu'), ('Asia/Tokyo', 'Asia/Tokyo'), ('Asia/Tomsk', 'Asia/Tomsk'), ('Asia/Ulaanbaatar', 'Asia/Ulaanbaatar'), ('Asia/Urumqi', 'Asia/Urumqi'), ('Asia/Ust-Nera', 'Asia/Ust-Nera'), ('Asia/Vientiane', 'Asia/Vientiane'), ('Asia/Vladivostok', 'Asia/Vladivostok'), ('Asia/Yakutsk', 'Asia/Yakutsk'), ('Asia/Yangon', 'Asia/Yangon'), ('Asia/Yekaterinburg', 'Asia/Yekaterinburg'), ('Asia/Yerevan', 'Asia/Yerevan'), ('Atlantic/Azores', 'Atlantic/Azores'), ('Atlantic/Bermuda', 'Atlantic/Bermuda'), ('Atlantic/Canary', 'Atlantic/Canary'), ('Atlantic/Cape_Verde', 'Atlantic/Cape_Verde'), ('Atlantic/Faeroe', 'Atlantic/Faeroe'), ('Atlantic/Madeira', 'Atlantic/Madeira'), ('Atlantic/Reykjavik', 'Atlantic/Reykjavik'), ('Atlantic/South_Georgia', 'Atlantic/South_Georgia'), ('Atlantic/St_Helena', 'Atlantic/St_Helena'), ('Atlantic/Stanley', 'Atlantic/Stanley'), ('Australia/Adelaide', 'Australia/Adelaide'), ('Australia/Brisbane', 'Australia/Brisbane'), ('Australia/Broken_Hill', 'Australia/Broken_Hill'), ('Australia/Darwin', 'Australia/Darwin'), ('Australia/Eucla', 'Australia/Eucla'), ('Australia/Hobart', 'Australia/Hobart'), ('Australia/Lindeman', 'Australia/Lindeman'), ('Australia/Lord_Howe', 'Australia/Lord_Howe'), ('Australia/Melbourne', 'Australia/Melbourne'), ('Australia/Perth', 'Australia/Perth'), ('Australia/Sydney', 'Australia/Sydney'), ('Etc/GMT+1', 'Etc/GMT+1'), ('Etc/GMT+10', 'Etc/GMT+10'), ('Etc/GMT+11', 'Etc/GMT+11'), ('Etc/GMT+12', 'Etc/GMT+12'), ('Etc/GMT+2', 'Etc/GMT+2'), ('Etc/GMT+3', 'Etc/GMT+3'), ('Etc/GMT+4', 'Etc/GMT+4'), ('Etc/GMT+5', 'Etc/GMT+5'), ('Etc/GMT+6', 'Etc/GMT+6'), ('Etc/GMT+7', 'Etc/GMT+7'), ('Etc/GMT+8', 'Etc/GMT+8'), ('Etc/GMT+9', 'Etc/GMT+9'), ('Etc/GMT-1', 'Etc/GMT-1'), ('Etc/GMT-10', 'Etc/GMT-10'), ('Etc/GMT-11', 'Etc/GMT-11'), ('Etc/GMT-12', 'Etc/GMT-12'), ('Etc/GMT-13', 'Etc/GMT-13'), ('Etc/GMT-14', 'Etc/GMT-14'), ('Etc/GMT-2', 'Etc/GMT-2'), ('Etc/GMT-3', 'Etc/GMT-3'), ('Etc/GMT-4', 'Etc/GMT-4'), ('Etc/GMT-5', 'Etc/GMT-5'), ('Etc/GMT-6', 'Etc/GMT-6'), ('Etc/GMT-7', 'Etc/GMT-7'), ('Etc/GMT-8', 'Etc/GMT-8'), ('Etc/GMT-9', 'Etc/GMT-9'), ('Europe/Amsterdam', 'Europe/Amsterdam'), ('Europe/Andorra', 'Europe/Andorra'), ('Europe/Astrakhan', 'Europe/Astrakhan'), ('Europe/Athens', 'Europe/Athens'), ('Europe/Belgrade', 'Europe/Belgrade'), ('Europe/Berlin', 'Europe/Berlin'), ('Europe/Bratislava', 'Europe/Bratislava'), ('Europe/Brussels', 'Europe/Brussels'), ('Europe/Bucharest', 'Europe/Bucharest'), ('Europe/Budapest', 'Europe/Budapest'), ('Europe/Busingen', 'Europe/Busingen'), ('Europe/Chisinau', 'Europe/Chisinau'), ('Europe/Copenhagen', 'Europe/Copenhagen'), ('Europe/Dublin', 'Europe/Dublin'), ('Europe/Gibraltar', 'Europe/Gibraltar'), ('Europe/Guernsey', 'Europe/Guernsey'), ('Europe/Helsinki', 'Europe/Helsinki'), ('Europe/Isle_of_Man', 'Europe/Isle_of_Man'), ('Europe/Istanbul', 'Europe/Istanbul'), ('Europe/Jersey', 'Europe/Jersey'), ('Europe/Kaliningrad', 'Europe/Kaliningrad'), ('Europe/Kiev', 'Europe/Kiev'), ('Europe/Kirov', 'Europe/Kirov'), ('Europe/Kyiv', 'Europe/Kyiv'), ('Europe/Lisbon', 'Europe/Lisbon'), ('Europe/Ljubljana', 'Europe/Ljubljana'), ('Europe/London', 'Europe/London'), ('Europe/Luxembourg', 'Europe/Luxembourg'), ('Europe/Madrid', 'Europe/Madrid'), ('Europe/Malta', 'Europe/Malta'), ('Europe/Mariehamn', 'Europe/Mariehamn'), ('Europe/Minsk', 'Europe/Minsk'), ('Europe/Monaco', 'Europe/Monaco'), ('Europe/Moscow', 'Europe/Moscow'), ('Europe/Oslo', 'Europe/Oslo'), ('Europe/Paris', 'Europe/Paris'), ('Europe/Podgorica', 'Europe/Podgorica'), ('Europe/Prague', 'Europe/Prague'), ('Europe/Riga', 'Europe/Riga'), ('Europe/Rome', 'Europe/Rome'), ('Europe/Samara', 'Europe/Samara'), ('Europe/San_Marino', 'Europe/San_Marino'), ('Europe/Sarajevo', 'Europe/Sarajevo'), ('Europe/Saratov', 'Europe/Saratov'), ('Europe/Simferopol', 'Europe/Simferopol'), ('Europe/Skopje', 'Europe/Skopje'), ('Europe/Sofia', 'Europe/Sofia'), ('Europe/Stockholm', 'Europe/Stockholm'), ('Europe/Tallinn', 'Europe/Tallinn'), ('Europe/Tirane', 'Europe/Tirane'), ('Europe/Ulyanovsk', 'Europe/Ulyanovsk'), ('Europe/Vaduz', 'Europe/Vaduz'), ('Europe/Vatican', 'Europe/Vatican'), ('Europe/Vienna', 'Europe/Vienna'), ('Europe/Vilnius', 'Europe/Vilnius'), ('Europe/Volgograd', 'Europe/Volgograd'), ('Europe/Warsaw', 'Europe/Warsaw'), ('Europe/Zagreb', 'Europe/Zagreb'), ('Europe/Zurich', 'Europe/Zurich'), ('Indian/Antananarivo', 'Indian/Antananarivo'), ('Indian/Chagos', 'Indian/Chagos'), ('Indian/Christmas', 'Indian/Christmas'), ('Indian/Cocos', 'Indian/Cocos'), ('Indian/Comoro', 'Indian/Comoro'), ('Indian/Kerguelen', 'Indian/Kerguelen'), ('Indian/Mahe', 'Indian/Mahe'), ('Indian/Maldives', 'Indian/Maldives'), ('Indian/Mauritius', 'Indian/Mauritius'), ('Indian/Mayotte', 'Indian/Mayotte'), ('Indian/Reunion', 'Indian/Reunion'), ('Pacific/Apia', 'Pacific/Apia'), ('Pacific/Auckland', 'Pacific/Auckland'), ('Pacific/Bougainville', 'Pacific/Bougainville'), ('Pacific/Chatham', 'Pacific/Chatham'), ('Pacific/Chuuk', 'Pacific/Chuuk'), ('Pacific/Easter', 'Pacific/Easter'), ('Pacific/Efate', 'Pacific/Efate'), ('Pacific/Enderbury', 'Pacific/Enderbury'), ('Pacific/Fakaofo', 'Pacific/Fakaofo'), ('Pacific/Fiji', 'Pacific/Fiji'), ('Pacific/Funafuti', 'Pacific/Funafuti'), ('Pacific/Galapagos', 'Pacific/Galapagos'), ('Pacific/Gambier', 'Pacific/Gambier'), ('Pacific/Guadalcanal', 'Pacific/Guadalcanal'), ('Pacific/Guam', 'Pacific/Guam'), ('Pacific/Honolulu', 'Pacific/Honolulu'), ('Pacific/Kanton', 'Pacific/Kanton'), ('Pacific/Kiritimati', 'Pacific/Kiritimati'), ('Pacific/Kosrae', 'Pacific/Kosrae'), ('Pacific/Kwajalein', 'Pacific/Kwajalein'), ('Pacific/Majuro', 'Pacific/Majuro'), ('Pacific/Marquesas', 'Pacific/Marquesas'), ('Pacific/Midway', 'Pacific/Midway'), ('Pacific/Nauru', 'Pacific/Nauru'), ('Pacific/Niue', 'Pacific/Niue'), ('Pacific/Norfolk', 'Pacific/Norfolk'), ('Pacific/Noumea', 'Pacific/Noumea'), ('Pacific/Pago_Pago', 'Pacific/Pago_Pago'), ('Pacific/Palau', 'Pacific/Palau'), ('Pacific/Pitcairn', 'Pacific/Pitcairn'), ('Pacific/Ponape', 'Pacific/Ponape'), ('Pacific/Pohnpei', 'Pacific/Pohnpei'), ('Pacific/Port_Moresby', 'Pacific/Port_Moresby'), ('Pacific/Rarotonga', 'Pacific/Rarotonga'), ('Pacific/Saipan', 'Pacific/Saipan'), ('Pacific/Tahiti', 'Pacific/Tahiti'), ('Pacific/Tarawa', 'Pacific/Tarawa'), ('Pacific/Tongatapu', 'Pacific/Tongatapu'), ('Pacific/Truk', 'Pacific/Truk'), ('Pacific/Wake', 'Pacific/Wake'), ('Pacific/Wallis', 'Pacific/Wallis')], max_length=50, null=True), + ), + migrations.AlterField( + model_name='transportation', + name='end_timezone', + field=models.CharField(blank=True, choices=[('Africa/Abidjan', 'Africa/Abidjan'), ('Africa/Accra', 'Africa/Accra'), ('Africa/Addis_Ababa', 'Africa/Addis_Ababa'), ('Africa/Algiers', 'Africa/Algiers'), ('Africa/Asmara', 'Africa/Asmara'), ('Africa/Asmera', 'Africa/Asmera'), ('Africa/Bamako', 'Africa/Bamako'), ('Africa/Bangui', 'Africa/Bangui'), ('Africa/Banjul', 'Africa/Banjul'), ('Africa/Bissau', 'Africa/Bissau'), ('Africa/Blantyre', 'Africa/Blantyre'), ('Africa/Brazzaville', 'Africa/Brazzaville'), ('Africa/Bujumbura', 'Africa/Bujumbura'), ('Africa/Cairo', 'Africa/Cairo'), ('Africa/Casablanca', 'Africa/Casablanca'), ('Africa/Ceuta', 'Africa/Ceuta'), ('Africa/Conakry', 'Africa/Conakry'), ('Africa/Dakar', 'Africa/Dakar'), ('Africa/Dar_es_Salaam', 'Africa/Dar_es_Salaam'), ('Africa/Djibouti', 'Africa/Djibouti'), ('Africa/Douala', 'Africa/Douala'), ('Africa/El_Aaiun', 'Africa/El_Aaiun'), ('Africa/Freetown', 'Africa/Freetown'), ('Africa/Gaborone', 'Africa/Gaborone'), ('Africa/Harare', 'Africa/Harare'), ('Africa/Johannesburg', 'Africa/Johannesburg'), ('Africa/Juba', 'Africa/Juba'), ('Africa/Kampala', 'Africa/Kampala'), ('Africa/Khartoum', 'Africa/Khartoum'), ('Africa/Kigali', 'Africa/Kigali'), ('Africa/Kinshasa', 'Africa/Kinshasa'), ('Africa/Lagos', 'Africa/Lagos'), ('Africa/Libreville', 'Africa/Libreville'), ('Africa/Lome', 'Africa/Lome'), ('Africa/Luanda', 'Africa/Luanda'), ('Africa/Lubumbashi', 'Africa/Lubumbashi'), ('Africa/Lusaka', 'Africa/Lusaka'), ('Africa/Malabo', 'Africa/Malabo'), ('Africa/Maputo', 'Africa/Maputo'), ('Africa/Maseru', 'Africa/Maseru'), ('Africa/Mbabane', 'Africa/Mbabane'), ('Africa/Mogadishu', 'Africa/Mogadishu'), ('Africa/Monrovia', 'Africa/Monrovia'), ('Africa/Nairobi', 'Africa/Nairobi'), ('Africa/Ndjamena', 'Africa/Ndjamena'), ('Africa/Niamey', 'Africa/Niamey'), ('Africa/Nouakchott', 'Africa/Nouakchott'), ('Africa/Ouagadougou', 'Africa/Ouagadougou'), ('Africa/Porto-Novo', 'Africa/Porto-Novo'), ('Africa/Sao_Tome', 'Africa/Sao_Tome'), ('Africa/Tripoli', 'Africa/Tripoli'), ('Africa/Tunis', 'Africa/Tunis'), ('Africa/Windhoek', 'Africa/Windhoek'), ('America/Adak', 'America/Adak'), ('America/Anchorage', 'America/Anchorage'), ('America/Anguilla', 'America/Anguilla'), ('America/Antigua', 'America/Antigua'), ('America/Araguaina', 'America/Araguaina'), ('America/Argentina/Buenos_Aires', 'America/Argentina/Buenos_Aires'), ('America/Argentina/Catamarca', 'America/Argentina/Catamarca'), ('America/Argentina/Cordoba', 'America/Argentina/Cordoba'), ('America/Argentina/Jujuy', 'America/Argentina/Jujuy'), ('America/Argentina/La_Rioja', 'America/Argentina/La_Rioja'), ('America/Argentina/Mendoza', 'America/Argentina/Mendoza'), ('America/Argentina/Rio_Gallegos', 'America/Argentina/Rio_Gallegos'), ('America/Argentina/Salta', 'America/Argentina/Salta'), ('America/Argentina/San_Juan', 'America/Argentina/San_Juan'), ('America/Argentina/San_Luis', 'America/Argentina/San_Luis'), ('America/Argentina/Tucuman', 'America/Argentina/Tucuman'), ('America/Argentina/Ushuaia', 'America/Argentina/Ushuaia'), ('America/Aruba', 'America/Aruba'), ('America/Asuncion', 'America/Asuncion'), ('America/Atikokan', 'America/Atikokan'), ('America/Bahia', 'America/Bahia'), ('America/Bahia_Banderas', 'America/Bahia_Banderas'), ('America/Barbados', 'America/Barbados'), ('America/Belem', 'America/Belem'), ('America/Belize', 'America/Belize'), ('America/Blanc-Sablon', 'America/Blanc-Sablon'), ('America/Boa_Vista', 'America/Boa_Vista'), ('America/Bogota', 'America/Bogota'), ('America/Boise', 'America/Boise'), ('America/Buenos_Aires', 'America/Buenos_Aires'), ('America/Cambridge_Bay', 'America/Cambridge_Bay'), ('America/Campo_Grande', 'America/Campo_Grande'), ('America/Cancun', 'America/Cancun'), ('America/Caracas', 'America/Caracas'), ('America/Catamarca', 'America/Catamarca'), ('America/Cayenne', 'America/Cayenne'), ('America/Cayman', 'America/Cayman'), ('America/Chicago', 'America/Chicago'), ('America/Chihuahua', 'America/Chihuahua'), ('America/Ciudad_Juarez', 'America/Ciudad_Juarez'), ('America/Coral_Harbour', 'America/Coral_Harbour'), ('America/Cordoba', 'America/Cordoba'), ('America/Costa_Rica', 'America/Costa_Rica'), ('America/Coyhaique', 'America/Coyhaique'), ('America/Creston', 'America/Creston'), ('America/Cuiaba', 'America/Cuiaba'), ('America/Curacao', 'America/Curacao'), ('America/Danmarkshavn', 'America/Danmarkshavn'), ('America/Dawson', 'America/Dawson'), ('America/Dawson_Creek', 'America/Dawson_Creek'), ('America/Denver', 'America/Denver'), ('America/Detroit', 'America/Detroit'), ('America/Dominica', 'America/Dominica'), ('America/Edmonton', 'America/Edmonton'), ('America/Eirunepe', 'America/Eirunepe'), ('America/El_Salvador', 'America/El_Salvador'), ('America/Fort_Nelson', 'America/Fort_Nelson'), ('America/Fortaleza', 'America/Fortaleza'), ('America/Glace_Bay', 'America/Glace_Bay'), ('America/Godthab', 'America/Godthab'), ('America/Goose_Bay', 'America/Goose_Bay'), ('America/Grand_Turk', 'America/Grand_Turk'), ('America/Grenada', 'America/Grenada'), ('America/Guadeloupe', 'America/Guadeloupe'), ('America/Guatemala', 'America/Guatemala'), ('America/Guayaquil', 'America/Guayaquil'), ('America/Guyana', 'America/Guyana'), ('America/Halifax', 'America/Halifax'), ('America/Havana', 'America/Havana'), ('America/Hermosillo', 'America/Hermosillo'), ('America/Indiana/Indianapolis', 'America/Indiana/Indianapolis'), ('America/Indiana/Knox', 'America/Indiana/Knox'), ('America/Indiana/Marengo', 'America/Indiana/Marengo'), ('America/Indiana/Petersburg', 'America/Indiana/Petersburg'), ('America/Indiana/Tell_City', 'America/Indiana/Tell_City'), ('America/Indiana/Vevay', 'America/Indiana/Vevay'), ('America/Indiana/Vincennes', 'America/Indiana/Vincennes'), ('America/Indiana/Winamac', 'America/Indiana/Winamac'), ('America/Indianapolis', 'America/Indianapolis'), ('America/Inuvik', 'America/Inuvik'), ('America/Iqaluit', 'America/Iqaluit'), ('America/Jamaica', 'America/Jamaica'), ('America/Jujuy', 'America/Jujuy'), ('America/Juneau', 'America/Juneau'), ('America/Kentucky/Louisville', 'America/Kentucky/Louisville'), ('America/Kentucky/Monticello', 'America/Kentucky/Monticello'), ('America/Kralendijk', 'America/Kralendijk'), ('America/La_Paz', 'America/La_Paz'), ('America/Lima', 'America/Lima'), ('America/Los_Angeles', 'America/Los_Angeles'), ('America/Louisville', 'America/Louisville'), ('America/Lower_Princes', 'America/Lower_Princes'), ('America/Maceio', 'America/Maceio'), ('America/Managua', 'America/Managua'), ('America/Manaus', 'America/Manaus'), ('America/Marigot', 'America/Marigot'), ('America/Martinique', 'America/Martinique'), ('America/Matamoros', 'America/Matamoros'), ('America/Mazatlan', 'America/Mazatlan'), ('America/Mendoza', 'America/Mendoza'), ('America/Menominee', 'America/Menominee'), ('America/Merida', 'America/Merida'), ('America/Metlakatla', 'America/Metlakatla'), ('America/Mexico_City', 'America/Mexico_City'), ('America/Miquelon', 'America/Miquelon'), ('America/Moncton', 'America/Moncton'), ('America/Monterrey', 'America/Monterrey'), ('America/Montevideo', 'America/Montevideo'), ('America/Montserrat', 'America/Montserrat'), ('America/Nassau', 'America/Nassau'), ('America/New_York', 'America/New_York'), ('America/Nome', 'America/Nome'), ('America/Noronha', 'America/Noronha'), ('America/North_Dakota/Beulah', 'America/North_Dakota/Beulah'), ('America/North_Dakota/Center', 'America/North_Dakota/Center'), ('America/North_Dakota/New_Salem', 'America/North_Dakota/New_Salem'), ('America/Nuuk', 'America/Nuuk'), ('America/Ojinaga', 'America/Ojinaga'), ('America/Panama', 'America/Panama'), ('America/Paramaribo', 'America/Paramaribo'), ('America/Phoenix', 'America/Phoenix'), ('America/Port-au-Prince', 'America/Port-au-Prince'), ('America/Port_of_Spain', 'America/Port_of_Spain'), ('America/Porto_Velho', 'America/Porto_Velho'), ('America/Puerto_Rico', 'America/Puerto_Rico'), ('America/Punta_Arenas', 'America/Punta_Arenas'), ('America/Rankin_Inlet', 'America/Rankin_Inlet'), ('America/Recife', 'America/Recife'), ('America/Regina', 'America/Regina'), ('America/Resolute', 'America/Resolute'), ('America/Rio_Branco', 'America/Rio_Branco'), ('America/Santarem', 'America/Santarem'), ('America/Santiago', 'America/Santiago'), ('America/Santo_Domingo', 'America/Santo_Domingo'), ('America/Sao_Paulo', 'America/Sao_Paulo'), ('America/Scoresbysund', 'America/Scoresbysund'), ('America/Sitka', 'America/Sitka'), ('America/St_Barthelemy', 'America/St_Barthelemy'), ('America/St_Johns', 'America/St_Johns'), ('America/St_Kitts', 'America/St_Kitts'), ('America/St_Lucia', 'America/St_Lucia'), ('America/St_Thomas', 'America/St_Thomas'), ('America/St_Vincent', 'America/St_Vincent'), ('America/Swift_Current', 'America/Swift_Current'), ('America/Tegucigalpa', 'America/Tegucigalpa'), ('America/Thule', 'America/Thule'), ('America/Tijuana', 'America/Tijuana'), ('America/Toronto', 'America/Toronto'), ('America/Tortola', 'America/Tortola'), ('America/Vancouver', 'America/Vancouver'), ('America/Whitehorse', 'America/Whitehorse'), ('America/Winnipeg', 'America/Winnipeg'), ('America/Yakutat', 'America/Yakutat'), ('Antarctica/Casey', 'Antarctica/Casey'), ('Antarctica/Davis', 'Antarctica/Davis'), ('Antarctica/DumontDUrville', 'Antarctica/DumontDUrville'), ('Antarctica/Macquarie', 'Antarctica/Macquarie'), ('Antarctica/Mawson', 'Antarctica/Mawson'), ('Antarctica/McMurdo', 'Antarctica/McMurdo'), ('Antarctica/Palmer', 'Antarctica/Palmer'), ('Antarctica/Rothera', 'Antarctica/Rothera'), ('Antarctica/Syowa', 'Antarctica/Syowa'), ('Antarctica/Troll', 'Antarctica/Troll'), ('Antarctica/Vostok', 'Antarctica/Vostok'), ('Arctic/Longyearbyen', 'Arctic/Longyearbyen'), ('Asia/Aden', 'Asia/Aden'), ('Asia/Almaty', 'Asia/Almaty'), ('Asia/Amman', 'Asia/Amman'), ('Asia/Anadyr', 'Asia/Anadyr'), ('Asia/Aqtau', 'Asia/Aqtau'), ('Asia/Aqtobe', 'Asia/Aqtobe'), ('Asia/Ashgabat', 'Asia/Ashgabat'), ('Asia/Atyrau', 'Asia/Atyrau'), ('Asia/Baghdad', 'Asia/Baghdad'), ('Asia/Bahrain', 'Asia/Bahrain'), ('Asia/Baku', 'Asia/Baku'), ('Asia/Bangkok', 'Asia/Bangkok'), ('Asia/Barnaul', 'Asia/Barnaul'), ('Asia/Beirut', 'Asia/Beirut'), ('Asia/Bishkek', 'Asia/Bishkek'), ('Asia/Brunei', 'Asia/Brunei'), ('Asia/Calcutta', 'Asia/Calcutta'), ('Asia/Chita', 'Asia/Chita'), ('Asia/Colombo', 'Asia/Colombo'), ('Asia/Damascus', 'Asia/Damascus'), ('Asia/Dhaka', 'Asia/Dhaka'), ('Asia/Dili', 'Asia/Dili'), ('Asia/Dubai', 'Asia/Dubai'), ('Asia/Dushanbe', 'Asia/Dushanbe'), ('Asia/Famagusta', 'Asia/Famagusta'), ('Asia/Gaza', 'Asia/Gaza'), ('Asia/Hebron', 'Asia/Hebron'), ('Asia/Ho_Chi_Minh', 'Asia/Ho_Chi_Minh'), ('Asia/Hong_Kong', 'Asia/Hong_Kong'), ('Asia/Hovd', 'Asia/Hovd'), ('Asia/Irkutsk', 'Asia/Irkutsk'), ('Asia/Jakarta', 'Asia/Jakarta'), ('Asia/Jayapura', 'Asia/Jayapura'), ('Asia/Jerusalem', 'Asia/Jerusalem'), ('Asia/Kabul', 'Asia/Kabul'), ('Asia/Kamchatka', 'Asia/Kamchatka'), ('Asia/Karachi', 'Asia/Karachi'), ('Asia/Katmandu', 'Asia/Katmandu'), ('Asia/Kathmandu', 'Asia/Kathmandu'), ('Asia/Khandyga', 'Asia/Khandyga'), ('Asia/Kolkata', 'Asia/Kolkata'), ('Asia/Krasnoyarsk', 'Asia/Krasnoyarsk'), ('Asia/Kuala_Lumpur', 'Asia/Kuala_Lumpur'), ('Asia/Kuching', 'Asia/Kuching'), ('Asia/Kuwait', 'Asia/Kuwait'), ('Asia/Macau', 'Asia/Macau'), ('Asia/Magadan', 'Asia/Magadan'), ('Asia/Makassar', 'Asia/Makassar'), ('Asia/Manila', 'Asia/Manila'), ('Asia/Muscat', 'Asia/Muscat'), ('Asia/Nicosia', 'Asia/Nicosia'), ('Asia/Novokuznetsk', 'Asia/Novokuznetsk'), ('Asia/Novosibirsk', 'Asia/Novosibirsk'), ('Asia/Omsk', 'Asia/Omsk'), ('Asia/Oral', 'Asia/Oral'), ('Asia/Phnom_Penh', 'Asia/Phnom_Penh'), ('Asia/Pontianak', 'Asia/Pontianak'), ('Asia/Pyongyang', 'Asia/Pyongyang'), ('Asia/Qatar', 'Asia/Qatar'), ('Asia/Qostanay', 'Asia/Qostanay'), ('Asia/Qyzylorda', 'Asia/Qyzylorda'), ('Asia/Rangoon', 'Asia/Rangoon'), ('Asia/Riyadh', 'Asia/Riyadh'), ('Asia/Saigon', 'Asia/Saigon'), ('Asia/Sakhalin', 'Asia/Sakhalin'), ('Asia/Samarkand', 'Asia/Samarkand'), ('Asia/Seoul', 'Asia/Seoul'), ('Asia/Shanghai', 'Asia/Shanghai'), ('Asia/Singapore', 'Asia/Singapore'), ('Asia/Srednekolymsk', 'Asia/Srednekolymsk'), ('Asia/Taipei', 'Asia/Taipei'), ('Asia/Tashkent', 'Asia/Tashkent'), ('Asia/Tbilisi', 'Asia/Tbilisi'), ('Asia/Tehran', 'Asia/Tehran'), ('Asia/Thimphu', 'Asia/Thimphu'), ('Asia/Tokyo', 'Asia/Tokyo'), ('Asia/Tomsk', 'Asia/Tomsk'), ('Asia/Ulaanbaatar', 'Asia/Ulaanbaatar'), ('Asia/Urumqi', 'Asia/Urumqi'), ('Asia/Ust-Nera', 'Asia/Ust-Nera'), ('Asia/Vientiane', 'Asia/Vientiane'), ('Asia/Vladivostok', 'Asia/Vladivostok'), ('Asia/Yakutsk', 'Asia/Yakutsk'), ('Asia/Yangon', 'Asia/Yangon'), ('Asia/Yekaterinburg', 'Asia/Yekaterinburg'), ('Asia/Yerevan', 'Asia/Yerevan'), ('Atlantic/Azores', 'Atlantic/Azores'), ('Atlantic/Bermuda', 'Atlantic/Bermuda'), ('Atlantic/Canary', 'Atlantic/Canary'), ('Atlantic/Cape_Verde', 'Atlantic/Cape_Verde'), ('Atlantic/Faeroe', 'Atlantic/Faeroe'), ('Atlantic/Madeira', 'Atlantic/Madeira'), ('Atlantic/Reykjavik', 'Atlantic/Reykjavik'), ('Atlantic/South_Georgia', 'Atlantic/South_Georgia'), ('Atlantic/St_Helena', 'Atlantic/St_Helena'), ('Atlantic/Stanley', 'Atlantic/Stanley'), ('Australia/Adelaide', 'Australia/Adelaide'), ('Australia/Brisbane', 'Australia/Brisbane'), ('Australia/Broken_Hill', 'Australia/Broken_Hill'), ('Australia/Darwin', 'Australia/Darwin'), ('Australia/Eucla', 'Australia/Eucla'), ('Australia/Hobart', 'Australia/Hobart'), ('Australia/Lindeman', 'Australia/Lindeman'), ('Australia/Lord_Howe', 'Australia/Lord_Howe'), ('Australia/Melbourne', 'Australia/Melbourne'), ('Australia/Perth', 'Australia/Perth'), ('Australia/Sydney', 'Australia/Sydney'), ('Etc/GMT+1', 'Etc/GMT+1'), ('Etc/GMT+10', 'Etc/GMT+10'), ('Etc/GMT+11', 'Etc/GMT+11'), ('Etc/GMT+12', 'Etc/GMT+12'), ('Etc/GMT+2', 'Etc/GMT+2'), ('Etc/GMT+3', 'Etc/GMT+3'), ('Etc/GMT+4', 'Etc/GMT+4'), ('Etc/GMT+5', 'Etc/GMT+5'), ('Etc/GMT+6', 'Etc/GMT+6'), ('Etc/GMT+7', 'Etc/GMT+7'), ('Etc/GMT+8', 'Etc/GMT+8'), ('Etc/GMT+9', 'Etc/GMT+9'), ('Etc/GMT-1', 'Etc/GMT-1'), ('Etc/GMT-10', 'Etc/GMT-10'), ('Etc/GMT-11', 'Etc/GMT-11'), ('Etc/GMT-12', 'Etc/GMT-12'), ('Etc/GMT-13', 'Etc/GMT-13'), ('Etc/GMT-14', 'Etc/GMT-14'), ('Etc/GMT-2', 'Etc/GMT-2'), ('Etc/GMT-3', 'Etc/GMT-3'), ('Etc/GMT-4', 'Etc/GMT-4'), ('Etc/GMT-5', 'Etc/GMT-5'), ('Etc/GMT-6', 'Etc/GMT-6'), ('Etc/GMT-7', 'Etc/GMT-7'), ('Etc/GMT-8', 'Etc/GMT-8'), ('Etc/GMT-9', 'Etc/GMT-9'), ('Europe/Amsterdam', 'Europe/Amsterdam'), ('Europe/Andorra', 'Europe/Andorra'), ('Europe/Astrakhan', 'Europe/Astrakhan'), ('Europe/Athens', 'Europe/Athens'), ('Europe/Belgrade', 'Europe/Belgrade'), ('Europe/Berlin', 'Europe/Berlin'), ('Europe/Bratislava', 'Europe/Bratislava'), ('Europe/Brussels', 'Europe/Brussels'), ('Europe/Bucharest', 'Europe/Bucharest'), ('Europe/Budapest', 'Europe/Budapest'), ('Europe/Busingen', 'Europe/Busingen'), ('Europe/Chisinau', 'Europe/Chisinau'), ('Europe/Copenhagen', 'Europe/Copenhagen'), ('Europe/Dublin', 'Europe/Dublin'), ('Europe/Gibraltar', 'Europe/Gibraltar'), ('Europe/Guernsey', 'Europe/Guernsey'), ('Europe/Helsinki', 'Europe/Helsinki'), ('Europe/Isle_of_Man', 'Europe/Isle_of_Man'), ('Europe/Istanbul', 'Europe/Istanbul'), ('Europe/Jersey', 'Europe/Jersey'), ('Europe/Kaliningrad', 'Europe/Kaliningrad'), ('Europe/Kiev', 'Europe/Kiev'), ('Europe/Kirov', 'Europe/Kirov'), ('Europe/Kyiv', 'Europe/Kyiv'), ('Europe/Lisbon', 'Europe/Lisbon'), ('Europe/Ljubljana', 'Europe/Ljubljana'), ('Europe/London', 'Europe/London'), ('Europe/Luxembourg', 'Europe/Luxembourg'), ('Europe/Madrid', 'Europe/Madrid'), ('Europe/Malta', 'Europe/Malta'), ('Europe/Mariehamn', 'Europe/Mariehamn'), ('Europe/Minsk', 'Europe/Minsk'), ('Europe/Monaco', 'Europe/Monaco'), ('Europe/Moscow', 'Europe/Moscow'), ('Europe/Oslo', 'Europe/Oslo'), ('Europe/Paris', 'Europe/Paris'), ('Europe/Podgorica', 'Europe/Podgorica'), ('Europe/Prague', 'Europe/Prague'), ('Europe/Riga', 'Europe/Riga'), ('Europe/Rome', 'Europe/Rome'), ('Europe/Samara', 'Europe/Samara'), ('Europe/San_Marino', 'Europe/San_Marino'), ('Europe/Sarajevo', 'Europe/Sarajevo'), ('Europe/Saratov', 'Europe/Saratov'), ('Europe/Simferopol', 'Europe/Simferopol'), ('Europe/Skopje', 'Europe/Skopje'), ('Europe/Sofia', 'Europe/Sofia'), ('Europe/Stockholm', 'Europe/Stockholm'), ('Europe/Tallinn', 'Europe/Tallinn'), ('Europe/Tirane', 'Europe/Tirane'), ('Europe/Ulyanovsk', 'Europe/Ulyanovsk'), ('Europe/Vaduz', 'Europe/Vaduz'), ('Europe/Vatican', 'Europe/Vatican'), ('Europe/Vienna', 'Europe/Vienna'), ('Europe/Vilnius', 'Europe/Vilnius'), ('Europe/Volgograd', 'Europe/Volgograd'), ('Europe/Warsaw', 'Europe/Warsaw'), ('Europe/Zagreb', 'Europe/Zagreb'), ('Europe/Zurich', 'Europe/Zurich'), ('Indian/Antananarivo', 'Indian/Antananarivo'), ('Indian/Chagos', 'Indian/Chagos'), ('Indian/Christmas', 'Indian/Christmas'), ('Indian/Cocos', 'Indian/Cocos'), ('Indian/Comoro', 'Indian/Comoro'), ('Indian/Kerguelen', 'Indian/Kerguelen'), ('Indian/Mahe', 'Indian/Mahe'), ('Indian/Maldives', 'Indian/Maldives'), ('Indian/Mauritius', 'Indian/Mauritius'), ('Indian/Mayotte', 'Indian/Mayotte'), ('Indian/Reunion', 'Indian/Reunion'), ('Pacific/Apia', 'Pacific/Apia'), ('Pacific/Auckland', 'Pacific/Auckland'), ('Pacific/Bougainville', 'Pacific/Bougainville'), ('Pacific/Chatham', 'Pacific/Chatham'), ('Pacific/Chuuk', 'Pacific/Chuuk'), ('Pacific/Easter', 'Pacific/Easter'), ('Pacific/Efate', 'Pacific/Efate'), ('Pacific/Enderbury', 'Pacific/Enderbury'), ('Pacific/Fakaofo', 'Pacific/Fakaofo'), ('Pacific/Fiji', 'Pacific/Fiji'), ('Pacific/Funafuti', 'Pacific/Funafuti'), ('Pacific/Galapagos', 'Pacific/Galapagos'), ('Pacific/Gambier', 'Pacific/Gambier'), ('Pacific/Guadalcanal', 'Pacific/Guadalcanal'), ('Pacific/Guam', 'Pacific/Guam'), ('Pacific/Honolulu', 'Pacific/Honolulu'), ('Pacific/Kanton', 'Pacific/Kanton'), ('Pacific/Kiritimati', 'Pacific/Kiritimati'), ('Pacific/Kosrae', 'Pacific/Kosrae'), ('Pacific/Kwajalein', 'Pacific/Kwajalein'), ('Pacific/Majuro', 'Pacific/Majuro'), ('Pacific/Marquesas', 'Pacific/Marquesas'), ('Pacific/Midway', 'Pacific/Midway'), ('Pacific/Nauru', 'Pacific/Nauru'), ('Pacific/Niue', 'Pacific/Niue'), ('Pacific/Norfolk', 'Pacific/Norfolk'), ('Pacific/Noumea', 'Pacific/Noumea'), ('Pacific/Pago_Pago', 'Pacific/Pago_Pago'), ('Pacific/Palau', 'Pacific/Palau'), ('Pacific/Pitcairn', 'Pacific/Pitcairn'), ('Pacific/Ponape', 'Pacific/Ponape'), ('Pacific/Pohnpei', 'Pacific/Pohnpei'), ('Pacific/Port_Moresby', 'Pacific/Port_Moresby'), ('Pacific/Rarotonga', 'Pacific/Rarotonga'), ('Pacific/Saipan', 'Pacific/Saipan'), ('Pacific/Tahiti', 'Pacific/Tahiti'), ('Pacific/Tarawa', 'Pacific/Tarawa'), ('Pacific/Tongatapu', 'Pacific/Tongatapu'), ('Pacific/Truk', 'Pacific/Truk'), ('Pacific/Wake', 'Pacific/Wake'), ('Pacific/Wallis', 'Pacific/Wallis')], max_length=50, null=True), + ), + migrations.AlterField( + model_name='transportation', + name='link', + field=models.URLField(blank=True, max_length=2083, null=True), + ), + migrations.AlterField( + model_name='transportation', + name='start_timezone', + field=models.CharField(blank=True, choices=[('Africa/Abidjan', 'Africa/Abidjan'), ('Africa/Accra', 'Africa/Accra'), ('Africa/Addis_Ababa', 'Africa/Addis_Ababa'), ('Africa/Algiers', 'Africa/Algiers'), ('Africa/Asmara', 'Africa/Asmara'), ('Africa/Asmera', 'Africa/Asmera'), ('Africa/Bamako', 'Africa/Bamako'), ('Africa/Bangui', 'Africa/Bangui'), ('Africa/Banjul', 'Africa/Banjul'), ('Africa/Bissau', 'Africa/Bissau'), ('Africa/Blantyre', 'Africa/Blantyre'), ('Africa/Brazzaville', 'Africa/Brazzaville'), ('Africa/Bujumbura', 'Africa/Bujumbura'), ('Africa/Cairo', 'Africa/Cairo'), ('Africa/Casablanca', 'Africa/Casablanca'), ('Africa/Ceuta', 'Africa/Ceuta'), ('Africa/Conakry', 'Africa/Conakry'), ('Africa/Dakar', 'Africa/Dakar'), ('Africa/Dar_es_Salaam', 'Africa/Dar_es_Salaam'), ('Africa/Djibouti', 'Africa/Djibouti'), ('Africa/Douala', 'Africa/Douala'), ('Africa/El_Aaiun', 'Africa/El_Aaiun'), ('Africa/Freetown', 'Africa/Freetown'), ('Africa/Gaborone', 'Africa/Gaborone'), ('Africa/Harare', 'Africa/Harare'), ('Africa/Johannesburg', 'Africa/Johannesburg'), ('Africa/Juba', 'Africa/Juba'), ('Africa/Kampala', 'Africa/Kampala'), ('Africa/Khartoum', 'Africa/Khartoum'), ('Africa/Kigali', 'Africa/Kigali'), ('Africa/Kinshasa', 'Africa/Kinshasa'), ('Africa/Lagos', 'Africa/Lagos'), ('Africa/Libreville', 'Africa/Libreville'), ('Africa/Lome', 'Africa/Lome'), ('Africa/Luanda', 'Africa/Luanda'), ('Africa/Lubumbashi', 'Africa/Lubumbashi'), ('Africa/Lusaka', 'Africa/Lusaka'), ('Africa/Malabo', 'Africa/Malabo'), ('Africa/Maputo', 'Africa/Maputo'), ('Africa/Maseru', 'Africa/Maseru'), ('Africa/Mbabane', 'Africa/Mbabane'), ('Africa/Mogadishu', 'Africa/Mogadishu'), ('Africa/Monrovia', 'Africa/Monrovia'), ('Africa/Nairobi', 'Africa/Nairobi'), ('Africa/Ndjamena', 'Africa/Ndjamena'), ('Africa/Niamey', 'Africa/Niamey'), ('Africa/Nouakchott', 'Africa/Nouakchott'), ('Africa/Ouagadougou', 'Africa/Ouagadougou'), ('Africa/Porto-Novo', 'Africa/Porto-Novo'), ('Africa/Sao_Tome', 'Africa/Sao_Tome'), ('Africa/Tripoli', 'Africa/Tripoli'), ('Africa/Tunis', 'Africa/Tunis'), ('Africa/Windhoek', 'Africa/Windhoek'), ('America/Adak', 'America/Adak'), ('America/Anchorage', 'America/Anchorage'), ('America/Anguilla', 'America/Anguilla'), ('America/Antigua', 'America/Antigua'), ('America/Araguaina', 'America/Araguaina'), ('America/Argentina/Buenos_Aires', 'America/Argentina/Buenos_Aires'), ('America/Argentina/Catamarca', 'America/Argentina/Catamarca'), ('America/Argentina/Cordoba', 'America/Argentina/Cordoba'), ('America/Argentina/Jujuy', 'America/Argentina/Jujuy'), ('America/Argentina/La_Rioja', 'America/Argentina/La_Rioja'), ('America/Argentina/Mendoza', 'America/Argentina/Mendoza'), ('America/Argentina/Rio_Gallegos', 'America/Argentina/Rio_Gallegos'), ('America/Argentina/Salta', 'America/Argentina/Salta'), ('America/Argentina/San_Juan', 'America/Argentina/San_Juan'), ('America/Argentina/San_Luis', 'America/Argentina/San_Luis'), ('America/Argentina/Tucuman', 'America/Argentina/Tucuman'), ('America/Argentina/Ushuaia', 'America/Argentina/Ushuaia'), ('America/Aruba', 'America/Aruba'), ('America/Asuncion', 'America/Asuncion'), ('America/Atikokan', 'America/Atikokan'), ('America/Bahia', 'America/Bahia'), ('America/Bahia_Banderas', 'America/Bahia_Banderas'), ('America/Barbados', 'America/Barbados'), ('America/Belem', 'America/Belem'), ('America/Belize', 'America/Belize'), ('America/Blanc-Sablon', 'America/Blanc-Sablon'), ('America/Boa_Vista', 'America/Boa_Vista'), ('America/Bogota', 'America/Bogota'), ('America/Boise', 'America/Boise'), ('America/Buenos_Aires', 'America/Buenos_Aires'), ('America/Cambridge_Bay', 'America/Cambridge_Bay'), ('America/Campo_Grande', 'America/Campo_Grande'), ('America/Cancun', 'America/Cancun'), ('America/Caracas', 'America/Caracas'), ('America/Catamarca', 'America/Catamarca'), ('America/Cayenne', 'America/Cayenne'), ('America/Cayman', 'America/Cayman'), ('America/Chicago', 'America/Chicago'), ('America/Chihuahua', 'America/Chihuahua'), ('America/Ciudad_Juarez', 'America/Ciudad_Juarez'), ('America/Coral_Harbour', 'America/Coral_Harbour'), ('America/Cordoba', 'America/Cordoba'), ('America/Costa_Rica', 'America/Costa_Rica'), ('America/Coyhaique', 'America/Coyhaique'), ('America/Creston', 'America/Creston'), ('America/Cuiaba', 'America/Cuiaba'), ('America/Curacao', 'America/Curacao'), ('America/Danmarkshavn', 'America/Danmarkshavn'), ('America/Dawson', 'America/Dawson'), ('America/Dawson_Creek', 'America/Dawson_Creek'), ('America/Denver', 'America/Denver'), ('America/Detroit', 'America/Detroit'), ('America/Dominica', 'America/Dominica'), ('America/Edmonton', 'America/Edmonton'), ('America/Eirunepe', 'America/Eirunepe'), ('America/El_Salvador', 'America/El_Salvador'), ('America/Fort_Nelson', 'America/Fort_Nelson'), ('America/Fortaleza', 'America/Fortaleza'), ('America/Glace_Bay', 'America/Glace_Bay'), ('America/Godthab', 'America/Godthab'), ('America/Goose_Bay', 'America/Goose_Bay'), ('America/Grand_Turk', 'America/Grand_Turk'), ('America/Grenada', 'America/Grenada'), ('America/Guadeloupe', 'America/Guadeloupe'), ('America/Guatemala', 'America/Guatemala'), ('America/Guayaquil', 'America/Guayaquil'), ('America/Guyana', 'America/Guyana'), ('America/Halifax', 'America/Halifax'), ('America/Havana', 'America/Havana'), ('America/Hermosillo', 'America/Hermosillo'), ('America/Indiana/Indianapolis', 'America/Indiana/Indianapolis'), ('America/Indiana/Knox', 'America/Indiana/Knox'), ('America/Indiana/Marengo', 'America/Indiana/Marengo'), ('America/Indiana/Petersburg', 'America/Indiana/Petersburg'), ('America/Indiana/Tell_City', 'America/Indiana/Tell_City'), ('America/Indiana/Vevay', 'America/Indiana/Vevay'), ('America/Indiana/Vincennes', 'America/Indiana/Vincennes'), ('America/Indiana/Winamac', 'America/Indiana/Winamac'), ('America/Indianapolis', 'America/Indianapolis'), ('America/Inuvik', 'America/Inuvik'), ('America/Iqaluit', 'America/Iqaluit'), ('America/Jamaica', 'America/Jamaica'), ('America/Jujuy', 'America/Jujuy'), ('America/Juneau', 'America/Juneau'), ('America/Kentucky/Louisville', 'America/Kentucky/Louisville'), ('America/Kentucky/Monticello', 'America/Kentucky/Monticello'), ('America/Kralendijk', 'America/Kralendijk'), ('America/La_Paz', 'America/La_Paz'), ('America/Lima', 'America/Lima'), ('America/Los_Angeles', 'America/Los_Angeles'), ('America/Louisville', 'America/Louisville'), ('America/Lower_Princes', 'America/Lower_Princes'), ('America/Maceio', 'America/Maceio'), ('America/Managua', 'America/Managua'), ('America/Manaus', 'America/Manaus'), ('America/Marigot', 'America/Marigot'), ('America/Martinique', 'America/Martinique'), ('America/Matamoros', 'America/Matamoros'), ('America/Mazatlan', 'America/Mazatlan'), ('America/Mendoza', 'America/Mendoza'), ('America/Menominee', 'America/Menominee'), ('America/Merida', 'America/Merida'), ('America/Metlakatla', 'America/Metlakatla'), ('America/Mexico_City', 'America/Mexico_City'), ('America/Miquelon', 'America/Miquelon'), ('America/Moncton', 'America/Moncton'), ('America/Monterrey', 'America/Monterrey'), ('America/Montevideo', 'America/Montevideo'), ('America/Montserrat', 'America/Montserrat'), ('America/Nassau', 'America/Nassau'), ('America/New_York', 'America/New_York'), ('America/Nome', 'America/Nome'), ('America/Noronha', 'America/Noronha'), ('America/North_Dakota/Beulah', 'America/North_Dakota/Beulah'), ('America/North_Dakota/Center', 'America/North_Dakota/Center'), ('America/North_Dakota/New_Salem', 'America/North_Dakota/New_Salem'), ('America/Nuuk', 'America/Nuuk'), ('America/Ojinaga', 'America/Ojinaga'), ('America/Panama', 'America/Panama'), ('America/Paramaribo', 'America/Paramaribo'), ('America/Phoenix', 'America/Phoenix'), ('America/Port-au-Prince', 'America/Port-au-Prince'), ('America/Port_of_Spain', 'America/Port_of_Spain'), ('America/Porto_Velho', 'America/Porto_Velho'), ('America/Puerto_Rico', 'America/Puerto_Rico'), ('America/Punta_Arenas', 'America/Punta_Arenas'), ('America/Rankin_Inlet', 'America/Rankin_Inlet'), ('America/Recife', 'America/Recife'), ('America/Regina', 'America/Regina'), ('America/Resolute', 'America/Resolute'), ('America/Rio_Branco', 'America/Rio_Branco'), ('America/Santarem', 'America/Santarem'), ('America/Santiago', 'America/Santiago'), ('America/Santo_Domingo', 'America/Santo_Domingo'), ('America/Sao_Paulo', 'America/Sao_Paulo'), ('America/Scoresbysund', 'America/Scoresbysund'), ('America/Sitka', 'America/Sitka'), ('America/St_Barthelemy', 'America/St_Barthelemy'), ('America/St_Johns', 'America/St_Johns'), ('America/St_Kitts', 'America/St_Kitts'), ('America/St_Lucia', 'America/St_Lucia'), ('America/St_Thomas', 'America/St_Thomas'), ('America/St_Vincent', 'America/St_Vincent'), ('America/Swift_Current', 'America/Swift_Current'), ('America/Tegucigalpa', 'America/Tegucigalpa'), ('America/Thule', 'America/Thule'), ('America/Tijuana', 'America/Tijuana'), ('America/Toronto', 'America/Toronto'), ('America/Tortola', 'America/Tortola'), ('America/Vancouver', 'America/Vancouver'), ('America/Whitehorse', 'America/Whitehorse'), ('America/Winnipeg', 'America/Winnipeg'), ('America/Yakutat', 'America/Yakutat'), ('Antarctica/Casey', 'Antarctica/Casey'), ('Antarctica/Davis', 'Antarctica/Davis'), ('Antarctica/DumontDUrville', 'Antarctica/DumontDUrville'), ('Antarctica/Macquarie', 'Antarctica/Macquarie'), ('Antarctica/Mawson', 'Antarctica/Mawson'), ('Antarctica/McMurdo', 'Antarctica/McMurdo'), ('Antarctica/Palmer', 'Antarctica/Palmer'), ('Antarctica/Rothera', 'Antarctica/Rothera'), ('Antarctica/Syowa', 'Antarctica/Syowa'), ('Antarctica/Troll', 'Antarctica/Troll'), ('Antarctica/Vostok', 'Antarctica/Vostok'), ('Arctic/Longyearbyen', 'Arctic/Longyearbyen'), ('Asia/Aden', 'Asia/Aden'), ('Asia/Almaty', 'Asia/Almaty'), ('Asia/Amman', 'Asia/Amman'), ('Asia/Anadyr', 'Asia/Anadyr'), ('Asia/Aqtau', 'Asia/Aqtau'), ('Asia/Aqtobe', 'Asia/Aqtobe'), ('Asia/Ashgabat', 'Asia/Ashgabat'), ('Asia/Atyrau', 'Asia/Atyrau'), ('Asia/Baghdad', 'Asia/Baghdad'), ('Asia/Bahrain', 'Asia/Bahrain'), ('Asia/Baku', 'Asia/Baku'), ('Asia/Bangkok', 'Asia/Bangkok'), ('Asia/Barnaul', 'Asia/Barnaul'), ('Asia/Beirut', 'Asia/Beirut'), ('Asia/Bishkek', 'Asia/Bishkek'), ('Asia/Brunei', 'Asia/Brunei'), ('Asia/Calcutta', 'Asia/Calcutta'), ('Asia/Chita', 'Asia/Chita'), ('Asia/Colombo', 'Asia/Colombo'), ('Asia/Damascus', 'Asia/Damascus'), ('Asia/Dhaka', 'Asia/Dhaka'), ('Asia/Dili', 'Asia/Dili'), ('Asia/Dubai', 'Asia/Dubai'), ('Asia/Dushanbe', 'Asia/Dushanbe'), ('Asia/Famagusta', 'Asia/Famagusta'), ('Asia/Gaza', 'Asia/Gaza'), ('Asia/Hebron', 'Asia/Hebron'), ('Asia/Ho_Chi_Minh', 'Asia/Ho_Chi_Minh'), ('Asia/Hong_Kong', 'Asia/Hong_Kong'), ('Asia/Hovd', 'Asia/Hovd'), ('Asia/Irkutsk', 'Asia/Irkutsk'), ('Asia/Jakarta', 'Asia/Jakarta'), ('Asia/Jayapura', 'Asia/Jayapura'), ('Asia/Jerusalem', 'Asia/Jerusalem'), ('Asia/Kabul', 'Asia/Kabul'), ('Asia/Kamchatka', 'Asia/Kamchatka'), ('Asia/Karachi', 'Asia/Karachi'), ('Asia/Katmandu', 'Asia/Katmandu'), ('Asia/Kathmandu', 'Asia/Kathmandu'), ('Asia/Khandyga', 'Asia/Khandyga'), ('Asia/Kolkata', 'Asia/Kolkata'), ('Asia/Krasnoyarsk', 'Asia/Krasnoyarsk'), ('Asia/Kuala_Lumpur', 'Asia/Kuala_Lumpur'), ('Asia/Kuching', 'Asia/Kuching'), ('Asia/Kuwait', 'Asia/Kuwait'), ('Asia/Macau', 'Asia/Macau'), ('Asia/Magadan', 'Asia/Magadan'), ('Asia/Makassar', 'Asia/Makassar'), ('Asia/Manila', 'Asia/Manila'), ('Asia/Muscat', 'Asia/Muscat'), ('Asia/Nicosia', 'Asia/Nicosia'), ('Asia/Novokuznetsk', 'Asia/Novokuznetsk'), ('Asia/Novosibirsk', 'Asia/Novosibirsk'), ('Asia/Omsk', 'Asia/Omsk'), ('Asia/Oral', 'Asia/Oral'), ('Asia/Phnom_Penh', 'Asia/Phnom_Penh'), ('Asia/Pontianak', 'Asia/Pontianak'), ('Asia/Pyongyang', 'Asia/Pyongyang'), ('Asia/Qatar', 'Asia/Qatar'), ('Asia/Qostanay', 'Asia/Qostanay'), ('Asia/Qyzylorda', 'Asia/Qyzylorda'), ('Asia/Rangoon', 'Asia/Rangoon'), ('Asia/Riyadh', 'Asia/Riyadh'), ('Asia/Saigon', 'Asia/Saigon'), ('Asia/Sakhalin', 'Asia/Sakhalin'), ('Asia/Samarkand', 'Asia/Samarkand'), ('Asia/Seoul', 'Asia/Seoul'), ('Asia/Shanghai', 'Asia/Shanghai'), ('Asia/Singapore', 'Asia/Singapore'), ('Asia/Srednekolymsk', 'Asia/Srednekolymsk'), ('Asia/Taipei', 'Asia/Taipei'), ('Asia/Tashkent', 'Asia/Tashkent'), ('Asia/Tbilisi', 'Asia/Tbilisi'), ('Asia/Tehran', 'Asia/Tehran'), ('Asia/Thimphu', 'Asia/Thimphu'), ('Asia/Tokyo', 'Asia/Tokyo'), ('Asia/Tomsk', 'Asia/Tomsk'), ('Asia/Ulaanbaatar', 'Asia/Ulaanbaatar'), ('Asia/Urumqi', 'Asia/Urumqi'), ('Asia/Ust-Nera', 'Asia/Ust-Nera'), ('Asia/Vientiane', 'Asia/Vientiane'), ('Asia/Vladivostok', 'Asia/Vladivostok'), ('Asia/Yakutsk', 'Asia/Yakutsk'), ('Asia/Yangon', 'Asia/Yangon'), ('Asia/Yekaterinburg', 'Asia/Yekaterinburg'), ('Asia/Yerevan', 'Asia/Yerevan'), ('Atlantic/Azores', 'Atlantic/Azores'), ('Atlantic/Bermuda', 'Atlantic/Bermuda'), ('Atlantic/Canary', 'Atlantic/Canary'), ('Atlantic/Cape_Verde', 'Atlantic/Cape_Verde'), ('Atlantic/Faeroe', 'Atlantic/Faeroe'), ('Atlantic/Madeira', 'Atlantic/Madeira'), ('Atlantic/Reykjavik', 'Atlantic/Reykjavik'), ('Atlantic/South_Georgia', 'Atlantic/South_Georgia'), ('Atlantic/St_Helena', 'Atlantic/St_Helena'), ('Atlantic/Stanley', 'Atlantic/Stanley'), ('Australia/Adelaide', 'Australia/Adelaide'), ('Australia/Brisbane', 'Australia/Brisbane'), ('Australia/Broken_Hill', 'Australia/Broken_Hill'), ('Australia/Darwin', 'Australia/Darwin'), ('Australia/Eucla', 'Australia/Eucla'), ('Australia/Hobart', 'Australia/Hobart'), ('Australia/Lindeman', 'Australia/Lindeman'), ('Australia/Lord_Howe', 'Australia/Lord_Howe'), ('Australia/Melbourne', 'Australia/Melbourne'), ('Australia/Perth', 'Australia/Perth'), ('Australia/Sydney', 'Australia/Sydney'), ('Etc/GMT+1', 'Etc/GMT+1'), ('Etc/GMT+10', 'Etc/GMT+10'), ('Etc/GMT+11', 'Etc/GMT+11'), ('Etc/GMT+12', 'Etc/GMT+12'), ('Etc/GMT+2', 'Etc/GMT+2'), ('Etc/GMT+3', 'Etc/GMT+3'), ('Etc/GMT+4', 'Etc/GMT+4'), ('Etc/GMT+5', 'Etc/GMT+5'), ('Etc/GMT+6', 'Etc/GMT+6'), ('Etc/GMT+7', 'Etc/GMT+7'), ('Etc/GMT+8', 'Etc/GMT+8'), ('Etc/GMT+9', 'Etc/GMT+9'), ('Etc/GMT-1', 'Etc/GMT-1'), ('Etc/GMT-10', 'Etc/GMT-10'), ('Etc/GMT-11', 'Etc/GMT-11'), ('Etc/GMT-12', 'Etc/GMT-12'), ('Etc/GMT-13', 'Etc/GMT-13'), ('Etc/GMT-14', 'Etc/GMT-14'), ('Etc/GMT-2', 'Etc/GMT-2'), ('Etc/GMT-3', 'Etc/GMT-3'), ('Etc/GMT-4', 'Etc/GMT-4'), ('Etc/GMT-5', 'Etc/GMT-5'), ('Etc/GMT-6', 'Etc/GMT-6'), ('Etc/GMT-7', 'Etc/GMT-7'), ('Etc/GMT-8', 'Etc/GMT-8'), ('Etc/GMT-9', 'Etc/GMT-9'), ('Europe/Amsterdam', 'Europe/Amsterdam'), ('Europe/Andorra', 'Europe/Andorra'), ('Europe/Astrakhan', 'Europe/Astrakhan'), ('Europe/Athens', 'Europe/Athens'), ('Europe/Belgrade', 'Europe/Belgrade'), ('Europe/Berlin', 'Europe/Berlin'), ('Europe/Bratislava', 'Europe/Bratislava'), ('Europe/Brussels', 'Europe/Brussels'), ('Europe/Bucharest', 'Europe/Bucharest'), ('Europe/Budapest', 'Europe/Budapest'), ('Europe/Busingen', 'Europe/Busingen'), ('Europe/Chisinau', 'Europe/Chisinau'), ('Europe/Copenhagen', 'Europe/Copenhagen'), ('Europe/Dublin', 'Europe/Dublin'), ('Europe/Gibraltar', 'Europe/Gibraltar'), ('Europe/Guernsey', 'Europe/Guernsey'), ('Europe/Helsinki', 'Europe/Helsinki'), ('Europe/Isle_of_Man', 'Europe/Isle_of_Man'), ('Europe/Istanbul', 'Europe/Istanbul'), ('Europe/Jersey', 'Europe/Jersey'), ('Europe/Kaliningrad', 'Europe/Kaliningrad'), ('Europe/Kiev', 'Europe/Kiev'), ('Europe/Kirov', 'Europe/Kirov'), ('Europe/Kyiv', 'Europe/Kyiv'), ('Europe/Lisbon', 'Europe/Lisbon'), ('Europe/Ljubljana', 'Europe/Ljubljana'), ('Europe/London', 'Europe/London'), ('Europe/Luxembourg', 'Europe/Luxembourg'), ('Europe/Madrid', 'Europe/Madrid'), ('Europe/Malta', 'Europe/Malta'), ('Europe/Mariehamn', 'Europe/Mariehamn'), ('Europe/Minsk', 'Europe/Minsk'), ('Europe/Monaco', 'Europe/Monaco'), ('Europe/Moscow', 'Europe/Moscow'), ('Europe/Oslo', 'Europe/Oslo'), ('Europe/Paris', 'Europe/Paris'), ('Europe/Podgorica', 'Europe/Podgorica'), ('Europe/Prague', 'Europe/Prague'), ('Europe/Riga', 'Europe/Riga'), ('Europe/Rome', 'Europe/Rome'), ('Europe/Samara', 'Europe/Samara'), ('Europe/San_Marino', 'Europe/San_Marino'), ('Europe/Sarajevo', 'Europe/Sarajevo'), ('Europe/Saratov', 'Europe/Saratov'), ('Europe/Simferopol', 'Europe/Simferopol'), ('Europe/Skopje', 'Europe/Skopje'), ('Europe/Sofia', 'Europe/Sofia'), ('Europe/Stockholm', 'Europe/Stockholm'), ('Europe/Tallinn', 'Europe/Tallinn'), ('Europe/Tirane', 'Europe/Tirane'), ('Europe/Ulyanovsk', 'Europe/Ulyanovsk'), ('Europe/Vaduz', 'Europe/Vaduz'), ('Europe/Vatican', 'Europe/Vatican'), ('Europe/Vienna', 'Europe/Vienna'), ('Europe/Vilnius', 'Europe/Vilnius'), ('Europe/Volgograd', 'Europe/Volgograd'), ('Europe/Warsaw', 'Europe/Warsaw'), ('Europe/Zagreb', 'Europe/Zagreb'), ('Europe/Zurich', 'Europe/Zurich'), ('Indian/Antananarivo', 'Indian/Antananarivo'), ('Indian/Chagos', 'Indian/Chagos'), ('Indian/Christmas', 'Indian/Christmas'), ('Indian/Cocos', 'Indian/Cocos'), ('Indian/Comoro', 'Indian/Comoro'), ('Indian/Kerguelen', 'Indian/Kerguelen'), ('Indian/Mahe', 'Indian/Mahe'), ('Indian/Maldives', 'Indian/Maldives'), ('Indian/Mauritius', 'Indian/Mauritius'), ('Indian/Mayotte', 'Indian/Mayotte'), ('Indian/Reunion', 'Indian/Reunion'), ('Pacific/Apia', 'Pacific/Apia'), ('Pacific/Auckland', 'Pacific/Auckland'), ('Pacific/Bougainville', 'Pacific/Bougainville'), ('Pacific/Chatham', 'Pacific/Chatham'), ('Pacific/Chuuk', 'Pacific/Chuuk'), ('Pacific/Easter', 'Pacific/Easter'), ('Pacific/Efate', 'Pacific/Efate'), ('Pacific/Enderbury', 'Pacific/Enderbury'), ('Pacific/Fakaofo', 'Pacific/Fakaofo'), ('Pacific/Fiji', 'Pacific/Fiji'), ('Pacific/Funafuti', 'Pacific/Funafuti'), ('Pacific/Galapagos', 'Pacific/Galapagos'), ('Pacific/Gambier', 'Pacific/Gambier'), ('Pacific/Guadalcanal', 'Pacific/Guadalcanal'), ('Pacific/Guam', 'Pacific/Guam'), ('Pacific/Honolulu', 'Pacific/Honolulu'), ('Pacific/Kanton', 'Pacific/Kanton'), ('Pacific/Kiritimati', 'Pacific/Kiritimati'), ('Pacific/Kosrae', 'Pacific/Kosrae'), ('Pacific/Kwajalein', 'Pacific/Kwajalein'), ('Pacific/Majuro', 'Pacific/Majuro'), ('Pacific/Marquesas', 'Pacific/Marquesas'), ('Pacific/Midway', 'Pacific/Midway'), ('Pacific/Nauru', 'Pacific/Nauru'), ('Pacific/Niue', 'Pacific/Niue'), ('Pacific/Norfolk', 'Pacific/Norfolk'), ('Pacific/Noumea', 'Pacific/Noumea'), ('Pacific/Pago_Pago', 'Pacific/Pago_Pago'), ('Pacific/Palau', 'Pacific/Palau'), ('Pacific/Pitcairn', 'Pacific/Pitcairn'), ('Pacific/Ponape', 'Pacific/Ponape'), ('Pacific/Pohnpei', 'Pacific/Pohnpei'), ('Pacific/Port_Moresby', 'Pacific/Port_Moresby'), ('Pacific/Rarotonga', 'Pacific/Rarotonga'), ('Pacific/Saipan', 'Pacific/Saipan'), ('Pacific/Tahiti', 'Pacific/Tahiti'), ('Pacific/Tarawa', 'Pacific/Tarawa'), ('Pacific/Tongatapu', 'Pacific/Tongatapu'), ('Pacific/Truk', 'Pacific/Truk'), ('Pacific/Wake', 'Pacific/Wake'), ('Pacific/Wallis', 'Pacific/Wallis')], max_length=50, null=True), + ), + migrations.AlterField( + model_name='visit', + name='timezone', + field=models.CharField(blank=True, choices=[('Africa/Abidjan', 'Africa/Abidjan'), ('Africa/Accra', 'Africa/Accra'), ('Africa/Addis_Ababa', 'Africa/Addis_Ababa'), ('Africa/Algiers', 'Africa/Algiers'), ('Africa/Asmara', 'Africa/Asmara'), ('Africa/Asmera', 'Africa/Asmera'), ('Africa/Bamako', 'Africa/Bamako'), ('Africa/Bangui', 'Africa/Bangui'), ('Africa/Banjul', 'Africa/Banjul'), ('Africa/Bissau', 'Africa/Bissau'), ('Africa/Blantyre', 'Africa/Blantyre'), ('Africa/Brazzaville', 'Africa/Brazzaville'), ('Africa/Bujumbura', 'Africa/Bujumbura'), ('Africa/Cairo', 'Africa/Cairo'), ('Africa/Casablanca', 'Africa/Casablanca'), ('Africa/Ceuta', 'Africa/Ceuta'), ('Africa/Conakry', 'Africa/Conakry'), ('Africa/Dakar', 'Africa/Dakar'), ('Africa/Dar_es_Salaam', 'Africa/Dar_es_Salaam'), ('Africa/Djibouti', 'Africa/Djibouti'), ('Africa/Douala', 'Africa/Douala'), ('Africa/El_Aaiun', 'Africa/El_Aaiun'), ('Africa/Freetown', 'Africa/Freetown'), ('Africa/Gaborone', 'Africa/Gaborone'), ('Africa/Harare', 'Africa/Harare'), ('Africa/Johannesburg', 'Africa/Johannesburg'), ('Africa/Juba', 'Africa/Juba'), ('Africa/Kampala', 'Africa/Kampala'), ('Africa/Khartoum', 'Africa/Khartoum'), ('Africa/Kigali', 'Africa/Kigali'), ('Africa/Kinshasa', 'Africa/Kinshasa'), ('Africa/Lagos', 'Africa/Lagos'), ('Africa/Libreville', 'Africa/Libreville'), ('Africa/Lome', 'Africa/Lome'), ('Africa/Luanda', 'Africa/Luanda'), ('Africa/Lubumbashi', 'Africa/Lubumbashi'), ('Africa/Lusaka', 'Africa/Lusaka'), ('Africa/Malabo', 'Africa/Malabo'), ('Africa/Maputo', 'Africa/Maputo'), ('Africa/Maseru', 'Africa/Maseru'), ('Africa/Mbabane', 'Africa/Mbabane'), ('Africa/Mogadishu', 'Africa/Mogadishu'), ('Africa/Monrovia', 'Africa/Monrovia'), ('Africa/Nairobi', 'Africa/Nairobi'), ('Africa/Ndjamena', 'Africa/Ndjamena'), ('Africa/Niamey', 'Africa/Niamey'), ('Africa/Nouakchott', 'Africa/Nouakchott'), ('Africa/Ouagadougou', 'Africa/Ouagadougou'), ('Africa/Porto-Novo', 'Africa/Porto-Novo'), ('Africa/Sao_Tome', 'Africa/Sao_Tome'), ('Africa/Tripoli', 'Africa/Tripoli'), ('Africa/Tunis', 'Africa/Tunis'), ('Africa/Windhoek', 'Africa/Windhoek'), ('America/Adak', 'America/Adak'), ('America/Anchorage', 'America/Anchorage'), ('America/Anguilla', 'America/Anguilla'), ('America/Antigua', 'America/Antigua'), ('America/Araguaina', 'America/Araguaina'), ('America/Argentina/Buenos_Aires', 'America/Argentina/Buenos_Aires'), ('America/Argentina/Catamarca', 'America/Argentina/Catamarca'), ('America/Argentina/Cordoba', 'America/Argentina/Cordoba'), ('America/Argentina/Jujuy', 'America/Argentina/Jujuy'), ('America/Argentina/La_Rioja', 'America/Argentina/La_Rioja'), ('America/Argentina/Mendoza', 'America/Argentina/Mendoza'), ('America/Argentina/Rio_Gallegos', 'America/Argentina/Rio_Gallegos'), ('America/Argentina/Salta', 'America/Argentina/Salta'), ('America/Argentina/San_Juan', 'America/Argentina/San_Juan'), ('America/Argentina/San_Luis', 'America/Argentina/San_Luis'), ('America/Argentina/Tucuman', 'America/Argentina/Tucuman'), ('America/Argentina/Ushuaia', 'America/Argentina/Ushuaia'), ('America/Aruba', 'America/Aruba'), ('America/Asuncion', 'America/Asuncion'), ('America/Atikokan', 'America/Atikokan'), ('America/Bahia', 'America/Bahia'), ('America/Bahia_Banderas', 'America/Bahia_Banderas'), ('America/Barbados', 'America/Barbados'), ('America/Belem', 'America/Belem'), ('America/Belize', 'America/Belize'), ('America/Blanc-Sablon', 'America/Blanc-Sablon'), ('America/Boa_Vista', 'America/Boa_Vista'), ('America/Bogota', 'America/Bogota'), ('America/Boise', 'America/Boise'), ('America/Buenos_Aires', 'America/Buenos_Aires'), ('America/Cambridge_Bay', 'America/Cambridge_Bay'), ('America/Campo_Grande', 'America/Campo_Grande'), ('America/Cancun', 'America/Cancun'), ('America/Caracas', 'America/Caracas'), ('America/Catamarca', 'America/Catamarca'), ('America/Cayenne', 'America/Cayenne'), ('America/Cayman', 'America/Cayman'), ('America/Chicago', 'America/Chicago'), ('America/Chihuahua', 'America/Chihuahua'), ('America/Ciudad_Juarez', 'America/Ciudad_Juarez'), ('America/Coral_Harbour', 'America/Coral_Harbour'), ('America/Cordoba', 'America/Cordoba'), ('America/Costa_Rica', 'America/Costa_Rica'), ('America/Coyhaique', 'America/Coyhaique'), ('America/Creston', 'America/Creston'), ('America/Cuiaba', 'America/Cuiaba'), ('America/Curacao', 'America/Curacao'), ('America/Danmarkshavn', 'America/Danmarkshavn'), ('America/Dawson', 'America/Dawson'), ('America/Dawson_Creek', 'America/Dawson_Creek'), ('America/Denver', 'America/Denver'), ('America/Detroit', 'America/Detroit'), ('America/Dominica', 'America/Dominica'), ('America/Edmonton', 'America/Edmonton'), ('America/Eirunepe', 'America/Eirunepe'), ('America/El_Salvador', 'America/El_Salvador'), ('America/Fort_Nelson', 'America/Fort_Nelson'), ('America/Fortaleza', 'America/Fortaleza'), ('America/Glace_Bay', 'America/Glace_Bay'), ('America/Godthab', 'America/Godthab'), ('America/Goose_Bay', 'America/Goose_Bay'), ('America/Grand_Turk', 'America/Grand_Turk'), ('America/Grenada', 'America/Grenada'), ('America/Guadeloupe', 'America/Guadeloupe'), ('America/Guatemala', 'America/Guatemala'), ('America/Guayaquil', 'America/Guayaquil'), ('America/Guyana', 'America/Guyana'), ('America/Halifax', 'America/Halifax'), ('America/Havana', 'America/Havana'), ('America/Hermosillo', 'America/Hermosillo'), ('America/Indiana/Indianapolis', 'America/Indiana/Indianapolis'), ('America/Indiana/Knox', 'America/Indiana/Knox'), ('America/Indiana/Marengo', 'America/Indiana/Marengo'), ('America/Indiana/Petersburg', 'America/Indiana/Petersburg'), ('America/Indiana/Tell_City', 'America/Indiana/Tell_City'), ('America/Indiana/Vevay', 'America/Indiana/Vevay'), ('America/Indiana/Vincennes', 'America/Indiana/Vincennes'), ('America/Indiana/Winamac', 'America/Indiana/Winamac'), ('America/Indianapolis', 'America/Indianapolis'), ('America/Inuvik', 'America/Inuvik'), ('America/Iqaluit', 'America/Iqaluit'), ('America/Jamaica', 'America/Jamaica'), ('America/Jujuy', 'America/Jujuy'), ('America/Juneau', 'America/Juneau'), ('America/Kentucky/Louisville', 'America/Kentucky/Louisville'), ('America/Kentucky/Monticello', 'America/Kentucky/Monticello'), ('America/Kralendijk', 'America/Kralendijk'), ('America/La_Paz', 'America/La_Paz'), ('America/Lima', 'America/Lima'), ('America/Los_Angeles', 'America/Los_Angeles'), ('America/Louisville', 'America/Louisville'), ('America/Lower_Princes', 'America/Lower_Princes'), ('America/Maceio', 'America/Maceio'), ('America/Managua', 'America/Managua'), ('America/Manaus', 'America/Manaus'), ('America/Marigot', 'America/Marigot'), ('America/Martinique', 'America/Martinique'), ('America/Matamoros', 'America/Matamoros'), ('America/Mazatlan', 'America/Mazatlan'), ('America/Mendoza', 'America/Mendoza'), ('America/Menominee', 'America/Menominee'), ('America/Merida', 'America/Merida'), ('America/Metlakatla', 'America/Metlakatla'), ('America/Mexico_City', 'America/Mexico_City'), ('America/Miquelon', 'America/Miquelon'), ('America/Moncton', 'America/Moncton'), ('America/Monterrey', 'America/Monterrey'), ('America/Montevideo', 'America/Montevideo'), ('America/Montserrat', 'America/Montserrat'), ('America/Nassau', 'America/Nassau'), ('America/New_York', 'America/New_York'), ('America/Nome', 'America/Nome'), ('America/Noronha', 'America/Noronha'), ('America/North_Dakota/Beulah', 'America/North_Dakota/Beulah'), ('America/North_Dakota/Center', 'America/North_Dakota/Center'), ('America/North_Dakota/New_Salem', 'America/North_Dakota/New_Salem'), ('America/Nuuk', 'America/Nuuk'), ('America/Ojinaga', 'America/Ojinaga'), ('America/Panama', 'America/Panama'), ('America/Paramaribo', 'America/Paramaribo'), ('America/Phoenix', 'America/Phoenix'), ('America/Port-au-Prince', 'America/Port-au-Prince'), ('America/Port_of_Spain', 'America/Port_of_Spain'), ('America/Porto_Velho', 'America/Porto_Velho'), ('America/Puerto_Rico', 'America/Puerto_Rico'), ('America/Punta_Arenas', 'America/Punta_Arenas'), ('America/Rankin_Inlet', 'America/Rankin_Inlet'), ('America/Recife', 'America/Recife'), ('America/Regina', 'America/Regina'), ('America/Resolute', 'America/Resolute'), ('America/Rio_Branco', 'America/Rio_Branco'), ('America/Santarem', 'America/Santarem'), ('America/Santiago', 'America/Santiago'), ('America/Santo_Domingo', 'America/Santo_Domingo'), ('America/Sao_Paulo', 'America/Sao_Paulo'), ('America/Scoresbysund', 'America/Scoresbysund'), ('America/Sitka', 'America/Sitka'), ('America/St_Barthelemy', 'America/St_Barthelemy'), ('America/St_Johns', 'America/St_Johns'), ('America/St_Kitts', 'America/St_Kitts'), ('America/St_Lucia', 'America/St_Lucia'), ('America/St_Thomas', 'America/St_Thomas'), ('America/St_Vincent', 'America/St_Vincent'), ('America/Swift_Current', 'America/Swift_Current'), ('America/Tegucigalpa', 'America/Tegucigalpa'), ('America/Thule', 'America/Thule'), ('America/Tijuana', 'America/Tijuana'), ('America/Toronto', 'America/Toronto'), ('America/Tortola', 'America/Tortola'), ('America/Vancouver', 'America/Vancouver'), ('America/Whitehorse', 'America/Whitehorse'), ('America/Winnipeg', 'America/Winnipeg'), ('America/Yakutat', 'America/Yakutat'), ('Antarctica/Casey', 'Antarctica/Casey'), ('Antarctica/Davis', 'Antarctica/Davis'), ('Antarctica/DumontDUrville', 'Antarctica/DumontDUrville'), ('Antarctica/Macquarie', 'Antarctica/Macquarie'), ('Antarctica/Mawson', 'Antarctica/Mawson'), ('Antarctica/McMurdo', 'Antarctica/McMurdo'), ('Antarctica/Palmer', 'Antarctica/Palmer'), ('Antarctica/Rothera', 'Antarctica/Rothera'), ('Antarctica/Syowa', 'Antarctica/Syowa'), ('Antarctica/Troll', 'Antarctica/Troll'), ('Antarctica/Vostok', 'Antarctica/Vostok'), ('Arctic/Longyearbyen', 'Arctic/Longyearbyen'), ('Asia/Aden', 'Asia/Aden'), ('Asia/Almaty', 'Asia/Almaty'), ('Asia/Amman', 'Asia/Amman'), ('Asia/Anadyr', 'Asia/Anadyr'), ('Asia/Aqtau', 'Asia/Aqtau'), ('Asia/Aqtobe', 'Asia/Aqtobe'), ('Asia/Ashgabat', 'Asia/Ashgabat'), ('Asia/Atyrau', 'Asia/Atyrau'), ('Asia/Baghdad', 'Asia/Baghdad'), ('Asia/Bahrain', 'Asia/Bahrain'), ('Asia/Baku', 'Asia/Baku'), ('Asia/Bangkok', 'Asia/Bangkok'), ('Asia/Barnaul', 'Asia/Barnaul'), ('Asia/Beirut', 'Asia/Beirut'), ('Asia/Bishkek', 'Asia/Bishkek'), ('Asia/Brunei', 'Asia/Brunei'), ('Asia/Calcutta', 'Asia/Calcutta'), ('Asia/Chita', 'Asia/Chita'), ('Asia/Colombo', 'Asia/Colombo'), ('Asia/Damascus', 'Asia/Damascus'), ('Asia/Dhaka', 'Asia/Dhaka'), ('Asia/Dili', 'Asia/Dili'), ('Asia/Dubai', 'Asia/Dubai'), ('Asia/Dushanbe', 'Asia/Dushanbe'), ('Asia/Famagusta', 'Asia/Famagusta'), ('Asia/Gaza', 'Asia/Gaza'), ('Asia/Hebron', 'Asia/Hebron'), ('Asia/Ho_Chi_Minh', 'Asia/Ho_Chi_Minh'), ('Asia/Hong_Kong', 'Asia/Hong_Kong'), ('Asia/Hovd', 'Asia/Hovd'), ('Asia/Irkutsk', 'Asia/Irkutsk'), ('Asia/Jakarta', 'Asia/Jakarta'), ('Asia/Jayapura', 'Asia/Jayapura'), ('Asia/Jerusalem', 'Asia/Jerusalem'), ('Asia/Kabul', 'Asia/Kabul'), ('Asia/Kamchatka', 'Asia/Kamchatka'), ('Asia/Karachi', 'Asia/Karachi'), ('Asia/Katmandu', 'Asia/Katmandu'), ('Asia/Kathmandu', 'Asia/Kathmandu'), ('Asia/Khandyga', 'Asia/Khandyga'), ('Asia/Kolkata', 'Asia/Kolkata'), ('Asia/Krasnoyarsk', 'Asia/Krasnoyarsk'), ('Asia/Kuala_Lumpur', 'Asia/Kuala_Lumpur'), ('Asia/Kuching', 'Asia/Kuching'), ('Asia/Kuwait', 'Asia/Kuwait'), ('Asia/Macau', 'Asia/Macau'), ('Asia/Magadan', 'Asia/Magadan'), ('Asia/Makassar', 'Asia/Makassar'), ('Asia/Manila', 'Asia/Manila'), ('Asia/Muscat', 'Asia/Muscat'), ('Asia/Nicosia', 'Asia/Nicosia'), ('Asia/Novokuznetsk', 'Asia/Novokuznetsk'), ('Asia/Novosibirsk', 'Asia/Novosibirsk'), ('Asia/Omsk', 'Asia/Omsk'), ('Asia/Oral', 'Asia/Oral'), ('Asia/Phnom_Penh', 'Asia/Phnom_Penh'), ('Asia/Pontianak', 'Asia/Pontianak'), ('Asia/Pyongyang', 'Asia/Pyongyang'), ('Asia/Qatar', 'Asia/Qatar'), ('Asia/Qostanay', 'Asia/Qostanay'), ('Asia/Qyzylorda', 'Asia/Qyzylorda'), ('Asia/Rangoon', 'Asia/Rangoon'), ('Asia/Riyadh', 'Asia/Riyadh'), ('Asia/Saigon', 'Asia/Saigon'), ('Asia/Sakhalin', 'Asia/Sakhalin'), ('Asia/Samarkand', 'Asia/Samarkand'), ('Asia/Seoul', 'Asia/Seoul'), ('Asia/Shanghai', 'Asia/Shanghai'), ('Asia/Singapore', 'Asia/Singapore'), ('Asia/Srednekolymsk', 'Asia/Srednekolymsk'), ('Asia/Taipei', 'Asia/Taipei'), ('Asia/Tashkent', 'Asia/Tashkent'), ('Asia/Tbilisi', 'Asia/Tbilisi'), ('Asia/Tehran', 'Asia/Tehran'), ('Asia/Thimphu', 'Asia/Thimphu'), ('Asia/Tokyo', 'Asia/Tokyo'), ('Asia/Tomsk', 'Asia/Tomsk'), ('Asia/Ulaanbaatar', 'Asia/Ulaanbaatar'), ('Asia/Urumqi', 'Asia/Urumqi'), ('Asia/Ust-Nera', 'Asia/Ust-Nera'), ('Asia/Vientiane', 'Asia/Vientiane'), ('Asia/Vladivostok', 'Asia/Vladivostok'), ('Asia/Yakutsk', 'Asia/Yakutsk'), ('Asia/Yangon', 'Asia/Yangon'), ('Asia/Yekaterinburg', 'Asia/Yekaterinburg'), ('Asia/Yerevan', 'Asia/Yerevan'), ('Atlantic/Azores', 'Atlantic/Azores'), ('Atlantic/Bermuda', 'Atlantic/Bermuda'), ('Atlantic/Canary', 'Atlantic/Canary'), ('Atlantic/Cape_Verde', 'Atlantic/Cape_Verde'), ('Atlantic/Faeroe', 'Atlantic/Faeroe'), ('Atlantic/Madeira', 'Atlantic/Madeira'), ('Atlantic/Reykjavik', 'Atlantic/Reykjavik'), ('Atlantic/South_Georgia', 'Atlantic/South_Georgia'), ('Atlantic/St_Helena', 'Atlantic/St_Helena'), ('Atlantic/Stanley', 'Atlantic/Stanley'), ('Australia/Adelaide', 'Australia/Adelaide'), ('Australia/Brisbane', 'Australia/Brisbane'), ('Australia/Broken_Hill', 'Australia/Broken_Hill'), ('Australia/Darwin', 'Australia/Darwin'), ('Australia/Eucla', 'Australia/Eucla'), ('Australia/Hobart', 'Australia/Hobart'), ('Australia/Lindeman', 'Australia/Lindeman'), ('Australia/Lord_Howe', 'Australia/Lord_Howe'), ('Australia/Melbourne', 'Australia/Melbourne'), ('Australia/Perth', 'Australia/Perth'), ('Australia/Sydney', 'Australia/Sydney'), ('Etc/GMT+1', 'Etc/GMT+1'), ('Etc/GMT+10', 'Etc/GMT+10'), ('Etc/GMT+11', 'Etc/GMT+11'), ('Etc/GMT+12', 'Etc/GMT+12'), ('Etc/GMT+2', 'Etc/GMT+2'), ('Etc/GMT+3', 'Etc/GMT+3'), ('Etc/GMT+4', 'Etc/GMT+4'), ('Etc/GMT+5', 'Etc/GMT+5'), ('Etc/GMT+6', 'Etc/GMT+6'), ('Etc/GMT+7', 'Etc/GMT+7'), ('Etc/GMT+8', 'Etc/GMT+8'), ('Etc/GMT+9', 'Etc/GMT+9'), ('Etc/GMT-1', 'Etc/GMT-1'), ('Etc/GMT-10', 'Etc/GMT-10'), ('Etc/GMT-11', 'Etc/GMT-11'), ('Etc/GMT-12', 'Etc/GMT-12'), ('Etc/GMT-13', 'Etc/GMT-13'), ('Etc/GMT-14', 'Etc/GMT-14'), ('Etc/GMT-2', 'Etc/GMT-2'), ('Etc/GMT-3', 'Etc/GMT-3'), ('Etc/GMT-4', 'Etc/GMT-4'), ('Etc/GMT-5', 'Etc/GMT-5'), ('Etc/GMT-6', 'Etc/GMT-6'), ('Etc/GMT-7', 'Etc/GMT-7'), ('Etc/GMT-8', 'Etc/GMT-8'), ('Etc/GMT-9', 'Etc/GMT-9'), ('Europe/Amsterdam', 'Europe/Amsterdam'), ('Europe/Andorra', 'Europe/Andorra'), ('Europe/Astrakhan', 'Europe/Astrakhan'), ('Europe/Athens', 'Europe/Athens'), ('Europe/Belgrade', 'Europe/Belgrade'), ('Europe/Berlin', 'Europe/Berlin'), ('Europe/Bratislava', 'Europe/Bratislava'), ('Europe/Brussels', 'Europe/Brussels'), ('Europe/Bucharest', 'Europe/Bucharest'), ('Europe/Budapest', 'Europe/Budapest'), ('Europe/Busingen', 'Europe/Busingen'), ('Europe/Chisinau', 'Europe/Chisinau'), ('Europe/Copenhagen', 'Europe/Copenhagen'), ('Europe/Dublin', 'Europe/Dublin'), ('Europe/Gibraltar', 'Europe/Gibraltar'), ('Europe/Guernsey', 'Europe/Guernsey'), ('Europe/Helsinki', 'Europe/Helsinki'), ('Europe/Isle_of_Man', 'Europe/Isle_of_Man'), ('Europe/Istanbul', 'Europe/Istanbul'), ('Europe/Jersey', 'Europe/Jersey'), ('Europe/Kaliningrad', 'Europe/Kaliningrad'), ('Europe/Kiev', 'Europe/Kiev'), ('Europe/Kirov', 'Europe/Kirov'), ('Europe/Kyiv', 'Europe/Kyiv'), ('Europe/Lisbon', 'Europe/Lisbon'), ('Europe/Ljubljana', 'Europe/Ljubljana'), ('Europe/London', 'Europe/London'), ('Europe/Luxembourg', 'Europe/Luxembourg'), ('Europe/Madrid', 'Europe/Madrid'), ('Europe/Malta', 'Europe/Malta'), ('Europe/Mariehamn', 'Europe/Mariehamn'), ('Europe/Minsk', 'Europe/Minsk'), ('Europe/Monaco', 'Europe/Monaco'), ('Europe/Moscow', 'Europe/Moscow'), ('Europe/Oslo', 'Europe/Oslo'), ('Europe/Paris', 'Europe/Paris'), ('Europe/Podgorica', 'Europe/Podgorica'), ('Europe/Prague', 'Europe/Prague'), ('Europe/Riga', 'Europe/Riga'), ('Europe/Rome', 'Europe/Rome'), ('Europe/Samara', 'Europe/Samara'), ('Europe/San_Marino', 'Europe/San_Marino'), ('Europe/Sarajevo', 'Europe/Sarajevo'), ('Europe/Saratov', 'Europe/Saratov'), ('Europe/Simferopol', 'Europe/Simferopol'), ('Europe/Skopje', 'Europe/Skopje'), ('Europe/Sofia', 'Europe/Sofia'), ('Europe/Stockholm', 'Europe/Stockholm'), ('Europe/Tallinn', 'Europe/Tallinn'), ('Europe/Tirane', 'Europe/Tirane'), ('Europe/Ulyanovsk', 'Europe/Ulyanovsk'), ('Europe/Vaduz', 'Europe/Vaduz'), ('Europe/Vatican', 'Europe/Vatican'), ('Europe/Vienna', 'Europe/Vienna'), ('Europe/Vilnius', 'Europe/Vilnius'), ('Europe/Volgograd', 'Europe/Volgograd'), ('Europe/Warsaw', 'Europe/Warsaw'), ('Europe/Zagreb', 'Europe/Zagreb'), ('Europe/Zurich', 'Europe/Zurich'), ('Indian/Antananarivo', 'Indian/Antananarivo'), ('Indian/Chagos', 'Indian/Chagos'), ('Indian/Christmas', 'Indian/Christmas'), ('Indian/Cocos', 'Indian/Cocos'), ('Indian/Comoro', 'Indian/Comoro'), ('Indian/Kerguelen', 'Indian/Kerguelen'), ('Indian/Mahe', 'Indian/Mahe'), ('Indian/Maldives', 'Indian/Maldives'), ('Indian/Mauritius', 'Indian/Mauritius'), ('Indian/Mayotte', 'Indian/Mayotte'), ('Indian/Reunion', 'Indian/Reunion'), ('Pacific/Apia', 'Pacific/Apia'), ('Pacific/Auckland', 'Pacific/Auckland'), ('Pacific/Bougainville', 'Pacific/Bougainville'), ('Pacific/Chatham', 'Pacific/Chatham'), ('Pacific/Chuuk', 'Pacific/Chuuk'), ('Pacific/Easter', 'Pacific/Easter'), ('Pacific/Efate', 'Pacific/Efate'), ('Pacific/Enderbury', 'Pacific/Enderbury'), ('Pacific/Fakaofo', 'Pacific/Fakaofo'), ('Pacific/Fiji', 'Pacific/Fiji'), ('Pacific/Funafuti', 'Pacific/Funafuti'), ('Pacific/Galapagos', 'Pacific/Galapagos'), ('Pacific/Gambier', 'Pacific/Gambier'), ('Pacific/Guadalcanal', 'Pacific/Guadalcanal'), ('Pacific/Guam', 'Pacific/Guam'), ('Pacific/Honolulu', 'Pacific/Honolulu'), ('Pacific/Kanton', 'Pacific/Kanton'), ('Pacific/Kiritimati', 'Pacific/Kiritimati'), ('Pacific/Kosrae', 'Pacific/Kosrae'), ('Pacific/Kwajalein', 'Pacific/Kwajalein'), ('Pacific/Majuro', 'Pacific/Majuro'), ('Pacific/Marquesas', 'Pacific/Marquesas'), ('Pacific/Midway', 'Pacific/Midway'), ('Pacific/Nauru', 'Pacific/Nauru'), ('Pacific/Niue', 'Pacific/Niue'), ('Pacific/Norfolk', 'Pacific/Norfolk'), ('Pacific/Noumea', 'Pacific/Noumea'), ('Pacific/Pago_Pago', 'Pacific/Pago_Pago'), ('Pacific/Palau', 'Pacific/Palau'), ('Pacific/Pitcairn', 'Pacific/Pitcairn'), ('Pacific/Ponape', 'Pacific/Ponape'), ('Pacific/Pohnpei', 'Pacific/Pohnpei'), ('Pacific/Port_Moresby', 'Pacific/Port_Moresby'), ('Pacific/Rarotonga', 'Pacific/Rarotonga'), ('Pacific/Saipan', 'Pacific/Saipan'), ('Pacific/Tahiti', 'Pacific/Tahiti'), ('Pacific/Tarawa', 'Pacific/Tarawa'), ('Pacific/Tongatapu', 'Pacific/Tongatapu'), ('Pacific/Truk', 'Pacific/Truk'), ('Pacific/Wake', 'Pacific/Wake'), ('Pacific/Wallis', 'Pacific/Wallis')], max_length=50, null=True), + ), + ] diff --git a/backend/server/adventures/models.py b/backend/server/adventures/models.py index 63f488d5..1805a63b 100644 --- a/backend/server/adventures/models.py +++ b/backend/server/adventures/models.py @@ -305,7 +305,7 @@ class Transportation(models.Model): name = models.CharField(max_length=200) description = models.TextField(blank=True, null=True) rating = models.FloatField(blank=True, null=True) - link = models.URLField(blank=True, null=True) + link = models.URLField(blank=True, null=True, max_length=2083) date = models.DateTimeField(blank=True, null=True) end_date = models.DateTimeField(blank=True, null=True) start_timezone = models.CharField(max_length=50, choices=[(tz, tz) for tz in TIMEZONES], null=True, blank=True) diff --git a/backend/server/adventures/serializers.py b/backend/server/adventures/serializers.py index a658e843..a4fef401 100644 --- a/backend/server/adventures/serializers.py +++ b/backend/server/adventures/serializers.py @@ -234,9 +234,26 @@ class LocationSerializer(CustomModelSerializer): # Makes it so the whole user object is returned in the serializer instead of just the user uuid def to_representation(self, instance): representation = super().to_representation(instance) - representation['user'] = CustomUserDetailsSerializer(instance.user, context=self.context).data + is_nested = self.context.get('nested', False) + allowed_nested_fields = set(self.context.get('allowed_nested_fields', [])) + + if not is_nested: + # Full representation for standalone locations + representation['user'] = CustomUserDetailsSerializer(instance.user, context=self.context).data + else: + # Slim representation for nested contexts, but keep allowed fields + fields_to_remove = [ + 'visits', 'attachments', 'trails', 'collections', + 'user', 'city', 'country', 'region' + ] + for field in fields_to_remove: + # Keep field if explicitly allowed for nested mode + if field not in allowed_nested_fields: + representation.pop(field, None) + return representation + def get_images(self, obj): serializer = ContentImageSerializer(obj.images.all(), many=True, context=self.context) # Filter out None values from the serialized data @@ -349,7 +366,6 @@ class LocationSerializer(CustomModelSerializer): category_data = validated_data.pop('category', None) collections_data = validated_data.pop('collections', []) - print(category_data) location = Location.objects.create(**validated_data) # Handle category @@ -391,6 +407,18 @@ class LocationSerializer(CustomModelSerializer): instance.save() return instance + +class MapPinSerializer(serializers.ModelSerializer): + is_visited = serializers.SerializerMethodField() + category = CategorySerializer(read_only=True, required=False) + + class Meta: + model = Location + fields = ['id', 'name', 'latitude', 'longitude', 'is_visited', 'category'] + read_only_fields = ['id', 'name', 'latitude', 'longitude', 'is_visited', 'category'] + + def get_is_visited(self, obj): + return obj.is_visited_status() class TransportationSerializer(CustomModelSerializer): distance = serializers.SerializerMethodField() @@ -555,24 +583,67 @@ class ChecklistSerializer(CustomModelSerializer): return data class CollectionSerializer(CustomModelSerializer): - locations = LocationSerializer(many=True, read_only=True) - transportations = TransportationSerializer(many=True, read_only=True, source='transportation_set') - notes = NoteSerializer(many=True, read_only=True, source='note_set') - checklists = ChecklistSerializer(many=True, read_only=True, source='checklist_set') - lodging = LodgingSerializer(many=True, read_only=True, source='lodging_set') + locations = serializers.SerializerMethodField() + transportations = serializers.SerializerMethodField() + notes = serializers.SerializerMethodField() + checklists = serializers.SerializerMethodField() + lodging = serializers.SerializerMethodField() class Meta: model = Collection fields = ['id', 'description', 'user', 'name', 'is_public', 'locations', 'created_at', 'start_date', 'end_date', 'transportations', 'notes', 'updated_at', 'checklists', 'is_archived', 'shared_with', 'link', 'lodging'] read_only_fields = ['id', 'created_at', 'updated_at', 'user', 'shared_with'] + def get_locations(self, obj): + if self.context.get('nested', False): + allowed_nested_fields = set(self.context.get('allowed_nested_fields', [])) + return LocationSerializer( + obj.locations.all(), + many=True, + context={**self.context, 'nested': True, 'allowed_nested_fields': allowed_nested_fields} + ).data + + return LocationSerializer(obj.locations.all(), many=True, context=self.context).data + + def get_transportations(self, obj): + # Only include transportations if not in nested context + if self.context.get('nested', False): + return [] + return TransportationSerializer(obj.transportation_set.all(), many=True, context=self.context).data + + def get_notes(self, obj): + # Only include notes if not in nested context + if self.context.get('nested', False): + return [] + return NoteSerializer(obj.note_set.all(), many=True, context=self.context).data + + def get_checklists(self, obj): + # Only include checklists if not in nested context + if self.context.get('nested', False): + return [] + return ChecklistSerializer(obj.checklist_set.all(), many=True, context=self.context).data + + def get_lodging(self, obj): + # Only include lodging if not in nested context + if self.context.get('nested', False): + return [] + return LodgingSerializer(obj.lodging_set.all(), many=True, context=self.context).data + def to_representation(self, instance): representation = super().to_representation(instance) + # Make it display the user uuid for the shared users instead of the PK shared_uuids = [] for user in instance.shared_with.all(): shared_uuids.append(str(user.uuid)) representation['shared_with'] = shared_uuids + + # If nested, remove the heavy fields entirely from the response + if self.context.get('nested', False): + fields_to_remove = ['transportations', 'notes', 'checklists', 'lodging'] + for field in fields_to_remove: + representation.pop(field, None) + return representation class CollectionInviteSerializer(serializers.ModelSerializer): diff --git a/backend/server/adventures/utils/timezones.py b/backend/server/adventures/utils/timezones.py index 58575d3e..d9e70527 100644 --- a/backend/server/adventures/utils/timezones.py +++ b/backend/server/adventures/utils/timezones.py @@ -3,6 +3,7 @@ TIMEZONES = [ "Africa/Accra", "Africa/Addis_Ababa", "Africa/Algiers", + "Africa/Asmara", "Africa/Asmera", "Africa/Bamako", "Africa/Bangui", @@ -56,7 +57,12 @@ TIMEZONES = [ "America/Anguilla", "America/Antigua", "America/Araguaina", + "America/Argentina/Buenos_Aires", + "America/Argentina/Catamarca", + "America/Argentina/Cordoba", + "America/Argentina/Jujuy", "America/Argentina/La_Rioja", + "America/Argentina/Mendoza", "America/Argentina/Rio_Gallegos", "America/Argentina/Salta", "America/Argentina/San_Juan", @@ -65,6 +71,7 @@ TIMEZONES = [ "America/Argentina/Ushuaia", "America/Aruba", "America/Asuncion", + "America/Atikokan", "America/Bahia", "America/Bahia_Banderas", "America/Barbados", @@ -88,6 +95,7 @@ TIMEZONES = [ "America/Coral_Harbour", "America/Cordoba", "America/Costa_Rica", + "America/Coyhaique", "America/Creston", "America/Cuiaba", "America/Curacao", @@ -114,6 +122,7 @@ TIMEZONES = [ "America/Halifax", "America/Havana", "America/Hermosillo", + "America/Indiana/Indianapolis", "America/Indiana/Knox", "America/Indiana/Marengo", "America/Indiana/Petersburg", @@ -127,6 +136,7 @@ TIMEZONES = [ "America/Jamaica", "America/Jujuy", "America/Juneau", + "America/Kentucky/Louisville", "America/Kentucky/Monticello", "America/Kralendijk", "America/La_Paz", @@ -158,6 +168,7 @@ TIMEZONES = [ "America/North_Dakota/Beulah", "America/North_Dakota/Center", "America/North_Dakota/New_Salem", + "America/Nuuk", "America/Ojinaga", "America/Panama", "America/Paramaribo", @@ -233,6 +244,7 @@ TIMEZONES = [ "Asia/Famagusta", "Asia/Gaza", "Asia/Hebron", + "Asia/Ho_Chi_Minh", "Asia/Hong_Kong", "Asia/Hovd", "Asia/Irkutsk", @@ -243,7 +255,9 @@ TIMEZONES = [ "Asia/Kamchatka", "Asia/Karachi", "Asia/Katmandu", + "Asia/Kathmandu", "Asia/Khandyga", + "Asia/Kolkata", "Asia/Krasnoyarsk", "Asia/Kuala_Lumpur", "Asia/Kuching", @@ -286,6 +300,7 @@ TIMEZONES = [ "Asia/Vientiane", "Asia/Vladivostok", "Asia/Yakutsk", + "Asia/Yangon", "Asia/Yekaterinburg", "Asia/Yerevan", "Atlantic/Azores", @@ -309,6 +324,32 @@ TIMEZONES = [ "Australia/Melbourne", "Australia/Perth", "Australia/Sydney", + "Etc/GMT+1", + "Etc/GMT+10", + "Etc/GMT+11", + "Etc/GMT+12", + "Etc/GMT+2", + "Etc/GMT+3", + "Etc/GMT+4", + "Etc/GMT+5", + "Etc/GMT+6", + "Etc/GMT+7", + "Etc/GMT+8", + "Etc/GMT+9", + "Etc/GMT-1", + "Etc/GMT-10", + "Etc/GMT-11", + "Etc/GMT-12", + "Etc/GMT-13", + "Etc/GMT-14", + "Etc/GMT-2", + "Etc/GMT-3", + "Etc/GMT-4", + "Etc/GMT-5", + "Etc/GMT-6", + "Etc/GMT-7", + "Etc/GMT-8", + "Etc/GMT-9", "Europe/Amsterdam", "Europe/Andorra", "Europe/Astrakhan", @@ -332,6 +373,7 @@ TIMEZONES = [ "Europe/Kaliningrad", "Europe/Kiev", "Europe/Kirov", + "Europe/Kyiv", "Europe/Lisbon", "Europe/Ljubljana", "Europe/London", @@ -382,6 +424,7 @@ TIMEZONES = [ "Pacific/Auckland", "Pacific/Bougainville", "Pacific/Chatham", + "Pacific/Chuuk", "Pacific/Easter", "Pacific/Efate", "Pacific/Enderbury", @@ -393,6 +436,7 @@ TIMEZONES = [ "Pacific/Guadalcanal", "Pacific/Guam", "Pacific/Honolulu", + "Pacific/Kanton", "Pacific/Kiritimati", "Pacific/Kosrae", "Pacific/Kwajalein", @@ -407,6 +451,7 @@ TIMEZONES = [ "Pacific/Palau", "Pacific/Pitcairn", "Pacific/Ponape", + "Pacific/Pohnpei", "Pacific/Port_Moresby", "Pacific/Rarotonga", "Pacific/Saipan", diff --git a/backend/server/adventures/views/collection_view.py b/backend/server/adventures/views/collection_view.py index bac11b96..4e8f79a9 100644 --- a/backend/server/adventures/views/collection_view.py +++ b/backend/server/adventures/views/collection_view.py @@ -16,7 +16,6 @@ class CollectionViewSet(viewsets.ModelViewSet): permission_classes = [CollectionShared] pagination_class = pagination.StandardResultsSetPagination - def apply_sorting(self, queryset): order_by = self.request.query_params.get('order_by', 'name') order_direction = self.request.query_params.get('order_direction', 'asc') @@ -48,14 +47,36 @@ class CollectionViewSet(viewsets.ModelViewSet): return queryset.order_by(ordering) - def list(self, request, *args, **kwargs): + def get_serializer_context(self): + """Override to add nested and exclusion contexts based on query parameters""" + context = super().get_serializer_context() + + # Handle nested parameter + is_nested = self.request.query_params.get('nested', 'false').lower() == 'true' + if is_nested: + context['nested'] = True + + # Handle individual exclusion parameters (if using granular approach) + exclude_params = [ + 'exclude_transportations', + 'exclude_notes', + 'exclude_checklists', + 'exclude_lodging' + ] + + for param in exclude_params: + if self.request.query_params.get(param, 'false').lower() == 'true': + context[param] = True + + return context + + def list(self, request): # make sure the user is authenticated if not request.user.is_authenticated: return Response({"error": "User is not authenticated"}, status=400) queryset = Collection.objects.filter(user=request.user, is_archived=False) queryset = self.apply_sorting(queryset) - collections = self.paginate_and_respond(queryset, request) - return collections + return self.paginate_and_respond(queryset, request) @action(detail=False, methods=['get']) def all(self, request): @@ -415,3 +436,12 @@ class CollectionViewSet(viewsets.ModelViewSet): return paginator.get_paginated_response(serializer.data) serializer = self.get_serializer(queryset, many=True) return Response(serializer.data) + + def get_serializer(self, *args, **kwargs): + # Add nested=True to serializer context for GET list requests + context = self.get_serializer_context() + # If this is a list action, make sure nested=True in context + if self.action == 'list': + context['nested'] = True + kwargs['context'] = context + return super().get_serializer(*args, **kwargs) diff --git a/backend/server/adventures/views/ics_calendar_view.py b/backend/server/adventures/views/ics_calendar_view.py index 0654eaea..c3e23dd9 100644 --- a/backend/server/adventures/views/ics_calendar_view.py +++ b/backend/server/adventures/views/ics_calendar_view.py @@ -13,7 +13,8 @@ class IcsCalendarGeneratorViewSet(viewsets.ViewSet): @action(detail=False, methods=['get']) def generate(self, request): locations = Location.objects.filter(user=request.user) - serializer = LocationSerializer(locations, many=True) + context={'nested': True, 'allowed_nested_fields': ['visits']} + serializer = LocationSerializer(locations, many=True, context=context) user = request.user name = f"{user.first_name} {user.last_name}" diff --git a/backend/server/adventures/views/location_view.py b/backend/server/adventures/views/location_view.py index 59af73c3..b7de9227 100644 --- a/backend/server/adventures/views/location_view.py +++ b/backend/server/adventures/views/location_view.py @@ -9,7 +9,7 @@ from rest_framework.response import Response import requests from adventures.models import Location, Category from adventures.permissions import IsOwnerOrSharedWithFullAccess -from adventures.serializers import LocationSerializer +from adventures.serializers import LocationSerializer, MapPinSerializer from adventures.utils import pagination class LocationViewSet(viewsets.ModelViewSet): @@ -193,6 +193,8 @@ class LocationViewSet(viewsets.ModelViewSet): return Response({"error": "User is not authenticated"}, status=400) include_collections = request.query_params.get('include_collections', 'false') == 'true' + nested = request.query_params.get('nested', 'false') == 'true' + allowedNestedFields = request.query_params.get('allowed_nested_fields', '').split(',') # Build queryset with collection filtering base_filter = Q(user=request.user.id) @@ -203,7 +205,7 @@ class LocationViewSet(viewsets.ModelViewSet): queryset = Location.objects.filter(base_filter, collections__isnull=True) queryset = self.apply_sorting(queryset) - serializer = self.get_serializer(queryset, many=True) + serializer = self.get_serializer(queryset, many=True, context={'nested': nested, 'allowed_nested_fields': allowedNestedFields}) return Response(serializer.data) @action(detail=True, methods=['get'], url_path='additional-info') @@ -227,6 +229,17 @@ class LocationViewSet(viewsets.ModelViewSet): response_data['sun_times'] = self._get_sun_times(adventure, response_data.get('visits', [])) return Response(response_data) + + # view to return location name and lat/lon for all locations a user owns for the golobal map + @action(detail=False, methods=['get'], url_path='pins') + def map_locations(self, request): + """Get all locations with name and lat/lon for map display.""" + if not request.user.is_authenticated: + return Response({"error": "User is not authenticated"}, status=400) + + locations = Location.objects.filter(user=request.user) + serializer = MapPinSerializer(locations, many=True) + return Response(serializer.data) # ==================== HELPER METHODS ==================== diff --git a/backend/server/worldtravel/urls.py b/backend/server/worldtravel/urls.py index f28bedab..002a03f8 100644 --- a/backend/server/worldtravel/urls.py +++ b/backend/server/worldtravel/urls.py @@ -2,7 +2,7 @@ from django.urls import include, path from rest_framework.routers import DefaultRouter -from .views import CountryViewSet, RegionViewSet, VisitedRegionViewSet, regions_by_country, visits_by_country, cities_by_region, VisitedCityViewSet, visits_by_region +from .views import CountryViewSet, RegionViewSet, VisitedRegionViewSet, regions_by_country, visits_by_country, cities_by_region, VisitedCityViewSet, visits_by_region, globespin router = DefaultRouter() router.register(r'countries', CountryViewSet, basename='countries') router.register(r'regions', RegionViewSet, basename='regions') @@ -15,4 +15,5 @@ urlpatterns = [ path('/visits/', visits_by_country, name='visits-by-country'), path('regions//cities/', cities_by_region, name='cities-by-region'), path('regions//cities/visits/', visits_by_region, name='visits-by-region'), + path('globespin/', globespin, name='globespin'), ] diff --git a/backend/server/worldtravel/views.py b/backend/server/worldtravel/views.py index c418bf34..53012d02 100644 --- a/backend/server/worldtravel/views.py +++ b/backend/server/worldtravel/views.py @@ -1,24 +1,23 @@ -from django.shortcuts import render +from django.shortcuts import render, get_object_or_404 from .models import Country, Region, VisitedRegion, City, VisitedCity from .serializers import CitySerializer, CountrySerializer, RegionSerializer, VisitedRegionSerializer, VisitedCitySerializer from rest_framework import viewsets, status from rest_framework.permissions import IsAuthenticated -from django.shortcuts import get_object_or_404 from rest_framework.response import Response -from rest_framework.decorators import api_view, permission_classes -import os -import json -from django.http import JsonResponse +from rest_framework.decorators import api_view, permission_classes, action from django.contrib.gis.geos import Point -from django.conf import settings -from rest_framework.decorators import action -from django.contrib.staticfiles import finders +from django.core.cache import cache +from django.views.decorators.cache import cache_page +from django.utils.decorators import method_decorator from adventures.models import Location +# Cache TTL +CACHE_TTL = 60 * 60 * 24 # 1 day + +@cache_page(CACHE_TTL) @api_view(['GET']) @permission_classes([IsAuthenticated]) def regions_by_country(request, country_code): - # require authentication country = get_object_or_404(Country, country_code=country_code) regions = Region.objects.filter(country=country).order_by('name') serializer = RegionSerializer(regions, many=True) @@ -27,12 +26,17 @@ def regions_by_country(request, country_code): @api_view(['GET']) @permission_classes([IsAuthenticated]) def visits_by_country(request, country_code): + cache_key = f"visits_by_country_{country_code}_{request.user.id}" + data = cache.get(cache_key) + if data is not None: + return Response(data) country = get_object_or_404(Country, country_code=country_code) visits = VisitedRegion.objects.filter(region__country=country, user=request.user.id) - serializer = VisitedRegionSerializer(visits, many=True) + cache.set(cache_key, serializer.data, CACHE_TTL) return Response(serializer.data) +@cache_page(CACHE_TTL) @api_view(['GET']) @permission_classes([IsAuthenticated]) def cities_by_region(request, region_id): @@ -44,12 +48,38 @@ def cities_by_region(request, region_id): @api_view(['GET']) @permission_classes([IsAuthenticated]) def visits_by_region(request, region_id): + cache_key = f"visits_by_region_{region_id}_{request.user.id}" + data = cache.get(cache_key) + if data is not None: + return Response(data) region = get_object_or_404(Region, id=region_id) visits = VisitedCity.objects.filter(city__region=region, user=request.user.id) - serializer = VisitedCitySerializer(visits, many=True) + cache.set(cache_key, serializer.data, CACHE_TTL) return Response(serializer.data) +# view called spin the globe that return a random country, a random region in that country and a random city in that region +@api_view(['GET']) +@permission_classes([IsAuthenticated]) +def globespin(request): + country = Country.objects.order_by('?').first() + data = { + "country": CountrySerializer(country).data, + } + + regions = Region.objects.filter(country=country) + if regions.exists(): + region = regions.order_by('?').first() + data["region"] = RegionSerializer(region).data + + cities = City.objects.filter(region=region) + if cities.exists(): + city = cities.order_by('?').first() + data["city"] = CitySerializer(city).data + + return Response(data) + +@method_decorator(cache_page(CACHE_TTL), name='list') class CountryViewSet(viewsets.ReadOnlyModelViewSet): queryset = Country.objects.all().order_by('name') serializer_class = CountrySerializer @@ -60,15 +90,12 @@ class CountryViewSet(viewsets.ReadOnlyModelViewSet): lat = float(request.query_params.get('lat')) lon = float(request.query_params.get('lon')) point = Point(lon, lat, srid=4326) - region = Region.objects.filter(geometry__contains=point).first() - if region: return Response({'in_region': True, 'region_name': region.name, 'region_id': region.id}) else: return Response({'in_region': False}) - - # make a post action that will get all of the users adventures and check if the point is in any of the regions if so make a visited region object for that user if it does not already exist + @action(detail=False, methods=['post']) def region_check_all_adventures(self, request): adventures = Location.objects.filter(user=request.user.id, type='visited') @@ -87,6 +114,7 @@ class CountryViewSet(viewsets.ReadOnlyModelViewSet): continue return Response({'regions_visited': count}) +@method_decorator(cache_page(CACHE_TTL), name='list') class RegionViewSet(viewsets.ReadOnlyModelViewSet): queryset = Region.objects.all() serializer_class = RegionSerializer @@ -113,7 +141,6 @@ class VisitedRegionViewSet(viewsets.ModelViewSet): return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers) def destroy(self, request, **kwargs): - # delete by region id region = get_object_or_404(Region, id=kwargs['pk']) visited_region = VisitedRegion.objects.filter(user=request.user.id, region=region) if visited_region.exists(): @@ -137,7 +164,6 @@ class VisitedCityViewSet(viewsets.ModelViewSet): serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) self.perform_create(serializer) - # if the region is not visited, visit it region = serializer.validated_data['city'].region if not VisitedRegion.objects.filter(user=request.user.id, region=region).exists(): VisitedRegion.objects.create(user=request.user, region=region) @@ -145,11 +171,10 @@ class VisitedCityViewSet(viewsets.ModelViewSet): return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers) def destroy(self, request, **kwargs): - # delete by city id city = get_object_or_404(City, id=kwargs['pk']) visited_city = VisitedCity.objects.filter(user=request.user.id, city=city) if visited_city.exists(): visited_city.delete() return Response(status=status.HTTP_204_NO_CONTENT) else: - return Response({"error": "Visited city not found."}, status=status.HTTP_404_NOT_FOUND) \ No newline at end of file + return Response({"error": "Visited city not found."}, status=status.HTTP_404_NOT_FOUND) diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 00000000..97c894d7 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,5551 @@ +{ + "name": "adventurelog-frontend", + "version": "0.10.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "adventurelog-frontend", + "version": "0.10.0", + "dependencies": { + "@lukulent/svelte-umami": "^0.0.3", + "dompurify": "^3.2.4", + "emoji-picker-element": "^1.26.0", + "gsap": "^3.12.7", + "luxon": "^3.6.1", + "marked": "^15.0.4", + "psl": "^1.15.0", + "qrcode": "^1.5.4", + "svelte-i18n": "^4.0.1", + "svelte-maplibre": "^0.9.8" + }, + "devDependencies": { + "@event-calendar/core": "^3.7.1", + "@event-calendar/day-grid": "^3.7.1", + "@event-calendar/interaction": "^3.12.0", + "@event-calendar/time-grid": "^3.7.1", + "@iconify-json/mdi": "^1.1.67", + "@sveltejs/adapter-node": "^5.2.0", + "@sveltejs/adapter-vercel": "^5.4.1", + "@sveltejs/kit": "^2.8.3", + "@sveltejs/vite-plugin-svelte": "^3.1.1", + "@tailwindcss/typography": "^0.5.13", + "@types/node": "^22.5.4", + "@types/qrcode": "^1.5.5", + "autoprefixer": "^10.4.19", + "daisyui": "^4.12.6", + "postcss": "^8.4.38", + "prettier": "^3.3.2", + "prettier-plugin-svelte": "^3.2.5", + "svelte": "^4.2.19", + "svelte-check": "^3.8.1", + "tailwindcss": "^3.4.4", + "tslib": "^2.6.3", + "typescript": "^5.5.2", + "unplugin-icons": "^0.19.0", + "vite": "^5.4.19" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.4.1.tgz", + "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-manager-detector": "^0.2.0", + "tinyexec": "^0.3.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@event-calendar/core": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@event-calendar/core/-/core-3.12.0.tgz", + "integrity": "sha512-aKtDwEKzWHOV2PLVdhR/f843ecW3C0w5G5VhGl1f0GBEgT8dZvoYreQ7QKTBWh7B7YEtEn2P0Dn36zFYj5XEXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "svelte": "^4.2.19" + } + }, + "node_modules/@event-calendar/day-grid": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@event-calendar/day-grid/-/day-grid-3.12.0.tgz", + "integrity": "sha512-gY6XvEIlwWI9uKWsXukyanDmrEWv1UDHdhikhchpe6iZP25p3+760qXIU2kdu91tXjb+hVbpFcn7sdNPPE4u7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@event-calendar/core": "~3.12.0", + "svelte": "^4.2.19" + } + }, + "node_modules/@event-calendar/interaction": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@event-calendar/interaction/-/interaction-3.12.0.tgz", + "integrity": "sha512-+d3KqxNdcY/RfJrdai37XCoTx7KKpzqJIo/WAjH1p8ZiypsfrHgpWWuTtF76u3hpn/1qqWUM3VFJSTKbjJkWTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@event-calendar/core": "~3.12.0", + "svelte": "^4.2.19" + } + }, + "node_modules/@event-calendar/time-grid": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@event-calendar/time-grid/-/time-grid-3.12.0.tgz", + "integrity": "sha512-n/IoFSq/ym6ad2k+H9RL2A8GpfOJy1zpKKLb1Edp/QEusexpPg8LNdSbxhmKGz6ip5ud0Bi/xgUa8xUqut8ooQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@event-calendar/core": "~3.12.0", + "svelte": "^4.2.19" + } + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.4.tgz", + "integrity": "sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/intl-localematcher": "0.6.1", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", + "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.2.tgz", + "integrity": "sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.4", + "@formatjs/icu-skeleton-parser": "1.8.14", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.14", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.14.tgz", + "integrity": "sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.4", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.1.tgz", + "integrity": "sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@iconify-json/mdi": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@iconify-json/mdi/-/mdi-1.2.3.tgz", + "integrity": "sha512-O3cLwbDOK7NNDf2ihaQOH5F9JglnulNDFV7WprU2dSoZu3h3cWH//h74uQAB87brHmvFVxIOkuBX2sZSzYhScg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@iconify/types": "*" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", + "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.0.0", + "@antfu/utils": "^8.1.0", + "@iconify/types": "^2.0.0", + "debug": "^4.4.0", + "globals": "^15.14.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.0.0", + "mlly": "^1.7.4" + } + }, + "node_modules/@iconify/utils/node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@iconify/utils/node_modules/@antfu/utils": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", + "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@iconify/utils/node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@iconify/utils/node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@iconify/utils/node_modules/package-manager-detector": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz", + "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@iconify/utils/node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/@iconify/utils/node_modules/tinyexec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lukulent/svelte-umami": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@lukulent/svelte-umami/-/svelte-umami-0.0.3.tgz", + "integrity": "sha512-4pL0sJapfy14yDj6CyZgewbRDadRoBJtk/dLqCJh7/tQuX7HO4hviBzhrVa4Osxaq2kcGEKdpkhAKAoaNdlNSA==", + "license": "MIT", + "peerDependencies": { + "svelte": "^4.0.0" + } + }, + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "license": "ISC", + "dependencies": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + }, + "bin": { + "geojson-rewind": "geojson-rewind" + } + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.0.tgz", + "integrity": "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "consola": "^3.2.3", + "detect-libc": "^2.0.0", + "https-proxy-agent": "^7.0.5", + "node-fetch": "^2.6.7", + "nopt": "^8.0.0", + "semver": "^7.5.3", + "tar": "^7.4.0" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", + "license": "ISC" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.7.tgz", + "integrity": "sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==", + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "license": "ISC", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@maplibre/maplibre-gl-style-spec": { + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-20.4.0.tgz", + "integrity": "sha512-AzBy3095fTFPjDjmWpR2w6HVRAZJ6hQZUCwk5Plz6EyfnfuQW1odeW5i2Ai47Y6TBA2hQnC+azscjBSALpaWgw==", + "license": "ISC", + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/unitbezier": "^0.0.1", + "json-stringify-pretty-compact": "^4.0.0", + "minimist": "^1.2.8", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "tinyqueue": "^3.0.0" + }, + "bin": { + "gl-style-format": "dist/gl-style-format.mjs", + "gl-style-migrate": "dist/gl-style-migrate.mjs", + "gl-style-validate": "dist/gl-style-validate.mjs" + } + }, + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "license": "ISC" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "28.0.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.6.tgz", + "integrity": "sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz", + "integrity": "sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.2.tgz", + "integrity": "sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.2.tgz", + "integrity": "sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.2.tgz", + "integrity": "sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.2.tgz", + "integrity": "sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.2.tgz", + "integrity": "sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.2.tgz", + "integrity": "sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.2.tgz", + "integrity": "sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.2.tgz", + "integrity": "sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.2.tgz", + "integrity": "sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.2.tgz", + "integrity": "sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.50.2.tgz", + "integrity": "sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.2.tgz", + "integrity": "sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.2.tgz", + "integrity": "sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.2.tgz", + "integrity": "sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.2.tgz", + "integrity": "sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.2.tgz", + "integrity": "sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.2.tgz", + "integrity": "sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.2.tgz", + "integrity": "sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.2.tgz", + "integrity": "sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.2.tgz", + "integrity": "sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.2.tgz", + "integrity": "sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz", + "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-node": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-5.3.2.tgz", + "integrity": "sha512-nBJSipMb1KLjnAM7uzb+YpnA1VWKb+WdR+0mXEnXI6K1A3XYWbjkcjnW20ubg07sicK8XaGY/FAX3PItw39qBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-commonjs": "^28.0.1", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.0", + "rollup": "^4.9.5" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.4.0" + } + }, + "node_modules/@sveltejs/adapter-vercel": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-5.10.2.tgz", + "integrity": "sha512-uWm0jtXbwvXxmELiIXSQ7tcPjlG8roadujxImIxqbKKZ64itZDwTbUsVXYEfUX59LvLjolW9jaODhL6sBTh5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vercel/nft": "^0.30.0", + "esbuild": "^0.25.4" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.4.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.42.1", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.42.1.tgz", + "integrity": "sha512-SoWdb/OxEKHMlXZ78eNZa4pR1YdOGnUfcFj5NylJv+ZaTrnHK5xapw+7RJP2MiS1D4T+sEH25/tmMtmEl8p6VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.1", + "cookie": "^0.6.0", + "devalue": "^5.3.2", + "esm-env": "^1.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz", + "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.10", + "svelte-hmr": "^0.16.0", + "vitefu": "^0.2.5" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", + "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", + "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, + "node_modules/@types/geojson-vt": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", + "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/leaflet": { + "version": "1.9.20", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.20.tgz", + "integrity": "sha512-rooalPMlk61LCaLOvBF2VIf9M47HgMQqi5xQ9QRi7c8PkdIe0WrIi5IxXUXQjAdL0c+vcQ01mYWbthzmp9GHWw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/mapbox__point-geometry": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", + "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==", + "license": "MIT" + }, + "node_modules/@types/mapbox__vector-tile": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz", + "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*", + "@types/mapbox__point-geometry": "*", + "@types/pbf": "*" + } + }, + "node_modules/@types/node": { + "version": "22.18.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.6.tgz", + "integrity": "sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/pbf": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", + "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==", + "license": "MIT" + }, + "node_modules/@types/pug": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/qrcode": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/qrcode/-/qrcode-1.5.5.tgz", + "integrity": "sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/supercluster": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", + "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@vercel/nft": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.30.1.tgz", + "integrity": "sha512-2mgJZv4AYBFkD/nJ4QmiX5Ymxi+AisPLPcS/KPXVqniyQNqKXX+wjieAbDXQP3HcogfEbpHoRMs49Cd4pfkk8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^2.0.0", + "@rollup/pluginutils": "^5.1.3", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^10.4.5", + "graceful-fs": "^4.2.9", + "node-gyp-build": "^4.2.2", + "picomatch": "^4.0.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/abbrev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.5.tgz", + "integrity": "sha512-TiU4qUT9jdCuh4aVOG7H1QozyeI2sZRqoRPdqBIaslfNt4WUSanRBueAwl2x5jt4rXBMim3lIN2x6yT8PDi24Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001743", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", + "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/cli-color": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.4.tgz", + "integrity": "sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==", + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.64", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/code-red/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/culori": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/daisyui": { + "version": "4.12.24", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.12.24.tgz", + "integrity": "sha512-JYg9fhQHOfXyLadrBrEqCDM6D5dWCSSiM6eTNCRrBRzx/VlOCrLS8eDfIw9RVvs64v2mJdLooKXY8EwQzoszAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", + "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.3.2.tgz", + "integrity": "sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==", + "dev": true, + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dompurify": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.7.tgz", + "integrity": "sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/earcut": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz", + "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==", + "license": "ISC" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.221", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.221.tgz", + "integrity": "sha512-/1hFJ39wkW01ogqSyYoA4goOXOtMRy6B+yvA1u42nnsEGtHzIzmk93aPISumVQeblj47JUHLC9coCjUxb1EvtQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-picker-element": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/emoji-picker-element/-/emoji-picker-element-1.27.0.tgz", + "integrity": "sha512-CeN9g5/kq41+BfYPDpAbE2ejZRHbs1faFDmU9+E9wGA4JWLkok9zo1hwcAFnUhV4lPR3ZuLHiJxNG1mpjoF4TQ==", + "license": "Apache-2.0" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "license": "ISC", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esbuild": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.10", + "@esbuild/android-arm": "0.25.10", + "@esbuild/android-arm64": "0.25.10", + "@esbuild/android-x64": "0.25.10", + "@esbuild/darwin-arm64": "0.25.10", + "@esbuild/darwin-x64": "0.25.10", + "@esbuild/freebsd-arm64": "0.25.10", + "@esbuild/freebsd-x64": "0.25.10", + "@esbuild/linux-arm": "0.25.10", + "@esbuild/linux-arm64": "0.25.10", + "@esbuild/linux-ia32": "0.25.10", + "@esbuild/linux-loong64": "0.25.10", + "@esbuild/linux-mips64el": "0.25.10", + "@esbuild/linux-ppc64": "0.25.10", + "@esbuild/linux-riscv64": "0.25.10", + "@esbuild/linux-s390x": "0.25.10", + "@esbuild/linux-x64": "0.25.10", + "@esbuild/netbsd-arm64": "0.25.10", + "@esbuild/netbsd-x64": "0.25.10", + "@esbuild/openbsd-arm64": "0.25.10", + "@esbuild/openbsd-x64": "0.25.10", + "@esbuild/openharmony-arm64": "0.25.10", + "@esbuild/sunos-x64": "0.25.10", + "@esbuild/win32-arm64": "0.25.10", + "@esbuild/win32-ia32": "0.25.10", + "@esbuild/win32-x64": "0.25.10" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/exsolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/geojson-vt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", + "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==", + "license": "ISC" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gl-matrix": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.4.tgz", + "integrity": "sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-prefix": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-4.0.0.tgz", + "integrity": "sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==", + "license": "MIT", + "dependencies": { + "ini": "^4.1.3", + "kind-of": "^6.0.3", + "which": "^4.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/global-prefix/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "license": "MIT" + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "license": "MIT" + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/gsap": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.13.0.tgz", + "integrity": "sha512-QL7MJ2WMjm1PHWsoFrAQH/J8wUeqZvMtHO58qdekHpCfhvhSL4gSiz6vJf5EeMP0LOn3ZCprL2ki/gjED8ghVw==", + "license": "Standard 'no charge' license: https://gsap.com/standard-license." + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/intl-messageformat": { + "version": "10.7.16", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.16.tgz", + "integrity": "sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.4", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.2", + "tslib": "^2.8.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "license": "MIT" + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/json-stringify-pretty-compact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", + "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==", + "license": "MIT" + }, + "node_modules/just-compare": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-2.3.0.tgz", + "integrity": "sha512-6shoR7HDT+fzfL3gBahx1jZG3hWLrhPAf+l7nCwahDdT9XDtosB9kIF0ZrzUp5QY8dJWfQVr5rnsPqsbvflDzg==", + "license": "MIT" + }, + "node_modules/just-flush": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/just-flush/-/just-flush-2.3.0.tgz", + "integrity": "sha512-fBuxQ1gJ61BurmhwKS5LYTzhkbrT5j/2U7ax+UbLm9aRvCTh2h6AfzLteOckE4KKomqOf0Y3zIG3Xu57sRsKUg==", + "license": "MIT" + }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "license": "ISC" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/local-pkg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "license": "MIT", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/maplibre-gl": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.7.1.tgz", + "integrity": "sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "@maplibre/maplibre-gl-style-spec": "^20.3.1", + "@types/geojson": "^7946.0.14", + "@types/geojson-vt": "3.2.5", + "@types/mapbox__point-geometry": "^0.1.4", + "@types/mapbox__vector-tile": "^1.3.4", + "@types/pbf": "^3.0.5", + "@types/supercluster": "^7.1.3", + "earcut": "^3.0.0", + "geojson-vt": "^4.0.2", + "gl-matrix": "^3.4.3", + "global-prefix": "^4.0.0", + "kdbush": "^4.0.2", + "murmurhash-js": "^1.0.0", + "pbf": "^3.3.0", + "potpack": "^2.0.0", + "quickselect": "^3.0.0", + "supercluster": "^8.0.1", + "tinyqueue": "^3.0.0", + "vt-pbf": "^3.1.3" + }, + "engines": { + "node": ">=16.14.0", + "npm": ">=8.1.0" + }, + "funding": { + "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" + } + }, + "node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "license": "ISC" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "dev": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", + "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^3.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/package-manager-detector": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz", + "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quansync": "^0.2.7" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pbf": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", + "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/periscopic/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/periscopic/node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/pmtiles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pmtiles/-/pmtiles-3.2.1.tgz", + "integrity": "sha512-3R4fBwwoli5mw7a6t1IGwOtfmcSAODq6Okz0zkXhS1zi9sz1ssjjIfslwPvcWw5TNhdjNBUg9fgfPLeqZlH6ng==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/leaflet": "^1.9.8", + "fflate": "^0.8.0" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/potpack": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.1.0.tgz", + "integrity": "sha512-pcaShQc1Shq0y+E7GqJqvZj8DTthWV1KeHGdi0Z6IAin2Oi3JnLCOfwnCo84qc+HAp52wT9nK9H7FAJp5a44GQ==", + "license": "ISC" + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.4.0.tgz", + "integrity": "sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" + } + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quickselect": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", + "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==", + "license": "ISC" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "license": "MIT", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.2.tgz", + "integrity": "sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.50.2", + "@rollup/rollup-android-arm64": "4.50.2", + "@rollup/rollup-darwin-arm64": "4.50.2", + "@rollup/rollup-darwin-x64": "4.50.2", + "@rollup/rollup-freebsd-arm64": "4.50.2", + "@rollup/rollup-freebsd-x64": "4.50.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.50.2", + "@rollup/rollup-linux-arm-musleabihf": "4.50.2", + "@rollup/rollup-linux-arm64-gnu": "4.50.2", + "@rollup/rollup-linux-arm64-musl": "4.50.2", + "@rollup/rollup-linux-loong64-gnu": "4.50.2", + "@rollup/rollup-linux-ppc64-gnu": "4.50.2", + "@rollup/rollup-linux-riscv64-gnu": "4.50.2", + "@rollup/rollup-linux-riscv64-musl": "4.50.2", + "@rollup/rollup-linux-s390x-gnu": "4.50.2", + "@rollup/rollup-linux-x64-gnu": "4.50.2", + "@rollup/rollup-linux-x64-musl": "4.50.2", + "@rollup/rollup-openharmony-arm64": "4.50.2", + "@rollup/rollup-win32-arm64-msvc": "4.50.2", + "@rollup/rollup-win32-ia32-msvc": "4.50.2", + "@rollup/rollup-win32-x64-msvc": "4.50.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause" + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/sorcery": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.1.tgz", + "integrity": "sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^1.0.0", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "license": "ISC", + "dependencies": { + "kdbush": "^4.0.2" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "4.2.20", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.20.tgz", + "integrity": "sha512-eeEgGc2DtiUil5ANdtd8vPwt9AgaMdnuUFnPft9F5oMvU/FHu5IHFic+p1dR/UOB7XU2mX2yHW+NcTch4DCh5Q==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-check": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.6.tgz", + "integrity": "sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.1.3", + "typescript": "^5.0.3" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" + } + }, + "node_modules/svelte-hmr": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", + "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/svelte-i18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/svelte-i18n/-/svelte-i18n-4.0.1.tgz", + "integrity": "sha512-jaykGlGT5PUaaq04JWbJREvivlCnALtT+m87Kbm0fxyYHynkQaxQMnIKHLm2WeIuBRoljzwgyvz0Z6/CMwfdmQ==", + "license": "MIT", + "dependencies": { + "cli-color": "^2.0.3", + "deepmerge": "^4.2.2", + "esbuild": "^0.19.2", + "estree-walker": "^2", + "intl-messageformat": "^10.5.3", + "sade": "^1.8.1", + "tiny-glob": "^0.2.9" + }, + "bin": { + "svelte-i18n": "dist/cli.js" + }, + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "svelte": "^3 || ^4 || ^5" + } + }, + "node_modules/svelte-maplibre": { + "version": "0.9.14", + "resolved": "https://registry.npmjs.org/svelte-maplibre/-/svelte-maplibre-0.9.14.tgz", + "integrity": "sha512-5HBvibzU/Uf3g8eEz4Hty5XAwoBhW9Tp7NQEvb80U/glR/M1IHyzUKss6XMq8Zbci2wtsASeoPc6dA5R4+0e0w==", + "license": "MIT", + "dependencies": { + "d3-geo": "^3.1.0", + "dequal": "^2.0.3", + "just-compare": "^2.3.0", + "just-flush": "^2.3.0", + "maplibre-gl": "^4.0.0", + "pmtiles": "^3.0.3" + }, + "peerDependencies": { + "@deck.gl/core": "^8.8.0", + "@deck.gl/layers": "^8.8.0", + "@deck.gl/mapbox": "^8.8.0", + "svelte": "^3.54.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@deck.gl/core": { + "optional": true + }, + "@deck.gl/layers": { + "optional": true + }, + "@deck.gl/mapbox": { + "optional": true + } + } + }, + "node_modules/svelte-preprocess": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz", + "integrity": "sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.30.5", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/svelte/node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/timers-ext": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "license": "MIT", + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyqueue": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", + "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", + "license": "ISC" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "license": "ISC" + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unplugin": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", + "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/unplugin-icons": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/unplugin-icons/-/unplugin-icons-0.19.3.tgz", + "integrity": "sha512-EUegRmsAI6+rrYr0vXjFlIP+lg4fSC4zb62zAZKx8FGXlWAGgEGBCa3JDe27aRAXhistObLPbBPhwa/0jYLFkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^0.4.1", + "@antfu/utils": "^0.7.10", + "@iconify/utils": "^2.1.29", + "debug": "^4.3.6", + "kolorist": "^1.8.0", + "local-pkg": "^0.5.0", + "unplugin": "^1.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@svgr/core": ">=7.0.0", + "@svgx/core": "^1.0.1", + "@vue/compiler-sfc": "^3.0.2 || ^2.7.0", + "vue-template-compiler": "^2.6.12", + "vue-template-es2015-compiler": "^1.9.0" + }, + "peerDependenciesMeta": { + "@svgr/core": { + "optional": true + }, + "@svgx/core": { + "optional": true + }, + "@vue/compiler-sfc": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + }, + "vue-template-es2015-compiler": { + "optional": true + } + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.20", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.20.tgz", + "integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "license": "MIT", + "dependencies": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js index 2e7af2b7..0f772168 100644 --- a/frontend/postcss.config.js +++ b/frontend/postcss.config.js @@ -1,6 +1,6 @@ export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +}; diff --git a/frontend/src/lib/components/CollectionLink.svelte b/frontend/src/lib/components/CollectionLink.svelte index 7d35f935..b1525457 100644 --- a/frontend/src/lib/components/CollectionLink.svelte +++ b/frontend/src/lib/components/CollectionLink.svelte @@ -43,8 +43,8 @@ try { // Fetch both own collections and shared collections const [ownRes, sharedRes] = await Promise.all([ - fetch(`/api/collections/all/`, { method: 'GET' }), - fetch(`/api/collections/shared`, { method: 'GET' }) + fetch(`/api/collections/all?nested=true`, { method: 'GET' }), + fetch(`/api/collections/shared?nested=true`, { method: 'GET' }) ]); const ownResult = await ownRes.json(); diff --git a/frontend/src/lib/components/LocationCard.svelte b/frontend/src/lib/components/LocationCard.svelte index 01249612..c3ec7f8f 100644 --- a/frontend/src/lib/components/LocationCard.svelte +++ b/frontend/src/lib/components/LocationCard.svelte @@ -52,10 +52,12 @@ let outsideCollectionRange: boolean = false; $: { - if (collection) { + if (collection && collection.start_date && collection.end_date) { outsideCollectionRange = adventure.visits.every((visit) => isEntityOutsideCollectionDateRange(visit, collection) ); + } else { + outsideCollectionRange = false; } } diff --git a/frontend/src/lib/components/Navbar.svelte b/frontend/src/lib/components/Navbar.svelte index c84afa5e..4a996a93 100644 --- a/frontend/src/lib/components/Navbar.svelte +++ b/frontend/src/lib/components/Navbar.svelte @@ -64,7 +64,8 @@ ja: '日本語', ar: 'العربية', 'pt-br': 'Português (Brasil)', - 'sk': 'Slovenský' + sk: 'Slovenský', + tr: 'Türkçe' }; const submitLocaleChange = (event: Event) => { diff --git a/frontend/src/lib/components/locations/LocationVisits.svelte b/frontend/src/lib/components/locations/LocationVisits.svelte index 21e296bb..4bc7fce5 100644 --- a/frontend/src/lib/components/locations/LocationVisits.svelte +++ b/frontend/src/lib/components/locations/LocationVisits.svelte @@ -899,6 +899,9 @@ {:else} {/if} + {#if visit.timezone && !isAllDay(visit.start_date)} + {visit.timezone} + {/if}
{#if isAllDay(visit.start_date)} {visit.start_date && typeof visit.start_date === 'string' diff --git a/frontend/src/lib/config.ts b/frontend/src/lib/config.ts index 09e67d57..984afb82 100644 --- a/frontend/src/lib/config.ts +++ b/frontend/src/lib/config.ts @@ -1,4 +1,4 @@ -export let appVersion = 'v0.11.0-main-09172025'; +export let appVersion = 'v0.11.0-main-09212025'; export let versionChangelog = 'https://github.com/seanmorley15/AdventureLog/releases/tag/v0.11.0'; export let appTitle = 'AdventureLog'; export let copyrightYear = '2023-2025'; diff --git a/frontend/src/lib/types.ts b/frontend/src/lib/types.ts index f26fcbcb..338e35af 100644 --- a/frontend/src/lib/types.ts +++ b/frontend/src/lib/types.ts @@ -465,3 +465,12 @@ export type WandererTrail = { updated: string; // ISO 8601 date string waypoints: string[]; }; + +export type Pin = { + id: string; + name: string; + latitude: string; + longitude: string; + is_visited?: boolean; + category: Category | null; +}; diff --git a/frontend/src/locales/ar.json b/frontend/src/locales/ar.json index e1d2a701..2b2496a2 100644 --- a/frontend/src/locales/ar.json +++ b/frontend/src/locales/ar.json @@ -902,7 +902,13 @@ "shared": "مشترك", "shared_with": "مشترك مع", "unshared": "غير مشترك", - "with": "مع" + "with": "مع", + "available_users": "المستخدمين المتاحين", + "invite_failed": "فشل دعوة", + "invite_revoked": "دعوة إلغاء", + "invite_sent": "دعوة إرسال", + "revoke_failed": "فشل الإلغاء", + "unshare_failed": "فشل Unshare" }, "strava": { "account_connected": "حساب متصل", @@ -1013,6 +1019,21 @@ "visit_remove_failed": "فشل في إزالة الزيارة", "visit_to": "زيارة", "visited_first": "زار أولاً", - "getting_location_details": "الحصول على تفاصيل الموقع" + "getting_location_details": "الحصول على تفاصيل الموقع", + "cities_available": "المدن المتاحة", + "destination_revealed": "كشفت الوجهة!", + "dive_deeper": "الغوص أعمق", + "exploration_progress": "تقدم الاستكشاف", + "explore_country": "استكشف البلد", + "globe_spin_error_desc": "خطأ جلب بيانات الدوران العالمي", + "hide_globe_spin": "إخفاء الدوران العالمي", + "in": "في", + "loading_globe_spin": "تحميل الكرة الأرضية", + "no_globe_spin_data": "لا توجد بيانات تدور حول العالم", + "show_globe_spin": "عرض Globe Spin", + "spin_again": "تدور مرة أخرى", + "spinning_globe": "كرة الغزل", + "try_again": "حاول ثانية", + "your_random_adventure_awaits": "مغامرتك العشوائية تنتظر!" } } diff --git a/frontend/src/locales/de.json b/frontend/src/locales/de.json index 77ed84c4..52c81624 100644 --- a/frontend/src/locales/de.json +++ b/frontend/src/locales/de.json @@ -1,1018 +1,1039 @@ { - "about": { - "about": "Über", - "close": "Schließen", - "license": "Lizenziert unter der GPL-3.0-Lizenz.", - "message": "Hergestellt mit ❤️ in den Vereinigten Staaten.", - "nominatim_1": "Standortsuche und Geokodierung werden bereitgestellt von", - "nominatim_2": "Deren Daten sind unter der ODbL-Lizenz lizenziert.", - "oss_attributions": "Open Source Quellenangaben", - "other_attributions": "Weitere Hinweise finden Sie in der README-Datei.", - "source_code": "Quellcode", - "generic_attributions": "Melden Sie sich bei Adventurelog an, um Zuschreibungen für aktivierte Integrationen und Dienste anzuzeigen.", - "attributions": "Zuschreibungen", - "developer": "Entwickler", - "license_info": "Lizenz", - "sponsor": "Sponsor", - "thank_you": "Vielen Dank, dass Sie Adventurelog verwendet haben!", - "version": "Version", - "view_changelog": "ChangeLog anzeigen", - "view_license": "Lizenz anzeigen" - }, - "adventures": { - "add_to_collection": "Zur Sammlung hinzufügen", - "delete": "Löschen", - "edit_adventure": "Abenteuer bearbeiten", - "no_image_found": "Kein Bild gefunden", - "open_details": "Details öffnen", - "remove_from_collection": "Aus Sammlung entfernen", - "adventure": "Abenteuer", - "archive": "Archiv", - "archived": "Archiviert", - "archived_collection_message": "Sammlung erfolgreich archiviert!", - "archived_collections": "Archivierte Sammlungen", - "ascending": "Aufsteigend", - "cancel": "Abbrechen", - "category_filter": "Kategoriefilter", - "clear": "Zurücksetzen", - "collection": "Sammlung", - "collection_adventures": "Abenteuer aus Sammlung berücksichtigen", - "count_txt": "Suchergebnisse", - "date": "Datum", - "dates": "Termine", - "delete_collection": "Sammlung löschen", - "delete_collection_success": "Sammlung erfolgreich gelöscht!", - "descending": "Absteigend", - "duration": "Dauer", - "edit_collection": "Sammlung bearbeiten", - "filter": "Filter", - "homepage": "Startseite", - "image_removed_error": "Fehler beim Entfernen des Bildes", - "image_removed_success": "Bild erfolgreich entfernt!", - "image_upload_error": "Fehler beim Hochladen des Bildes", - "image_upload_success": "Bild erfolgreich hochgeladen!", - "latitude": "Breitengrad", - "longitude": "Längengrad", - "my_collections": "Meine Sammlungen", - "name": "Name", - "no_image_url": "Unter dieser URL wurde kein Bild gefunden.", - "open_filters": "Filter öffnen", - "order_by": "Sortieren nach", - "order_direction": "Sortierreihenfolge", - "planned": "Geplant", - "private": "Privat", - "public": "Öffentlich", - "rating": "Bewertung", - "share": "Teilen", - "sort": "Sortieren", - "sources": "Quellen", - "start_before_end_error": "Das Start- muss vor dem Enddatum liegen", - "unarchive": "Dearchivieren", - "unarchived_collection_message": "Sammlung erfolgreich dearchiviert!", - "updated": "Aktualisiert", - "visit": "Besuch", - "visited": "Besucht", - "visits": "Besuche", - "wiki_image_error": "Fehler beim Abrufen des Bildes aus Wikipedia", - "actions": "Aktionen", - "activity_types": "Aktivitätsarten", - "add": "Hinzufügen", - "add_notes": "Notizen hinzufügen", - "basic_information": "Basisdaten", - "category": "Kategorie", - "clear_map": "Karte leeren", - "copy_link": "Link kopieren", - "create_new": "Neu erstellen...", - "date_constrain": "Beschränke auf Sammlungstermine", - "description": "Beschreibung", - "end_date": "Enddatum", - "fetch_image": "Bild abrufen", - "generate_desc": "Beschreibung generieren", - "image": "Bild", - "image_fetch_failed": "Bild konnte nicht abgerufen werden", - "link": "Link", - "location": "Standort", - "location_information": "Standortinformationen", - "my_images": "Meine Bilder", - "no_description_found": "Keine Beschreibung gefunden", - "no_images": "Keine Bilder", - "no_location": "Bitte geben Sie einen Ort ein", - "no_results": "Keine Ergebnisse gefunden", - "remove": "Entfernen", - "save_next": "Speichern & weiter", - "search_for_location": "Nach einem Ort suchen", - "search_results": "Suchergebnisse", - "see_adventures": "Siehe Abenteuer", - "start_date": "Startdatum", - "upload_image": "Bild hochladen", - "url": "URL", - "warning": "Warnung", - "wikipedia": "Wikipedia", - "adventure_not_found": "Keine Abenteuer vorhanden. \nFügen Sie welche über die Plus-Schaltfläche unten rechts hinzu oder versuchen Sie, die Filter zu ändern!", - "all": "Alle", - "error_updating_regions": "Fehler beim Aktualisieren der Regionen", - "mark_visited": "als besucht markieren", - "my_adventures": "Meine Abenteuer", - "no_adventures_found": "Keine Abenteuer gefunden", - "no_linkable_adventures": "Es wurden keine Abenteuer gefunden, die mit dieser Sammlung verknüpft werden können.", - "not_visited": "Nicht besucht", - "regions_updated": "Regionen aktualisiert", - "update_visited_regions": "Besuchte Regionen aktualisieren", - "update_visited_regions_disclaimer": "Dies kann je nach Anzahl der Abenteuer, die Sie besucht haben, eine Weile dauern.", - "visited_region_check": "Überprüfung der besuchten Region", - "visited_region_check_desc": "Wenn Sie diese Option auswählen, überprüft der Server alle von Ihnen besuchten Abenteuer und markiert die Regionen, in denen sie sich befinden, im Bereich Weltreisen als besucht.", - "add_new": "Neu...", - "checklist": "Checkliste", - "checklists": "Checklisten", - "collection_completed": "Du hast die Sammlung vervollständigt!", - "collection_stats": "Sammlungsstatistiken", - "days": "Tage", - "itineary_by_date": "Reiseroute nach Datum", - "keep_exploring": "Weiter erkunden!", - "link_new": "Neuer Link...", - "linked_adventures": "Verknüpfte Abenteuer", - "links": "Links", - "note": "Notiz", - "notes": "Notizen", - "nothing_planned": "Für heute ist nichts geplant. \nGenieße die Reise!", - "transportation": "Transport", - "transportations": "Transporte", - "visit_link": "Besuche Link", - "collection_archived": "Diese Sammlung wurde archiviert.", - "day": "Tag", - "add_a_tag": "Fügen Sie ein Schlagwort hinzu", - "tags": "Schlagworte", - "set_to_pin": "Zu Pin setzen", - "category_fetch_error": "Fehler beim Abrufen der Kategorien", - "copied_to_clipboard": "In die Zwischenablage kopiert!", - "copy_failed": "Das Kopieren ist fehlgeschlagen", - "adventure_calendar": "Abenteuerkalender", - "emoji_picker": "Emoji-Wähler", - "hide": "Verstecken", - "show": "Anzeigen", - "download_calendar": "Kalender herunterladen", - "md_instructions": "Hier den Markdowntext schreiben...", - "preview": "Vorschau", - "checklist_delete_confirm": "Sind Sie sicher, dass Sie diese Checkliste löschen möchten? \nDies kann nicht rückgängig gemacht werden.", - "clear_location": "Standort löschen", - "date_information": "Datumsinformationen", - "delete_checklist": "Checkliste löschen", - "delete_note": "Notiz löschen", - "delete_transportation": "Transport löschen", - "end": "Ende", - "ending_airport": "Zielflughafen", - "flight_information": "Fluginformationen", - "from": "Von", - "no_location_found": "Keinen Standort gefunden", - "note_delete_confirm": "Sind Sie sicher, dass Sie diese Notiz löschen möchten? \nDies kann nicht rückgängig gemacht werden!", - "out_of_range": "Außerhalb des geplanten Reisezeitraums", - "start": "Start", - "starting_airport": "Startflughafen", - "to": "Nach", - "transportation_delete_confirm": "Sind Sie sicher, dass Sie diesen Transport löschen möchten? \nDies lässt sich nicht rückgängig machen.", - "cities_updated": "Städte aktualisiert", - "finding_recommendations": "Entdecken von verborgenen Schätzen für Ihr nächstes Abenteuer", - "attachment": "Anhang", - "attachment_delete_success": "Anhang erfolgreich gelöscht!", - "attachment_name": "Anhangsname", - "attachment_update_error": "Fehler beim Aktualisieren des Anhangs", - "attachment_update_success": "Anhang erfolgreich aktualisiert!", - "attachment_upload_error": "Fehler beim Hochladen des Anhangs", - "attachment_upload_success": "Anhang erfolgreich hochgeladen!", - "attachments": "Anhänge", - "gpx_tip": "Laden Sie GPX-Dateien als Anhänge hoch, um sie auf der Karte anzuzeigen!", - "images": "Bilder", - "upload": "Hochladen", - "city": "Stadt", - "display_name": "Anzeigename", - "location_details": "Standortdetails", - "lodging": "Unterkunft", - "region": "Region", - "delete_lodging": "Unterkunft löschen", - "lodging_delete_confirm": "Sind Sie sicher, dass Sie diese Unterkunft löschen möchten? \nDies lässt sich nicht rückgängig machen!", - "lodging_information": "Informationen zur Unterkunft", - "price": "Preis", - "reservation_number": "Reservierungsnummer", - "open_in_maps": "In Karten öffnen", - "all_day": "Ganztags", - "collection_no_start_end_date": "Durch das Hinzufügen eines Start- und Enddatums zur Sammlung werden Reiseroutenplanungsfunktionen auf der Sammlungsseite freigegeben.", - "date_itinerary": "Route nach Datum", - "no_ordered_items": "Fügen Sie der Sammlung Elemente mit Daten hinzu, um sie hier zu sehen.", - "ordered_itinerary": "Geordnete Reiseroute", - "invalid_date_range": "Ungültiger Datumsbereich", - "timezone": "Zeitzone", - "no_visits": "Keine Besuche", - "arrival_timezone": "Ankunftszeitzone", - "departure_timezone": "Abfahrtszeitzone", - "arrival_date": "Ankunftsdatum", - "departure_date": "Abreisedatum", - "coordinates": "Koordinaten", - "copy_coordinates": "Koordinaten kopieren", - "sun_times": "Sonnenzeiten", - "sunrise": "Sonnenaufgang", - "sunset": "Sonnenuntergang", - "timed": "Zeitlich abgestimmt", - "distance": "Distanz", - "all_linked_items": "Alle verknüpften Elemente", - "itinerary": "Route", - "joined": "Beigetreten", - "view_profile": "Profil anzeigen", - "share_collection": "Teilen Sie diese Sammlung!", - "filters_and_sort": "Filter & Sortierung", - "filters_and_stats": "Filter & Statistiken", - "no_adventures_message": "Dokumentieren Sie Ihre Abenteuer und planen Sie neue. \nJede Reise hat eine Geschichte, die es wert ist, erzählt zu werden.", - "travel_progress": "Reisefortschritt", - "adventures_available": "Abenteuer verfügbar", - "all_adventures_already_linked": "Alle Abenteuer sind bereits mit dieser Sammlung verknüpft.", - "collections_linked": "Kollektionen verknüpft", - "create_collection_first": "Erstellen Sie zuerst eine Sammlung, um Ihre Abenteuer und Erinnerungen zu organisieren.", - "delete_collection_warning": "Sind Sie sicher, dass Sie diese Sammlung löschen möchten? \nDiese Aktion kann nicht rückgängig gemacht werden.", - "done": "Erledigt", - "loading_adventures": "Lade Abenteuer...", - "name_location": "Name, Ort", - "collection_contents": "Sammlungsinhalt", - "check_in": "Einchecken", - "check_out": "Auschecken", - "collection_link_location_error": "Fehler beim Verknüpfen des Standorts mit der Sammlung", - "collection_link_location_success": "Standort mit der Sammlung erfolgreich verknüpft!", - "collection_locations": "Sammelorte einbeziehen", - "collection_remove_location_error": "Fehler bei der Entfernung des Standorts aus der Sammlung", - "collection_remove_location_success": "Standort erfolgreich aus der Sammlung entfernt!", - "create_location": "Standort erstellen", - "delete_location": "Standort löschen", - "edit_location": "Standort bearbeiten", - "location_create_error": "Fehler beim Erstellen des Standort", - "location_created": "Ort erstellt", - "location_delete_confirm": "Sind Sie sicher, dass Sie diesen Ort löschen möchten? \nDiese Aktion kann nicht rückgängig gemacht werden.", - "location_delete_success": "Standort erfolgreich gelöscht!", - "location_not_found": "Ort nicht gefunden", - "location_not_found_desc": "Der Ort, den Sie gesucht haben, konnte nicht gefunden werden. \nBitte probieren Sie einen anderen Ort aus oder schauen Sie später noch einmal vorbei.", - "location_update_error": "Fehler beim Aktualisieren des Standort", - "location_updated": "Standort aktualisiert", - "new_location": "Neuer Standort", - "no_collections_to_add_location": "Keine Sammlungen gefunden, die dieser Ort hinzugefügt werden kann.", - "no_locations_to_recommendations": "Keine Standorte gefunden. \nFügen Sie mindestens einen Ort hinzu, um Empfehlungen zu erhalten.", - "public_location": "Öffentliche Lage", - "share_location": "Teilen Sie diesen Ort!", - "visit_calendar": "Besuchs-Kalender", - "wiki_location_desc": "Zieht Auszug aus dem Wikipedia -Artikel, der dem Namen des Standorts entspricht.", - "will_be_marked_location": "wird als besucht markiert, sobald der Standort gespeichert ist.", - "no_locations_found": "Keine Standorte gefunden", - "image_modal_navigate": "Verwenden Sie Pfeiltasten oder klicken Sie, um zu navigieren", - "details": "Details", - "leave": "Verlassen", - "leave_collection": "Sammlung verlassen", - "leave_collection_warning": "Sind Sie sicher, dass Sie diese Sammlung verlassen möchten? \nDie Verknüpung aller von Ihnen hinzugefügten Standorten wird aufgehoben und bleiben in Ihrem Konto.", - "left_collection_message": "Erfolgreich Sammlung verlassen", - "loading_collections": "Lade Sammlungen ...", - "quick_start": "Schnellstart", - "achievements": "Erfolge", - "active_duration": "Aktive Dauer", - "activities_name": "Aktivitäten", - "activity_name": "Aktivitätsname", - "activity_name_placeholder": "Morgenlauf", - "activity_name_required": "Aktivitätsname ist erforderlich", - "activity_options": "Aktivitätsoptionen", - "activity_statistics": "Aktivitätsstatistik", - "activity_statistics_description": "Ihre Fitness- und Aktivitätsleistungen", - "add_activity": "Aktivität hinzufügen", - "add_first_trail": "Fügen Sie Ihren ersten Trail mit der Schaltfläche oben hinzu", - "add_new_activity": "Neue Aktivität hinzufügen", - "add_trail": "Trail hinzufügen", - "add_visit": "Besuch hinzufügen", - "add_wanderer_trail": "Fügen Sie Wanderer Trail hinzu", - "attachment_management": "Anhangsverwaltung", - "attachment_name_required": "Anhangsname erforderlich", - "attachment_remove_error": "Ein Fehler beim Entfernen des Anhangs aufgetreten", - "attachment_removed": "Anhang erfolgreich entfernt", - "attachment_updated": "Anhang erfolgreich aktualisiert", - "average_cadence": "Durchschnittliche Trittfrequenz", - "average_speed": "Durchschnittsgeschwindigkeit", - "avg_speed": "Durchschnittsgeschwindigkeit", - "back": "Zurück", - "cadence": "Kadenz", - "calories": "Kalorien", - "click_map": "Klicken Sie auf die Karte, um einen Standort auszuwählen", - "click_on_map": "Klicken Sie auf die Karte, um einen Standort auszuwählen", - "complete_import": "Vollständiger Import", - "complete_strava_import": "Vollständiger Strava -Import", - "confirm_delete_activity": "Sind Sie sicher, dass Sie diese Aktivität löschen möchten?", - "connect_to_wanderer": "Verbinden mit Wanderer", - "continue": "Weiter", - "create_new_location": "Neuen Standort erstellen", - "create_trail": "Trail erstellen", - "created": "Erstellt", - "current_attachments": "Aktuelle Anhänge", - "date_selection": "Datumauswahl", - "download_gpx": "GPX herunterladen", - "edit_visit": "Besuch bearbeiten", - "elapsed_time": "Verstrichene Zeit", - "elevation": "Höhe", - "elevation_gain": "Höhengewinn", - "elevation_high": "höchste Höhe", - "elevation_loss": "Höhenverlust", - "elevation_low": "niedrigste Höhe", - "end_lat": "Endbreitengrad", - "end_lng": "Endlängengrad", - "export_gpx": "GPX exportieren", - "export_original": "Original exportieren", - "external_link": "Externer Link", - "gain": "gewinnen", - "getting_location_details": "Standortdetails erhalten", - "gpx_file": "GPX -Datei", - "gpx_file_downloaded": "GPX -Datei heruntergeladen. \nBitte laden Sie sie unten hoch, um den Import zu vervollständigen.", - "gpx_file_required": "GPX -Datei erforderlich", - "image_management": "Bildverwaltung", - "import_activity": "Aktivität importieren", - "importing": "Import", - "likes": "Mag", - "loading_activities": "Lade Aktivitäten", - "location_display_name": "Standort Anzeigename", - "location_map": "Standort & Karte", - "location_selected": "Ort ausgewählt", - "max_speed": "Maximale Geschwindigkeit", - "moving_time": "Zeit in Bewegung", - "next_image": "Nächstes Bild", - "no_attachments_uploaded_yet": "Noch keine Anhänge hochgeladen", - "no_external_link": "Kein externer Link verfügbar", - "no_file_selected": "Keine Datei ausgewählt", - "no_images_uploaded_yet": "Noch keine Bilder hochgeladen", - "no_strava_activities": "Keine Strava -Aktivitäten bei diesem Besuch gefunden", - "no_trails_added": "Noch keine Wege hinzugefügt", - "no_trails_available": "Keine Wanderwege verfügbar", - "no_trails_found_matching": "Keine passenden Pfade gefunden", - "no_visits_description": "Erstellen Sie Ihren ersten Besuch, indem Sie die obigen Daten auswählen", - "notes_placeholder": "Fügen Sie Notizen zu diesem Besuch hinzu", - "or": "ODER", - "pace": "Tempo", - "photos": "Fotos", - "previous_image": "Vorheriges Bild", - "processing": "Verarbeitung", - "public_location_description": "Machen Sie diesen Ort für andere Benutzer sichtbar", - "remove_visit": "Besuch entfernen", - "rest_time": "Ruhezeit", - "saved_activities": "Gespeicherte Aktivitäten", - "search_location": "Suche nach einem Ort", - "search_placeholder": "Stadt, Standort oder Wahrzeichen eingeben ...", - "search_trails_placeholder": "Trails nach Namen suchen", - "searching": "Suche", - "select_on_map": "Wählen Sie auf der Karte", - "select_wanderer_trail": "Wählen Sie einen Trail aus Ihrem Wanderer -Konto aus", - "sport_type": "Sportart", - "sport_type_placeholder": "Trailrunning", - "start_lat": "Start-Breitengrad", - "start_lng": "Start-Längengrad", - "strava_activities_during_visit": "Strava -Aktivitäten während des Besuchs", - "strava_activity_ready": "Strava -Aktivität bereit", - "time": "Zeit", - "total_covered": "Gesamt abgedeckt", - "total_recorded": "Insgesamt aufgezeichnet", - "trail": "Pfad", - "trail_created_successfully": "Trail erfolgreich erstellt", - "trail_creation_failed": "Fehler beim Erstellen eins Trail", - "trail_fetch_failed": "Fehler beim Abrufen von Wanderer Trail", - "trail_link_required": "Ein Trail -Link ist erforderlich", - "trail_name": "Trailname", - "trail_removal_failed": "Fehler beim Entfernen des Trail", - "trail_removed_successfully": "Trail erfolgreich entfernt", - "trail_update_failed": "Fehler beim Aktualisieren des Trail", - "trail_updated_successfully": "Trail erfolgreich aktualisiert", - "trails": "Wanderwege", - "trails_found_for": "Trails gefunden für", - "trails_management": "Trails Verwaltung", - "upload_first_attachment": "Laden Sie Ihren ersten Anhang mit den obigen Optionen hoch", - "upload_first_image": "Laden Sie Ihr erstes Bild mit einer der oben genannten Optionen hoch", - "upload_from_device": "Hochladen vom Gerät", - "upload_from_url": "Hochladen von URL", - "upload_gpx_file": "Laden Sie die GPX -Datei hoch, die gerade heruntergeladen wurde, um den Strava -Import abzuschließen", - "uploading": "Hochladen", - "use_current_location": "Aktuellen Standort verwenden", - "view_gpx": "GPX anzeigen", - "view_on": "Blick auf", - "view_strava_activities": "STRAVA -Aktivitäten anzeigen", - "view_trail": "Wanderweg anzeigen", - "wanderer_integration_error": "Wanderer -Integration ist nicht aktiviert oder ist abgelaufen.", - "wikipedia_error": "Fehler beim Generieren einer Beschreibung von Wikipedia", - "add_new_trail": "Fügen Sie einen neuen Trail hinzu", - "trails_management_description": "Verwalten Sie mit diesem Ort verbundene Trails. \nTrails können mit externen Diensten wie AllTrails verknüpft werden oder mit Wanderer -Trails verknüpfen.", - "update_location_details": "Standortdetails aktualisieren", - "update_visit": "Besuch aktualisieren", - "upload_activity": "Aktivität hochladen", - "upload_attachment": "Anhang hochladen", - "high": "Hoch", - "low": "Niedrig", - "rest": "Pause", - "total": "Gesamt", - "attachment_removed_error": "Fehler beim Entfernen des Anhangs", - "attachment_removed_success": "Anhang erfolgreich entfernt", - "attachments_upload_info": "Anhänge werden hochgeladen nach dem Speichern der", - "image_upload_info": "Bilder werden hochgeladen nach dem Speichern der", - "linked_locations": "Verknüpfte Orte", - "lodging_save_error": "Fehler beim Speichern der Unterkunft", - "my_attachments": "Meine Anhänge", - "no_attachments": "Keine Anhänge", - "no_attachments_desc": "Laden Sie Dateien hoch, um loszulegen", - "no_images_desc": "Laden Sie Bilder hoch, um loszulegen", - "route_map": "Routenkarte", - "selected_attachments": "Ausgewählte Anhänge", - "selected_images": "Ausgewählte Bilder", - "activities_text": "Aktivitäten", - "activity_breakdown_by_category": "Aktivitätsaufschlüsselung nach Kategorie", - "distance_covered": "Entfernung abgedeckt", - "recorded_sessions": "Aufgenommene Sitzungen", - "total_activities": "Gesamtaktivitäten", - "total_climbed": "Total bestiegen", - "total_distance": "Gesamtstrecke", - "dates_not_saved": "Noch nicht hinzugefügte Besuche", - "dates_not_saved_description": "Zum Speichern\"Besuch hinzufügen\" klicken" - }, - "home": { - "desc_1": "Entdecken, planen und erkunden Sie mühelos", - "desc_2": "AdventureLog wurde entwickelt, um Ihre Reise zu vereinfachen und stellt Ihnen alle nötigen Werkzeuge und Ressourcen zur Verfügung, mit denen Sie Ihr nächstes unvergessliches Abenteuer planen, packen und erleben können.", - "feature_1": "Reisetagebuch", - "feature_1_desc": "Dokumentieren Sie Ihre Abenteuer mit einem persönlichen Reisetagebuch und teilen Sie Ihre Erlebnisse mit Freunden und Familie.", - "feature_2": "Reiseplanung", - "feature_3": "Reisekarte", - "feature_3_desc": "Betrachten Sie Ihre Reisen rund um die Welt auf einer interaktiven Karte und entdecken Sie neue Ziele.", - "go_to": "AdventureLog öffnen", - "hero_1": "Entdecken Sie die aufregendsten Abenteuer der Welt", - "hero_2": "Entdecken und planen Sie Ihr nächstes Abenteuer mit AdventureLog. Erkunden Sie atemberaubende Reiseziele, erstellen Sie individuelle Reisepläne und bleiben Sie unterwegs stets verbunden.", - "key_features": "Hauptmerkmale", - "feature_2_desc": "Erstellen Sie mühelos individuelle Reisepläne und erhalten Sie eine detaillierte Tagesübersicht Ihrer Reise.", - "explore_world": "Welt erkunden", - "latest_travel_experiences": "Ihre neuesten Reiseerlebnisse", - "of_world": "der Welt", - "start_your_journey": "Beginnen Sie Ihre Reise" - }, - "navbar": { - "about": "Über AdventureLog", - "adventures": "Abenteuer", - "collections": "Sammlungen", - "documentation": "Dokumentation", - "greeting": "Hallo", - "logout": "Abmelden", - "map": "Karte", - "my_adventures": "Meine Abenteuer", - "profile": "Profil", - "search": "Suchen", - "settings": "Einstellungen", - "shared_with_me": "Mit mir geteilt", - "theme_selection": "Design", - "themes": { - "aestheticDark": "Ästhetisch Dunkel", - "aestheticLight": "Ästhetisch Hell", - "aqua": "Aqua", - "dark": "Dunkel", - "dim": "Düster", - "forest": "Wald", - "light": "Hell", - "night": "Nacht", - "northernLights": "Nordlicht" - }, - "users": "Benutzer", - "worldtravel": "Weltreisen", - "my_tags": "Meine Schlagworte", - "tag": "Schlagwort", - "language_selection": "Sprachauswahl", - "support": "Unterstützung", - "calendar": "Kalender", - "admin_panel": "Administration", - "navigation": "Navigation" - }, - "auth": { - "confirm_password": "Passwort bestätigen", - "email": "E-Mail", - "first_name": "Vorname", - "forgot_password": "Passwort vergessen?", - "last_name": "Nachname", - "login": "Login", - "login_error": "Die Anmeldung ist mit den angegebenen Anmeldeinformationen nicht möglich.", - "password": "Passwort", - "registration_disabled": "Die Registrierung ist derzeit deaktiviert.", - "signup": "Registrieren", - "username": "Benutzername", - "profile_picture": "Profilbild", - "public_profile": "Öffentliches Profil", - "public_tooltip": "Mit einem öffentlichen Profil können Benutzer Sammlungen mit Ihnen teilen und Ihr Profil auf der Benutzerseite anzeigen.", - "new_password": "Neues Passwort (6+ Zeichen)", - "or_3rd_party": "Oder melden Sie sich bei einem Drittanbieter an", - "no_public_collections": "Keine öffentlichen Sammlungen gefunden", - "user_collections": "Benutzersammlungen", - "no_public_locations": "Keine öffentlichen Standorte gefunden", - "user_locations": "Benutzerstandorte", - "enter_password": "Geben Sie Ihr Passwort ein", - "enter_username": "Geben Sie Ihren Benutzernamen ein", - "logging_in": "Anmelden", - "totp": "Zwei-Faktor-Code" - }, - "users": { - "no_users_found": "Keine Benutzer mit öffentlichem Profil gefunden." - }, - "worldtravel": { - "all": "Alle", - "all_subregions": "Alle Unterregionen", - "clear_search": "Suche löschen", - "completely_visited": "Vollständig besucht", - "country_list": "Länderliste", - "no_countries_found": "Keine Länder gefunden", - "not_visited": "Nicht besucht", - "num_countries": "Länder gefunden", - "partially_visited": "Teilweise besucht", - "cities": "Städte", - "failed_to_mark_visit": "Fehler beim Markieren des Besuchs von", - "failed_to_remove_visit": "Fehler beim Entfernen des Besuchs nach", - "marked_visited": "als besucht markiert", - "no_cities_found": "Keine Städte gefunden", - "region_failed_visited": "Die Region konnte nicht als besucht markiert werden", - "regions_in": "Regionen in", - "removed": "entfernt", - "view_cities": "Städte anzeigen", - "visit_remove_failed": "Der Besuch konnte nicht entfernt werden", - "visit_to": "Besuch nach", - "all_regions": "Alle Regionen", - "available_to_explore": "Verfügbar zum Erkunden", - "cities_in": "Städte in", - "clear_all": "Alles löschen", - "clear_all_filters": "Alle Filter löschen", - "clear_filters": "Filter löschen", - "complete": "Vollständig", - "countries": "Länder", - "country_completed": "Land abgeschlossen", - "filter_by": "Filtern nach", - "filter_by_region": "Filter nach Region", - "hide_map": "Karte verbergen", - "hide_map_labels": "Kartenbeschriftungen ausblenden", - "interactive_map": "Interaktive Karte", - "no_countries_found_desc": "Ändern Sie Ihre Suchbegriffe oder -filter, um die Länder zu finden, nach denen Sie suchen.", - "no_country_data_available": "Keine Länderdaten verfügbar", - "no_country_data_available_desc": "Bitte überprüfen Sie die Dokumentation zur Aktualisierung der Region Daten.", - "no_regions_found": "Keine Regionen gefunden", - "of": "von", - "partial": "Teilweise", - "progress": "Fortschritt", - "progress_and_stats": "Fortschritt & Statistiken", - "region_completed": "Region abgeschlossen", - "remaining": "Verbleibend", - "show_map": "Karte anzeigen", - "show_map_labels": "Kartenbeschriftungen anzeigen", - "total_cities": "Städte gesamt", - "total_countries": "Länder gesamt", - "total_regions": "Regionen gesamt", - "newest_first": "Neueste zuerst", - "oldest_first": "Älteste zuerst", - "unvisited_first": "Nicht-besucht zuerst", - "visited_first": "Besucht zuerst", - "total_items": "Artikel gesamt", - "getting_location_details": "Erhalten von Standortdetails" - }, - "settings": { - "account_settings": "Benutzerkontoeinstellungen", - "email_change": "E-Mail ändern", - "new_email": "Neue E-Mail", - "new_password": "Neues Passwort", - "no_email_set": "Keine E-Mail-Adresse gesetzt", - "password_change": "Passwort ändern", - "settings_page": "Einstellungen", - "update": "Aktualisieren", - "update_error": "Fehler beim Aktualisieren der Einstellungen", - "update_success": "Einstellungen erfolgreich aktualisiert!", - "change_password": "Passwort ändern", - "confirm_new_password": "Bestätigen Sie das neue Passwort", - "possible_reset": "Wenn die von Ihnen angegebene E-Mail-Adresse mit einem Konto verknüpft ist, erhalten Sie eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts!", - "reset_password": "Passwort zurücksetzen", - "about_this_background": "Über diesen Hintergrund", - "join_discord": "Treten Sie dem Discord bei", - "join_discord_desc": "Um Ihre eigenen Fotos zu teilen, veröffentlichen Sie sie im #travel-share channel.", - "photo_by": "Foto aufgenommen von", - "current_password": "Aktuelles Passwort", - "password_change_lopout_warning": "Nach der Passwortänderung werden Sie abgemeldet.", - "authenticator_code": "Authentifizierungscode", - "copy": "Kopie", - "disable_mfa": "Deaktivieren Sie MFA", - "email_added": "E-Mail erfolgreich hinzugefügt!", - "email_removed": "E-Mail erfolgreich entfernt!", - "email_removed_error": "Fehler beim Entfernen der E-Mail", - "email_set_primary": "E-Mail als primäre E-Mail-Adresse festgelegt!", - "email_set_primary_error": "Die E-Mail-Adresse konnte nicht als primäre Adresse festgelegt werden", - "email_verified": "E-Mail erfolgreich bestätigt!", - "email_verified_erorr_desc": "Ihre E-Mail-Adresse konnte nicht bestätigt werden. \nBitte versuchen Sie es erneut.", - "email_verified_error": "Fehler bei der Verifizierung der E-Mail-Adresse", - "email_verified_success": "Ihre E-Mail-Adresse wurde bestätigt. \nSie können sich jetzt anmelden.", - "enable_mfa": "Aktivieren Sie MFA", - "generic_error": "Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten.", - "make_primary": "Als primär festlegen", - "mfa_disabled": "Multi-Faktor-Authentifizierung erfolgreich deaktiviert!", - "mfa_enabled": "Multi-Faktor-Authentifizierung erfolgreich aktiviert!", - "mfa_not_enabled": "MFA nicht aktiviert", - "mfa_page_title": "Multi-Faktor-Authentifizierung (MFA)", - "no_emai_set": "Keine E-Mail-Adresse festgelegt", - "not_verified": "Nicht verifiziert", - "primary": "Primär", - "recovery_codes": "Wiederherstellungscodes", - "recovery_codes_desc": "Dies sind Ihre Wiederherstellungscodes. \nBewahren Sie sie sicher auf. \nSie werden nicht erneut angezeigt.", - "reset_session_error": "Bitte melden Sie sich ab und wieder an, um Ihre Sitzung zu aktualisieren, und versuchen Sie es erneut.", - "verified": "Verifiziert", - "verify": "Verifizieren", - "verify_email_error": "Fehler bei der E-Mail-Bestätigung. \nVersuchen Sie es in ein paar Minuten noch einmal.", - "verify_email_success": "E-Mail-Bestätigung erfolgreich gesendet!", - "documentation_link": "Dokumentation Link", - "launch_account_connections": "Kontoverbindungen starten", - "launch_administration_panel": "Administrationseinstellungen öffnen", - "no_verified_email_warning": "Sie müssen über eine verifizierte E-Mail-Adresse verfügen, um die Zwei-Faktor-Authentifizierung zu aktivieren.", - "social_auth_desc": "Aktivieren oder deaktivieren Sie soziale und OIDC-Authentifizierungsanbieter für Ihr Konto. \nMit diesen Verbindungen können Sie sich bei selbst gehosteten Authentifizierungsidentitätsanbietern wie Authentik oder Drittanbietern wie GitHub anmelden.", - "social_auth_desc_2": "Diese Einstellungen werden auf dem AdventureLog-Server verwaltet und müssen vom Administrator manuell aktiviert werden.", - "add_email": "E-Mail hinzufügen", - "password_disable_warning": "Derzeit ist die Kennwortauthentifizierung deaktiviert. \nAnmeldung über einen sozialen oder OIDC -Anbieter erforderlich.", - "password_disabled": "Kennwortauthentifizierung deaktiviert", - "password_disabled_error": "Fehler beim Deaktivieren der Kennwortauthentifizierung. \nStellen Sie sicher, dass ein sozialer oder OIDC -Anbieter mit Ihrem Konto verknüpft ist.", - "password_enabled": "Kennwortauthentifizierung aktiviert", - "password_enabled_error": "Fehler beim Aktivieren der Kennwortauthentifizierung.", - "access_restricted": "Zugang eingeschränkt", - "access_restricted_desc": "Administrative Funktionen stehen nur Mitarbeitern zur Verfügung.", - "add_new_email": "Neue E-Mail hinzufügen", - "add_new_email_address": "Neue E -Mail-Adresse hinzufügen", - "admin": "Administrator", - "admin_panel_desc": "Greifen Sie auf die vollständige Verwaltungsschnittstelle zu", - "administration": "Verwaltung", - "administration_desc": "Verwaltungswerkzeuge und Einstellungen", - "advanced": "Erweitert", - "advanced_settings": "Erweiterte Einstellungen", - "advanced_settings_desc": "Erweiterte Konfigurations- und Entwicklungswerkzeuge", - "all_rights_reserved": "Alle Rechte vorbehalten.", - "app_version": "App -Version", - "connected": "Verbunden", - "debug_information": "Debug Informationen", - "disabled": "Deaktiviert", - "disconnected": "Getrennt", - "email_management": "E-Mail-Verwaltung", - "email_management_desc": "Verwalten Sie Ihre E-Mail-Adressen und den Verifizierungsstatus", - "emails": "E -Mails", - "enabled": "Aktiviert", - "enter_current_password": "Aktuelles Passwort eingeben", - "enter_first_name": "Vornamen eingeben", - "enter_last_name": "Nachnamen eingeben", - "enter_new_email": "Geben Sie eine neue E-Mail-Adresse ein", - "enter_new_password": "Neues Passwort eingeben", - "enter_username": "Benutzernamen eingeben", - "integrations": "Integrationen", - "integrations_desc": "Verbinden Sie externe Dienste, um Ihre Erfahrung zu verbessern", - "license": "Lizenz", - "mfa_desc": "Fügen Sie Ihrem Konto eine zusätzliche Sicherheitsebene hinzu", - "mfa_is_enabled": "MFA ist aktiviert", - "pass_change_desc": "Aktualisieren Sie Ihr Kontopasswort für bessere Sicherheit", - "password_auth": "Passwortauthentifizierung", - "password_login_disabled": "Passwort-Anmeldung deaktiviert", - "password_login_enabled": "Passwort-Anmeldung aktiviert", - "profile_info": "Profilinformationen", - "public_profile_desc": "Machen Sie Ihr Profil für andere Benutzer sichtbar", - "quick_actions": "Schnelle Aktionen", - "region_updates": "Regionen Updates", - "region_updates_desc": "Aktualisiere besuchte Regionen und Städte", - "regular_user": "Regulärer Benutzer", - "security": "Sicherheit", - "settings_menu": "Einstellungsmenü", - "social_auth": "Sozialauthentifizierung", - "social_auth_desc_1": "Verwalten Sie die Optionen für soziale Anmeldungen und Kennworteinstellungen", - "social_auth_setup": "Social Authentication Einrichtung", - "staff_status": "Personalstatus", - "staff_user": "Personalbenutzer", - "profile_info_desc": "Aktualisieren Sie Ihre persönlichen Daten und Ihr Profilbild", - "invalid_credentials": "Ungültige Anmeldeinformationen", - "backup_restore": "Sichern & Wiederherstellen", - "backup_restore_desc": "Sichern Sie Ihre Daten oder stellen Sie sie von einer früheren Sicherungsdatei wieder her.", - "complete_setup_to_enable": "Einrichtung abschließen, um MFA zu aktivieren", - "copy_all": "Alle kopieren", - "enter_6_digit_code": "Geben Sie einen 6 -stelligen Code ein", - "enter_code_from_app": "Geben Sie den Code aus der App ein", - "error_occurred": "Es ist ein Fehler aufgetreten", - "important": "Wichtig", - "manual_entry": "Manuelle Eingabe", - "mfa_already_enabled": "MFA bereits aktiviert", - "mfa_required": "MFA erforderlich", - "scan_qr_code": "QR-Code scannen", - "scan_with_authenticator_app": "Mit Authenticator App scannen", - "secure_your_account": "Sichern Sie Ihr Konto ab", - "setup_required": "Einrichtung erforderlich", - "verify_setup": "Verifizierung des Setup", - "whats_included": "Was ist enthalten", - "backup_your_data": "Sichern Sie Ihre Daten", - "backup_your_data_desc": "Laden Sie eine vollständige Sicherung Ihrer Kontodaten, einschließlich Standorte, Sammlungen, Medien und Besuche, herunter.", - "data_override_acknowledge": "Ich bestätige, dass dies alle meine vorhandenen Daten überschreibt", - "data_override_acknowledge_desc": "Diese Aktion ist irreversibel und ersetzt alle Standorte, Sammlungen und Besuche in Ihrem Konto.", - "data_override_warning": "Daten-Überschreibungs-Warnung", - "data_override_warning_desc": "Das Wiederherstellen von Daten ersetzt alle vorhandenen Daten (die in der Sicherung enthalten sind) in Ihrem Konto vollständig. \nDiese Aktion kann nicht rückgängig gemacht werden.", - "integrations_settings": "Integrationseinstellungen", - "media": "Medien", - "restore_data": "Daten wiederherstellen", - "restore_data_desc": "Laden Sie eine Sicherungsdatei hoch, um Ihre Daten wiederherzustellen.", - "select_backup_file": "Wählen Sie die Sicherungsdatei", - "world_travel_visits": "Weltreisebesuche", - "activities": "Aktivitäten", - "trails": "Wanderwege", - "use_imperial": "Verwenden Sie imperiale Einheiten", - "use_imperial_desc": "Verwenden Sie imperiale Einheiten (Füße, Zoll, Pfund) anstelle von metrischen Einheiten" - }, - "checklist": { - "checklist_delete_error": "Fehler beim Löschen der Checkliste", - "checklist_deleted": "Checkliste erfolgreich gelöscht!", - "checklist_editor": "Checklisten-Editor", - "checklist_public": "Diese Checkliste ist öffentlich, da sie sich in einer öffentlichen Sammlung befindet.", - "item": "Eintrag", - "item_already_exists": "Dieser Eintrag existiert bereits", - "item_cannot_be_empty": "Der Eintrag darf nicht leer sein", - "items": "Einträge", - "new_item": "Neuer Eintrag", - "new_checklist": "Neue Checkliste", - "add_new_item": "Neuen Eintrag hinzufügen", - "add_your_first_item": "Fügen Sie Ihren ersten Eintrag hinzu", - "checklist_viewer": "Checklistenbetrachter", - "completed": "Abgeschlossen", - "current_items": "Aktuelle Einträge", - "editing_checklist": "Bearbeiten der Checkliste", - "enter_checklist_title": "Geben Sie den Checklisten -Titel ein", - "no_items_yet": "Noch keine Einträge", - "update_checklist_details": "Bearbeiten der Checkliste", - "viewing_checklist": "Betrachten der Checkliste" - }, - "collection": { - "collection_created": "Sammlung erfolgreich erstellt!", - "collection_edit_success": "Sammlung erfolgreich bearbeitet!", - "create": "Erstellen", - "error_creating_collection": "Fehler beim Erstellen der Sammlung", - "error_editing_collection": "Fehler beim Bearbeiten der Sammlung", - "new_collection": "Neue Sammlung", - "public_collection": "Öffentliche Sammlung", - "manage_collections": "Sammlungen verwalten", - "archived_appear_here": "Archivierte Sammlungen werden hier erscheinen.", - "create_first": "Erstellen Sie Ihre erste Sammlung, um Ihre Abenteuer und Erinnerungen zu organisieren.", - "make_sure_public": "Stellen Sie sicher, dass Ihr Profil öffentlich ist, damit andere mit Ihnen teilen können.", - "no_archived_collections": "Keine archivierten Sammlungen.", - "no_collections_yet": "Noch keine Sammlungen", - "no_shared_collections": "Keine gemeinsamen Sammlungen.", - "shared_collections": "Gemeinsame Sammlungen", - "available": "Verfügbar", - "linked": "Verknüpft", - "try_different_search": "Versuchen Sie eine andere Suche oder Filter." - }, - "notes": { - "add_a_link": "Fügen Sie einen Link hinzu", - "content": "Inhalt", - "editing_note": "Bearbeiten der Notiz", - "failed_to_save": "Notiz konnte nicht gespeichert werden", - "note_delete_error": "Fehler beim Löschen der Notiz", - "note_deleted": "Notiz erfolgreich gelöscht!", - "note_editor": "Notizeditor", - "note_public": "Diese Notiz ist öffentlich, da sie sich in einer öffentlichen Sammlung befindet.", - "open": "Öffnen", - "save": "Speichern", - "invalid_url": "Ungültige URL", - "note_viewer": "Notizenbetrachter", - "create_new_note": "Neue Notiz erstellen", - "enter_note_title": "Geben Sie einen Notiz Titel ein", - "update_note_details": "Bearbeiten der Notiz", - "viewing_note": "Betrachten der Notiz" - }, - "transportation": { - "edit": "Bearbeiten", - "edit_transportation": "Verkehrsmittel bearbeiten", - "flight_number": "Flugnummer", - "from_location": "Start-Standort", - "modes": { - "bike": "Fahrrad", - "boat": "Boot", - "bus": "Bus", - "walking": "Gehen", - "car": "Auto", - "other": "Andere", - "plane": "Flugzeug", - "train": "Zug" - }, - "transportation_delete_error": "Fehler beim Löschen des Verkehrsmittels", - "transportation_deleted": "Verkehrsmittel erfolgreich gelöscht!", - "type": "Typ", - "new_transportation": "Neues Verkehrsmittel", - "to_location": "End-Standort", - "ending_airport_desc": "Geben Sie den Flughafencode des Zielflughafens ein (z. B. LAX)", - "fetch_location_information": "Standortinformationen abrufen", - "starting_airport_desc": "Geben Sie den Flughafencode des Startflughafens ein (z. B. JFK)", - "create_new_transportation": "Neuer Transport", - "enter_flight_number": "Flugnummer eingeben", - "enter_from_location": "Start-Standort eingeben", - "enter_link": "Link eingeben", - "enter_to_location": "End-Standort eingeben", - "enter_transportation_name": "Geben Sie den Transportnamen ein", - "select_type": "Typ auswählen", - "update_transportation_details": "Aktualisieren Sie die Transportdetails" - }, - "search": { - "adventurelog_results": "AdventureLog-Ergebnisse", - "online_results": "Online-Ergebnisse", - "public_adventures": "Öffentliche Abenteuer", - "cities": "Städte", - "countries": "Länder", - "found": "gefunden", - "result": "Ergebnis", - "results": "Ergebnisse", - "try_searching_desc": "Versuchen Sie, nach Abenteuern, Sammlungen, Ländern, Regionen, Städten oder Nutzern zu suchen." - }, - "map": { - "add_adventure": "Neues Abenteuer hinzufügen", - "add_adventure_at_marker": "Neues Abenteuer bei Marker hinzufügen", - "adventure_map": "Abenteuerkarte", - "clear_marker": "Markierung löschen", - "map_options": "Kartenoptionen", - "show_visited_regions": "Besuchte Regionen anzeigen", - "view_details": "Details anzeigen", - "adventure_stats": "Abenteuerstatistiken", - "completion": "Fertigstellung", - "display_options": "Anzeigenoptionen", - "map_controls": "Karten-Bedienelemente", - "marker_placed_on_map": "Marker auf der Karte platziert", - "regions": "Regionen", - "add_location": "Neuen Standort hinzufügen", - "add_location_at_marker": "Neuen Standort bei Marker hinzufügen", - "location_map": "Standortkarte", - "locations_shown": "Standorte angezeigt", - "place_marker_desc_location": "Klicken Sie auf die Karte, um einen Marker zu platzieren.", - "show_activities": "Aktivitäten anzeigen", - "show_visited_cities": "Besuchte Städte" - }, - "share": { - "no_users_shared": "Mit keinen Benutzern geteilt", - "not_shared_with": "Nicht geteilt mit", - "share_desc": "Sammlung mit anderen Benutzern teilen.", - "shared": "Geteilt", - "shared_with": "Geteilt mit", - "unshared": "Nicht geteilt", - "with": "mit", - "go_to_settings": "Zu Einstellungen gehen", - "no_shared_found": "Es wurden keine Sammlungen gefunden, die mit Ihnen geteilt wurden.", - "set_public": "Damit Benutzer Inhalte mit Ihnen teilen können, muss Ihr Profil auf „Öffentlich“ gesetzt sein.", - "available": "Verfügbar", - "pending": "Ausstehend", - "revoke_invite": "Einladung zurückziehen", - "send_invite": "Einladung senden" - }, - "profile": { - "member_since": "Mitglied seit", - "user_stats": "Benutzerstatistiken", - "visited_countries": "Besuchte Länder", - "visited_regions": "Besuchte Regionen", - "visited_cities": "Besuchte Städte", - "discovered": "entdeckt", - "explored": "erkundet", - "no_shared_adventures": "Dieser Benutzer hat noch keine öffentlichen Abenteuer geteilt.", - "no_shared_collections": "Dieser Benutzer hat noch keine öffentlichen Sammlungen geteilt.", - "planned_trips": "Geplante Reisen", - "travel_statistics": "Reisestatistik", - "your_journey_at_a_glance": "Ihre Abenteuerreise auf einen Blick", - "public_location_experiences": "Öffentliche Standortlebnisse" - }, - "categories": { - "category_name": "Kategoriename", - "edit_category": "Kategorie bearbeiten", - "icon": "Symbol", - "manage_categories": "Kategorien verwalten", - "no_categories_found": "Keine Kategorien gefunden.", - "select_category": "Kategorie wählen", - "add_new_category": "Neue Kategorie hinzufügen", - "name_required": "Der Kategorienname ist erforderlich", - "location_update_after_refresh": "Die Standortkarten werden aktualisiert, sobald Sie die Seite aktualisiert haben." - }, - "dashboard": { - "add_some": "Warum nicht gleich Ihr nächstes Abenteuer planen? Sie können ein neues Abenteuer hinzufügen, indem Sie auf die Schaltfläche unten klicken.", - "countries_visited": "Besuchte Länder", - "no_recent_adventures": "Keine aktuellen Abenteuer?", - "recent_adventures": "Kürzliche Abenteuer", - "total_adventures": "Abenteuer insgesamt", - "total_visited_regions": "Insgesamt besuchte Regionen", - "welcome_back": "Willkommen zurück", - "total_visited_cities": "Insgesamt besuchte Städte", - "document_some_adventures": "Dokumentieren Sie Ihre Reisen und bauen Sie Ihre persönliche Abenteuerkarte auf!", - "view_all": "Alle anzeigen", - "welcome_text_1": "Du warst auf", - "welcome_text_2": "Abenteuern bisher", - "welcome_text_3": "Erkunden und dokumentieren Sie Ihre Reisen!" - }, - "immich": { - "api_key": "Immich-API-Schlüssel", - "api_note": "Hinweis: Dies muss die URL zum Immich-API-Server sein, daher endet sie wahrscheinlich mit /api, es sei denn, Sie haben eine benutzerdefinierte Konfiguration.", - "disable": "Deaktivieren", - "immich": "Immich", - "immich_disabled": "Immich-Integration erfolgreich deaktiviert!", - "immich_error": "Fehler beim Aktualisieren der Immich-Integration", - "integration_fetch_error": "Fehler beim Abrufen von Daten aus der Immich-Integration", - "load_more": "Mehr laden", - "no_items_found": "Keine Einträge gefunden", - "server_url": "Immich-Server-URL", - "update_integration": "Integration aktualisieren", - "localhost_note": "Hinweis: localhost wird höchstwahrscheinlich nicht funktionieren, es sei denn, Sie haben Docker-Netzwerke entsprechend eingerichtet. \nEs wird empfohlen, die IP-Adresse des Servers oder den Domänennamen zu verwenden.", - "api_key_placeholder": "Geben Sie Ihren Immich-API-Schlüssel ein", - "enable_integration": "Integration aktivieren", - "immich_integration_desc": "Verbinden Sie Ihren Immich-Photo-Management-Server", - "need_help": "Benötigen Sie Hilfe bei der Einrichtung? \nSchauen Sie sich das an", - "connection_error": "Fehler beim Herstellen einer Verbindung zum Immich-Server", - "copy_locally": "Kopieren Sie Bilder lokal", - "copy_locally_desc": "Kopieren Sie Bilder auf den Server für den Offline -Zugriff. \nNutzt mehr Speicherplatz.", - "error_saving_image": "Fehler beim Speichern des Bild", - "integration_already_exists": "Es gibt bereits eine Immich-Integration. \nSie können jeweils nur eine Integration haben.", - "integration_not_found": "Immich-Integration nicht gefunden. \nBitte erstellen Sie eine neue Integration.", - "network_error": "Netzwerkfehler beim Verbindung mit dem Immich-Server. \nBitte überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.", - "validation_error": "Bei der Validierung der Immich-Integration trat ein Fehler auf. \nBitte überprüfen Sie Ihre Server-URL-und API-Schlüssel.", - "by_album": "Nach Album", - "by_date": "Nach Datum", - "error_no_object_id": "Es wurde keine Objekt -ID bereitgestellt", - "fetch_error": "Fehler beim Abrufen von Daten aus der Immich-Integration", - "image_search_placeholder": "Suche mit Immich", - "loading": "Laden", - "loading_albums": "Alben laden", - "no_images": "Keine Bilder gefunden", - "select_album": "Album auswählen", - "select_album_first": "Wählen Sie zuerst ein Album aus", - "select_date": "Datum auswählen", - "try_different_date": "Versuchen Sie ein anderes Datum" - }, - "recomendations": { - "recommendation": "Empfehlung", - "recommendations": "Empfehlungen", - "food": "Essen", - "tourism": "Tourismus", - "location_recommendations": "Standortempfehlungen" - }, - "lodging": { - "apartment": "Wohnung", - "bnb": "Frühstückspension", - "cabin": "Hütte", - "campground": "Campingplatz", - "edit": "Bearbeiten", - "edit_lodging": "Unterkunft bearbeiten", - "hostel": "Hostel", - "hotel": "Hotel", - "house": "Haus", - "motel": "Motel", - "new_lodging": "Neue Unterkunft", - "other": "Sonstige", - "reservation_number": "Reservierungsnummer", - "resort": "Ferienanlage", - "villa": "Villa", - "create_new_lodging": "Neue Unterkunft", - "enter_lodging_name": "Unterkunftsnamen eingeben", - "enter_price": "Preis eingeben", - "enter_reservation_number": "Reservierungsnummer eingeben", - "update_lodging_details": "Aktualisieren der Unterkunftsdetails" - }, - "google_maps": { - "google_maps_integration_desc": "Verbinden Sie Ihr Google Maps-Konto, um hochwertige Suchergebnisse und Empfehlungen für Standort zu erhalten.", - "google_maps_integration_desc_no_staff": "Diese Integration muss zunächst vom Administrator auf diesem Server aktiviert werden." - }, - "calendar": { - "all_day_event": "Ganztägige Veranstaltung", - "calendar_overview": "Kalenderübersicht", - "day": "Tag", - "events_scheduled": "Veranstaltungen geplant", - "filtered_results": "Gefilterte Ergebnisse", - "month": "Monat", - "today": "Heute", - "total_events": "Gesamtereignisse", - "week": "Woche" - }, - "locations": { - "location": "Standort", - "locations": "Standorte", - "my_locations": "Meine Standorte" - }, - "settings_download_backup": "Sicherung herunterladen", - "invites": { - "accept": "Akzeptieren", - "accept_failed": "Fehler beim Akzeptieren der Einladung", - "accepted": "Einladung akzeptiert", - "by": "von", - "decline": "Ablehnen", - "decline_failed": "Fehler beim Ablehnen der Einladung", - "declined": "Einladung abgelehnt", - "invited_on": "Eingeladen am", - "no_invites": "Keine Einladungen", - "no_invites_desc": "Stellen Sie sicher, dass Ihr Profil öffentlich ist, damit Benutzer Sie einladen können.", - "pending_invites": "Ausstehende Einladungen", - "title": "Einladungen" - }, - "strava": { - "account_connected": "Konto verbunden", - "admin_setup_required": "Der Serveradministrator muss es global aktivieren", - "authorization_error": "Fehler beim Umleiten zur Strava-Autorisierungs-URL", - "connect_account": "Konto verbinden", - "disconnect": "Trennen", - "disconnect_error": "Fehler beim Trennen von Strava", - "disconnected": "Erfolgreich von Strava getrennt", - "not_configured": "Strava nicht eingerichtet", - "ready_to_connect": "Bereit zum Verbinden", - "strava_integration_desc": "Stellen Sie eine Verbindung zu Strava her, um Ihre Aktivitäten einfach in Orte und Besuche zu importieren", - "gpx_required": "Bitte laden Sie die GPX -Datei hoch, um den Strava -Import zu vervollständigen", - "not_enabled": "Die Strava-Integration ist in dieser Instanz nicht aktiviert." - }, - "wanderer": { - "connected": "Erfolgreich mit Wanderer verbunden", - "connection_error": "Fehler beim Verbinden zu Wanderer", - "wanderer_integration_desc": "Stellen Sie eine Verbindung zu Wanderer her, um Ihre Trails einfach in Standorten zu importieren und anzusehen" - } + "about": { + "about": "Über", + "close": "Schließen", + "license": "Lizenziert unter der GPL-3.0-Lizenz.", + "message": "Hergestellt mit ❤️ in den Vereinigten Staaten.", + "nominatim_1": "Standortsuche und Geokodierung werden bereitgestellt von", + "nominatim_2": "Deren Daten sind unter der ODbL-Lizenz lizenziert.", + "oss_attributions": "Open Source Quellenangaben", + "other_attributions": "Weitere Hinweise finden Sie in der README-Datei.", + "source_code": "Quellcode", + "generic_attributions": "Melden Sie sich bei Adventurelog an, um Zuschreibungen für aktivierte Integrationen und Dienste anzuzeigen.", + "attributions": "Zuschreibungen", + "developer": "Entwickler", + "license_info": "Lizenz", + "sponsor": "Sponsor", + "thank_you": "Vielen Dank, dass Sie Adventurelog verwendet haben!", + "version": "Version", + "view_changelog": "ChangeLog anzeigen", + "view_license": "Lizenz anzeigen" + }, + "adventures": { + "add_to_collection": "Zur Sammlung hinzufügen", + "delete": "Löschen", + "edit_adventure": "Abenteuer bearbeiten", + "no_image_found": "Kein Bild gefunden", + "open_details": "Details öffnen", + "remove_from_collection": "Aus Sammlung entfernen", + "adventure": "Abenteuer", + "archive": "Archiv", + "archived": "Archiviert", + "archived_collection_message": "Sammlung erfolgreich archiviert!", + "archived_collections": "Archivierte Sammlungen", + "ascending": "Aufsteigend", + "cancel": "Abbrechen", + "category_filter": "Kategoriefilter", + "clear": "Zurücksetzen", + "collection": "Sammlung", + "collection_adventures": "Abenteuer aus Sammlung berücksichtigen", + "count_txt": "Suchergebnisse", + "date": "Datum", + "dates": "Termine", + "delete_collection": "Sammlung löschen", + "delete_collection_success": "Sammlung erfolgreich gelöscht!", + "descending": "Absteigend", + "duration": "Dauer", + "edit_collection": "Sammlung bearbeiten", + "filter": "Filter", + "homepage": "Startseite", + "image_removed_error": "Fehler beim Entfernen des Bildes", + "image_removed_success": "Bild erfolgreich entfernt!", + "image_upload_error": "Fehler beim Hochladen des Bildes", + "image_upload_success": "Bild erfolgreich hochgeladen!", + "latitude": "Breitengrad", + "longitude": "Längengrad", + "my_collections": "Meine Sammlungen", + "name": "Name", + "no_image_url": "Unter dieser URL wurde kein Bild gefunden.", + "open_filters": "Filter öffnen", + "order_by": "Sortieren nach", + "order_direction": "Sortierreihenfolge", + "planned": "Geplant", + "private": "Privat", + "public": "Öffentlich", + "rating": "Bewertung", + "share": "Teilen", + "sort": "Sortieren", + "sources": "Quellen", + "start_before_end_error": "Das Start- muss vor dem Enddatum liegen", + "unarchive": "Dearchivieren", + "unarchived_collection_message": "Sammlung erfolgreich dearchiviert!", + "updated": "Aktualisiert", + "visit": "Besuch", + "visited": "Besucht", + "visits": "Besuche", + "wiki_image_error": "Fehler beim Abrufen des Bildes aus Wikipedia", + "actions": "Aktionen", + "activity_types": "Aktivitätsarten", + "add": "Hinzufügen", + "add_notes": "Notizen hinzufügen", + "basic_information": "Basisdaten", + "category": "Kategorie", + "clear_map": "Karte leeren", + "copy_link": "Link kopieren", + "create_new": "Neu erstellen...", + "date_constrain": "Beschränke auf Sammlungstermine", + "description": "Beschreibung", + "end_date": "Enddatum", + "fetch_image": "Bild abrufen", + "generate_desc": "Beschreibung generieren", + "image": "Bild", + "image_fetch_failed": "Bild konnte nicht abgerufen werden", + "link": "Link", + "location": "Standort", + "location_information": "Standortinformationen", + "my_images": "Meine Bilder", + "no_description_found": "Keine Beschreibung gefunden", + "no_images": "Keine Bilder", + "no_location": "Bitte geben Sie einen Ort ein", + "no_results": "Keine Ergebnisse gefunden", + "remove": "Entfernen", + "save_next": "Speichern & weiter", + "search_for_location": "Nach einem Ort suchen", + "search_results": "Suchergebnisse", + "see_adventures": "Siehe Abenteuer", + "start_date": "Startdatum", + "upload_image": "Bild hochladen", + "url": "URL", + "warning": "Warnung", + "wikipedia": "Wikipedia", + "adventure_not_found": "Keine Abenteuer vorhanden. \nFügen Sie welche über die Plus-Schaltfläche unten rechts hinzu oder versuchen Sie, die Filter zu ändern!", + "all": "Alle", + "error_updating_regions": "Fehler beim Aktualisieren der Regionen", + "mark_visited": "als besucht markieren", + "my_adventures": "Meine Abenteuer", + "no_adventures_found": "Keine Abenteuer gefunden", + "no_linkable_adventures": "Es wurden keine Abenteuer gefunden, die mit dieser Sammlung verknüpft werden können.", + "not_visited": "Nicht besucht", + "regions_updated": "Regionen aktualisiert", + "update_visited_regions": "Besuchte Regionen aktualisieren", + "update_visited_regions_disclaimer": "Dies kann je nach Anzahl der Abenteuer, die Sie besucht haben, eine Weile dauern.", + "visited_region_check": "Überprüfung der besuchten Region", + "visited_region_check_desc": "Wenn Sie diese Option auswählen, überprüft der Server alle von Ihnen besuchten Abenteuer und markiert die Regionen, in denen sie sich befinden, im Bereich Weltreisen als besucht.", + "add_new": "Neu...", + "checklist": "Checkliste", + "checklists": "Checklisten", + "collection_completed": "Du hast die Sammlung vervollständigt!", + "collection_stats": "Sammlungsstatistiken", + "days": "Tage", + "itineary_by_date": "Reiseroute nach Datum", + "keep_exploring": "Weiter erkunden!", + "link_new": "Neuer Link...", + "linked_adventures": "Verknüpfte Abenteuer", + "links": "Links", + "note": "Notiz", + "notes": "Notizen", + "nothing_planned": "Für heute ist nichts geplant. \nGenieße die Reise!", + "transportation": "Transport", + "transportations": "Transporte", + "visit_link": "Besuche Link", + "collection_archived": "Diese Sammlung wurde archiviert.", + "day": "Tag", + "add_a_tag": "Fügen Sie ein Schlagwort hinzu", + "tags": "Schlagworte", + "set_to_pin": "Zu Pin setzen", + "category_fetch_error": "Fehler beim Abrufen der Kategorien", + "copied_to_clipboard": "In die Zwischenablage kopiert!", + "copy_failed": "Das Kopieren ist fehlgeschlagen", + "adventure_calendar": "Abenteuerkalender", + "emoji_picker": "Emoji-Wähler", + "hide": "Verstecken", + "show": "Anzeigen", + "download_calendar": "Kalender herunterladen", + "md_instructions": "Hier den Markdowntext schreiben...", + "preview": "Vorschau", + "checklist_delete_confirm": "Sind Sie sicher, dass Sie diese Checkliste löschen möchten? \nDies kann nicht rückgängig gemacht werden.", + "clear_location": "Standort löschen", + "date_information": "Datumsinformationen", + "delete_checklist": "Checkliste löschen", + "delete_note": "Notiz löschen", + "delete_transportation": "Transport löschen", + "end": "Ende", + "ending_airport": "Zielflughafen", + "flight_information": "Fluginformationen", + "from": "Von", + "no_location_found": "Keinen Standort gefunden", + "note_delete_confirm": "Sind Sie sicher, dass Sie diese Notiz löschen möchten? \nDies kann nicht rückgängig gemacht werden!", + "out_of_range": "Außerhalb des geplanten Reisezeitraums", + "start": "Start", + "starting_airport": "Startflughafen", + "to": "Nach", + "transportation_delete_confirm": "Sind Sie sicher, dass Sie diesen Transport löschen möchten? \nDies lässt sich nicht rückgängig machen.", + "cities_updated": "Städte aktualisiert", + "finding_recommendations": "Entdecken von verborgenen Schätzen für Ihr nächstes Abenteuer", + "attachment": "Anhang", + "attachment_delete_success": "Anhang erfolgreich gelöscht!", + "attachment_name": "Anhangsname", + "attachment_update_error": "Fehler beim Aktualisieren des Anhangs", + "attachment_update_success": "Anhang erfolgreich aktualisiert!", + "attachment_upload_error": "Fehler beim Hochladen des Anhangs", + "attachment_upload_success": "Anhang erfolgreich hochgeladen!", + "attachments": "Anhänge", + "gpx_tip": "Laden Sie GPX-Dateien als Anhänge hoch, um sie auf der Karte anzuzeigen!", + "images": "Bilder", + "upload": "Hochladen", + "city": "Stadt", + "display_name": "Anzeigename", + "location_details": "Standortdetails", + "lodging": "Unterkunft", + "region": "Region", + "delete_lodging": "Unterkunft löschen", + "lodging_delete_confirm": "Sind Sie sicher, dass Sie diese Unterkunft löschen möchten? \nDies lässt sich nicht rückgängig machen!", + "lodging_information": "Informationen zur Unterkunft", + "price": "Preis", + "reservation_number": "Reservierungsnummer", + "open_in_maps": "In Karten öffnen", + "all_day": "Ganztags", + "collection_no_start_end_date": "Durch das Hinzufügen eines Start- und Enddatums zur Sammlung werden Reiseroutenplanungsfunktionen auf der Sammlungsseite freigegeben.", + "date_itinerary": "Route nach Datum", + "no_ordered_items": "Fügen Sie der Sammlung Elemente mit Daten hinzu, um sie hier zu sehen.", + "ordered_itinerary": "Geordnete Reiseroute", + "invalid_date_range": "Ungültiger Datumsbereich", + "timezone": "Zeitzone", + "no_visits": "Keine Besuche", + "arrival_timezone": "Ankunftszeitzone", + "departure_timezone": "Abfahrtszeitzone", + "arrival_date": "Ankunftsdatum", + "departure_date": "Abreisedatum", + "coordinates": "Koordinaten", + "copy_coordinates": "Koordinaten kopieren", + "sun_times": "Sonnenzeiten", + "sunrise": "Sonnenaufgang", + "sunset": "Sonnenuntergang", + "timed": "Zeitlich abgestimmt", + "distance": "Distanz", + "all_linked_items": "Alle verknüpften Elemente", + "itinerary": "Route", + "joined": "Beigetreten", + "view_profile": "Profil anzeigen", + "share_collection": "Teilen Sie diese Sammlung!", + "filters_and_sort": "Filter & Sortierung", + "filters_and_stats": "Filter & Statistiken", + "no_adventures_message": "Dokumentieren Sie Ihre Abenteuer und planen Sie neue. \nJede Reise hat eine Geschichte, die es wert ist, erzählt zu werden.", + "travel_progress": "Reisefortschritt", + "adventures_available": "Abenteuer verfügbar", + "all_adventures_already_linked": "Alle Abenteuer sind bereits mit dieser Sammlung verknüpft.", + "collections_linked": "Kollektionen verknüpft", + "create_collection_first": "Erstellen Sie zuerst eine Sammlung, um Ihre Abenteuer und Erinnerungen zu organisieren.", + "delete_collection_warning": "Sind Sie sicher, dass Sie diese Sammlung löschen möchten? \nDiese Aktion kann nicht rückgängig gemacht werden.", + "done": "Erledigt", + "loading_adventures": "Lade Abenteuer...", + "name_location": "Name, Ort", + "collection_contents": "Sammlungsinhalt", + "check_in": "Einchecken", + "check_out": "Auschecken", + "collection_link_location_error": "Fehler beim Verknüpfen des Standorts mit der Sammlung", + "collection_link_location_success": "Standort mit der Sammlung erfolgreich verknüpft!", + "collection_locations": "Sammelorte einbeziehen", + "collection_remove_location_error": "Fehler bei der Entfernung des Standorts aus der Sammlung", + "collection_remove_location_success": "Standort erfolgreich aus der Sammlung entfernt!", + "create_location": "Standort erstellen", + "delete_location": "Standort löschen", + "edit_location": "Standort bearbeiten", + "location_create_error": "Fehler beim Erstellen des Standort", + "location_created": "Ort erstellt", + "location_delete_confirm": "Sind Sie sicher, dass Sie diesen Ort löschen möchten? \nDiese Aktion kann nicht rückgängig gemacht werden.", + "location_delete_success": "Standort erfolgreich gelöscht!", + "location_not_found": "Ort nicht gefunden", + "location_not_found_desc": "Der Ort, den Sie gesucht haben, konnte nicht gefunden werden. \nBitte probieren Sie einen anderen Ort aus oder schauen Sie später noch einmal vorbei.", + "location_update_error": "Fehler beim Aktualisieren des Standort", + "location_updated": "Standort aktualisiert", + "new_location": "Neuer Standort", + "no_collections_to_add_location": "Keine Sammlungen gefunden, die dieser Ort hinzugefügt werden kann.", + "no_locations_to_recommendations": "Keine Standorte gefunden. \nFügen Sie mindestens einen Ort hinzu, um Empfehlungen zu erhalten.", + "public_location": "Öffentliche Lage", + "share_location": "Teilen Sie diesen Ort!", + "visit_calendar": "Besuchs-Kalender", + "wiki_location_desc": "Zieht Auszug aus dem Wikipedia -Artikel, der dem Namen des Standorts entspricht.", + "will_be_marked_location": "wird als besucht markiert, sobald der Standort gespeichert ist.", + "no_locations_found": "Keine Standorte gefunden", + "image_modal_navigate": "Verwenden Sie Pfeiltasten oder klicken Sie, um zu navigieren", + "details": "Details", + "leave": "Verlassen", + "leave_collection": "Sammlung verlassen", + "leave_collection_warning": "Sind Sie sicher, dass Sie diese Sammlung verlassen möchten? \nDie Verknüpung aller von Ihnen hinzugefügten Standorten wird aufgehoben und bleiben in Ihrem Konto.", + "left_collection_message": "Erfolgreich Sammlung verlassen", + "loading_collections": "Lade Sammlungen ...", + "quick_start": "Schnellstart", + "achievements": "Erfolge", + "active_duration": "Aktive Dauer", + "activities_name": "Aktivitäten", + "activity_name": "Aktivitätsname", + "activity_name_placeholder": "Morgenlauf", + "activity_name_required": "Aktivitätsname ist erforderlich", + "activity_options": "Aktivitätsoptionen", + "activity_statistics": "Aktivitätsstatistik", + "activity_statistics_description": "Ihre Fitness- und Aktivitätsleistungen", + "add_activity": "Aktivität hinzufügen", + "add_first_trail": "Fügen Sie Ihren ersten Trail mit der Schaltfläche oben hinzu", + "add_new_activity": "Neue Aktivität hinzufügen", + "add_trail": "Trail hinzufügen", + "add_visit": "Besuch hinzufügen", + "add_wanderer_trail": "Fügen Sie Wanderer Trail hinzu", + "attachment_management": "Anhangsverwaltung", + "attachment_name_required": "Anhangsname erforderlich", + "attachment_remove_error": "Ein Fehler beim Entfernen des Anhangs aufgetreten", + "attachment_removed": "Anhang erfolgreich entfernt", + "attachment_updated": "Anhang erfolgreich aktualisiert", + "average_cadence": "Durchschnittliche Trittfrequenz", + "average_speed": "Durchschnittsgeschwindigkeit", + "avg_speed": "Durchschnittsgeschwindigkeit", + "back": "Zurück", + "cadence": "Kadenz", + "calories": "Kalorien", + "click_map": "Klicken Sie auf die Karte, um einen Standort auszuwählen", + "click_on_map": "Klicken Sie auf die Karte, um einen Standort auszuwählen", + "complete_import": "Vollständiger Import", + "complete_strava_import": "Vollständiger Strava -Import", + "confirm_delete_activity": "Sind Sie sicher, dass Sie diese Aktivität löschen möchten?", + "connect_to_wanderer": "Verbinden mit Wanderer", + "continue": "Weiter", + "create_new_location": "Neuen Standort erstellen", + "create_trail": "Trail erstellen", + "created": "Erstellt", + "current_attachments": "Aktuelle Anhänge", + "date_selection": "Datumauswahl", + "download_gpx": "GPX herunterladen", + "edit_visit": "Besuch bearbeiten", + "elapsed_time": "Verstrichene Zeit", + "elevation": "Höhe", + "elevation_gain": "Höhengewinn", + "elevation_high": "höchste Höhe", + "elevation_loss": "Höhenverlust", + "elevation_low": "niedrigste Höhe", + "end_lat": "Endbreitengrad", + "end_lng": "Endlängengrad", + "export_gpx": "GPX exportieren", + "export_original": "Original exportieren", + "external_link": "Externer Link", + "gain": "gewinnen", + "getting_location_details": "Standortdetails erhalten", + "gpx_file": "GPX -Datei", + "gpx_file_downloaded": "GPX -Datei heruntergeladen. \nBitte laden Sie sie unten hoch, um den Import zu vervollständigen.", + "gpx_file_required": "GPX -Datei erforderlich", + "image_management": "Bildverwaltung", + "import_activity": "Aktivität importieren", + "importing": "Import", + "likes": "Mag", + "loading_activities": "Lade Aktivitäten", + "location_display_name": "Standort Anzeigename", + "location_map": "Standort & Karte", + "location_selected": "Ort ausgewählt", + "max_speed": "Maximale Geschwindigkeit", + "moving_time": "Zeit in Bewegung", + "next_image": "Nächstes Bild", + "no_attachments_uploaded_yet": "Noch keine Anhänge hochgeladen", + "no_external_link": "Kein externer Link verfügbar", + "no_file_selected": "Keine Datei ausgewählt", + "no_images_uploaded_yet": "Noch keine Bilder hochgeladen", + "no_strava_activities": "Keine Strava -Aktivitäten bei diesem Besuch gefunden", + "no_trails_added": "Noch keine Wege hinzugefügt", + "no_trails_available": "Keine Wanderwege verfügbar", + "no_trails_found_matching": "Keine passenden Pfade gefunden", + "no_visits_description": "Erstellen Sie Ihren ersten Besuch, indem Sie die obigen Daten auswählen", + "notes_placeholder": "Fügen Sie Notizen zu diesem Besuch hinzu", + "or": "ODER", + "pace": "Tempo", + "photos": "Fotos", + "previous_image": "Vorheriges Bild", + "processing": "Verarbeitung", + "public_location_description": "Machen Sie diesen Ort für andere Benutzer sichtbar", + "remove_visit": "Besuch entfernen", + "rest_time": "Ruhezeit", + "saved_activities": "Gespeicherte Aktivitäten", + "search_location": "Suche nach einem Ort", + "search_placeholder": "Stadt, Standort oder Wahrzeichen eingeben ...", + "search_trails_placeholder": "Trails nach Namen suchen", + "searching": "Suche", + "select_on_map": "Wählen Sie auf der Karte", + "select_wanderer_trail": "Wählen Sie einen Trail aus Ihrem Wanderer -Konto aus", + "sport_type": "Sportart", + "sport_type_placeholder": "Trailrunning", + "start_lat": "Start-Breitengrad", + "start_lng": "Start-Längengrad", + "strava_activities_during_visit": "Strava -Aktivitäten während des Besuchs", + "strava_activity_ready": "Strava -Aktivität bereit", + "time": "Zeit", + "total_covered": "Gesamt abgedeckt", + "total_recorded": "Insgesamt aufgezeichnet", + "trail": "Pfad", + "trail_created_successfully": "Trail erfolgreich erstellt", + "trail_creation_failed": "Fehler beim Erstellen eins Trail", + "trail_fetch_failed": "Fehler beim Abrufen von Wanderer Trail", + "trail_link_required": "Ein Trail -Link ist erforderlich", + "trail_name": "Trailname", + "trail_removal_failed": "Fehler beim Entfernen des Trail", + "trail_removed_successfully": "Trail erfolgreich entfernt", + "trail_update_failed": "Fehler beim Aktualisieren des Trail", + "trail_updated_successfully": "Trail erfolgreich aktualisiert", + "trails": "Wanderwege", + "trails_found_for": "Trails gefunden für", + "trails_management": "Trails Verwaltung", + "upload_first_attachment": "Laden Sie Ihren ersten Anhang mit den obigen Optionen hoch", + "upload_first_image": "Laden Sie Ihr erstes Bild mit einer der oben genannten Optionen hoch", + "upload_from_device": "Hochladen vom Gerät", + "upload_from_url": "Hochladen von URL", + "upload_gpx_file": "Laden Sie die GPX -Datei hoch, die gerade heruntergeladen wurde, um den Strava -Import abzuschließen", + "uploading": "Hochladen", + "use_current_location": "Aktuellen Standort verwenden", + "view_gpx": "GPX anzeigen", + "view_on": "Blick auf", + "view_strava_activities": "STRAVA -Aktivitäten anzeigen", + "view_trail": "Wanderweg anzeigen", + "wanderer_integration_error": "Wanderer -Integration ist nicht aktiviert oder ist abgelaufen.", + "wikipedia_error": "Fehler beim Generieren einer Beschreibung von Wikipedia", + "add_new_trail": "Fügen Sie einen neuen Trail hinzu", + "trails_management_description": "Verwalten Sie mit diesem Ort verbundene Trails. \nTrails können mit externen Diensten wie AllTrails verknüpft werden oder mit Wanderer -Trails verknüpfen.", + "update_location_details": "Standortdetails aktualisieren", + "update_visit": "Besuch aktualisieren", + "upload_activity": "Aktivität hochladen", + "upload_attachment": "Anhang hochladen", + "high": "Hoch", + "low": "Niedrig", + "rest": "Pause", + "total": "Gesamt", + "attachment_removed_error": "Fehler beim Entfernen des Anhangs", + "attachment_removed_success": "Anhang erfolgreich entfernt", + "attachments_upload_info": "Anhänge werden hochgeladen nach dem Speichern der", + "image_upload_info": "Bilder werden hochgeladen nach dem Speichern der", + "linked_locations": "Verknüpfte Orte", + "lodging_save_error": "Fehler beim Speichern der Unterkunft", + "my_attachments": "Meine Anhänge", + "no_attachments": "Keine Anhänge", + "no_attachments_desc": "Laden Sie Dateien hoch, um loszulegen", + "no_images_desc": "Laden Sie Bilder hoch, um loszulegen", + "route_map": "Routenkarte", + "selected_attachments": "Ausgewählte Anhänge", + "selected_images": "Ausgewählte Bilder", + "activities_text": "Aktivitäten", + "activity_breakdown_by_category": "Aktivitätsaufschlüsselung nach Kategorie", + "distance_covered": "Entfernung abgedeckt", + "recorded_sessions": "Aufgenommene Sitzungen", + "total_activities": "Gesamtaktivitäten", + "total_climbed": "Total bestiegen", + "total_distance": "Gesamtstrecke", + "dates_not_saved": "Noch nicht hinzugefügte Besuche", + "dates_not_saved_description": "Zum Speichern\"Besuch hinzufügen\" klicken" + }, + "home": { + "desc_1": "Entdecken, planen und erkunden Sie mühelos", + "desc_2": "AdventureLog wurde entwickelt, um Ihre Reise zu vereinfachen und stellt Ihnen alle nötigen Werkzeuge und Ressourcen zur Verfügung, mit denen Sie Ihr nächstes unvergessliches Abenteuer planen, packen und erleben können.", + "feature_1": "Reisetagebuch", + "feature_1_desc": "Dokumentieren Sie Ihre Abenteuer mit einem persönlichen Reisetagebuch und teilen Sie Ihre Erlebnisse mit Freunden und Familie.", + "feature_2": "Reiseplanung", + "feature_3": "Reisekarte", + "feature_3_desc": "Betrachten Sie Ihre Reisen rund um die Welt auf einer interaktiven Karte und entdecken Sie neue Ziele.", + "go_to": "AdventureLog öffnen", + "hero_1": "Entdecken Sie die aufregendsten Abenteuer der Welt", + "hero_2": "Entdecken und planen Sie Ihr nächstes Abenteuer mit AdventureLog. Erkunden Sie atemberaubende Reiseziele, erstellen Sie individuelle Reisepläne und bleiben Sie unterwegs stets verbunden.", + "key_features": "Hauptmerkmale", + "feature_2_desc": "Erstellen Sie mühelos individuelle Reisepläne und erhalten Sie eine detaillierte Tagesübersicht Ihrer Reise.", + "explore_world": "Welt erkunden", + "latest_travel_experiences": "Ihre neuesten Reiseerlebnisse", + "of_world": "der Welt", + "start_your_journey": "Beginnen Sie Ihre Reise" + }, + "navbar": { + "about": "Über AdventureLog", + "adventures": "Abenteuer", + "collections": "Sammlungen", + "documentation": "Dokumentation", + "greeting": "Hallo", + "logout": "Abmelden", + "map": "Karte", + "my_adventures": "Meine Abenteuer", + "profile": "Profil", + "search": "Suchen", + "settings": "Einstellungen", + "shared_with_me": "Mit mir geteilt", + "theme_selection": "Design", + "themes": { + "aestheticDark": "Ästhetisch Dunkel", + "aestheticLight": "Ästhetisch Hell", + "aqua": "Aqua", + "dark": "Dunkel", + "dim": "Düster", + "forest": "Wald", + "light": "Hell", + "night": "Nacht", + "northernLights": "Nordlicht" + }, + "users": "Benutzer", + "worldtravel": "Weltreisen", + "my_tags": "Meine Schlagworte", + "tag": "Schlagwort", + "language_selection": "Sprachauswahl", + "support": "Unterstützung", + "calendar": "Kalender", + "admin_panel": "Administration", + "navigation": "Navigation" + }, + "auth": { + "confirm_password": "Passwort bestätigen", + "email": "E-Mail", + "first_name": "Vorname", + "forgot_password": "Passwort vergessen?", + "last_name": "Nachname", + "login": "Login", + "login_error": "Die Anmeldung ist mit den angegebenen Anmeldeinformationen nicht möglich.", + "password": "Passwort", + "registration_disabled": "Die Registrierung ist derzeit deaktiviert.", + "signup": "Registrieren", + "username": "Benutzername", + "profile_picture": "Profilbild", + "public_profile": "Öffentliches Profil", + "public_tooltip": "Mit einem öffentlichen Profil können Benutzer Sammlungen mit Ihnen teilen und Ihr Profil auf der Benutzerseite anzeigen.", + "new_password": "Neues Passwort (6+ Zeichen)", + "or_3rd_party": "Oder melden Sie sich bei einem Drittanbieter an", + "no_public_collections": "Keine öffentlichen Sammlungen gefunden", + "user_collections": "Benutzersammlungen", + "no_public_locations": "Keine öffentlichen Standorte gefunden", + "user_locations": "Benutzerstandorte", + "enter_password": "Geben Sie Ihr Passwort ein", + "enter_username": "Geben Sie Ihren Benutzernamen ein", + "logging_in": "Anmelden", + "totp": "Zwei-Faktor-Code" + }, + "users": { + "no_users_found": "Keine Benutzer mit öffentlichem Profil gefunden." + }, + "worldtravel": { + "all": "Alle", + "all_subregions": "Alle Unterregionen", + "clear_search": "Suche löschen", + "completely_visited": "Vollständig besucht", + "country_list": "Länderliste", + "no_countries_found": "Keine Länder gefunden", + "not_visited": "Nicht besucht", + "num_countries": "Länder gefunden", + "partially_visited": "Teilweise besucht", + "cities": "Städte", + "failed_to_mark_visit": "Fehler beim Markieren des Besuchs von", + "failed_to_remove_visit": "Fehler beim Entfernen des Besuchs nach", + "marked_visited": "als besucht markiert", + "no_cities_found": "Keine Städte gefunden", + "region_failed_visited": "Die Region konnte nicht als besucht markiert werden", + "regions_in": "Regionen in", + "removed": "entfernt", + "view_cities": "Städte anzeigen", + "visit_remove_failed": "Der Besuch konnte nicht entfernt werden", + "visit_to": "Besuch nach", + "all_regions": "Alle Regionen", + "available_to_explore": "Verfügbar zum Erkunden", + "cities_in": "Städte in", + "clear_all": "Alles löschen", + "clear_all_filters": "Alle Filter löschen", + "clear_filters": "Filter löschen", + "complete": "Vollständig", + "countries": "Länder", + "country_completed": "Land abgeschlossen", + "filter_by": "Filtern nach", + "filter_by_region": "Filter nach Region", + "hide_map": "Karte verbergen", + "hide_map_labels": "Kartenbeschriftungen ausblenden", + "interactive_map": "Interaktive Karte", + "no_countries_found_desc": "Ändern Sie Ihre Suchbegriffe oder -filter, um die Länder zu finden, nach denen Sie suchen.", + "no_country_data_available": "Keine Länderdaten verfügbar", + "no_country_data_available_desc": "Bitte überprüfen Sie die Dokumentation zur Aktualisierung der Region Daten.", + "no_regions_found": "Keine Regionen gefunden", + "of": "von", + "partial": "Teilweise", + "progress": "Fortschritt", + "progress_and_stats": "Fortschritt & Statistiken", + "region_completed": "Region abgeschlossen", + "remaining": "Verbleibend", + "show_map": "Karte anzeigen", + "show_map_labels": "Kartenbeschriftungen anzeigen", + "total_cities": "Städte gesamt", + "total_countries": "Länder gesamt", + "total_regions": "Regionen gesamt", + "newest_first": "Neueste zuerst", + "oldest_first": "Älteste zuerst", + "unvisited_first": "Nicht-besucht zuerst", + "visited_first": "Besucht zuerst", + "total_items": "Artikel gesamt", + "getting_location_details": "Erhalten von Standortdetails", + "cities_available": "Städte verfügbar", + "destination_revealed": "Ziel enthüllt!", + "dive_deeper": "Tauchen tiefer", + "exploration_progress": "Explorationsfortschritt", + "explore_country": "Land erkunden", + "globe_spin_error_desc": "Fehler beim Abholen von Globus Spin -Daten", + "hide_globe_spin": "Globusspin verstecken", + "in": "In", + "loading_globe_spin": "Globusspin laden", + "no_globe_spin_data": "Keine Globus -Spin -Daten", + "show_globe_spin": "SHOW GLOBE Spin", + "spin_again": "Wieder drehen", + "spinning_globe": "Spinning Globe", + "try_again": "Versuchen Sie es erneut", + "your_random_adventure_awaits": "Ihr zufälliges Abenteuer wartet!" + }, + "settings": { + "account_settings": "Benutzerkontoeinstellungen", + "email_change": "E-Mail ändern", + "new_email": "Neue E-Mail", + "new_password": "Neues Passwort", + "no_email_set": "Keine E-Mail-Adresse gesetzt", + "password_change": "Passwort ändern", + "settings_page": "Einstellungen", + "update": "Aktualisieren", + "update_error": "Fehler beim Aktualisieren der Einstellungen", + "update_success": "Einstellungen erfolgreich aktualisiert!", + "change_password": "Passwort ändern", + "confirm_new_password": "Bestätigen Sie das neue Passwort", + "possible_reset": "Wenn die von Ihnen angegebene E-Mail-Adresse mit einem Konto verknüpft ist, erhalten Sie eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts!", + "reset_password": "Passwort zurücksetzen", + "about_this_background": "Über diesen Hintergrund", + "join_discord": "Treten Sie dem Discord bei", + "join_discord_desc": "Um Ihre eigenen Fotos zu teilen, veröffentlichen Sie sie im #travel-share channel.", + "photo_by": "Foto aufgenommen von", + "current_password": "Aktuelles Passwort", + "password_change_lopout_warning": "Nach der Passwortänderung werden Sie abgemeldet.", + "authenticator_code": "Authentifizierungscode", + "copy": "Kopie", + "disable_mfa": "Deaktivieren Sie MFA", + "email_added": "E-Mail erfolgreich hinzugefügt!", + "email_removed": "E-Mail erfolgreich entfernt!", + "email_removed_error": "Fehler beim Entfernen der E-Mail", + "email_set_primary": "E-Mail als primäre E-Mail-Adresse festgelegt!", + "email_set_primary_error": "Die E-Mail-Adresse konnte nicht als primäre Adresse festgelegt werden", + "email_verified": "E-Mail erfolgreich bestätigt!", + "email_verified_erorr_desc": "Ihre E-Mail-Adresse konnte nicht bestätigt werden. \nBitte versuchen Sie es erneut.", + "email_verified_error": "Fehler bei der Verifizierung der E-Mail-Adresse", + "email_verified_success": "Ihre E-Mail-Adresse wurde bestätigt. \nSie können sich jetzt anmelden.", + "enable_mfa": "Aktivieren Sie MFA", + "generic_error": "Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten.", + "make_primary": "Als primär festlegen", + "mfa_disabled": "Multi-Faktor-Authentifizierung erfolgreich deaktiviert!", + "mfa_enabled": "Multi-Faktor-Authentifizierung erfolgreich aktiviert!", + "mfa_not_enabled": "MFA nicht aktiviert", + "mfa_page_title": "Multi-Faktor-Authentifizierung (MFA)", + "no_emai_set": "Keine E-Mail-Adresse festgelegt", + "not_verified": "Nicht verifiziert", + "primary": "Primär", + "recovery_codes": "Wiederherstellungscodes", + "recovery_codes_desc": "Dies sind Ihre Wiederherstellungscodes. \nBewahren Sie sie sicher auf. \nSie werden nicht erneut angezeigt.", + "reset_session_error": "Bitte melden Sie sich ab und wieder an, um Ihre Sitzung zu aktualisieren, und versuchen Sie es erneut.", + "verified": "Verifiziert", + "verify": "Verifizieren", + "verify_email_error": "Fehler bei der E-Mail-Bestätigung. \nVersuchen Sie es in ein paar Minuten noch einmal.", + "verify_email_success": "E-Mail-Bestätigung erfolgreich gesendet!", + "documentation_link": "Dokumentation Link", + "launch_account_connections": "Kontoverbindungen starten", + "launch_administration_panel": "Administrationseinstellungen öffnen", + "no_verified_email_warning": "Sie müssen über eine verifizierte E-Mail-Adresse verfügen, um die Zwei-Faktor-Authentifizierung zu aktivieren.", + "social_auth_desc": "Aktivieren oder deaktivieren Sie soziale und OIDC-Authentifizierungsanbieter für Ihr Konto. \nMit diesen Verbindungen können Sie sich bei selbst gehosteten Authentifizierungsidentitätsanbietern wie Authentik oder Drittanbietern wie GitHub anmelden.", + "social_auth_desc_2": "Diese Einstellungen werden auf dem AdventureLog-Server verwaltet und müssen vom Administrator manuell aktiviert werden.", + "add_email": "E-Mail hinzufügen", + "password_disable_warning": "Derzeit ist die Kennwortauthentifizierung deaktiviert. \nAnmeldung über einen sozialen oder OIDC -Anbieter erforderlich.", + "password_disabled": "Kennwortauthentifizierung deaktiviert", + "password_disabled_error": "Fehler beim Deaktivieren der Kennwortauthentifizierung. \nStellen Sie sicher, dass ein sozialer oder OIDC -Anbieter mit Ihrem Konto verknüpft ist.", + "password_enabled": "Kennwortauthentifizierung aktiviert", + "password_enabled_error": "Fehler beim Aktivieren der Kennwortauthentifizierung.", + "access_restricted": "Zugang eingeschränkt", + "access_restricted_desc": "Administrative Funktionen stehen nur Mitarbeitern zur Verfügung.", + "add_new_email": "Neue E-Mail hinzufügen", + "add_new_email_address": "Neue E -Mail-Adresse hinzufügen", + "admin": "Administrator", + "admin_panel_desc": "Greifen Sie auf die vollständige Verwaltungsschnittstelle zu", + "administration": "Verwaltung", + "administration_desc": "Verwaltungswerkzeuge und Einstellungen", + "advanced": "Erweitert", + "advanced_settings": "Erweiterte Einstellungen", + "advanced_settings_desc": "Erweiterte Konfigurations- und Entwicklungswerkzeuge", + "all_rights_reserved": "Alle Rechte vorbehalten.", + "app_version": "App -Version", + "connected": "Verbunden", + "debug_information": "Debug Informationen", + "disabled": "Deaktiviert", + "disconnected": "Getrennt", + "email_management": "E-Mail-Verwaltung", + "email_management_desc": "Verwalten Sie Ihre E-Mail-Adressen und den Verifizierungsstatus", + "emails": "E -Mails", + "enabled": "Aktiviert", + "enter_current_password": "Aktuelles Passwort eingeben", + "enter_first_name": "Vornamen eingeben", + "enter_last_name": "Nachnamen eingeben", + "enter_new_email": "Geben Sie eine neue E-Mail-Adresse ein", + "enter_new_password": "Neues Passwort eingeben", + "enter_username": "Benutzernamen eingeben", + "integrations": "Integrationen", + "integrations_desc": "Verbinden Sie externe Dienste, um Ihre Erfahrung zu verbessern", + "license": "Lizenz", + "mfa_desc": "Fügen Sie Ihrem Konto eine zusätzliche Sicherheitsebene hinzu", + "mfa_is_enabled": "MFA ist aktiviert", + "pass_change_desc": "Aktualisieren Sie Ihr Kontopasswort für bessere Sicherheit", + "password_auth": "Passwortauthentifizierung", + "password_login_disabled": "Passwort-Anmeldung deaktiviert", + "password_login_enabled": "Passwort-Anmeldung aktiviert", + "profile_info": "Profilinformationen", + "public_profile_desc": "Machen Sie Ihr Profil für andere Benutzer sichtbar", + "quick_actions": "Schnelle Aktionen", + "region_updates": "Regionen Updates", + "region_updates_desc": "Aktualisiere besuchte Regionen und Städte", + "regular_user": "Regulärer Benutzer", + "security": "Sicherheit", + "settings_menu": "Einstellungsmenü", + "social_auth": "Sozialauthentifizierung", + "social_auth_desc_1": "Verwalten Sie die Optionen für soziale Anmeldungen und Kennworteinstellungen", + "social_auth_setup": "Social Authentication Einrichtung", + "staff_status": "Personalstatus", + "staff_user": "Personalbenutzer", + "profile_info_desc": "Aktualisieren Sie Ihre persönlichen Daten und Ihr Profilbild", + "invalid_credentials": "Ungültige Anmeldeinformationen", + "backup_restore": "Sichern & Wiederherstellen", + "backup_restore_desc": "Sichern Sie Ihre Daten oder stellen Sie sie von einer früheren Sicherungsdatei wieder her.", + "complete_setup_to_enable": "Einrichtung abschließen, um MFA zu aktivieren", + "copy_all": "Alle kopieren", + "enter_6_digit_code": "Geben Sie einen 6 -stelligen Code ein", + "enter_code_from_app": "Geben Sie den Code aus der App ein", + "error_occurred": "Es ist ein Fehler aufgetreten", + "important": "Wichtig", + "manual_entry": "Manuelle Eingabe", + "mfa_already_enabled": "MFA bereits aktiviert", + "mfa_required": "MFA erforderlich", + "scan_qr_code": "QR-Code scannen", + "scan_with_authenticator_app": "Mit Authenticator App scannen", + "secure_your_account": "Sichern Sie Ihr Konto ab", + "setup_required": "Einrichtung erforderlich", + "verify_setup": "Verifizierung des Setup", + "whats_included": "Was ist enthalten", + "backup_your_data": "Sichern Sie Ihre Daten", + "backup_your_data_desc": "Laden Sie eine vollständige Sicherung Ihrer Kontodaten, einschließlich Standorte, Sammlungen, Medien und Besuche, herunter.", + "data_override_acknowledge": "Ich bestätige, dass dies alle meine vorhandenen Daten überschreibt", + "data_override_acknowledge_desc": "Diese Aktion ist irreversibel und ersetzt alle Standorte, Sammlungen und Besuche in Ihrem Konto.", + "data_override_warning": "Daten-Überschreibungs-Warnung", + "data_override_warning_desc": "Das Wiederherstellen von Daten ersetzt alle vorhandenen Daten (die in der Sicherung enthalten sind) in Ihrem Konto vollständig. \nDiese Aktion kann nicht rückgängig gemacht werden.", + "integrations_settings": "Integrationseinstellungen", + "media": "Medien", + "restore_data": "Daten wiederherstellen", + "restore_data_desc": "Laden Sie eine Sicherungsdatei hoch, um Ihre Daten wiederherzustellen.", + "select_backup_file": "Wählen Sie die Sicherungsdatei", + "world_travel_visits": "Weltreisebesuche", + "activities": "Aktivitäten", + "trails": "Wanderwege", + "use_imperial": "Verwenden Sie imperiale Einheiten", + "use_imperial_desc": "Verwenden Sie imperiale Einheiten (Füße, Zoll, Pfund) anstelle von metrischen Einheiten" + }, + "checklist": { + "checklist_delete_error": "Fehler beim Löschen der Checkliste", + "checklist_deleted": "Checkliste erfolgreich gelöscht!", + "checklist_editor": "Checklisten-Editor", + "checklist_public": "Diese Checkliste ist öffentlich, da sie sich in einer öffentlichen Sammlung befindet.", + "item": "Eintrag", + "item_already_exists": "Dieser Eintrag existiert bereits", + "item_cannot_be_empty": "Der Eintrag darf nicht leer sein", + "items": "Einträge", + "new_item": "Neuer Eintrag", + "new_checklist": "Neue Checkliste", + "add_new_item": "Neuen Eintrag hinzufügen", + "add_your_first_item": "Fügen Sie Ihren ersten Eintrag hinzu", + "checklist_viewer": "Checklistenbetrachter", + "completed": "Abgeschlossen", + "current_items": "Aktuelle Einträge", + "editing_checklist": "Bearbeiten der Checkliste", + "enter_checklist_title": "Geben Sie den Checklisten -Titel ein", + "no_items_yet": "Noch keine Einträge", + "update_checklist_details": "Bearbeiten der Checkliste", + "viewing_checklist": "Betrachten der Checkliste" + }, + "collection": { + "collection_created": "Sammlung erfolgreich erstellt!", + "collection_edit_success": "Sammlung erfolgreich bearbeitet!", + "create": "Erstellen", + "error_creating_collection": "Fehler beim Erstellen der Sammlung", + "error_editing_collection": "Fehler beim Bearbeiten der Sammlung", + "new_collection": "Neue Sammlung", + "public_collection": "Öffentliche Sammlung", + "manage_collections": "Sammlungen verwalten", + "archived_appear_here": "Archivierte Sammlungen werden hier erscheinen.", + "create_first": "Erstellen Sie Ihre erste Sammlung, um Ihre Abenteuer und Erinnerungen zu organisieren.", + "make_sure_public": "Stellen Sie sicher, dass Ihr Profil öffentlich ist, damit andere mit Ihnen teilen können.", + "no_archived_collections": "Keine archivierten Sammlungen.", + "no_collections_yet": "Noch keine Sammlungen", + "no_shared_collections": "Keine gemeinsamen Sammlungen.", + "shared_collections": "Gemeinsame Sammlungen", + "available": "Verfügbar", + "linked": "Verknüpft", + "try_different_search": "Versuchen Sie eine andere Suche oder Filter." + }, + "notes": { + "add_a_link": "Fügen Sie einen Link hinzu", + "content": "Inhalt", + "editing_note": "Bearbeiten der Notiz", + "failed_to_save": "Notiz konnte nicht gespeichert werden", + "note_delete_error": "Fehler beim Löschen der Notiz", + "note_deleted": "Notiz erfolgreich gelöscht!", + "note_editor": "Notizeditor", + "note_public": "Diese Notiz ist öffentlich, da sie sich in einer öffentlichen Sammlung befindet.", + "open": "Öffnen", + "save": "Speichern", + "invalid_url": "Ungültige URL", + "note_viewer": "Notizenbetrachter", + "create_new_note": "Neue Notiz erstellen", + "enter_note_title": "Geben Sie einen Notiz Titel ein", + "update_note_details": "Bearbeiten der Notiz", + "viewing_note": "Betrachten der Notiz" + }, + "transportation": { + "edit": "Bearbeiten", + "edit_transportation": "Verkehrsmittel bearbeiten", + "flight_number": "Flugnummer", + "from_location": "Start-Standort", + "modes": { + "bike": "Fahrrad", + "boat": "Boot", + "bus": "Bus", + "walking": "Gehen", + "car": "Auto", + "other": "Andere", + "plane": "Flugzeug", + "train": "Zug" + }, + "transportation_delete_error": "Fehler beim Löschen des Verkehrsmittels", + "transportation_deleted": "Verkehrsmittel erfolgreich gelöscht!", + "type": "Typ", + "new_transportation": "Neues Verkehrsmittel", + "to_location": "End-Standort", + "ending_airport_desc": "Geben Sie den Flughafencode des Zielflughafens ein (z. B. LAX)", + "fetch_location_information": "Standortinformationen abrufen", + "starting_airport_desc": "Geben Sie den Flughafencode des Startflughafens ein (z. B. JFK)", + "create_new_transportation": "Neuer Transport", + "enter_flight_number": "Flugnummer eingeben", + "enter_from_location": "Start-Standort eingeben", + "enter_link": "Link eingeben", + "enter_to_location": "End-Standort eingeben", + "enter_transportation_name": "Geben Sie den Transportnamen ein", + "select_type": "Typ auswählen", + "update_transportation_details": "Aktualisieren Sie die Transportdetails" + }, + "search": { + "adventurelog_results": "AdventureLog-Ergebnisse", + "online_results": "Online-Ergebnisse", + "public_adventures": "Öffentliche Abenteuer", + "cities": "Städte", + "countries": "Länder", + "found": "gefunden", + "result": "Ergebnis", + "results": "Ergebnisse", + "try_searching_desc": "Versuchen Sie, nach Abenteuern, Sammlungen, Ländern, Regionen, Städten oder Nutzern zu suchen." + }, + "map": { + "add_adventure": "Neues Abenteuer hinzufügen", + "add_adventure_at_marker": "Neues Abenteuer bei Marker hinzufügen", + "adventure_map": "Abenteuerkarte", + "clear_marker": "Markierung löschen", + "map_options": "Kartenoptionen", + "show_visited_regions": "Besuchte Regionen anzeigen", + "view_details": "Details anzeigen", + "adventure_stats": "Abenteuerstatistiken", + "completion": "Fertigstellung", + "display_options": "Anzeigenoptionen", + "map_controls": "Karten-Bedienelemente", + "marker_placed_on_map": "Marker auf der Karte platziert", + "regions": "Regionen", + "add_location": "Neuen Standort hinzufügen", + "add_location_at_marker": "Neuen Standort bei Marker hinzufügen", + "location_map": "Standortkarte", + "locations_shown": "Standorte angezeigt", + "place_marker_desc_location": "Klicken Sie auf die Karte, um einen Marker zu platzieren.", + "show_activities": "Aktivitäten anzeigen", + "show_visited_cities": "Besuchte Städte" + }, + "share": { + "no_users_shared": "Mit keinen Benutzern geteilt", + "not_shared_with": "Nicht geteilt mit", + "share_desc": "Sammlung mit anderen Benutzern teilen.", + "shared": "Geteilt", + "shared_with": "Geteilt mit", + "unshared": "Nicht geteilt", + "with": "mit", + "go_to_settings": "Zu Einstellungen gehen", + "no_shared_found": "Es wurden keine Sammlungen gefunden, die mit Ihnen geteilt wurden.", + "set_public": "Damit Benutzer Inhalte mit Ihnen teilen können, muss Ihr Profil auf „Öffentlich“ gesetzt sein.", + "available": "Verfügbar", + "pending": "Ausstehend", + "revoke_invite": "Einladung zurückziehen", + "send_invite": "Einladung senden", + "available_users": "Verfügbare Benutzer", + "invite_failed": "Einladung fehlgeschlagen", + "invite_revoked": "Einladung widerrufen", + "invite_sent": "Einladung gesendet", + "revoke_failed": "Revoke fehlgeschlagen", + "unshare_failed": "Unshare scheiterte" + }, + "profile": { + "member_since": "Mitglied seit", + "user_stats": "Benutzerstatistiken", + "visited_countries": "Besuchte Länder", + "visited_regions": "Besuchte Regionen", + "visited_cities": "Besuchte Städte", + "discovered": "entdeckt", + "explored": "erkundet", + "no_shared_adventures": "Dieser Benutzer hat noch keine öffentlichen Abenteuer geteilt.", + "no_shared_collections": "Dieser Benutzer hat noch keine öffentlichen Sammlungen geteilt.", + "planned_trips": "Geplante Reisen", + "travel_statistics": "Reisestatistik", + "your_journey_at_a_glance": "Ihre Abenteuerreise auf einen Blick", + "public_location_experiences": "Öffentliche Standortlebnisse" + }, + "categories": { + "category_name": "Kategoriename", + "edit_category": "Kategorie bearbeiten", + "icon": "Symbol", + "manage_categories": "Kategorien verwalten", + "no_categories_found": "Keine Kategorien gefunden.", + "select_category": "Kategorie wählen", + "add_new_category": "Neue Kategorie hinzufügen", + "name_required": "Der Kategorienname ist erforderlich", + "location_update_after_refresh": "Die Standortkarten werden aktualisiert, sobald Sie die Seite aktualisiert haben." + }, + "dashboard": { + "add_some": "Warum nicht gleich Ihr nächstes Abenteuer planen? Sie können ein neues Abenteuer hinzufügen, indem Sie auf die Schaltfläche unten klicken.", + "countries_visited": "Besuchte Länder", + "no_recent_adventures": "Keine aktuellen Abenteuer?", + "recent_adventures": "Kürzliche Abenteuer", + "total_adventures": "Abenteuer insgesamt", + "total_visited_regions": "Insgesamt besuchte Regionen", + "welcome_back": "Willkommen zurück", + "total_visited_cities": "Insgesamt besuchte Städte", + "document_some_adventures": "Dokumentieren Sie Ihre Reisen und bauen Sie Ihre persönliche Abenteuerkarte auf!", + "view_all": "Alle anzeigen", + "welcome_text_1": "Du warst auf", + "welcome_text_2": "Abenteuern bisher", + "welcome_text_3": "Erkunden und dokumentieren Sie Ihre Reisen!" + }, + "immich": { + "api_key": "Immich-API-Schlüssel", + "api_note": "Hinweis: Dies muss die URL zum Immich-API-Server sein, daher endet sie wahrscheinlich mit /api, es sei denn, Sie haben eine benutzerdefinierte Konfiguration.", + "disable": "Deaktivieren", + "immich": "Immich", + "immich_disabled": "Immich-Integration erfolgreich deaktiviert!", + "immich_error": "Fehler beim Aktualisieren der Immich-Integration", + "integration_fetch_error": "Fehler beim Abrufen von Daten aus der Immich-Integration", + "load_more": "Mehr laden", + "no_items_found": "Keine Einträge gefunden", + "server_url": "Immich-Server-URL", + "update_integration": "Integration aktualisieren", + "localhost_note": "Hinweis: localhost wird höchstwahrscheinlich nicht funktionieren, es sei denn, Sie haben Docker-Netzwerke entsprechend eingerichtet. \nEs wird empfohlen, die IP-Adresse des Servers oder den Domänennamen zu verwenden.", + "api_key_placeholder": "Geben Sie Ihren Immich-API-Schlüssel ein", + "enable_integration": "Integration aktivieren", + "immich_integration_desc": "Verbinden Sie Ihren Immich-Photo-Management-Server", + "need_help": "Benötigen Sie Hilfe bei der Einrichtung? \nSchauen Sie sich das an", + "connection_error": "Fehler beim Herstellen einer Verbindung zum Immich-Server", + "copy_locally": "Kopieren Sie Bilder lokal", + "copy_locally_desc": "Kopieren Sie Bilder auf den Server für den Offline -Zugriff. \nNutzt mehr Speicherplatz.", + "error_saving_image": "Fehler beim Speichern des Bild", + "integration_already_exists": "Es gibt bereits eine Immich-Integration. \nSie können jeweils nur eine Integration haben.", + "integration_not_found": "Immich-Integration nicht gefunden. \nBitte erstellen Sie eine neue Integration.", + "network_error": "Netzwerkfehler beim Verbindung mit dem Immich-Server. \nBitte überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.", + "validation_error": "Bei der Validierung der Immich-Integration trat ein Fehler auf. \nBitte überprüfen Sie Ihre Server-URL-und API-Schlüssel.", + "by_album": "Nach Album", + "by_date": "Nach Datum", + "error_no_object_id": "Es wurde keine Objekt -ID bereitgestellt", + "fetch_error": "Fehler beim Abrufen von Daten aus der Immich-Integration", + "image_search_placeholder": "Suche mit Immich", + "loading": "Laden", + "loading_albums": "Alben laden", + "no_images": "Keine Bilder gefunden", + "select_album": "Album auswählen", + "select_album_first": "Wählen Sie zuerst ein Album aus", + "select_date": "Datum auswählen", + "try_different_date": "Versuchen Sie ein anderes Datum" + }, + "recomendations": { + "recommendation": "Empfehlung", + "recommendations": "Empfehlungen", + "food": "Essen", + "tourism": "Tourismus", + "location_recommendations": "Standortempfehlungen" + }, + "lodging": { + "apartment": "Wohnung", + "bnb": "Frühstückspension", + "cabin": "Hütte", + "campground": "Campingplatz", + "edit": "Bearbeiten", + "edit_lodging": "Unterkunft bearbeiten", + "hostel": "Hostel", + "hotel": "Hotel", + "house": "Haus", + "motel": "Motel", + "new_lodging": "Neue Unterkunft", + "other": "Sonstige", + "reservation_number": "Reservierungsnummer", + "resort": "Ferienanlage", + "villa": "Villa", + "create_new_lodging": "Neue Unterkunft", + "enter_lodging_name": "Unterkunftsnamen eingeben", + "enter_price": "Preis eingeben", + "enter_reservation_number": "Reservierungsnummer eingeben", + "update_lodging_details": "Aktualisieren der Unterkunftsdetails" + }, + "google_maps": { + "google_maps_integration_desc": "Verbinden Sie Ihr Google Maps-Konto, um hochwertige Suchergebnisse und Empfehlungen für Standort zu erhalten.", + "google_maps_integration_desc_no_staff": "Diese Integration muss zunächst vom Administrator auf diesem Server aktiviert werden." + }, + "calendar": { + "all_day_event": "Ganztägige Veranstaltung", + "calendar_overview": "Kalenderübersicht", + "day": "Tag", + "events_scheduled": "Veranstaltungen geplant", + "filtered_results": "Gefilterte Ergebnisse", + "month": "Monat", + "today": "Heute", + "total_events": "Gesamtereignisse", + "week": "Woche" + }, + "locations": { + "location": "Standort", + "locations": "Standorte", + "my_locations": "Meine Standorte" + }, + "settings_download_backup": "Sicherung herunterladen", + "invites": { + "accept": "Akzeptieren", + "accept_failed": "Fehler beim Akzeptieren der Einladung", + "accepted": "Einladung akzeptiert", + "by": "von", + "decline": "Ablehnen", + "decline_failed": "Fehler beim Ablehnen der Einladung", + "declined": "Einladung abgelehnt", + "invited_on": "Eingeladen am", + "no_invites": "Keine Einladungen", + "no_invites_desc": "Stellen Sie sicher, dass Ihr Profil öffentlich ist, damit Benutzer Sie einladen können.", + "pending_invites": "Ausstehende Einladungen", + "title": "Einladungen" + }, + "strava": { + "account_connected": "Konto verbunden", + "admin_setup_required": "Der Serveradministrator muss es global aktivieren", + "authorization_error": "Fehler beim Umleiten zur Strava-Autorisierungs-URL", + "connect_account": "Konto verbinden", + "disconnect": "Trennen", + "disconnect_error": "Fehler beim Trennen von Strava", + "disconnected": "Erfolgreich von Strava getrennt", + "not_configured": "Strava nicht eingerichtet", + "ready_to_connect": "Bereit zum Verbinden", + "strava_integration_desc": "Stellen Sie eine Verbindung zu Strava her, um Ihre Aktivitäten einfach in Orte und Besuche zu importieren", + "gpx_required": "Bitte laden Sie die GPX -Datei hoch, um den Strava -Import zu vervollständigen", + "not_enabled": "Die Strava-Integration ist in dieser Instanz nicht aktiviert." + }, + "wanderer": { + "connected": "Erfolgreich mit Wanderer verbunden", + "connection_error": "Fehler beim Verbinden zu Wanderer", + "wanderer_integration_desc": "Stellen Sie eine Verbindung zu Wanderer her, um Ihre Trails einfach in Standorten zu importieren und anzusehen" + } } diff --git a/frontend/src/locales/en.json b/frontend/src/locales/en.json index 9f96523d..2d171b6b 100644 --- a/frontend/src/locales/en.json +++ b/frontend/src/locales/en.json @@ -535,7 +535,22 @@ "oldest_first": "Oldest First", "visited_first": "Visited First", "unvisited_first": "Unvisited First", - "getting_location_details": "Getting location details" + "getting_location_details": "Getting location details", + "hide_globe_spin": "Hide Globe Spin", + "show_globe_spin": "Show Globe Spin", + "loading_globe_spin": "Loading Globe Spin", + "spinning_globe": "Spinning Globe", + "destination_revealed": "Destination Revealed!", + "your_random_adventure_awaits": "Your Random Adventure Awaits!", + "exploration_progress": "Exploration Progress", + "dive_deeper": "Dive Deeper", + "cities_available": "Cities Available", + "in": "in", + "explore_country": "Explore Country", + "spin_again": "Spin Again", + "globe_spin_error_desc": "Error fetching globe spin data", + "try_again": "Try Again", + "no_globe_spin_data": "No Globe Spin Data" }, "auth": { "username": "Username", @@ -874,7 +889,13 @@ "revoke_invite": "Revoke Invite", "send_invite": "Send Invite", "available": "Available", - "pending": "Pending" + "pending": "Pending", + "available_users": "Available Users", + "revoke_failed": "Revoke Failed", + "invite_revoked": "Invite Revoked", + "unshare_failed": "Unshare Failed", + "invite_failed": "Invite Failed", + "invite_sent": "Invite Sent" }, "languages": {}, "profile": { diff --git a/frontend/src/locales/es.json b/frontend/src/locales/es.json index 9cb74391..a7425dcc 100644 --- a/frontend/src/locales/es.json +++ b/frontend/src/locales/es.json @@ -1,1018 +1,1039 @@ { - "navbar": { - "adventures": "Aventuras", - "collections": "Colecciones", - "worldtravel": "Viajar por el Mundo", - "map": "Mapa", - "users": "Usuarios", - "search": "Buscar", - "profile": "Perfil", - "greeting": "Hola", - "my_adventures": "Mis Aventuras", - "shared_with_me": "Compartido Conmigo", - "settings": "Ajustes", - "logout": "Cerrar Sesión", - "about": "Acerca de AdventureLog", - "documentation": "Documentación", - "theme_selection": "Selección de Tema", - "themes": { - "aestheticDark": "Oscuro estético", - "aestheticLight": "Luz estética", - "aqua": "Agua", - "dark": "Oscuro", - "dim": "Oscuro", - "forest": "Bosque", - "light": "Luz", - "night": "Noche", - "northernLights": "Aurora del norte" - }, - "my_tags": "Mis etiquetas", - "tag": "Etiqueta", - "language_selection": "Idioma", - "support": "Soporte", - "calendar": "Calendario", - "admin_panel": "Panel de administración", - "navigation": "Navegación" + "navbar": { + "adventures": "Aventuras", + "collections": "Colecciones", + "worldtravel": "Viajar por el Mundo", + "map": "Mapa", + "users": "Usuarios", + "search": "Buscar", + "profile": "Perfil", + "greeting": "Hola", + "my_adventures": "Mis Aventuras", + "shared_with_me": "Compartido Conmigo", + "settings": "Ajustes", + "logout": "Cerrar Sesión", + "about": "Acerca de AdventureLog", + "documentation": "Documentación", + "theme_selection": "Selección de Tema", + "themes": { + "aestheticDark": "Oscuro estético", + "aestheticLight": "Luz estética", + "aqua": "Agua", + "dark": "Oscuro", + "dim": "Oscuro", + "forest": "Bosque", + "light": "Luz", + "night": "Noche", + "northernLights": "Aurora del norte" }, - "about": { - "about": "Acerca de", - "license": "Licenciado bajo la Licencia GPL-3.0.", - "source_code": "Código Fuente", - "message": "Hecho con ❤️ en los Estados Unidos.", - "oss_attributions": "Atribuciones de Código Abierto", - "nominatim_1": "La búsqueda de ubicaciones y geocodificación es proporcionada por", - "nominatim_2": "Sus datos están licenciados bajo la licencia ODbL.", - "other_attributions": "Atribuciones adicionales se pueden encontrar en el archivo README.", - "close": "Cerrar", - "generic_attributions": "Inicie sesión en AdventureLog para ver las atribuciones para integraciones y servicios habilitados.", - "attributions": "Atribuciones", - "developer": "Revelador", - "license_info": "Licencia", - "sponsor": "Patrocinador", - "thank_you": "¡Gracias por usar Adventurelog!", - "version": "Versión", - "view_changelog": "Ver ChangeLog", - "view_license": "Ver licencia" + "my_tags": "Mis etiquetas", + "tag": "Etiqueta", + "language_selection": "Idioma", + "support": "Soporte", + "calendar": "Calendario", + "admin_panel": "Panel de administración", + "navigation": "Navegación" + }, + "about": { + "about": "Acerca de", + "license": "Licenciado bajo la Licencia GPL-3.0.", + "source_code": "Código Fuente", + "message": "Hecho con ❤️ en los Estados Unidos.", + "oss_attributions": "Atribuciones de Código Abierto", + "nominatim_1": "La búsqueda de ubicaciones y geocodificación es proporcionada por", + "nominatim_2": "Sus datos están licenciados bajo la licencia ODbL.", + "other_attributions": "Atribuciones adicionales se pueden encontrar en el archivo README.", + "close": "Cerrar", + "generic_attributions": "Inicie sesión en AdventureLog para ver las atribuciones para integraciones y servicios habilitados.", + "attributions": "Atribuciones", + "developer": "Revelador", + "license_info": "Licencia", + "sponsor": "Patrocinador", + "thank_you": "¡Gracias por usar Adventurelog!", + "version": "Versión", + "view_changelog": "Ver ChangeLog", + "view_license": "Ver licencia" + }, + "home": { + "hero_1": "Descubre las Aventuras Más Emocionantes del Mundo", + "hero_2": "Descubre y planifica tu próxima aventura con AdventureLog. Explora destinos impresionantes, crea itinerarios personalizados y mantente conectado en todo momento.", + "go_to": "Ir a AdventureLog", + "key_features": "Características Clave", + "desc_1": "Descubre, Planifica y Explora Fácilmente", + "desc_2": "AdventureLog está diseñado para simplificar tu viaje, brindándote las herramientas y recursos para planificar, hacer la maleta y recorrer tu próxima aventura inolvidable.", + "feature_1": "Registro de Viajes", + "feature_1_desc": "Mantén un registro de tus aventuras con un diario de viaje personalizado y comparte tus experiencias con amigos y familiares.", + "feature_2": "Planificación de Viajes", + "feature_2_desc": "Crea fácilmente itinerarios personalizados y obtén un desglose diario de tu viaje.", + "feature_3": "Mapa de Viaje", + "feature_3_desc": "Visualiza tus viajes por el mundo con un mapa interactivo y explora nuevos destinos.", + "start_your_journey": "Empiece tu viaje", + "explore_world": "Explorar el mundo", + "latest_travel_experiences": "Tus últimas experiencias de viaje", + "of_world": "del mundo" + }, + "adventures": { + "open_details": "Abrir Detalles", + "edit_adventure": "Editar Aventura", + "remove_from_collection": "Eliminar de la Colección", + "add_to_collection": "Añadir a la Colección", + "delete": "Eliminar", + "no_image_found": "No se encontró ninguna imagen", + "collection": "Colección", + "homepage": "Página principal", + "latitude": "Latitud", + "longitude": "Longitud", + "visit": "Visita", + "visits": "Visitas", + "adventure": "Aventura", + "count_txt": "resultados que coinciden con su búsqueda", + "create_new": "Crear nuevo...", + "ascending": "Ascendente", + "collection_adventures": "Incluir aventuras de colección", + "date": "Fecha", + "descending": "Descendente", + "filter": "Filtrar", + "name": "Nombre", + "order_by": "Ordenar por", + "order_direction": "Dirección de ordenamiento", + "rating": "Clasificación", + "sort": "Ordenar", + "sources": "Fuentes", + "updated": "Actualizado", + "category_filter": "Filtro de categoría", + "clear": "Limpiar", + "archived_collections": "Colecciones archivadas", + "my_collections": "Mis colecciones", + "open_filters": "Abrir filtros", + "private": "Privado", + "public": "Público", + "archived_collection_message": "¡Colección archivada exitosamente!", + "delete_collection": "Eliminar colección", + "delete_collection_success": "¡Colección eliminada exitosamente!", + "unarchived_collection_message": "¡Colección desarchivada exitosamente!", + "archive": "Archivo", + "archived": "Archivado", + "edit_collection": "Editar colección", + "share": "Compartir", + "unarchive": "Desarchivar", + "cancel": "Cancelar", + "planned": "Planificado", + "visited": "Visitado", + "dates": "Fechas", + "duration": "Duración", + "image_removed_error": "Error al eliminar la imagen", + "image_removed_success": "¡Imagen eliminada exitosamente!", + "image_upload_error": "Error al subir la imagen", + "image_upload_success": "¡Imagen cargada exitosamente!", + "no_image_url": "No se encontró ninguna imagen en esa URL.", + "start_before_end_error": "La fecha de inicio debe ser anterior a la fecha de finalización", + "wiki_image_error": "Error al obtener la imagen de Wikipedia", + "actions": "Acciones", + "see_adventures": "Ver Aventuras", + "activity_types": "Tipos de actividad", + "add": "Agregar", + "add_notes": "Agregar notas", + "basic_information": "Información básica", + "category": "Categoría", + "clear_map": "Limpiar mapa", + "copy_link": "Copiar enlace", + "date_constrain": "Restringir a las fechas de la colección", + "description": "Descripción", + "end_date": "Fecha de finalización", + "fetch_image": "Buscar imagen", + "generate_desc": "Generar descripción", + "image": "Imagen", + "image_fetch_failed": "No se pudo recuperar la imagen", + "link": "Enlace", + "location": "Ubicación", + "location_information": "Información de ubicación", + "my_images": "Mis imágenes", + "no_description_found": "No se encontró ninguna descripción", + "no_images": "Sin imágenes", + "no_location": "Por favor ingresa una ubicación", + "no_results": "No se encontraron resultados", + "remove": "Eliminar", + "save_next": "Guardar y Siguiente", + "search_for_location": "Buscar una ubicación", + "search_results": "Resultados de búsqueda", + "start_date": "Fecha de inicio", + "upload_image": "Subir imagen", + "url": "URL", + "warning": "Advertencia", + "wikipedia": "Wikipedia", + "adventure_not_found": "No hay aventuras que mostrar. ¡Agregue algunas usando el botón más en la parte inferior derecha o intente cambiar los filtros!", + "no_adventures_found": "No se encontraron aventuras", + "my_adventures": "Mis aventuras", + "no_linkable_adventures": "No se encontraron aventuras que puedan vincularse a esta colección.", + "mark_visited": "Marcar como visitado", + "not_visited": "No visitado", + "all": "Todo", + "error_updating_regions": "Error al actualizar regiones", + "regions_updated": "regiones actualizadas", + "update_visited_regions": "Actualizar regiones visitadas", + "update_visited_regions_disclaimer": "Esto puede llevar un tiempo dependiendo de la cantidad de aventuras que hayas visitado.", + "visited_region_check": "Verificación de región visitada", + "visited_region_check_desc": "Al seleccionar esto, el servidor verificará todas sus aventuras visitadas y marcará las regiones en las que se encuentran como visitadas en viajes mundiales.", + "add_new": "Agregar nuevo...", + "checklist": "Lista de tareas", + "checklists": "Listas de tareas", + "collection_archived": "Esta colección ha sido archivada.", + "collection_completed": "¡Has completado esta colección!", + "collection_stats": "Estadísticas de colección", + "days": "días", + "itineary_by_date": "Itinerario por fecha", + "keep_exploring": "¡Sigue explorando!", + "link_new": "Vincula una Nueva...", + "linked_adventures": "Aventuras vinculadas", + "links": "Enlaces", + "note": "Nota", + "notes": "Notas", + "nothing_planned": "Nada planeado para este día. ¡Disfruta el viaje!", + "transportation": "Transporte", + "transportations": "Transportes", + "visit_link": "Visitar enlace", + "day": "Día", + "add_a_tag": "Agregar una etiqueta", + "tags": "Etiquetas", + "set_to_pin": "Establecer en Marcador", + "category_fetch_error": "Error al buscar categorías", + "copied_to_clipboard": "¡Copiado al portapapeles!", + "copy_failed": "Copia fallida", + "adventure_calendar": "Calendario de aventuras", + "emoji_picker": "Selector de emojis", + "hide": "Ocultar", + "show": "Mostrar", + "download_calendar": "Descargar Calendario", + "md_instructions": "Escriba aquí con markdown...", + "preview": "Vista Previa", + "checklist_delete_confirm": "¿Está seguro de que desea eliminar esta lista de tareas? Esta acción no se puede deshacer.", + "clear_location": "Borrar ubicación", + "date_information": "Información de fecha", + "delete_checklist": "Eliminar lista de tareas", + "delete_note": "Eliminar nota", + "delete_transportation": "Eliminar transporte", + "end": "Fin", + "ending_airport": "Aeropuerto final", + "flight_information": "Información de vuelo", + "from": "De", + "no_location_found": "No se encontró ninguna ubicación", + "note_delete_confirm": "¿Estás seguro de que deseas eliminar esta nota? Esta acción no se puede deshacer.", + "out_of_range": "No en el rango de fechas del itinerario", + "start": "Comenzar", + "starting_airport": "Aeropuerto de inicio", + "to": "A", + "transportation_delete_confirm": "¿Está seguro de que desea eliminar este transporte? Esta acción no se puede deshacer.", + "cities_updated": "ciudades actualizadas", + "finding_recommendations": "Descubriendo gemas ocultas para tu próxima aventura", + "attachment": "Adjunto", + "attachment_delete_success": "¡El archivo adjunto se eliminó exitosamente!", + "attachment_update_error": "Error al actualizar el archivo adjunto", + "attachment_update_success": "¡Adjunto actualizado exitosamente!", + "attachment_upload_error": "Error al cargar el archivo adjunto", + "attachment_upload_success": "¡El archivo adjunto se cargó exitosamente!", + "attachments": "Adjuntos", + "gpx_tip": "¡Sube archivos GPX a archivos adjuntos para verlos en el mapa!", + "images": "Imágenes", + "upload": "Subir", + "attachment_name": "Nombre del archivo adjunto", + "city": "Ciudad", + "delete_lodging": "Eliminar alojamiento", + "display_name": "Nombre para mostrar", + "location_details": "Detalles de la ubicación", + "lodging": "Alojamiento", + "lodging_delete_confirm": "¿Estás seguro de que quieres eliminar este lugar de alojamiento? Esta acción no se puede deshacer.", + "lodging_information": "Información de alojamiento", + "price": "Precio", + "region": "Región", + "reservation_number": "Número de reserva", + "open_in_maps": "Abrir en mapas", + "all_day": "Todo el día", + "collection_no_start_end_date": "Agregar una fecha de inicio y finalización a la colección desbloqueará las funciones de planificación del itinerario en la página de colección.", + "date_itinerary": "Itinerario de fecha", + "no_ordered_items": "Agregue elementos con fechas a la colección para verlos aquí.", + "ordered_itinerary": "Itinerario ordenado", + "invalid_date_range": "Rango de fechas no válido", + "timezone": "Zona horaria", + "no_visits": "No hay visitas", + "arrival_timezone": "Zona horaria de llegada", + "departure_timezone": "Zona horaria de salida", + "arrival_date": "Fecha de llegada", + "departure_date": "Fecha de salida", + "coordinates": "Coordenadas", + "copy_coordinates": "Coordenadas de copia", + "sun_times": "Horarios del Sol", + "sunrise": "Amanecer", + "sunset": "Atardecer", + "timed": "Cronometrado", + "distance": "Distancia", + "all_linked_items": "Todos los artículos vinculados", + "itinerary": "Itinerario", + "joined": "Unido", + "view_profile": "Ver perfil", + "share_collection": "¡Comparte esta colección!", + "filters_and_sort": "Filtros", + "no_adventures_message": "Comience a documentar sus aventuras y planificar nuevas. Cada viaje tiene una historia que vale la pena contar.", + "filters_and_stats": "Filtros", + "travel_progress": "Progreso del viaje", + "adventures_available": "Aventuras disponibles", + "all_adventures_already_linked": "Todas las aventuras ya están vinculadas a esta colección.", + "collections_linked": "Colecciones vinculadas", + "create_collection_first": "Cree una colección primero para organizar sus aventuras y recuerdos.", + "delete_collection_warning": "¿Estás seguro de que quieres eliminar esta colección? Esta acción no se puede deshacer.", + "done": "Hecho", + "loading_adventures": "Cargando aventuras ...", + "name_location": "Nombre, ubicación", + "collection_contents": "Contenido de la colección", + "check_in": "Registro", + "check_out": "Salida", + "collection_link_location_error": "Error de vinculación de la ubicación para la recopilación", + "collection_link_location_success": "¡Ubicación vinculada a la colección con éxito!", + "collection_locations": "Incluir ubicaciones de colección", + "collection_remove_location_error": "Error de eliminación de la ubicación de la colección", + "collection_remove_location_success": "¡Ubicación eliminada de la colección con éxito!", + "create_location": "Crear ubicación", + "delete_location": "Eliminar la ubicación", + "edit_location": "Editar ubicación", + "location_create_error": "No se pudo crear la ubicación", + "location_created": "Ubicación creada", + "location_delete_confirm": "¿Estás seguro de que quieres eliminar esta ubicación? Esta acción no se puede deshacer.", + "location_delete_success": "Ubicación eliminada con éxito!", + "location_not_found": "Ubicación no encontrada", + "location_not_found_desc": "No se ha encontrado la ubicación que está buscando. Pruebe con otra ubicación o vuelva a intentarlo más tarde.", + "location_update_error": "No se pudo actualizar la ubicación", + "location_updated": "Ubicación actualizada", + "new_location": "Nueva ubicación", + "no_collections_to_add_location": "No se encuentran colecciones para agregar esta ubicación a.", + "no_locations_to_recommendations": "No se encontraron ubicaciones. Agregue al menos una ubicación para obtener recomendaciones.", + "public_location": "Ubicación pública", + "share_location": "¡Comparte esta ubicación!", + "visit_calendar": "Visitar el calendario", + "wiki_location_desc": "Extrae extracto del artículo de Wikipedia que coincide con el nombre de la ubicación.", + "will_be_marked_location": "se marcará según lo visitado una vez que se guarde la ubicación.", + "no_locations_found": "No se encontraron ubicaciones", + "image_modal_navigate": "Use teclas de flecha o haga clic para navegar", + "details": "Detalles", + "leave": "Dejar", + "leave_collection": "Recolección de licencia", + "leave_collection_warning": "¿Estás seguro de que quieres dejar esta colección? Cualquier ubicación que agregó no estará vinculado y permanecerá en su cuenta.", + "left_collection_message": "Colección de izquierda con éxito", + "loading_collections": "Cargando colecciones ...", + "quick_start": "Inicio rápido", + "click_map": "Haga clic en el mapa para seleccionar una ubicación", + "continue": "Continuar", + "getting_location_details": "Obtener detalles de ubicación", + "location_selected": "Ubicación seleccionada", + "search_location": "Buscar una ubicación", + "search_placeholder": "Ingrese a la ciudad, ubicación o punto de referencia ...", + "searching": "Búsqueda", + "select_on_map": "Seleccionar en el mapa", + "use_current_location": "Utilice la ubicación actual", + "create_new_location": "Crear nueva ubicación", + "update_location_details": "Actualizar detalles de ubicación", + "back": "Atrás", + "click_on_map": "Haga clic en el mapa para seleccionar una ubicación", + "location_display_name": "Nombre de la pantalla de ubicación", + "location_map": "Ubicación", + "or": "O", + "processing": "Tratamiento", + "public_location_description": "Haga que esta ubicación sea visible para otros usuarios", + "wikipedia_error": "No se pudo generar una descripción de Wikipedia", + "add_first_trail": "Agregue su primera ruta con el botón de arriba", + "add_new_trail": "Agregar nuevo sendero", + "add_wanderer_trail": "Agregar sendero Wanderer", + "attachment_management": "Gestión de adjuntos", + "attachment_name_required": "Nombre de archivo adjunto requerido", + "attachment_remove_error": "Se produjo un error al eliminar el archivo adjunto", + "attachment_removed": "Adjunto eliminado con éxito", + "attachment_updated": "Adjunto actualizado con éxito", + "create_trail": "Crear ruta", + "image_management": "Gestión de imágenes", + "no_attachments_uploaded_yet": "No hay archivos adjuntos cargados todavía", + "no_external_link": "No hay enlace externo disponible", + "no_file_selected": "No hay archivo seleccionado", + "no_images_uploaded_yet": "No hay imágenes cargadas todavía", + "no_trails_added": "Aún no se han añadido rutas", + "no_trails_available": "No hay senderos disponibles", + "no_trails_found_matching": "No se encontraron senderos coincidentes", + "select_wanderer_trail": "Seleccione un sendero de su cuenta de Wanderer", + "trail_created_successfully": "Sendero creado con éxito", + "trail_creation_failed": "No se pudo crear un sendero", + "trail_fetch_failed": "No se pudo buscar senderos de Wanderer", + "trail_link_required": "Se requiere un enlace de sendero", + "trail_removal_failed": "No se pudo quitar el sendero", + "trail_removed_successfully": "Sendero eliminado con éxito", + "trail_update_failed": "No se pudo actualizar el sendero", + "trail_updated_successfully": "Sendero actualizado con éxito", + "trails_found_for": "senderos encontrados para", + "trails_management": "Gestión de rutas", + "trails_management_description": "Administre los senderos asociados con esta ubicación. Los senderos se pueden vincular a servicios externos como Alltrails o Link a Wanderer Trails.", + "upload_attachment": "Subir el archivo adjunto", + "upload_first_attachment": "Cargue su primer archivo adjunto utilizando las opciones anteriores", + "upload_first_image": "Sube tu primera imagen usando una de las opciones de arriba", + "upload_from_device": "Cargar desde el dispositivo", + "upload_from_url": "Subir desde URL", + "wanderer_integration_error": "La integración de Wanderer no está habilitada o ha expirado.", + "external_link": "Enlace externo", + "search_trails_placeholder": "Búsqueda de senderos por nombre", + "trail_name": "Nombre de sendero", + "add_trail": "Añadir ruta", + "achievements": "Logros", + "activity_options": "Opciones de actividad", + "avg_speed": "Velocidad promedio", + "cadence": "Cadencia", + "calories": "Calorías", + "created": "Creado", + "elevation": "Elevación", + "export_gpx": "GPX de exportación", + "export_original": "Exportar original", + "gain": "ganar", + "import_activity": "Actividad de importación", + "likes": "Gustos", + "max_speed": "Velocidad máxima", + "moving_time": "Tiempo de mudanza", + "pace": "Paso", + "photos": "Fotos", + "time": "Tiempo", + "trail": "Camino", + "view_gpx": "Ver GPX", + "view_on": "Ver", + "view_trail": "Ver el sendero", + "activity_name": "Nombre de actividad", + "activity_name_placeholder": "Carrera matutina", + "add_new_activity": "Agregar nueva actividad", + "average_cadence": "Cadencia promedio", + "average_speed": "Velocidad promedio", + "complete_import": "Importación completa", + "complete_strava_import": "Importación completa de Strava", + "date_selection": "Selección de fecha", + "elapsed_time": "Tiempo transcurrido", + "elevation_gain": "Ganancia de elevación", + "elevation_high": "Elevación alta", + "elevation_loss": "Pérdida de elevación", + "elevation_low": "Elevación baja", + "end_lat": "Final de la latitud", + "end_lng": "Longitud final", + "gpx_file": "Archivo gpx", + "gpx_file_downloaded": "Archivo GPX descargado. Cárguelo a continuación para completar la importación.", + "gpx_file_required": "Requerido el archivo GPX", + "importing": "Importador", + "loading_activities": "Actividades de carga", + "next_image": "Siguiente imagen", + "no_strava_activities": "No se encontraron actividades de Strava durante esta visita", + "no_visits_description": "Cree su primera visita seleccionando las fechas anteriores", + "notes_placeholder": "Agregue notas sobre esta visita", + "previous_image": "Imagen anterior", + "rest_time": "Tiempo de descanso", + "saved_activities": "Actividades guardadas", + "sport_type": "Tipo deportivo", + "sport_type_placeholder": "Sendero", + "start_lat": "Iniciar latitud", + "start_lng": "Iniciar longitud", + "strava_activity_ready": "Actividad de Strava lista", + "trails": "Senderos", + "upload_activity": "Carga de actividad", + "upload_gpx_file": "Sube el archivo GPX que se acaba de descargar para completar la importación Strava", + "uploading": "Carga", + "view_strava_activities": "Ver actividades de Strava", + "current_attachments": "Archivos adjuntos actuales", + "connect_to_wanderer": "Conéctese con Wanderer", + "active_duration": "Duración activa", + "activities_name": "Actividades", + "activity_statistics": "Estadísticas de actividad", + "activity_statistics_description": "Tus logros de aptitud y actividad", + "total_covered": "Total cubierto", + "total_recorded": "Total registrado", + "activity_name_required": "Se requiere el nombre de la actividad", + "add_activity": "Agregar actividad", + "add_visit": "Agregar visita", + "confirm_delete_activity": "¿Estás seguro de que quieres eliminar esta actividad?", + "download_gpx": "Descargar GPX", + "edit_visit": "Editar visita", + "remove_visit": "Eliminar visita", + "strava_activities_during_visit": "Actividades de Strava durante la visita", + "update_visit": "Visita de actualización", + "high": "Alto", + "low": "Bajo", + "rest": "Descansar", + "total": "Total", + "attachment_removed_error": "Error al eliminar el archivo adjunto", + "attachment_removed_success": "Adjunto eliminado con éxito", + "attachments_upload_info": "Los archivos adjuntos se cargarán después de guardar el", + "image_upload_info": "Las imágenes se cargarán después de guardar el", + "linked_locations": "Ubicaciones vinculadas", + "lodging_save_error": "Error al horno de alojamiento", + "my_attachments": "Mis archivos adjuntos", + "no_attachments": "Sin archivos adjuntos", + "no_attachments_desc": "Subir archivos para comenzar", + "no_images_desc": "Subir imágenes para comenzar", + "route_map": "Mapa de ruta", + "selected_attachments": "Archivos adjuntos seleccionados", + "selected_images": "Imágenes seleccionadas", + "activities_text": "actividades", + "activity_breakdown_by_category": "Desglose de actividad por categoría", + "distance_covered": "Distancia cubierta", + "recorded_sessions": "Sesiones grabadas", + "total_activities": "Actividades totales", + "total_climbed": "Total escalado", + "total_distance": "Distancia total", + "dates_not_saved": "Visita aún no agregada", + "dates_not_saved_description": "Haga clic en Agregar visita a Guardar" + }, + "worldtravel": { + "all": "Todo", + "all_subregions": "Todas las subregiones", + "clear_search": "Borrar búsqueda", + "completely_visited": "Visitado completamente", + "no_countries_found": "No se encontraron países", + "not_visited": "No visitado", + "num_countries": "países encontrados", + "partially_visited": "Parcialmente visitado", + "country_list": "Lista de países", + "cities": "ciudades", + "failed_to_mark_visit": "No se pudo marcar la visita a", + "failed_to_remove_visit": "No se pudo eliminar la visita a", + "marked_visited": "marcado como visitado", + "no_cities_found": "No se encontraron ciudades", + "region_failed_visited": "No se pudo marcar la región como visitada", + "regions_in": "Regiones en", + "removed": "eliminado", + "view_cities": "Ver ciudades", + "visit_remove_failed": "No se pudo eliminar la visita", + "visit_to": "Visita a", + "cities_in": "Ciudades en", + "clear_all": "Despejar todo", + "clear_filters": "Filtros claros", + "complete": "Completo", + "countries": "países", + "hide_map": "Cerrar mapa", + "no_countries_found_desc": "Intente ajustar sus términos de búsqueda o filtros para encontrar los países que está buscando.", + "no_country_data_available": "No hay datos de país disponibles", + "no_country_data_available_desc": "Consulte la documentación para actualizar los datos de la región.", + "of": "de", + "partial": "Parcial", + "remaining": "Restante", + "show_map": "Abrir mapa", + "all_regions": "Todas las regiones", + "available_to_explore": "Disponible para explorar", + "clear_all_filters": "Borrar todos los filtros", + "filter_by_region": "Filtrar por región", + "progress": "Progreso", + "total_countries": "Total de países", + "country_completed": "País completado", + "filter_by": "Filtrar", + "hide_map_labels": "Ocultar etiquetas de mapa", + "interactive_map": "Mapa interactivo", + "no_regions_found": "No se encontraron regiones", + "progress_and_stats": "Progreso", + "show_map_labels": "Mostrar etiquetas de mapa", + "total_regions": "Total de regiones", + "region_completed": "Región completada", + "total_cities": "Ciudades totales", + "newest_first": "Más reciente primero", + "oldest_first": "El más antiguo primero", + "unvisited_first": "Primero no visitado", + "visited_first": "Visitado primero", + "total_items": "Total de artículos", + "getting_location_details": "Obtener detalles de ubicación", + "cities_available": "Ciudades disponibles", + "destination_revealed": "¡Destino revelado!", + "dive_deeper": "Sumergirse", + "exploration_progress": "Progreso de exploración", + "explore_country": "Explorar el país", + "globe_spin_error_desc": "Error al obtener datos de giro global", + "hide_globe_spin": "Ocultar giro global", + "in": "en", + "loading_globe_spin": "Cargando giro global", + "no_globe_spin_data": "Sin datos de giro de globo", + "show_globe_spin": "Show Globe Spin", + "spin_again": "Girar de nuevo", + "spinning_globe": "Globo hilado", + "try_again": "Intentar otra vez", + "your_random_adventure_awaits": "¡Tu aventura aleatoria te espera!" + }, + "auth": { + "forgot_password": "¿Has olvidado tu contraseña?", + "login": "Acceso", + "login_error": "No se puede iniciar sesión con las credenciales proporcionadas.", + "password": "Contraseña", + "signup": "Inscribirse", + "username": "Nombre de usuario", + "confirm_password": "Confirmar Contraseña", + "email": "Correo electrónico", + "first_name": "Nombre", + "last_name": "Apellidos", + "registration_disabled": "El registro está actualmente deshabilitado.", + "profile_picture": "Foto de perfil", + "public_profile": "Perfil público", + "public_tooltip": "Con un perfil público, los usuarios pueden compartir colecciones con usted y ver su perfil en la página de usuarios.", + "new_password": "Nueva contraseña", + "or_3rd_party": "O inicie sesión con un servicio de terceros", + "no_public_collections": "No se encontraron colecciones públicas", + "user_collections": "Colecciones de usuarios", + "no_public_locations": "No se encontraron ubicaciones públicas", + "user_locations": "Ubicación de usuarios", + "enter_password": "Ingrese su contraseña", + "enter_username": "Ingrese su nombre de usuario", + "logging_in": "Iniciar sesión", + "totp": "Código de dos factores" + }, + "users": { + "no_users_found": "No se encontraron usuarios con perfiles públicos." + }, + "settings": { + "account_settings": "Configuración de cuenta de usuario", + "confirm_new_password": "Confirmar nueva contraseña", + "email_change": "Cambiar correo electrónico", + "new_email": "Nuevo correo electrónico", + "new_password": "Nueva contraseña", + "no_email_set": "No hay correo electrónico configurado", + "password_change": "Cambiar la contraseña", + "settings_page": "Página de configuración", + "update": "Actualizar", + "update_error": "Error al actualizar la configuración", + "update_success": "¡La configuración se actualizó correctamente!", + "change_password": "Cambiar la contraseña", + "possible_reset": "Si la dirección de correo electrónico que proporcionó está asociada con una cuenta, ¡recibirá un correo electrónico con instrucciones para restablecer su contraseña!", + "reset_password": "Restablecer contraseña", + "about_this_background": "Sobre este fondo", + "join_discord": "Únete a Discord", + "join_discord_desc": "para compartir tus propias fotos. Publícalos en el canal de #travel-share", + "photo_by": "Foto por", + "current_password": "Contraseña actual", + "password_change_lopout_warning": "Se cerrará su sesión después de cambiar su contraseña.", + "generic_error": "Se produjo un error al procesar su solicitud.", + "email_added": "¡Correo electrónico añadido exitosamente!", + "email_removed": "¡El correo electrónico se eliminó correctamente!", + "email_removed_error": "Error al eliminar el correo electrónico", + "email_set_primary": "¡El correo electrónico se configuró como principal correctamente!", + "email_set_primary_error": "Error al configurar el correo electrónico como principal", + "make_primary": "Hacer primario", + "not_verified": "No verificado", + "primary": "Principal", + "verified": "Verificado", + "verify": "Verificar", + "verify_email_error": "Error al verificar el correo electrónico. Inténtalo de nuevo en unos minutos.", + "verify_email_success": "¡La verificación por correo electrónico se envió correctamente!", + "disable_mfa": "Deshabilitar MFA", + "enable_mfa": "Habilitar MFA", + "mfa_disabled": "¡La autenticación multifactor se deshabilitó correctamente!", + "mfa_not_enabled": "MFA no está habilitado", + "mfa_page_title": "Autenticación multifactor", + "copy": "Copiar", + "mfa_enabled": "¡La autenticación multifactor se habilitó correctamente!", + "recovery_codes": "Códigos de recuperación", + "recovery_codes_desc": "Estos son tus códigos de recuperación. Mantenlos a salvo. No podrás volver a verlos.", + "reset_session_error": "Por favor cierre sesión y vuelva a iniciarla para actualizar su sesión e inténtelo nuevamente.", + "authenticator_code": "Código de autenticación", + "email_verified": "¡Correo electrónico verificado exitosamente!", + "email_verified_error": "Error al verificar el correo electrónico", + "email_verified_success": "Su correo electrónico ha sido verificado. Ahora puedes iniciar sesión.", + "documentation_link": "Enlace de documentación", + "launch_account_connections": "Iniciar conexiones de cuenta", + "launch_administration_panel": "Iniciar el panel de administración", + "no_verified_email_warning": "Debe tener una dirección de correo electrónico verificada para habilitar la autenticación de dos factores.", + "social_auth_desc": "Habilite o deshabilite los proveedores de autenticación social y OIDC para su cuenta. Estas conexiones le permiten iniciar sesión con proveedores de identidad de autenticación autohospedados como Authentik o proveedores externos como GitHub.", + "social_auth_desc_2": "Estas configuraciones se administran en el servidor AdventureLog y el administrador debe habilitarlas manualmente.", + "add_email": "Agregar correo electrónico", + "password_disable_warning": "Actualmente, la autenticación de contraseña está deshabilitada. Es necesario iniciar sesión a través de una red social o un proveedor OIDC.", + "password_disabled": "Autenticación de contraseña deshabilitada", + "password_disabled_error": "Error al deshabilitar la autenticación de contraseña. Asegúrese de que un proveedor social o OIDC esté vinculado a su cuenta.", + "password_enabled": "Autenticación de contraseña habilitada", + "password_enabled_error": "Error al habilitar la autenticación de contraseña.", + "admin": "Administración", + "advanced": "Avanzado", + "disabled": "Desactivado", + "emails": "Correos electrónicos", + "enabled": "Activado", + "enter_current_password": "Ingrese la contraseña actual", + "enter_first_name": "Ingrese su primer nombre", + "enter_last_name": "Ingrese su apellido", + "enter_new_password": "Ingrese una nueva contraseña", + "enter_username": "Ingrese su nombre de usuario", + "integrations": "Integración", + "mfa_desc": "Agregue una capa adicional de seguridad a su cuenta", + "mfa_is_enabled": "MFA está habilitado", + "pass_change_desc": "Actualice la contraseña de su cuenta para una mejor seguridad", + "password_auth": "Autenticación de contraseña", + "password_login_disabled": "Inicio de sesión de contraseña deshabilitado", + "password_login_enabled": "Inicio de sesión de contraseña habilitado", + "profile_info": "Información de perfil", + "profile_info_desc": "Actualice sus datos personales y su foto de perfil", + "public_profile_desc": "Haga que su perfil sea visible para otros usuarios", + "security": "Seguridad", + "settings_menu": "Menú Configuración", + "social_auth": "Autenticación social", + "social_auth_desc_1": "Administrar opciones de inicio de sesión sociales y configuración de contraseña", + "add_new_email": "Agregar nuevo correo electrónico", + "add_new_email_address": "Agregar nueva dirección de correo electrónico", + "email_management": "Administración de correo electrónico", + "email_management_desc": "Administre sus direcciones de correo electrónico y estado de verificación", + "enter_new_email": "Ingrese una nueva dirección de correo electrónico", + "access_restricted": "Acceso restringido", + "access_restricted_desc": "Las características administrativas solo están disponibles para los miembros del personal.", + "admin_panel_desc": "Acceder a la interfaz de administración completa", + "administration": "Administración", + "administration_desc": "Herramientas y configuraciones administrativas", + "advanced_settings": "Configuración avanzada", + "advanced_settings_desc": "Herramientas avanzadas de configuración y desarrollo", + "app_version": "Versión de la aplicación", + "connected": "Conectado", + "debug_information": "Información de depuración", + "disconnected": "Desconectado", + "integrations_desc": "Conecte los servicios externos para mejorar su experiencia", + "quick_actions": "Acciones rápidas", + "region_updates": "Actualizaciones de región", + "region_updates_desc": "Actualizar regiones y ciudades visitadas", + "regular_user": "Usuario básico", + "social_auth_setup": "Configuración de autenticación social", + "staff_status": "Estado del personal", + "staff_user": "Usuario de personal", + "license": "Licencia", + "all_rights_reserved": "Reservados todos los derechos.", + "email_verified_erorr_desc": "Su correo electrónico no pudo ser verificado. Por favor inténtelo de nuevo.", + "no_emai_set": "Sin conjunto de correo electrónico", + "invalid_credentials": "Credenciales no válidas", + "backup_restore": "Respaldo", + "backup_restore_desc": "Guardar sus datos o restaurarlo desde un archivo de copia de seguridad anterior.", + "complete_setup_to_enable": "Configuración completa para habilitar MFA", + "copy_all": "Copiar todo", + "enter_6_digit_code": "Ingrese el código de 6 dígitos", + "enter_code_from_app": "Ingrese el código desde la aplicación", + "error_occurred": "Se ha producido un error", + "important": "Importante", + "manual_entry": "Entrada manual", + "mfa_already_enabled": "MFA ya habilitado", + "mfa_required": "MFA requerido", + "scan_qr_code": "Escanear el código QR", + "scan_with_authenticator_app": "Escanear con la aplicación Authenticator", + "secure_your_account": "Asegure su cuenta", + "setup_required": "Configuración requerida", + "verify_setup": "Verificar la configuración", + "whats_included": "¿Qué está incluido?", + "backup_your_data": "Haga una copia de seguridad de sus datos", + "backup_your_data_desc": "Descargue una copia de seguridad completa de los datos de su cuenta, incluidas ubicaciones, colecciones, medios y visitas.", + "data_override_acknowledge": "Reconozco que esto sobrescribirá todos mis datos existentes", + "data_override_acknowledge_desc": "Esta acción es irreversible y reemplazará todas las ubicaciones, colecciones y visitas en su cuenta.", + "data_override_warning": "Advertencia de anulación de datos", + "data_override_warning_desc": "La restauración de datos reemplazará completamente todos los datos existentes (que se incluyen en la copia de seguridad) en su cuenta. Esta acción no se puede deshacer.", + "integrations_settings": "Configuración de integraciones", + "media": "Medios", + "restore_data": "Restaurar datos", + "restore_data_desc": "Cargue un archivo de copia de seguridad para restaurar sus datos.", + "select_backup_file": "Seleccione el archivo de copia de seguridad", + "world_travel_visits": "Visitas de viajes mundiales", + "activities": "Actividades", + "trails": "Senderos", + "use_imperial": "Use unidades imperiales", + "use_imperial_desc": "Use unidades imperiales (pies, pulgadas, libras) en lugar de unidades métricas" + }, + "checklist": { + "checklist_delete_error": "Error al eliminar la lista de tareas", + "checklist_deleted": "¡Lista de tareas eliminada exitosamente!", + "checklist_editor": "Editor de lista de tareas", + "checklist_public": "Esta lista de tareas es pública porque se encuentra en una colección pública.", + "item": "Elemento", + "item_already_exists": "El elemento ya existe", + "item_cannot_be_empty": "El elemento no puede estar vacío", + "items": "Elementos", + "new_item": "Nuevo artículo", + "new_checklist": "Nueva lista de verificación", + "add_new_item": "Agregar nuevo artículo", + "add_your_first_item": "Agrega tu primer artículo", + "checklist_viewer": "Visor de la lista de verificación", + "completed": "Terminado", + "current_items": "Artículos actuales", + "editing_checklist": "Lista de verificación de edición", + "enter_checklist_title": "Ingrese el título de la lista de verificación", + "no_items_yet": "No hay artículos todavía", + "update_checklist_details": "Lista de verificación de edición", + "viewing_checklist": "Visualización de la lista de verificación" + }, + "collection": { + "collection_created": "¡Colección creada con éxito!", + "collection_edit_success": "¡Colección editada con éxito!", + "create": "Crear", + "error_creating_collection": "Error al crear la colección", + "error_editing_collection": "Error al editar la colección", + "new_collection": "Nueva colección", + "public_collection": "Colección pública", + "manage_collections": "Gestionar colecciones", + "archived_appear_here": "Las colecciones archivadas aparecerán aquí.", + "create_first": "Cree su primera colección para organizar sus aventuras y recuerdos.", + "make_sure_public": "Asegúrese de que su perfil sea público para que otros puedan compartir con usted.", + "no_archived_collections": "No hay colecciones archivadas.", + "no_collections_yet": "Todavía no hay colecciones", + "no_shared_collections": "No hay colecciones compartidas.", + "shared_collections": "Colecciones compartidas", + "available": "Disponible", + "linked": "Vinculado", + "try_different_search": "Pruebe una búsqueda o filtro diferente." + }, + "notes": { + "add_a_link": "Agregar un enlace", + "content": "Contenido", + "editing_note": "Editando nota", + "failed_to_save": "No se pudo guardar la nota", + "note_delete_error": "Error al eliminar la nota", + "note_deleted": "¡Nota eliminada exitosamente!", + "note_editor": "Editor de notas", + "note_public": "Esta nota es pública porque está en una colección pública.", + "open": "Abrir", + "save": "Guardar", + "invalid_url": "URL no válida", + "note_viewer": "Visor de notas", + "create_new_note": "Crear nueva nota", + "enter_note_title": "Ingrese el título de nota", + "update_note_details": "Nota de edición", + "viewing_note": "Nota de visualización" + }, + "transportation": { + "modes": { + "bus": "Autobús", + "bike": "Bicicleta", + "boat": "Barco", + "car": "Coche", + "other": "Otro", + "plane": "Avión", + "train": "Tren", + "walking": "Caminando" }, - "home": { - "hero_1": "Descubre las Aventuras Más Emocionantes del Mundo", - "hero_2": "Descubre y planifica tu próxima aventura con AdventureLog. Explora destinos impresionantes, crea itinerarios personalizados y mantente conectado en todo momento.", - "go_to": "Ir a AdventureLog", - "key_features": "Características Clave", - "desc_1": "Descubre, Planifica y Explora Fácilmente", - "desc_2": "AdventureLog está diseñado para simplificar tu viaje, brindándote las herramientas y recursos para planificar, hacer la maleta y recorrer tu próxima aventura inolvidable.", - "feature_1": "Registro de Viajes", - "feature_1_desc": "Mantén un registro de tus aventuras con un diario de viaje personalizado y comparte tus experiencias con amigos y familiares.", - "feature_2": "Planificación de Viajes", - "feature_2_desc": "Crea fácilmente itinerarios personalizados y obtén un desglose diario de tu viaje.", - "feature_3": "Mapa de Viaje", - "feature_3_desc": "Visualiza tus viajes por el mundo con un mapa interactivo y explora nuevos destinos.", - "start_your_journey": "Empiece tu viaje", - "explore_world": "Explorar el mundo", - "latest_travel_experiences": "Tus últimas experiencias de viaje", - "of_world": "del mundo" - }, - "adventures": { - "open_details": "Abrir Detalles", - "edit_adventure": "Editar Aventura", - "remove_from_collection": "Eliminar de la Colección", - "add_to_collection": "Añadir a la Colección", - "delete": "Eliminar", - "no_image_found": "No se encontró ninguna imagen", - "collection": "Colección", - "homepage": "Página principal", - "latitude": "Latitud", - "longitude": "Longitud", - "visit": "Visita", - "visits": "Visitas", - "adventure": "Aventura", - "count_txt": "resultados que coinciden con su búsqueda", - "create_new": "Crear nuevo...", - "ascending": "Ascendente", - "collection_adventures": "Incluir aventuras de colección", - "date": "Fecha", - "descending": "Descendente", - "filter": "Filtrar", - "name": "Nombre", - "order_by": "Ordenar por", - "order_direction": "Dirección de ordenamiento", - "rating": "Clasificación", - "sort": "Ordenar", - "sources": "Fuentes", - "updated": "Actualizado", - "category_filter": "Filtro de categoría", - "clear": "Limpiar", - "archived_collections": "Colecciones archivadas", - "my_collections": "Mis colecciones", - "open_filters": "Abrir filtros", - "private": "Privado", - "public": "Público", - "archived_collection_message": "¡Colección archivada exitosamente!", - "delete_collection": "Eliminar colección", - "delete_collection_success": "¡Colección eliminada exitosamente!", - "unarchived_collection_message": "¡Colección desarchivada exitosamente!", - "archive": "Archivo", - "archived": "Archivado", - "edit_collection": "Editar colección", - "share": "Compartir", - "unarchive": "Desarchivar", - "cancel": "Cancelar", - "planned": "Planificado", - "visited": "Visitado", - "dates": "Fechas", - "duration": "Duración", - "image_removed_error": "Error al eliminar la imagen", - "image_removed_success": "¡Imagen eliminada exitosamente!", - "image_upload_error": "Error al subir la imagen", - "image_upload_success": "¡Imagen cargada exitosamente!", - "no_image_url": "No se encontró ninguna imagen en esa URL.", - "start_before_end_error": "La fecha de inicio debe ser anterior a la fecha de finalización", - "wiki_image_error": "Error al obtener la imagen de Wikipedia", - "actions": "Acciones", - "see_adventures": "Ver Aventuras", - "activity_types": "Tipos de actividad", - "add": "Agregar", - "add_notes": "Agregar notas", - "basic_information": "Información básica", - "category": "Categoría", - "clear_map": "Limpiar mapa", - "copy_link": "Copiar enlace", - "date_constrain": "Restringir a las fechas de la colección", - "description": "Descripción", - "end_date": "Fecha de finalización", - "fetch_image": "Buscar imagen", - "generate_desc": "Generar descripción", - "image": "Imagen", - "image_fetch_failed": "No se pudo recuperar la imagen", - "link": "Enlace", - "location": "Ubicación", - "location_information": "Información de ubicación", - "my_images": "Mis imágenes", - "no_description_found": "No se encontró ninguna descripción", - "no_images": "Sin imágenes", - "no_location": "Por favor ingresa una ubicación", - "no_results": "No se encontraron resultados", - "remove": "Eliminar", - "save_next": "Guardar y Siguiente", - "search_for_location": "Buscar una ubicación", - "search_results": "Resultados de búsqueda", - "start_date": "Fecha de inicio", - "upload_image": "Subir imagen", - "url": "URL", - "warning": "Advertencia", - "wikipedia": "Wikipedia", - "adventure_not_found": "No hay aventuras que mostrar. ¡Agregue algunas usando el botón más en la parte inferior derecha o intente cambiar los filtros!", - "no_adventures_found": "No se encontraron aventuras", - "my_adventures": "Mis aventuras", - "no_linkable_adventures": "No se encontraron aventuras que puedan vincularse a esta colección.", - "mark_visited": "Marcar como visitado", - "not_visited": "No visitado", - "all": "Todo", - "error_updating_regions": "Error al actualizar regiones", - "regions_updated": "regiones actualizadas", - "update_visited_regions": "Actualizar regiones visitadas", - "update_visited_regions_disclaimer": "Esto puede llevar un tiempo dependiendo de la cantidad de aventuras que hayas visitado.", - "visited_region_check": "Verificación de región visitada", - "visited_region_check_desc": "Al seleccionar esto, el servidor verificará todas sus aventuras visitadas y marcará las regiones en las que se encuentran como visitadas en viajes mundiales.", - "add_new": "Agregar nuevo...", - "checklist": "Lista de tareas", - "checklists": "Listas de tareas", - "collection_archived": "Esta colección ha sido archivada.", - "collection_completed": "¡Has completado esta colección!", - "collection_stats": "Estadísticas de colección", - "days": "días", - "itineary_by_date": "Itinerario por fecha", - "keep_exploring": "¡Sigue explorando!", - "link_new": "Vincula una Nueva...", - "linked_adventures": "Aventuras vinculadas", - "links": "Enlaces", - "note": "Nota", - "notes": "Notas", - "nothing_planned": "Nada planeado para este día. ¡Disfruta el viaje!", - "transportation": "Transporte", - "transportations": "Transportes", - "visit_link": "Visitar enlace", - "day": "Día", - "add_a_tag": "Agregar una etiqueta", - "tags": "Etiquetas", - "set_to_pin": "Establecer en Marcador", - "category_fetch_error": "Error al buscar categorías", - "copied_to_clipboard": "¡Copiado al portapapeles!", - "copy_failed": "Copia fallida", - "adventure_calendar": "Calendario de aventuras", - "emoji_picker": "Selector de emojis", - "hide": "Ocultar", - "show": "Mostrar", - "download_calendar": "Descargar Calendario", - "md_instructions": "Escriba aquí con markdown...", - "preview": "Vista Previa", - "checklist_delete_confirm": "¿Está seguro de que desea eliminar esta lista de tareas? Esta acción no se puede deshacer.", - "clear_location": "Borrar ubicación", - "date_information": "Información de fecha", - "delete_checklist": "Eliminar lista de tareas", - "delete_note": "Eliminar nota", - "delete_transportation": "Eliminar transporte", - "end": "Fin", - "ending_airport": "Aeropuerto final", - "flight_information": "Información de vuelo", - "from": "De", - "no_location_found": "No se encontró ninguna ubicación", - "note_delete_confirm": "¿Estás seguro de que deseas eliminar esta nota? Esta acción no se puede deshacer.", - "out_of_range": "No en el rango de fechas del itinerario", - "start": "Comenzar", - "starting_airport": "Aeropuerto de inicio", - "to": "A", - "transportation_delete_confirm": "¿Está seguro de que desea eliminar este transporte? Esta acción no se puede deshacer.", - "cities_updated": "ciudades actualizadas", - "finding_recommendations": "Descubriendo gemas ocultas para tu próxima aventura", - "attachment": "Adjunto", - "attachment_delete_success": "¡El archivo adjunto se eliminó exitosamente!", - "attachment_update_error": "Error al actualizar el archivo adjunto", - "attachment_update_success": "¡Adjunto actualizado exitosamente!", - "attachment_upload_error": "Error al cargar el archivo adjunto", - "attachment_upload_success": "¡El archivo adjunto se cargó exitosamente!", - "attachments": "Adjuntos", - "gpx_tip": "¡Sube archivos GPX a archivos adjuntos para verlos en el mapa!", - "images": "Imágenes", - "upload": "Subir", - "attachment_name": "Nombre del archivo adjunto", - "city": "Ciudad", - "delete_lodging": "Eliminar alojamiento", - "display_name": "Nombre para mostrar", - "location_details": "Detalles de la ubicación", - "lodging": "Alojamiento", - "lodging_delete_confirm": "¿Estás seguro de que quieres eliminar este lugar de alojamiento? Esta acción no se puede deshacer.", - "lodging_information": "Información de alojamiento", - "price": "Precio", - "region": "Región", - "reservation_number": "Número de reserva", - "open_in_maps": "Abrir en mapas", - "all_day": "Todo el día", - "collection_no_start_end_date": "Agregar una fecha de inicio y finalización a la colección desbloqueará las funciones de planificación del itinerario en la página de colección.", - "date_itinerary": "Itinerario de fecha", - "no_ordered_items": "Agregue elementos con fechas a la colección para verlos aquí.", - "ordered_itinerary": "Itinerario ordenado", - "invalid_date_range": "Rango de fechas no válido", - "timezone": "Zona horaria", - "no_visits": "No hay visitas", - "arrival_timezone": "Zona horaria de llegada", - "departure_timezone": "Zona horaria de salida", - "arrival_date": "Fecha de llegada", - "departure_date": "Fecha de salida", - "coordinates": "Coordenadas", - "copy_coordinates": "Coordenadas de copia", - "sun_times": "Horarios del Sol", - "sunrise": "Amanecer", - "sunset": "Atardecer", - "timed": "Cronometrado", - "distance": "Distancia", - "all_linked_items": "Todos los artículos vinculados", - "itinerary": "Itinerario", - "joined": "Unido", - "view_profile": "Ver perfil", - "share_collection": "¡Comparte esta colección!", - "filters_and_sort": "Filtros", - "no_adventures_message": "Comience a documentar sus aventuras y planificar nuevas. Cada viaje tiene una historia que vale la pena contar.", - "filters_and_stats": "Filtros", - "travel_progress": "Progreso del viaje", - "adventures_available": "Aventuras disponibles", - "all_adventures_already_linked": "Todas las aventuras ya están vinculadas a esta colección.", - "collections_linked": "Colecciones vinculadas", - "create_collection_first": "Cree una colección primero para organizar sus aventuras y recuerdos.", - "delete_collection_warning": "¿Estás seguro de que quieres eliminar esta colección? Esta acción no se puede deshacer.", - "done": "Hecho", - "loading_adventures": "Cargando aventuras ...", - "name_location": "Nombre, ubicación", - "collection_contents": "Contenido de la colección", - "check_in": "Registro", - "check_out": "Salida", - "collection_link_location_error": "Error de vinculación de la ubicación para la recopilación", - "collection_link_location_success": "¡Ubicación vinculada a la colección con éxito!", - "collection_locations": "Incluir ubicaciones de colección", - "collection_remove_location_error": "Error de eliminación de la ubicación de la colección", - "collection_remove_location_success": "¡Ubicación eliminada de la colección con éxito!", - "create_location": "Crear ubicación", - "delete_location": "Eliminar la ubicación", - "edit_location": "Editar ubicación", - "location_create_error": "No se pudo crear la ubicación", - "location_created": "Ubicación creada", - "location_delete_confirm": "¿Estás seguro de que quieres eliminar esta ubicación? Esta acción no se puede deshacer.", - "location_delete_success": "Ubicación eliminada con éxito!", - "location_not_found": "Ubicación no encontrada", - "location_not_found_desc": "No se ha encontrado la ubicación que está buscando. Pruebe con otra ubicación o vuelva a intentarlo más tarde.", - "location_update_error": "No se pudo actualizar la ubicación", - "location_updated": "Ubicación actualizada", - "new_location": "Nueva ubicación", - "no_collections_to_add_location": "No se encuentran colecciones para agregar esta ubicación a.", - "no_locations_to_recommendations": "No se encontraron ubicaciones. Agregue al menos una ubicación para obtener recomendaciones.", - "public_location": "Ubicación pública", - "share_location": "¡Comparte esta ubicación!", - "visit_calendar": "Visitar el calendario", - "wiki_location_desc": "Extrae extracto del artículo de Wikipedia que coincide con el nombre de la ubicación.", - "will_be_marked_location": "se marcará según lo visitado una vez que se guarde la ubicación.", - "no_locations_found": "No se encontraron ubicaciones", - "image_modal_navigate": "Use teclas de flecha o haga clic para navegar", - "details": "Detalles", - "leave": "Dejar", - "leave_collection": "Recolección de licencia", - "leave_collection_warning": "¿Estás seguro de que quieres dejar esta colección? Cualquier ubicación que agregó no estará vinculado y permanecerá en su cuenta.", - "left_collection_message": "Colección de izquierda con éxito", - "loading_collections": "Cargando colecciones ...", - "quick_start": "Inicio rápido", - "click_map": "Haga clic en el mapa para seleccionar una ubicación", - "continue": "Continuar", - "getting_location_details": "Obtener detalles de ubicación", - "location_selected": "Ubicación seleccionada", - "search_location": "Buscar una ubicación", - "search_placeholder": "Ingrese a la ciudad, ubicación o punto de referencia ...", - "searching": "Búsqueda", - "select_on_map": "Seleccionar en el mapa", - "use_current_location": "Utilice la ubicación actual", - "create_new_location": "Crear nueva ubicación", - "update_location_details": "Actualizar detalles de ubicación", - "back": "Atrás", - "click_on_map": "Haga clic en el mapa para seleccionar una ubicación", - "location_display_name": "Nombre de la pantalla de ubicación", - "location_map": "Ubicación", - "or": "O", - "processing": "Tratamiento", - "public_location_description": "Haga que esta ubicación sea visible para otros usuarios", - "wikipedia_error": "No se pudo generar una descripción de Wikipedia", - "add_first_trail": "Agregue su primera ruta con el botón de arriba", - "add_new_trail": "Agregar nuevo sendero", - "add_wanderer_trail": "Agregar sendero Wanderer", - "attachment_management": "Gestión de adjuntos", - "attachment_name_required": "Nombre de archivo adjunto requerido", - "attachment_remove_error": "Se produjo un error al eliminar el archivo adjunto", - "attachment_removed": "Adjunto eliminado con éxito", - "attachment_updated": "Adjunto actualizado con éxito", - "create_trail": "Crear ruta", - "image_management": "Gestión de imágenes", - "no_attachments_uploaded_yet": "No hay archivos adjuntos cargados todavía", - "no_external_link": "No hay enlace externo disponible", - "no_file_selected": "No hay archivo seleccionado", - "no_images_uploaded_yet": "No hay imágenes cargadas todavía", - "no_trails_added": "Aún no se han añadido rutas", - "no_trails_available": "No hay senderos disponibles", - "no_trails_found_matching": "No se encontraron senderos coincidentes", - "select_wanderer_trail": "Seleccione un sendero de su cuenta de Wanderer", - "trail_created_successfully": "Sendero creado con éxito", - "trail_creation_failed": "No se pudo crear un sendero", - "trail_fetch_failed": "No se pudo buscar senderos de Wanderer", - "trail_link_required": "Se requiere un enlace de sendero", - "trail_removal_failed": "No se pudo quitar el sendero", - "trail_removed_successfully": "Sendero eliminado con éxito", - "trail_update_failed": "No se pudo actualizar el sendero", - "trail_updated_successfully": "Sendero actualizado con éxito", - "trails_found_for": "senderos encontrados para", - "trails_management": "Gestión de rutas", - "trails_management_description": "Administre los senderos asociados con esta ubicación. Los senderos se pueden vincular a servicios externos como Alltrails o Link a Wanderer Trails.", - "upload_attachment": "Subir el archivo adjunto", - "upload_first_attachment": "Cargue su primer archivo adjunto utilizando las opciones anteriores", - "upload_first_image": "Sube tu primera imagen usando una de las opciones de arriba", - "upload_from_device": "Cargar desde el dispositivo", - "upload_from_url": "Subir desde URL", - "wanderer_integration_error": "La integración de Wanderer no está habilitada o ha expirado.", - "external_link": "Enlace externo", - "search_trails_placeholder": "Búsqueda de senderos por nombre", - "trail_name": "Nombre de sendero", - "add_trail": "Añadir ruta", - "achievements": "Logros", - "activity_options": "Opciones de actividad", - "avg_speed": "Velocidad promedio", - "cadence": "Cadencia", - "calories": "Calorías", - "created": "Creado", - "elevation": "Elevación", - "export_gpx": "GPX de exportación", - "export_original": "Exportar original", - "gain": "ganar", - "import_activity": "Actividad de importación", - "likes": "Gustos", - "max_speed": "Velocidad máxima", - "moving_time": "Tiempo de mudanza", - "pace": "Paso", - "photos": "Fotos", - "time": "Tiempo", - "trail": "Camino", - "view_gpx": "Ver GPX", - "view_on": "Ver", - "view_trail": "Ver el sendero", - "activity_name": "Nombre de actividad", - "activity_name_placeholder": "Carrera matutina", - "add_new_activity": "Agregar nueva actividad", - "average_cadence": "Cadencia promedio", - "average_speed": "Velocidad promedio", - "complete_import": "Importación completa", - "complete_strava_import": "Importación completa de Strava", - "date_selection": "Selección de fecha", - "elapsed_time": "Tiempo transcurrido", - "elevation_gain": "Ganancia de elevación", - "elevation_high": "Elevación alta", - "elevation_loss": "Pérdida de elevación", - "elevation_low": "Elevación baja", - "end_lat": "Final de la latitud", - "end_lng": "Longitud final", - "gpx_file": "Archivo gpx", - "gpx_file_downloaded": "Archivo GPX descargado. Cárguelo a continuación para completar la importación.", - "gpx_file_required": "Requerido el archivo GPX", - "importing": "Importador", - "loading_activities": "Actividades de carga", - "next_image": "Siguiente imagen", - "no_strava_activities": "No se encontraron actividades de Strava durante esta visita", - "no_visits_description": "Cree su primera visita seleccionando las fechas anteriores", - "notes_placeholder": "Agregue notas sobre esta visita", - "previous_image": "Imagen anterior", - "rest_time": "Tiempo de descanso", - "saved_activities": "Actividades guardadas", - "sport_type": "Tipo deportivo", - "sport_type_placeholder": "Sendero", - "start_lat": "Iniciar latitud", - "start_lng": "Iniciar longitud", - "strava_activity_ready": "Actividad de Strava lista", - "trails": "Senderos", - "upload_activity": "Carga de actividad", - "upload_gpx_file": "Sube el archivo GPX que se acaba de descargar para completar la importación Strava", - "uploading": "Carga", - "view_strava_activities": "Ver actividades de Strava", - "current_attachments": "Archivos adjuntos actuales", - "connect_to_wanderer": "Conéctese con Wanderer", - "active_duration": "Duración activa", - "activities_name": "Actividades", - "activity_statistics": "Estadísticas de actividad", - "activity_statistics_description": "Tus logros de aptitud y actividad", - "total_covered": "Total cubierto", - "total_recorded": "Total registrado", - "activity_name_required": "Se requiere el nombre de la actividad", - "add_activity": "Agregar actividad", - "add_visit": "Agregar visita", - "confirm_delete_activity": "¿Estás seguro de que quieres eliminar esta actividad?", - "download_gpx": "Descargar GPX", - "edit_visit": "Editar visita", - "remove_visit": "Eliminar visita", - "strava_activities_during_visit": "Actividades de Strava durante la visita", - "update_visit": "Visita de actualización", - "high": "Alto", - "low": "Bajo", - "rest": "Descansar", - "total": "Total", - "attachment_removed_error": "Error al eliminar el archivo adjunto", - "attachment_removed_success": "Adjunto eliminado con éxito", - "attachments_upload_info": "Los archivos adjuntos se cargarán después de guardar el", - "image_upload_info": "Las imágenes se cargarán después de guardar el", - "linked_locations": "Ubicaciones vinculadas", - "lodging_save_error": "Error al horno de alojamiento", - "my_attachments": "Mis archivos adjuntos", - "no_attachments": "Sin archivos adjuntos", - "no_attachments_desc": "Subir archivos para comenzar", - "no_images_desc": "Subir imágenes para comenzar", - "route_map": "Mapa de ruta", - "selected_attachments": "Archivos adjuntos seleccionados", - "selected_images": "Imágenes seleccionadas", - "activities_text": "actividades", - "activity_breakdown_by_category": "Desglose de actividad por categoría", - "distance_covered": "Distancia cubierta", - "recorded_sessions": "Sesiones grabadas", - "total_activities": "Actividades totales", - "total_climbed": "Total escalado", - "total_distance": "Distancia total", - "dates_not_saved": "Visita aún no agregada", - "dates_not_saved_description": "Haga clic en Agregar visita a Guardar" - }, - "worldtravel": { - "all": "Todo", - "all_subregions": "Todas las subregiones", - "clear_search": "Borrar búsqueda", - "completely_visited": "Visitado completamente", - "no_countries_found": "No se encontraron países", - "not_visited": "No visitado", - "num_countries": "países encontrados", - "partially_visited": "Parcialmente visitado", - "country_list": "Lista de países", - "cities": "ciudades", - "failed_to_mark_visit": "No se pudo marcar la visita a", - "failed_to_remove_visit": "No se pudo eliminar la visita a", - "marked_visited": "marcado como visitado", - "no_cities_found": "No se encontraron ciudades", - "region_failed_visited": "No se pudo marcar la región como visitada", - "regions_in": "Regiones en", - "removed": "eliminado", - "view_cities": "Ver ciudades", - "visit_remove_failed": "No se pudo eliminar la visita", - "visit_to": "Visita a", - "cities_in": "Ciudades en", - "clear_all": "Despejar todo", - "clear_filters": "Filtros claros", - "complete": "Completo", - "countries": "países", - "hide_map": "Cerrar mapa", - "no_countries_found_desc": "Intente ajustar sus términos de búsqueda o filtros para encontrar los países que está buscando.", - "no_country_data_available": "No hay datos de país disponibles", - "no_country_data_available_desc": "Consulte la documentación para actualizar los datos de la región.", - "of": "de", - "partial": "Parcial", - "remaining": "Restante", - "show_map": "Abrir mapa", - "all_regions": "Todas las regiones", - "available_to_explore": "Disponible para explorar", - "clear_all_filters": "Borrar todos los filtros", - "filter_by_region": "Filtrar por región", - "progress": "Progreso", - "total_countries": "Total de países", - "country_completed": "País completado", - "filter_by": "Filtrar", - "hide_map_labels": "Ocultar etiquetas de mapa", - "interactive_map": "Mapa interactivo", - "no_regions_found": "No se encontraron regiones", - "progress_and_stats": "Progreso", - "show_map_labels": "Mostrar etiquetas de mapa", - "total_regions": "Total de regiones", - "region_completed": "Región completada", - "total_cities": "Ciudades totales", - "newest_first": "Más reciente primero", - "oldest_first": "El más antiguo primero", - "unvisited_first": "Primero no visitado", - "visited_first": "Visitado primero", - "total_items": "Total de artículos", - "getting_location_details": "Obtener detalles de ubicación" - }, - "auth": { - "forgot_password": "¿Has olvidado tu contraseña?", - "login": "Acceso", - "login_error": "No se puede iniciar sesión con las credenciales proporcionadas.", - "password": "Contraseña", - "signup": "Inscribirse", - "username": "Nombre de usuario", - "confirm_password": "Confirmar Contraseña", - "email": "Correo electrónico", - "first_name": "Nombre", - "last_name": "Apellidos", - "registration_disabled": "El registro está actualmente deshabilitado.", - "profile_picture": "Foto de perfil", - "public_profile": "Perfil público", - "public_tooltip": "Con un perfil público, los usuarios pueden compartir colecciones con usted y ver su perfil en la página de usuarios.", - "new_password": "Nueva contraseña", - "or_3rd_party": "O inicie sesión con un servicio de terceros", - "no_public_collections": "No se encontraron colecciones públicas", - "user_collections": "Colecciones de usuarios", - "no_public_locations": "No se encontraron ubicaciones públicas", - "user_locations": "Ubicación de usuarios", - "enter_password": "Ingrese su contraseña", - "enter_username": "Ingrese su nombre de usuario", - "logging_in": "Iniciar sesión", - "totp": "Código de dos factores" - }, - "users": { - "no_users_found": "No se encontraron usuarios con perfiles públicos." - }, - "settings": { - "account_settings": "Configuración de cuenta de usuario", - "confirm_new_password": "Confirmar nueva contraseña", - "email_change": "Cambiar correo electrónico", - "new_email": "Nuevo correo electrónico", - "new_password": "Nueva contraseña", - "no_email_set": "No hay correo electrónico configurado", - "password_change": "Cambiar la contraseña", - "settings_page": "Página de configuración", - "update": "Actualizar", - "update_error": "Error al actualizar la configuración", - "update_success": "¡La configuración se actualizó correctamente!", - "change_password": "Cambiar la contraseña", - "possible_reset": "Si la dirección de correo electrónico que proporcionó está asociada con una cuenta, ¡recibirá un correo electrónico con instrucciones para restablecer su contraseña!", - "reset_password": "Restablecer contraseña", - "about_this_background": "Sobre este fondo", - "join_discord": "Únete a Discord", - "join_discord_desc": "para compartir tus propias fotos. Publícalos en el canal de #travel-share", - "photo_by": "Foto por", - "current_password": "Contraseña actual", - "password_change_lopout_warning": "Se cerrará su sesión después de cambiar su contraseña.", - "generic_error": "Se produjo un error al procesar su solicitud.", - "email_added": "¡Correo electrónico añadido exitosamente!", - "email_removed": "¡El correo electrónico se eliminó correctamente!", - "email_removed_error": "Error al eliminar el correo electrónico", - "email_set_primary": "¡El correo electrónico se configuró como principal correctamente!", - "email_set_primary_error": "Error al configurar el correo electrónico como principal", - "make_primary": "Hacer primario", - "not_verified": "No verificado", - "primary": "Principal", - "verified": "Verificado", - "verify": "Verificar", - "verify_email_error": "Error al verificar el correo electrónico. Inténtalo de nuevo en unos minutos.", - "verify_email_success": "¡La verificación por correo electrónico se envió correctamente!", - "disable_mfa": "Deshabilitar MFA", - "enable_mfa": "Habilitar MFA", - "mfa_disabled": "¡La autenticación multifactor se deshabilitó correctamente!", - "mfa_not_enabled": "MFA no está habilitado", - "mfa_page_title": "Autenticación multifactor", - "copy": "Copiar", - "mfa_enabled": "¡La autenticación multifactor se habilitó correctamente!", - "recovery_codes": "Códigos de recuperación", - "recovery_codes_desc": "Estos son tus códigos de recuperación. Mantenlos a salvo. No podrás volver a verlos.", - "reset_session_error": "Por favor cierre sesión y vuelva a iniciarla para actualizar su sesión e inténtelo nuevamente.", - "authenticator_code": "Código de autenticación", - "email_verified": "¡Correo electrónico verificado exitosamente!", - "email_verified_error": "Error al verificar el correo electrónico", - "email_verified_success": "Su correo electrónico ha sido verificado. Ahora puedes iniciar sesión.", - "documentation_link": "Enlace de documentación", - "launch_account_connections": "Iniciar conexiones de cuenta", - "launch_administration_panel": "Iniciar el panel de administración", - "no_verified_email_warning": "Debe tener una dirección de correo electrónico verificada para habilitar la autenticación de dos factores.", - "social_auth_desc": "Habilite o deshabilite los proveedores de autenticación social y OIDC para su cuenta. Estas conexiones le permiten iniciar sesión con proveedores de identidad de autenticación autohospedados como Authentik o proveedores externos como GitHub.", - "social_auth_desc_2": "Estas configuraciones se administran en el servidor AdventureLog y el administrador debe habilitarlas manualmente.", - "add_email": "Agregar correo electrónico", - "password_disable_warning": "Actualmente, la autenticación de contraseña está deshabilitada. Es necesario iniciar sesión a través de una red social o un proveedor OIDC.", - "password_disabled": "Autenticación de contraseña deshabilitada", - "password_disabled_error": "Error al deshabilitar la autenticación de contraseña. Asegúrese de que un proveedor social o OIDC esté vinculado a su cuenta.", - "password_enabled": "Autenticación de contraseña habilitada", - "password_enabled_error": "Error al habilitar la autenticación de contraseña.", - "admin": "Administración", - "advanced": "Avanzado", - "disabled": "Desactivado", - "emails": "Correos electrónicos", - "enabled": "Activado", - "enter_current_password": "Ingrese la contraseña actual", - "enter_first_name": "Ingrese su primer nombre", - "enter_last_name": "Ingrese su apellido", - "enter_new_password": "Ingrese una nueva contraseña", - "enter_username": "Ingrese su nombre de usuario", - "integrations": "Integración", - "mfa_desc": "Agregue una capa adicional de seguridad a su cuenta", - "mfa_is_enabled": "MFA está habilitado", - "pass_change_desc": "Actualice la contraseña de su cuenta para una mejor seguridad", - "password_auth": "Autenticación de contraseña", - "password_login_disabled": "Inicio de sesión de contraseña deshabilitado", - "password_login_enabled": "Inicio de sesión de contraseña habilitado", - "profile_info": "Información de perfil", - "profile_info_desc": "Actualice sus datos personales y su foto de perfil", - "public_profile_desc": "Haga que su perfil sea visible para otros usuarios", - "security": "Seguridad", - "settings_menu": "Menú Configuración", - "social_auth": "Autenticación social", - "social_auth_desc_1": "Administrar opciones de inicio de sesión sociales y configuración de contraseña", - "add_new_email": "Agregar nuevo correo electrónico", - "add_new_email_address": "Agregar nueva dirección de correo electrónico", - "email_management": "Administración de correo electrónico", - "email_management_desc": "Administre sus direcciones de correo electrónico y estado de verificación", - "enter_new_email": "Ingrese una nueva dirección de correo electrónico", - "access_restricted": "Acceso restringido", - "access_restricted_desc": "Las características administrativas solo están disponibles para los miembros del personal.", - "admin_panel_desc": "Acceder a la interfaz de administración completa", - "administration": "Administración", - "administration_desc": "Herramientas y configuraciones administrativas", - "advanced_settings": "Configuración avanzada", - "advanced_settings_desc": "Herramientas avanzadas de configuración y desarrollo", - "app_version": "Versión de la aplicación", - "connected": "Conectado", - "debug_information": "Información de depuración", - "disconnected": "Desconectado", - "integrations_desc": "Conecte los servicios externos para mejorar su experiencia", - "quick_actions": "Acciones rápidas", - "region_updates": "Actualizaciones de región", - "region_updates_desc": "Actualizar regiones y ciudades visitadas", - "regular_user": "Usuario básico", - "social_auth_setup": "Configuración de autenticación social", - "staff_status": "Estado del personal", - "staff_user": "Usuario de personal", - "license": "Licencia", - "all_rights_reserved": "Reservados todos los derechos.", - "email_verified_erorr_desc": "Su correo electrónico no pudo ser verificado. Por favor inténtelo de nuevo.", - "no_emai_set": "Sin conjunto de correo electrónico", - "invalid_credentials": "Credenciales no válidas", - "backup_restore": "Respaldo", - "backup_restore_desc": "Guardar sus datos o restaurarlo desde un archivo de copia de seguridad anterior.", - "complete_setup_to_enable": "Configuración completa para habilitar MFA", - "copy_all": "Copiar todo", - "enter_6_digit_code": "Ingrese el código de 6 dígitos", - "enter_code_from_app": "Ingrese el código desde la aplicación", - "error_occurred": "Se ha producido un error", - "important": "Importante", - "manual_entry": "Entrada manual", - "mfa_already_enabled": "MFA ya habilitado", - "mfa_required": "MFA requerido", - "scan_qr_code": "Escanear el código QR", - "scan_with_authenticator_app": "Escanear con la aplicación Authenticator", - "secure_your_account": "Asegure su cuenta", - "setup_required": "Configuración requerida", - "verify_setup": "Verificar la configuración", - "whats_included": "¿Qué está incluido?", - "backup_your_data": "Haga una copia de seguridad de sus datos", - "backup_your_data_desc": "Descargue una copia de seguridad completa de los datos de su cuenta, incluidas ubicaciones, colecciones, medios y visitas.", - "data_override_acknowledge": "Reconozco que esto sobrescribirá todos mis datos existentes", - "data_override_acknowledge_desc": "Esta acción es irreversible y reemplazará todas las ubicaciones, colecciones y visitas en su cuenta.", - "data_override_warning": "Advertencia de anulación de datos", - "data_override_warning_desc": "La restauración de datos reemplazará completamente todos los datos existentes (que se incluyen en la copia de seguridad) en su cuenta. Esta acción no se puede deshacer.", - "integrations_settings": "Configuración de integraciones", - "media": "Medios", - "restore_data": "Restaurar datos", - "restore_data_desc": "Cargue un archivo de copia de seguridad para restaurar sus datos.", - "select_backup_file": "Seleccione el archivo de copia de seguridad", - "world_travel_visits": "Visitas de viajes mundiales", - "activities": "Actividades", - "trails": "Senderos", - "use_imperial": "Use unidades imperiales", - "use_imperial_desc": "Use unidades imperiales (pies, pulgadas, libras) en lugar de unidades métricas" - }, - "checklist": { - "checklist_delete_error": "Error al eliminar la lista de tareas", - "checklist_deleted": "¡Lista de tareas eliminada exitosamente!", - "checklist_editor": "Editor de lista de tareas", - "checklist_public": "Esta lista de tareas es pública porque se encuentra en una colección pública.", - "item": "Elemento", - "item_already_exists": "El elemento ya existe", - "item_cannot_be_empty": "El elemento no puede estar vacío", - "items": "Elementos", - "new_item": "Nuevo artículo", - "new_checklist": "Nueva lista de verificación", - "add_new_item": "Agregar nuevo artículo", - "add_your_first_item": "Agrega tu primer artículo", - "checklist_viewer": "Visor de la lista de verificación", - "completed": "Terminado", - "current_items": "Artículos actuales", - "editing_checklist": "Lista de verificación de edición", - "enter_checklist_title": "Ingrese el título de la lista de verificación", - "no_items_yet": "No hay artículos todavía", - "update_checklist_details": "Lista de verificación de edición", - "viewing_checklist": "Visualización de la lista de verificación" - }, - "collection": { - "collection_created": "¡Colección creada con éxito!", - "collection_edit_success": "¡Colección editada con éxito!", - "create": "Crear", - "error_creating_collection": "Error al crear la colección", - "error_editing_collection": "Error al editar la colección", - "new_collection": "Nueva colección", - "public_collection": "Colección pública", - "manage_collections": "Gestionar colecciones", - "archived_appear_here": "Las colecciones archivadas aparecerán aquí.", - "create_first": "Cree su primera colección para organizar sus aventuras y recuerdos.", - "make_sure_public": "Asegúrese de que su perfil sea público para que otros puedan compartir con usted.", - "no_archived_collections": "No hay colecciones archivadas.", - "no_collections_yet": "Todavía no hay colecciones", - "no_shared_collections": "No hay colecciones compartidas.", - "shared_collections": "Colecciones compartidas", - "available": "Disponible", - "linked": "Vinculado", - "try_different_search": "Pruebe una búsqueda o filtro diferente." - }, - "notes": { - "add_a_link": "Agregar un enlace", - "content": "Contenido", - "editing_note": "Editando nota", - "failed_to_save": "No se pudo guardar la nota", - "note_delete_error": "Error al eliminar la nota", - "note_deleted": "¡Nota eliminada exitosamente!", - "note_editor": "Editor de notas", - "note_public": "Esta nota es pública porque está en una colección pública.", - "open": "Abrir", - "save": "Guardar", - "invalid_url": "URL no válida", - "note_viewer": "Visor de notas", - "create_new_note": "Crear nueva nota", - "enter_note_title": "Ingrese el título de nota", - "update_note_details": "Nota de edición", - "viewing_note": "Nota de visualización" - }, - "transportation": { - "modes": { - "bus": "Autobús", - "bike": "Bicicleta", - "boat": "Barco", - "car": "Coche", - "other": "Otro", - "plane": "Avión", - "train": "Tren", - "walking": "Caminando" - }, - "new_transportation": "Nuevo transporte", - "to_location": "A la ubicación", - "transportation_deleted": "¡Transporte eliminado exitosamente!", - "type": "Tipo", - "edit": "Editar", - "edit_transportation": "Editar Transporte", - "flight_number": "Número de vuelo", - "from_location": "Desde la ubicación", - "transportation_delete_error": "Error al eliminar el transporte", - "ending_airport_desc": "Ingrese el código de aeropuerto final (por ejemplo, LAX)", - "fetch_location_information": "Información de ubicación para obtener", - "starting_airport_desc": "Ingrese el código de aeropuerto inicial (por ejemplo, JFK)", - "create_new_transportation": "Nuevo transporte", - "enter_flight_number": "Ingrese el número de vuelo", - "enter_from_location": "Ingrese desde la ubicación", - "enter_link": "Ingrese el enlace", - "enter_to_location": "Ingrese a la ubicación", - "enter_transportation_name": "Ingrese el nombre del transporte", - "select_type": "Tipo de selección", - "update_transportation_details": "Actualizar detalles de transporte" - }, - "search": { - "adventurelog_results": "Resultados del registro de aventuras", - "online_results": "Resultados en línea", - "public_adventures": "Aventuras públicas", - "cities": "Ciudades", - "countries": "Países", - "found": "encontró", - "result": "Resultado", - "results": "Resultados", - "try_searching_desc": "Intente buscar aventuras, colecciones, países, regiones, ciudades o usuarios." - }, - "map": { - "add_adventure": "Agregar nueva aventura", - "add_adventure_at_marker": "Agregar nueva aventura en Marker", - "adventure_map": "Mapa de aventuras", - "clear_marker": "Borrar marcador", - "map_options": "Opciones de mapa", - "show_visited_regions": "Mostrar regiones visitadas", - "view_details": "Ver detalles", - "adventure_stats": "Estadísticas de aventura", - "completion": "Terminación", - "display_options": "Opciones de visualización", - "map_controls": "Controles de mapa", - "marker_placed_on_map": "Marcador colocado en el mapa", - "regions": "Regiones", - "add_location": "Agregar nueva ubicación", - "add_location_at_marker": "Agregar nueva ubicación en el marcador", - "location_map": "Mapa de ubicación", - "locations_shown": "ubicaciones mostradas", - "place_marker_desc_location": "Haga clic en el mapa para colocar un marcador.", - "show_activities": "Mostrar actividades", - "show_visited_cities": "Ciudades visitadas" - }, - "share": { - "no_users_shared": "Ningún usuario compartió con", - "not_shared_with": "No compartido con", - "share_desc": "Comparte esta colección con otros usuarios.", - "shared": "Compartido", - "shared_with": "Compartido con", - "unshared": "Incompartible", - "with": "con", - "go_to_settings": "Ir a configuración", - "no_shared_found": "No se encontraron colecciones que se compartan contigo.", - "set_public": "Para permitir que los usuarios compartan contenido con usted, necesita que su perfil esté configurado como público.", - "available": "Disponible", - "pending": "Pendiente", - "revoke_invite": "Revocar la invitación", - "send_invite": "Enviar invitación" - }, - "profile": { - "member_since": "Miembro desde", - "user_stats": "Estadísticas de usuario", - "visited_countries": "Países visitados", - "visited_regions": "Regiones visitadas", - "visited_cities": "Ciudades Visitadas", - "discovered": "descubierto", - "explored": "explorado", - "no_shared_adventures": "Este usuario aún no ha compartido ninguna aventura pública.", - "no_shared_collections": "Este usuario aún no ha compartido ninguna colección pública.", - "planned_trips": "Viajes planificados", - "travel_statistics": "Estadísticas de viaje", - "your_journey_at_a_glance": "Tu viaje de aventura a un vistazo", - "public_location_experiences": "Experiencias de ubicación pública" - }, - "categories": { - "category_name": "Nombre de categoría", - "edit_category": "Editar categoría", - "icon": "Icono", - "manage_categories": "Administrar categorías", - "no_categories_found": "No se encontraron categorías.", - "select_category": "Seleccionar categoría", - "add_new_category": "Agregar nueva categoría", - "name_required": "Se requiere el nombre de la categoría", - "location_update_after_refresh": "Las tarjetas de ubicación se actualizarán una vez que actualice la página." - }, - "dashboard": { - "add_some": "¿Por qué no empezar a planificar tu próxima aventura? Puedes agregar una nueva aventura haciendo clic en el botón de abajo.", - "countries_visited": "Países visitados", - "no_recent_adventures": "¿Sin aventuras recientes?", - "recent_adventures": "Aventuras recientes", - "total_adventures": "Aventuras totales", - "total_visited_regions": "Total de regiones visitadas", - "welcome_back": "Bienvenido de nuevo", - "total_visited_cities": "Total de ciudades visitadas", - "document_some_adventures": "¡Comience a documentar sus viajes y construya su mapa de aventura personal!", - "view_all": "Ver todo", - "welcome_text_1": "Has estado en", - "welcome_text_2": "Aventuras hasta ahora", - "welcome_text_3": "¡Sigue explorando y documentando tus viajes!" - }, - "immich": { - "api_key": "Clave API de Immich", - "api_note": "Nota: esta debe ser la URL del servidor API de Immich, por lo que probablemente termine con /api a menos que tenga una configuración personalizada.", - "disable": "Desactivar", - "immich": "Immich", - "immich_disabled": "¡La integración de Immich se deshabilitó exitosamente!", - "immich_error": "Error al actualizar la integración de Immich", - "integration_fetch_error": "Error al obtener datos de la integración de Immich", - "load_more": "Cargar más", - "no_items_found": "No se encontraron elementos", - "server_url": "URL del servidor Immich", - "update_integration": "Integración de actualización", - "localhost_note": "Nota: lo más probable es que localhost no funcione a menos que haya configurado las redes acoplables en consecuencia. Se recomienda utilizar la dirección IP del servidor o el nombre de dominio.", - "api_key_placeholder": "Ingrese su clave de API Immich", - "enable_integration": "Habilitar la integración", - "immich_integration_desc": "Conecte su servidor de administración de fotos de Immich", - "need_help": "¿Necesita ayuda para configurar esto? Mira el", - "connection_error": "Error al conectarse al servidor Immich", - "copy_locally": "Copiar imágenes localmente", - "copy_locally_desc": "Copie imágenes al servidor para obtener acceso fuera de línea. Utiliza más espacio en disco.", - "error_saving_image": "Error al guardar la imagen", - "integration_already_exists": "Ya existe una integración Immich. Solo puedes tener una integración a la vez.", - "integration_not_found": "Integración Immich no encontrada. Por favor cree una nueva integración.", - "network_error": "Error de red mientras se conecta al servidor Immich. Verifique su conexión y vuelva a intentarlo.", - "validation_error": "Se produjo un error al validar la integración de Immich. Verifique la URL y la tecla API de su servidor.", - "by_album": "Por álbum", - "by_date": "Por fecha", - "error_no_object_id": "No se proporcionó una identificación de objeto", - "fetch_error": "Error al obtener datos de la integración de Immich", - "image_search_placeholder": "Buscar usando Immich", - "loading": "Cargando", - "loading_albums": "Cargando álbumes", - "no_images": "No se encuentran imágenes", - "select_album": "Álbum seleccionado", - "select_album_first": "Seleccione un álbum primero", - "select_date": "Fecha de selección", - "try_different_date": "Prueba una fecha diferente" - }, - "recomendations": { - "recommendation": "Recomendación", - "recommendations": "Recomendaciones", - "food": "Comida", - "tourism": "Turismo", - "location_recommendations": "Recomendaciones de ubicación" - }, - "lodging": { - "apartment": "Apartamento", - "bnb": "Cama y desayuno", - "cabin": "Cabina", - "campground": "Terreno de camping", - "edit": "Editar", - "hostel": "Albergue", - "hotel": "Hotel", - "house": "Casa", - "motel": "Motel", - "new_lodging": "Nuevo alojamiento", - "other": "Otro", - "reservation_number": "Número de reserva", - "resort": "Complejo", - "villa": "Villa", - "edit_lodging": "Editar alojamiento", - "create_new_lodging": "Nuevo alojamiento", - "enter_lodging_name": "Ingrese el nombre de alojamiento", - "enter_price": "Ingresar precio", - "enter_reservation_number": "Ingrese el número de reserva", - "update_lodging_details": "Actualizar detalles de alojamiento" - }, - "google_maps": { - "google_maps_integration_desc": "Conecte su cuenta de Google Maps para obtener resultados y recomendaciones de búsqueda de ubicación de alta calidad.", - "google_maps_integration_desc_no_staff": "El administrador primero debe habilitar esta integración en este servidor." - }, - "calendar": { - "all_day_event": "Evento todo el día", - "calendar_overview": "Descripción general del calendario", - "day": "Día", - "events_scheduled": "Eventos programados", - "filtered_results": "Resultados filtrados", - "month": "Mes", - "today": "Hoy", - "total_events": "Total de eventos", - "week": "Semana" - }, - "locations": { - "location": "Ubicación", - "locations": "Ubicación", - "my_locations": "Mis ubicaciones" - }, - "settings_download_backup": "Descargar copia de seguridad", - "invites": { - "accept": "Aceptar", - "accept_failed": "No se pudo aceptar la invitación", - "accepted": "Invite aceptado", - "by": "por", - "decline": "Rechazar", - "decline_failed": "No se pudo rechazar la invitación", - "declined": "Invitación disminuyó", - "invited_on": "Invitado", - "no_invites": "Sin invitaciones", - "no_invites_desc": "Asegúrese de que su perfil sea público para que los usuarios puedan invitarlo.", - "pending_invites": "Invitaciones pendientes", - "title": "Invitaciones" - }, - "strava": { - "account_connected": "Cuenta conectada", - "admin_setup_required": "El administrador del servidor debe habilitarlo a nivel mundial", - "authorization_error": "Redirección de errores a la URL de autorización de Strava", - "connect_account": "Cuenta de conexión", - "disconnect": "Desconectar", - "disconnect_error": "Error de desconexión de Strava", - "disconnected": "Desconectado con éxito de Strava", - "not_configured": "Strava no configurado", - "ready_to_connect": "Listo para conectarse", - "strava_integration_desc": "Conéctese a Strava para importar fácilmente sus actividades a ubicaciones y visitas", - "gpx_required": "Sube el archivo GPX para completar la importación de Strava", - "not_enabled": "La integración de Strava no está habilitada en este caso." - }, - "wanderer": { - "connected": "Conectado con éxito a Wanderer", - "connection_error": "Error conectándose a Wanderer", - "wanderer_integration_desc": "Conéctese a Wanderer para importar y ver fácilmente sus senderos en ubicaciones" - } + "new_transportation": "Nuevo transporte", + "to_location": "A la ubicación", + "transportation_deleted": "¡Transporte eliminado exitosamente!", + "type": "Tipo", + "edit": "Editar", + "edit_transportation": "Editar Transporte", + "flight_number": "Número de vuelo", + "from_location": "Desde la ubicación", + "transportation_delete_error": "Error al eliminar el transporte", + "ending_airport_desc": "Ingrese el código de aeropuerto final (por ejemplo, LAX)", + "fetch_location_information": "Información de ubicación para obtener", + "starting_airport_desc": "Ingrese el código de aeropuerto inicial (por ejemplo, JFK)", + "create_new_transportation": "Nuevo transporte", + "enter_flight_number": "Ingrese el número de vuelo", + "enter_from_location": "Ingrese desde la ubicación", + "enter_link": "Ingrese el enlace", + "enter_to_location": "Ingrese a la ubicación", + "enter_transportation_name": "Ingrese el nombre del transporte", + "select_type": "Tipo de selección", + "update_transportation_details": "Actualizar detalles de transporte" + }, + "search": { + "adventurelog_results": "Resultados del registro de aventuras", + "online_results": "Resultados en línea", + "public_adventures": "Aventuras públicas", + "cities": "Ciudades", + "countries": "Países", + "found": "encontró", + "result": "Resultado", + "results": "Resultados", + "try_searching_desc": "Intente buscar aventuras, colecciones, países, regiones, ciudades o usuarios." + }, + "map": { + "add_adventure": "Agregar nueva aventura", + "add_adventure_at_marker": "Agregar nueva aventura en Marker", + "adventure_map": "Mapa de aventuras", + "clear_marker": "Borrar marcador", + "map_options": "Opciones de mapa", + "show_visited_regions": "Mostrar regiones visitadas", + "view_details": "Ver detalles", + "adventure_stats": "Estadísticas de aventura", + "completion": "Terminación", + "display_options": "Opciones de visualización", + "map_controls": "Controles de mapa", + "marker_placed_on_map": "Marcador colocado en el mapa", + "regions": "Regiones", + "add_location": "Agregar nueva ubicación", + "add_location_at_marker": "Agregar nueva ubicación en el marcador", + "location_map": "Mapa de ubicación", + "locations_shown": "ubicaciones mostradas", + "place_marker_desc_location": "Haga clic en el mapa para colocar un marcador.", + "show_activities": "Mostrar actividades", + "show_visited_cities": "Ciudades visitadas" + }, + "share": { + "no_users_shared": "Ningún usuario compartió con", + "not_shared_with": "No compartido con", + "share_desc": "Comparte esta colección con otros usuarios.", + "shared": "Compartido", + "shared_with": "Compartido con", + "unshared": "Incompartible", + "with": "con", + "go_to_settings": "Ir a configuración", + "no_shared_found": "No se encontraron colecciones que se compartan contigo.", + "set_public": "Para permitir que los usuarios compartan contenido con usted, necesita que su perfil esté configurado como público.", + "available": "Disponible", + "pending": "Pendiente", + "revoke_invite": "Revocar la invitación", + "send_invite": "Enviar invitación", + "available_users": "Usuarios disponibles", + "invite_failed": "Invitación falló", + "invite_revoked": "Invitar revocado", + "invite_sent": "Invitación enviada", + "revoke_failed": "Revocar falló", + "unshare_failed": "Falló el desastre" + }, + "profile": { + "member_since": "Miembro desde", + "user_stats": "Estadísticas de usuario", + "visited_countries": "Países visitados", + "visited_regions": "Regiones visitadas", + "visited_cities": "Ciudades Visitadas", + "discovered": "descubierto", + "explored": "explorado", + "no_shared_adventures": "Este usuario aún no ha compartido ninguna aventura pública.", + "no_shared_collections": "Este usuario aún no ha compartido ninguna colección pública.", + "planned_trips": "Viajes planificados", + "travel_statistics": "Estadísticas de viaje", + "your_journey_at_a_glance": "Tu viaje de aventura a un vistazo", + "public_location_experiences": "Experiencias de ubicación pública" + }, + "categories": { + "category_name": "Nombre de categoría", + "edit_category": "Editar categoría", + "icon": "Icono", + "manage_categories": "Administrar categorías", + "no_categories_found": "No se encontraron categorías.", + "select_category": "Seleccionar categoría", + "add_new_category": "Agregar nueva categoría", + "name_required": "Se requiere el nombre de la categoría", + "location_update_after_refresh": "Las tarjetas de ubicación se actualizarán una vez que actualice la página." + }, + "dashboard": { + "add_some": "¿Por qué no empezar a planificar tu próxima aventura? Puedes agregar una nueva aventura haciendo clic en el botón de abajo.", + "countries_visited": "Países visitados", + "no_recent_adventures": "¿Sin aventuras recientes?", + "recent_adventures": "Aventuras recientes", + "total_adventures": "Aventuras totales", + "total_visited_regions": "Total de regiones visitadas", + "welcome_back": "Bienvenido de nuevo", + "total_visited_cities": "Total de ciudades visitadas", + "document_some_adventures": "¡Comience a documentar sus viajes y construya su mapa de aventura personal!", + "view_all": "Ver todo", + "welcome_text_1": "Has estado en", + "welcome_text_2": "Aventuras hasta ahora", + "welcome_text_3": "¡Sigue explorando y documentando tus viajes!" + }, + "immich": { + "api_key": "Clave API de Immich", + "api_note": "Nota: esta debe ser la URL del servidor API de Immich, por lo que probablemente termine con /api a menos que tenga una configuración personalizada.", + "disable": "Desactivar", + "immich": "Immich", + "immich_disabled": "¡La integración de Immich se deshabilitó exitosamente!", + "immich_error": "Error al actualizar la integración de Immich", + "integration_fetch_error": "Error al obtener datos de la integración de Immich", + "load_more": "Cargar más", + "no_items_found": "No se encontraron elementos", + "server_url": "URL del servidor Immich", + "update_integration": "Integración de actualización", + "localhost_note": "Nota: lo más probable es que localhost no funcione a menos que haya configurado las redes acoplables en consecuencia. Se recomienda utilizar la dirección IP del servidor o el nombre de dominio.", + "api_key_placeholder": "Ingrese su clave de API Immich", + "enable_integration": "Habilitar la integración", + "immich_integration_desc": "Conecte su servidor de administración de fotos de Immich", + "need_help": "¿Necesita ayuda para configurar esto? Mira el", + "connection_error": "Error al conectarse al servidor Immich", + "copy_locally": "Copiar imágenes localmente", + "copy_locally_desc": "Copie imágenes al servidor para obtener acceso fuera de línea. Utiliza más espacio en disco.", + "error_saving_image": "Error al guardar la imagen", + "integration_already_exists": "Ya existe una integración Immich. Solo puedes tener una integración a la vez.", + "integration_not_found": "Integración Immich no encontrada. Por favor cree una nueva integración.", + "network_error": "Error de red mientras se conecta al servidor Immich. Verifique su conexión y vuelva a intentarlo.", + "validation_error": "Se produjo un error al validar la integración de Immich. Verifique la URL y la tecla API de su servidor.", + "by_album": "Por álbum", + "by_date": "Por fecha", + "error_no_object_id": "No se proporcionó una identificación de objeto", + "fetch_error": "Error al obtener datos de la integración de Immich", + "image_search_placeholder": "Buscar usando Immich", + "loading": "Cargando", + "loading_albums": "Cargando álbumes", + "no_images": "No se encuentran imágenes", + "select_album": "Álbum seleccionado", + "select_album_first": "Seleccione un álbum primero", + "select_date": "Fecha de selección", + "try_different_date": "Prueba una fecha diferente" + }, + "recomendations": { + "recommendation": "Recomendación", + "recommendations": "Recomendaciones", + "food": "Comida", + "tourism": "Turismo", + "location_recommendations": "Recomendaciones de ubicación" + }, + "lodging": { + "apartment": "Apartamento", + "bnb": "Cama y desayuno", + "cabin": "Cabina", + "campground": "Terreno de camping", + "edit": "Editar", + "hostel": "Albergue", + "hotel": "Hotel", + "house": "Casa", + "motel": "Motel", + "new_lodging": "Nuevo alojamiento", + "other": "Otro", + "reservation_number": "Número de reserva", + "resort": "Complejo", + "villa": "Villa", + "edit_lodging": "Editar alojamiento", + "create_new_lodging": "Nuevo alojamiento", + "enter_lodging_name": "Ingrese el nombre de alojamiento", + "enter_price": "Ingresar precio", + "enter_reservation_number": "Ingrese el número de reserva", + "update_lodging_details": "Actualizar detalles de alojamiento" + }, + "google_maps": { + "google_maps_integration_desc": "Conecte su cuenta de Google Maps para obtener resultados y recomendaciones de búsqueda de ubicación de alta calidad.", + "google_maps_integration_desc_no_staff": "El administrador primero debe habilitar esta integración en este servidor." + }, + "calendar": { + "all_day_event": "Evento todo el día", + "calendar_overview": "Descripción general del calendario", + "day": "Día", + "events_scheduled": "Eventos programados", + "filtered_results": "Resultados filtrados", + "month": "Mes", + "today": "Hoy", + "total_events": "Total de eventos", + "week": "Semana" + }, + "locations": { + "location": "Ubicación", + "locations": "Ubicación", + "my_locations": "Mis ubicaciones" + }, + "settings_download_backup": "Descargar copia de seguridad", + "invites": { + "accept": "Aceptar", + "accept_failed": "No se pudo aceptar la invitación", + "accepted": "Invite aceptado", + "by": "por", + "decline": "Rechazar", + "decline_failed": "No se pudo rechazar la invitación", + "declined": "Invitación disminuyó", + "invited_on": "Invitado", + "no_invites": "Sin invitaciones", + "no_invites_desc": "Asegúrese de que su perfil sea público para que los usuarios puedan invitarlo.", + "pending_invites": "Invitaciones pendientes", + "title": "Invitaciones" + }, + "strava": { + "account_connected": "Cuenta conectada", + "admin_setup_required": "El administrador del servidor debe habilitarlo a nivel mundial", + "authorization_error": "Redirección de errores a la URL de autorización de Strava", + "connect_account": "Cuenta de conexión", + "disconnect": "Desconectar", + "disconnect_error": "Error de desconexión de Strava", + "disconnected": "Desconectado con éxito de Strava", + "not_configured": "Strava no configurado", + "ready_to_connect": "Listo para conectarse", + "strava_integration_desc": "Conéctese a Strava para importar fácilmente sus actividades a ubicaciones y visitas", + "gpx_required": "Sube el archivo GPX para completar la importación de Strava", + "not_enabled": "La integración de Strava no está habilitada en este caso." + }, + "wanderer": { + "connected": "Conectado con éxito a Wanderer", + "connection_error": "Error conectándose a Wanderer", + "wanderer_integration_desc": "Conéctese a Wanderer para importar y ver fácilmente sus senderos en ubicaciones" + } } diff --git a/frontend/src/locales/fr.json b/frontend/src/locales/fr.json index f810c288..b326d56a 100644 --- a/frontend/src/locales/fr.json +++ b/frontend/src/locales/fr.json @@ -20,7 +20,6 @@ "view_license": "Afficher la licence" }, "adventures": { - "activities": {}, "add_to_collection": "Ajouter à la collection", "delete": "Supprimer", "edit_adventure": "Modifier l'aventure", @@ -189,7 +188,7 @@ "display_name": "Nom d'affichage", "location_details": "Détails du lieu", "lodging": "Hébergement", - "lodging_delete_confirm": "Êtes-vous sûr de vouloir supprimer cet hébergement? \nCette action ne peut pas être annulée.", + "lodging_delete_confirm": "Êtes-vous sûr de vouloir supprimer cet hébergement? Cette action ne peut pas être annulée.", "lodging_information": "Informations sur l'hébergement", "price": "Prix", "region": "Région", @@ -244,7 +243,7 @@ "edit_location": "Modifier l'emplacement", "location_create_error": "Échec de la création de l'emplacement", "location_created": "Emplacement créé", - "location_delete_confirm": "Êtes-vous sûr de vouloir supprimer cet emplacement? \nCette action ne peut pas être annulée.", + "location_delete_confirm": "Êtes-vous sûr de vouloir supprimer cet emplacement? Cette action ne peut pas être annulée.", "location_delete_success": "Emplacement supprimé avec succès!", "location_not_found": "Emplacement introuvable", "location_not_found_desc": "L'emplacement que vous recherchiez n'a pas pu être trouvé. \nVeuillez essayer un autre emplacement ou revenir plus tard.", @@ -564,7 +563,22 @@ "unvisited_first": "Sans visité d'abord", "visited_first": "Visité en premier", "total_items": "Total des articles", - "getting_location_details": "Obtenir les détails de l'emplacement" + "getting_location_details": "Obtenir les détails de l'emplacement", + "cities_available": "Villes disponibles", + "destination_revealed": "Destination révélée!", + "dive_deeper": "Plonger plus profondément", + "exploration_progress": "Progrès de l'exploration", + "explore_country": "Explorer le pays", + "globe_spin_error_desc": "Erreur pour récupérer les données de spin globe", + "hide_globe_spin": "Hide Globe Spin", + "in": "dans", + "loading_globe_spin": "Chargement du globe Spin", + "no_globe_spin_data": "Pas de données de spin globe", + "show_globe_spin": "Montrer le spin au globe", + "spin_again": "Remonter", + "spinning_globe": "Globe de rotation", + "try_again": "Essayer à nouveau", + "your_random_adventure_awaits": "Votre aventure aléatoire vous attend!" }, "settings": { "account_settings": "Paramètres du compte utilisateur", @@ -838,7 +852,6 @@ "show_activities": "Montrer les activités", "show_visited_cities": "Villes visites" }, - "languages": {}, "share": { "no_users_shared": "Aucun utilisateur", "not_shared_with": "Pas encore partagé avec", @@ -853,7 +866,13 @@ "available": "Disponible", "pending": "En attente", "revoke_invite": "Revoke Inviter", - "send_invite": "Envoyer l'invitation" + "send_invite": "Envoyer l'invitation", + "available_users": "Utilisateurs disponibles", + "invite_failed": "L'invitation a échoué", + "invite_revoked": "Inviter révoqué", + "invite_sent": "Inviter envoyé", + "revoke_failed": "Revoke a échoué", + "unshare_failed": "Sans partage a échoué" }, "profile": { "member_since": "Membre depuis", diff --git a/frontend/src/locales/it.json b/frontend/src/locales/it.json index a955818e..19e5cc49 100644 --- a/frontend/src/locales/it.json +++ b/frontend/src/locales/it.json @@ -564,7 +564,22 @@ "unvisited_first": "Non visitato per primo", "visited_first": "Visitato per primo", "total_items": "Articoli totali", - "getting_location_details": "Ottenere dettagli sulla posizione" + "getting_location_details": "Ottenere dettagli sulla posizione", + "cities_available": "Città disponibili", + "destination_revealed": "Destinazione rivelata!", + "dive_deeper": "Immergersi più in profondità", + "exploration_progress": "Progressi di esplorazione", + "explore_country": "Esplora il paese", + "globe_spin_error_desc": "Errore che recupera i dati di spin Globe", + "hide_globe_spin": "Nascondi lo spin di globo", + "in": "In", + "loading_globe_spin": "Caricamento di rotazione del globo", + "no_globe_spin_data": "Nessun dati di spin Globe", + "show_globe_spin": "Mostra lo spin globo", + "spin_again": "Girare di nuovo", + "spinning_globe": "Globe rotante", + "try_again": "Riprova", + "your_random_adventure_awaits": "La tua avventura casuale ti aspetta!" }, "settings": { "account_settings": "Impostazioni dell'account utente", @@ -853,7 +868,13 @@ "available": "Disponibile", "pending": "In attesa di", "revoke_invite": "Revoca invito", - "send_invite": "Invia invito" + "send_invite": "Invia invito", + "available_users": "Utenti disponibili", + "invite_failed": "Invito fallito", + "invite_revoked": "Invita revocato", + "invite_sent": "Invito inviato", + "revoke_failed": "Revoca fallita", + "unshare_failed": "Unshare non è riuscito" }, "profile": { "member_since": "Membro da", diff --git a/frontend/src/locales/ja.json b/frontend/src/locales/ja.json index c5d24153..dae58716 100644 --- a/frontend/src/locales/ja.json +++ b/frontend/src/locales/ja.json @@ -902,7 +902,13 @@ "shared": "共有", "shared_with": "共有", "unshared": "非共有", - "with": "と" + "with": "と", + "available_users": "利用可能なユーザー", + "invite_failed": "招待は失敗しました", + "invite_revoked": "招待された招待", + "invite_sent": "送信招待", + "revoke_failed": "取り消しは失敗しました", + "unshare_failed": "UNSHAREは失敗しました" }, "strava": { "account_connected": "接続されたアカウント", @@ -1013,6 +1019,21 @@ "visit_remove_failed": "訪問を削除できませんでした", "visit_to": "訪問", "visited_first": "最初に訪問しました", - "getting_location_details": "場所の詳細を取得します" + "getting_location_details": "場所の詳細を取得します", + "cities_available": "利用可能な都市", + "destination_revealed": "目的地が明らかに!", + "dive_deeper": "より深く潜ります", + "exploration_progress": "探索の進行", + "explore_country": "国を探索します", + "globe_spin_error_desc": "グローブスピンデータの取得エラー", + "hide_globe_spin": "グローブスピンを隠します", + "in": "で", + "loading_globe_spin": "グローブスピンのロード", + "no_globe_spin_data": "グローブスピンデータはありません", + "show_globe_spin": "グローブスピンを表示します", + "spin_again": "もう一度スピンします", + "spinning_globe": "スピニンググローブ", + "try_again": "もう一度やり直してください", + "your_random_adventure_awaits": "あなたのランダムな冒険が待っています!" } } diff --git a/frontend/src/locales/ko.json b/frontend/src/locales/ko.json index e4baf373..6beb367e 100644 --- a/frontend/src/locales/ko.json +++ b/frontend/src/locales/ko.json @@ -846,7 +846,13 @@ "available": "사용 가능", "pending": "보류 중", "revoke_invite": "취소 초대", - "send_invite": "초대를 보내십시오" + "send_invite": "초대를 보내십시오", + "available_users": "사용 가능한 사용자", + "invite_failed": "초대 실패", + "invite_revoked": "취소 된 초대", + "invite_sent": "초대장", + "revoke_failed": "취소가 실패했습니다", + "unshare_failed": "공해를 실패했습니다" }, "transportation": { "edit": "편집", @@ -938,7 +944,22 @@ "unvisited_first": "먼저 방문하지 않습니다", "visited_first": "먼저 방문했습니다", "total_items": "총 항목", - "getting_location_details": "위치 세부 정보 얻기" + "getting_location_details": "위치 세부 정보 얻기", + "dive_deeper": "더 깊이 다이빙하십시오", + "exploration_progress": "탐사 진행", + "explore_country": "국가를 탐험하십시오", + "globe_spin_error_desc": "오류 페치 글로브 스핀 데이터", + "hide_globe_spin": "글로브 스핀을 숨기십시오", + "in": "~에", + "loading_globe_spin": "로드 글로브 스핀", + "no_globe_spin_data": "글로브 스핀 데이터가 없습니다", + "show_globe_spin": "글로브 스핀을 보여주십시오", + "spin_again": "다시 회전하십시오", + "spinning_globe": "회전하는 글로브", + "try_again": "다시 시도하십시오", + "your_random_adventure_awaits": "당신의 임의의 모험이 기다리고 있습니다!", + "cities_available": "이용 가능", + "destination_revealed": "목적지 공개!" }, "lodging": { "apartment": "아파트", diff --git a/frontend/src/locales/nl.json b/frontend/src/locales/nl.json index 8e5a03a5..f72feb48 100644 --- a/frontend/src/locales/nl.json +++ b/frontend/src/locales/nl.json @@ -564,7 +564,22 @@ "unvisited_first": "Eerst niet bezocht", "visited_first": "Eerst bezocht", "total_items": "Totale items", - "getting_location_details": "Locatiegegevens krijgen" + "getting_location_details": "Locatiegegevens krijgen", + "cities_available": "Steden beschikbaar", + "destination_revealed": "Bestemming onthuld!", + "dive_deeper": "Duik dieper", + "exploration_progress": "Verkennings voortgang", + "explore_country": "Verken het land", + "globe_spin_error_desc": "Fout bij het ophalen van globe spin -gegevens", + "hide_globe_spin": "Globe spin verbergen", + "in": "in", + "loading_globe_spin": "Globe spin laden", + "no_globe_spin_data": "Geen Globe spin -gegevens", + "show_globe_spin": "Toon Globe Spin", + "spin_again": "Weer spinnen", + "spinning_globe": "Spinnende bol", + "try_again": "Probeer het opnieuw", + "your_random_adventure_awaits": "Je willekeurige avontuur wacht!" }, "settings": { "account_settings": "Gebruikersaccount instellingen", @@ -853,7 +868,13 @@ "available": "Beschikbaar", "pending": "In behandeling", "revoke_invite": "Revoke uitnodigen", - "send_invite": "Stuur uitnodiging" + "send_invite": "Stuur uitnodiging", + "available_users": "Beschikbare gebruikers", + "invite_failed": "Uitnodigen mislukt", + "invite_revoked": "Uitnodigen ingetrokken", + "invite_sent": "Uitnodigen verzonden", + "revoke_failed": "Revoke mislukt", + "unshare_failed": "Onverschuiving mislukt" }, "profile": { "member_since": "Lid sinds", diff --git a/frontend/src/locales/no.json b/frontend/src/locales/no.json index aed316fb..c04c9933 100644 --- a/frontend/src/locales/no.json +++ b/frontend/src/locales/no.json @@ -534,7 +534,22 @@ "unvisited_first": "Uvisitert først", "visited_first": "Besøkte først", "total_items": "Totalt gjenstander", - "getting_location_details": "Få stedsdetaljer" + "getting_location_details": "Få stedsdetaljer", + "cities_available": "Byer tilgjengelig", + "destination_revealed": "Destinasjon avslørt!", + "dive_deeper": "Dykk dypere", + "exploration_progress": "Utforskningsfremgang", + "explore_country": "Utforsk landet", + "globe_spin_error_desc": "Feilhåndtering av klode -spinndata", + "hide_globe_spin": "Skjul klode spinn", + "in": "i", + "loading_globe_spin": "Laster klode spinn", + "no_globe_spin_data": "Ingen klode spinndata", + "show_globe_spin": "Vis Globe Spin", + "spin_again": "Spinn igjen", + "spinning_globe": "Spinnende klode", + "try_again": "Prøv igjen", + "your_random_adventure_awaits": "Ditt tilfeldige eventyr venter!" }, "auth": { "username": "Brukernavn", @@ -873,7 +888,13 @@ "available": "Tilgjengelig", "pending": "I påvente av", "revoke_invite": "Revoke Inviter", - "send_invite": "Send invitasjon" + "send_invite": "Send invitasjon", + "available_users": "Tilgjengelige brukere", + "invite_failed": "Inviter mislyktes", + "invite_revoked": "Inviter tilbakekalt", + "invite_sent": "Inviter sendt", + "revoke_failed": "Revoke mislyktes", + "unshare_failed": "Unshare mislyktes" }, "profile": { "member_since": "Medlem siden", diff --git a/frontend/src/locales/pl.json b/frontend/src/locales/pl.json index 26114bd2..ccebeccf 100644 --- a/frontend/src/locales/pl.json +++ b/frontend/src/locales/pl.json @@ -535,7 +535,22 @@ "unvisited_first": "Najpierw niewidziane", "visited_first": "Odwiedziłem pierwszy", "total_items": "Całkowite przedmioty", - "getting_location_details": "Uzyskanie szczegółów lokalizacji" + "getting_location_details": "Uzyskanie szczegółów lokalizacji", + "cities_available": "Dostępne miasta", + "destination_revealed": "Ujawnione miejsce docelowe!", + "dive_deeper": "Nurkuj głębiej", + "exploration_progress": "Postęp eksploracyjny", + "explore_country": "Poznaj kraj", + "globe_spin_error_desc": "Błąd przyciąganie danych spinowych globe", + "hide_globe_spin": "Ukryj globe spin", + "in": "W", + "loading_globe_spin": "Ładowanie globowego spinu", + "no_globe_spin_data": "Brak danych spinowych globe", + "show_globe_spin": "Pokaż globe spin", + "spin_again": "Obrócić ponownie", + "spinning_globe": "Spinning Globe", + "try_again": "Spróbuj ponownie", + "your_random_adventure_awaits": "Twoja przypadkowa przygoda czeka!" }, "auth": { "username": "Nazwa użytkownika", @@ -852,7 +867,13 @@ "available": "Dostępny", "pending": "Aż do", "revoke_invite": "Cofnij zaproszenie", - "send_invite": "Wyślij zaproszenie" + "send_invite": "Wyślij zaproszenie", + "available_users": "Dostępni użytkownicy", + "invite_failed": "Zaproś nieudane", + "invite_revoked": "Zaproś cofnięte", + "invite_sent": "Zaproś wysłane", + "revoke_failed": "Revoke nie powiodło się", + "unshare_failed": "Unhare nie powiodło się" }, "languages": {}, "profile": { diff --git a/frontend/src/locales/pt-br.json b/frontend/src/locales/pt-br.json index cfc87c95..ac73accc 100644 --- a/frontend/src/locales/pt-br.json +++ b/frontend/src/locales/pt-br.json @@ -1,1018 +1,1018 @@ { - "about": { - "about": "Sobre", - "attributions": "Atribuições", - "close": "Fechar", - "developer": "Desenvolvedor", - "generic_attributions": "Faça login no AdventureLog para visualizar atribuições para integrações e serviços ativados.", - "license": "Licenciado sob a licença GPL-3.0.", - "license_info": "Licença", - "message": "Feito com ❤️ nos Estados Unidos.", - "nominatim_1": "A pesquisa e a geocodificação de localização são fornecidos por", - "nominatim_2": "Seus dados são lançados sob a licença ODBL.", - "oss_attributions": "Atribuições de código aberto", - "other_attributions": "Atribuições adicionais podem ser encontradas no arquivo ReadMe.", - "source_code": "Código -fonte", - "sponsor": "Patrocinador", - "thank_you": "Obrigado por usar o AdventureLog!", - "version": "Versão", - "view_changelog": "Ver Changelog", - "view_license": "Visualizar licença" - }, - "adventures": { - "actions": "Ações", - "activity_types": "Tipos de atividade", - "add": "Adicionar", - "add_a_tag": "Adicione uma tag", - "add_new": "Adicionar novo ...", - "add_notes": "Adicione notas", - "add_to_collection": "Adicione à coleção", - "adventure": "Aventura", - "adventure_calendar": "Calendário de aventura", - "adventure_not_found": "Não há aventuras para exibir. \nAdicione alguns usando o botão Plus na parte inferior direita ou tente alterar os filtros!", - "adventures_available": "Aventuras disponíveis", - "all": "Todos", - "all_adventures_already_linked": "Todas as aventuras já estão ligadas a esta coleção.", - "all_day": "O dia todo", - "all_linked_items": "Todos os itens vinculados", - "archive": "Arquivo", - "archived": "Arquivado", - "archived_collection_message": "Coleção Arquivada com sucesso!", - "archived_collections": "Coleções arquivadas", - "arrival_date": "Data de chegada", - "arrival_timezone": "Fuzão horário de chegada", - "ascending": "Ascendente", - "attachment": "Anexo", - "attachment_delete_success": "Anexo excluído com sucesso!", - "attachment_name": "Nome do anexo", - "attachment_update_error": "Erro atualizando o anexo", - "attachment_update_success": "Anexo Atualizado com sucesso!", - "attachment_upload_error": "Erro no upload de anexo", - "attachment_upload_success": "Anexo enviado com sucesso!", - "attachments": "Anexos", - "back": "Voltar", - "basic_information": "Informações básicas", - "cancel": "Cancelar", - "category": "Categoria", - "category_fetch_error": "Categorias de busca de erro", - "category_filter": "Filtro de categoria", - "check_in": "Check-in", - "check_out": "Confira", - "checklist": "Lista de verificação", - "checklist_delete_confirm": "Tem certeza de que deseja excluir esta lista de verificação? \nEsta ação não pode ser desfeita.", - "checklists": "Listas de verificação", - "cities_updated": "cidades atualizadas", - "city": "Cidade", - "clear": "Claro", - "clear_location": "Localização clara", - "clear_map": "Mapa claro", - "click_map": "Clique no mapa para selecionar um local", - "click_on_map": "Clique no mapa para selecionar um local", - "collection": "Coleção", - "collection_adventures": "Inclua aventuras de coleção", - "collection_archived": "Esta coleção foi arquivada.", - "collection_completed": "Você completou esta coleção!", - "collection_contents": "Conteúdo da coleção", - "collection_link_location_error": "Erro vinculando a localização à coleção", - "collection_link_location_success": "Localização ligada à coleção com sucesso!", - "collection_locations": "Inclua locais de coleção", - "collection_remove_location_error": "Erro removendo a localização da coleção", - "collection_remove_location_success": "Localização removida da coleção com sucesso!", - "collection_stats": "Estatísticas de coleção", - "collections_linked": "Coleções vinculadas", - "continue": "Continuar", - "coordinates": "Coordenadas", - "copied_to_clipboard": "Copiado para a área de transferência!", - "copy_coordinates": "Coordenadas de copiar", - "copy_failed": "Cópia falhou", - "copy_link": "Link de cópia", - "count_txt": "Resultados correspondendo à sua pesquisa", - "create_collection_first": "Crie uma coleção primeiro para organizar suas aventuras e memórias.", - "create_location": "Crie localização", - "create_new": "Crie novo ...", - "create_new_location": "Crie um novo local", - "date": "Data", - "date_constrain": "Restringir as datas de coleta", - "date_information": "Data Informações", - "date_itinerary": "Itinerário de data", - "dates": "Datas", - "day": "Dia", - "days": "dias", - "delete": "Excluir", - "delete_checklist": "Excluir lista de verificação", - "delete_collection": "Excluir coleção", - "delete_collection_success": "Coleção excluída com sucesso!", - "delete_collection_warning": "Tem certeza de que deseja excluir esta coleção? \nEsta ação não pode ser desfeita.", - "delete_location": "Exclua localização", - "delete_lodging": "Excluir hospedagem", - "delete_note": "Excluir nota", - "delete_transportation": "Excluir transporte", - "departure_date": "Data de partida", - "departure_timezone": "Fuso horário de partida", - "descending": "Descendente", - "description": "Descrição", - "details": "Detalhes", - "display_name": "Nome de exibição", - "distance": "Distância", - "done": "Feito", - "download_calendar": "Baixar calendário", - "duration": "Duração", - "edit_adventure": "Editar aventura", - "edit_collection": "Editar coleção", - "edit_location": "Editar local", - "emoji_picker": "Picker emoji", - "end": "Fim", - "end_date": "Data de término", - "ending_airport": "Aeroporto final", - "error_updating_regions": "Erro de atualização de regiões", - "fetch_image": "Fetch Image", - "filter": "Filtro", - "filters_and_sort": "Filtros", - "filters_and_stats": "Filtros", - "finding_recommendations": "Descobrindo jóias escondidas para sua próxima aventura", - "flight_information": "Informações de voo", - "from": "De", - "generate_desc": "Gerar descrição", - "getting_location_details": "Obtendo detalhes de localização", - "gpx_tip": "Carregue os arquivos GPX para anexos para visualizá -los no mapa!", - "hide": "Esconder", - "homepage": "Página inicial", - "image": "Imagem", - "image_fetch_failed": "Falhou em buscar imagem", - "image_modal_navigate": "Use teclas de seta ou clique para navegar", - "image_removed_error": "Erro removendo a imagem", - "image_removed_success": "Imagem removida com sucesso!", - "image_upload_error": "Erro carregando a imagem", - "image_upload_success": "Imagem enviada com sucesso!", - "images": "Imagens", - "invalid_date_range": "Intervalo de data inválido", - "itineary_by_date": "Itinerário por data", - "itinerary": "Itinerário", - "joined": "Ingressou", - "keep_exploring": "Continue explorando!", - "latitude": "Latitude", - "leave": "Deixar", - "leave_collection": "Deixe a coleta", - "leave_collection_warning": "Tem certeza de que deseja deixar esta coleção? \nQuaisquer locais que você adicionou terão desvincular e permanecerá em sua conta.", - "left_collection_message": "Coleção com sucesso deixou", - "link": "Link", - "link_new": "Link novo ...", - "linked_adventures": "Aventuras vinculadas", - "links": "Links", - "loading_adventures": "Carregando aventuras ...", - "loading_collections": "Coleções de carregamento ...", - "location": "Localização", - "location_create_error": "Falha ao criar localização", - "location_created": "Localização criada", - "location_delete_confirm": "Tem certeza de que deseja excluir este local? \nEsta ação não pode ser desfeita.", - "location_delete_success": "Localização excluída com sucesso!", - "location_details": "Detalhes da localização", - "location_display_name": "Nome da exibição de localização", - "location_information": "Informações de localização", - "location_map": "Localização", - "location_not_found": "Localização não encontrada", - "location_not_found_desc": "O local que você procurava não foi encontrado. \nPor favor, tente um local diferente ou volte mais tarde.", - "location_selected": "Localização selecionada", - "location_update_error": "Falha ao atualizar o local", - "location_updated": "Localização atualizada", - "lodging": "Alojamento", - "lodging_delete_confirm": "Tem certeza de que deseja excluir este local de hospedagem? \nEsta ação não pode ser desfeita.", - "lodging_information": "Informações sobre hospedagem", - "longitude": "Longitude", - "mark_visited": "Mark visitado", - "md_instructions": "Escreva sua remarcação aqui ...", - "my_adventures": "Minhas aventuras", - "my_collections": "Minhas coleções", - "my_images": "Minhas imagens", - "name": "Nome", - "name_location": "Nome, localização", - "new_location": "Nova localização", - "no_adventures_found": "Nenhuma aventura encontrada", - "no_adventures_message": "Comece a documentar suas aventuras e planejar novas. \nToda jornada tem uma história que vale a pena contar.", - "no_collections_to_add_location": "Nenhuma coleção encontrada para adicionar este local a.", - "no_description_found": "Nenhuma descrição encontrada", - "no_image_found": "Nenhuma imagem encontrada", - "no_image_url": "Nenhuma imagem encontrada nesse URL.", - "no_images": "Sem imagens", - "no_linkable_adventures": "Não foram encontradas aventuras que podem estar ligadas a esta coleção.", - "no_location": "Por favor, insira um local", - "no_location_found": "Nenhum local encontrado", - "no_locations_found": "Nenhum local encontrado", - "no_locations_to_recommendations": "Nenhum local encontrado. \nAdicione pelo menos um local para obter recomendações.", - "no_ordered_items": "Adicione itens com datas à coleção para vê -los aqui.", - "no_results": "Nenhum resultado encontrado", - "no_visits": "Sem visitas", - "not_visited": "Não visitado", - "note": "Observação", - "note_delete_confirm": "Tem certeza de que deseja excluir esta nota? \nEsta ação não pode ser desfeita.", - "notes": "Notas", - "nothing_planned": "Nada planejado para este dia. \nAproveite a jornada!", - "open_details": "Detalhes abertos", - "open_filters": "Filtros abertos", - "open_in_maps": "Aberto em mapas", - "or": "OU", - "order_by": "Ordem por", - "order_direction": "Direção do pedido", - "ordered_itinerary": "Itinerário ordenado", - "out_of_range": "Não no intervalo de data do itinerário", - "planned": "Planejado", - "preview": "Visualização", - "public": "Público", - "public_location": "Localização pública", - "public_location_description": "Torne este local visível para outros usuários", - "quick_start": "Início rápido", - "rating": "Avaliação", - "region": "Região", - "regions_updated": "regiões atualizadas", - "remove": "Remover", - "remove_from_collection": "Remova da coleta", - "reservation_number": "Número de reserva", - "save_next": "Salvar", - "search_for_location": "Procure por um local", - "search_location": "Procure por um local", - "search_placeholder": "Entre na cidade, localização ou marco ...", - "search_results": "Resultados da pesquisa", - "searching": "Pesquisando", - "see_adventures": "Veja aventuras", - "select_on_map": "Selecione no mapa", - "set_to_pin": "Definido para fixar", - "share": "Compartilhar", - "share_collection": "Compartilhe esta coleção!", - "share_location": "Compartilhe este local!", - "show": "Mostrar", - "sort": "Organizar", - "sources": "Fontes", - "start": "Começar", - "start_before_end_error": "A data de início deve ser antes da data de término", - "start_date": "Data de início", - "starting_airport": "Aeroporto inicial", - "sun_times": "Times do sol", - "sunrise": "Nascer do sol", - "sunset": "Pôr do sol", - "tags": "Tags", - "timed": "Cronometrado", - "timezone": "Fuso horário", - "to": "Para", - "transportation": "Transporte", - "transportation_delete_confirm": "Tem certeza de que deseja excluir este transporte? \nEsta ação não pode ser desfeita.", - "transportations": "Transportes", - "travel_progress": "Progresso da viagem", - "unarchive": "UNARCIVO", - "unarchived_collection_message": "Coleção desarcarada com sucesso!", - "update_location_details": "Atualizar detalhes de localização", - "update_visited_regions": "Regiões de atualização visitadas", - "update_visited_regions_disclaimer": "Isso pode demorar um pouco, dependendo do número de aventuras que você visitou.", - "updated": "Atualizado", - "upload": "Carregar", - "upload_image": "Carregar imagem", - "url": "Url", - "use_current_location": "Use o local atual", - "view_profile": "Ver perfil", - "visit": "Visita", - "visit_calendar": "Visite calendário", - "visit_link": "Visite link", - "visited": "Visitado", - "visited_region_check": "Verificação da região visitada", - "visited_region_check_desc": "Ao selecionar isso, o servidor verificará todas as suas aventuras visitadas e marcará as regiões em que estão localizadas como visitadas em viagens mundiais.", - "visits": "Visitas", - "warning": "Aviso", - "wiki_image_error": "Erro a busca de imagem da Wikipedia", - "wiki_location_desc": "Puxa trechos do artigo da Wikipedia correspondendo ao nome da localização.", - "wikipedia": "Wikipedia", - "wikipedia_error": "Falhou em gerar descrição da Wikipedia", - "will_be_marked_location": "será marcado como visitado assim que o local for salvo.", - "achievements": "Realizações", - "active_duration": "Duração ativa", - "activities_name": "Atividades", - "activity_name": "Nome da atividade", - "activity_name_placeholder": "Corrida matinal", - "activity_options": "Opções de atividade", - "activity_statistics": "Estatísticas de atividade", - "activity_statistics_description": "Suas realizações de aptidão e atividade", - "add_first_trail": "Adicione sua primeira trilha usando o botão acima", - "add_new_activity": "Adicione nova atividade", - "add_new_trail": "Adicione nova trilha", - "add_trail": "Adicione a trilha", - "add_wanderer_trail": "Adicione a trilha Wanderer", - "attachment_management": "Gerenciamento de apego", - "attachment_name_required": "Nome do anexo necessário", - "attachment_remove_error": "Ocorreu um erro ao remover o anexo", - "attachment_removed": "Anexo removido com sucesso", - "attachment_updated": "Anexo atualizado com sucesso", - "average_cadence": "Cadência média", - "average_speed": "Velocidade média", - "avg_speed": "Velocidade média", - "cadence": "Cadência", - "calories": "Calorias", - "collection_no_start_end_date": "Adicionar uma data de início e término à coleção desbloqueará os recursos de planejamento do itinerário na página de coleta.", - "complete_import": "Importação completa", - "complete_strava_import": "Importação completa de Strava", - "connect_to_wanderer": "Conecte -se ao Wanderer", - "create_trail": "Crie trilha", - "created": "Criado", - "current_attachments": "Anexos atuais", - "date_selection": "Seleção de data", - "elapsed_time": "Tempo decorrido", - "elevation": "Elevação", - "elevation_gain": "Ganho de elevação", - "elevation_high": "Elevação alta", - "elevation_loss": "Perda de elevação", - "elevation_low": "Elevação baixa", - "end_lat": "Latitude final", - "end_lng": "Longitude final", - "export_gpx": "Exportar GPX", - "export_original": "Exportar original", - "external_link": "Link externo", - "gain": "ganho", - "gpx_file": "Arquivo gpx", - "gpx_file_downloaded": "Arquivo gpx baixado. \nFaça o upload abaixo para concluir a importação.", - "gpx_file_required": "Arquivo gpx necessário", - "image_management": "Gerenciamento de imagens", - "import_activity": "Atividade de importação", - "importing": "Importação", - "likes": "Gosta", - "loading_activities": "Atividades de carregamento", - "max_speed": "Velocidade máxima", - "moving_time": "Tempo de movimentação", - "next_image": "Próxima imagem", - "no_attachments_uploaded_yet": "Nenhum anexo enviado ainda", - "no_external_link": "Nenhum link externo disponível", - "no_file_selected": "Nenhum arquivo selecionado", - "no_images_uploaded_yet": "Nenhuma imagens enviadas ainda", - "no_strava_activities": "Nenhuma atividade de Strava encontrada durante esta visita", - "no_trails_added": "Nenhuma trilha adicionada ainda", - "no_trails_available": "Sem trilhas disponíveis", - "no_trails_found_matching": "Nenhuma trilha encontrada combinando", - "no_visits_description": "Crie sua primeira visita selecionando datas acima", - "notes_placeholder": "Adicione notas sobre esta visita", - "pace": "Ritmo", - "photos": "Fotos", - "previous_image": "Imagem anterior", - "price": "Preço", - "private": "Privado", - "processing": "Processamento", - "rest_time": "Tempo de descanso", - "saved_activities": "Atividades salvas", - "search_trails_placeholder": "Pesquisar trilhas por nome", - "select_wanderer_trail": "Selecione uma trilha na sua conta de Wanderer", - "sport_type": "Tipo esportivo", - "sport_type_placeholder": "Corrida de trilhas", - "start_lat": "Inicie a latitude", - "start_lng": "Comece a longitude", - "strava_activity_ready": "Atividade de Strava pronta", - "time": "Tempo", - "total_covered": "Total coberto", - "total_recorded": "Total registrado", - "trail": "Trilha", - "trail_created_successfully": "Trail criou com sucesso", - "trail_creation_failed": "Falha ao criar trilha", - "trail_fetch_failed": "Falhou em buscar trilhas de andarilho", - "trail_link_required": "Um link de trilha é necessário", - "trail_name": "Nome da trilha", - "trail_removal_failed": "Falha ao remover a trilha", - "trail_update_failed": "Falha ao atualizar a trilha", - "trail_updated_successfully": "Trail atualizado com sucesso", - "trails": "Trilhas", - "trails_found_for": "trilhas encontradas para", - "trails_management": "Gerenciamento de trilhas", - "trails_management_description": "Gerencie trilhas associadas a este local. \nAs trilhas podem ser vinculadas a serviços externos, como AllTrails ou link para trilhas de Wanderer.", - "upload_activity": "Carregar atividade", - "upload_attachment": "Upload de anexo", - "upload_first_attachment": "Envie seu primeiro anexo usando as opções acima", - "upload_first_image": "Envie sua primeira imagem usando uma das opções acima", - "upload_from_device": "Upload do dispositivo", - "upload_from_url": "Carregue do URL", - "upload_gpx_file": "Carregue o arquivo GPX que acabou de baixar para concluir a importação de Strava", - "uploading": "Upload", - "view_gpx": "Ver GPX", - "view_on": "Ver", - "view_strava_activities": "Veja as atividades de Strava", - "view_trail": "View Trail", - "wanderer_integration_error": "A integração de Wanderer não está ativada ou expirou.", - "trail_removed_successfully": "Trail removido com sucesso", - "activity_name_required": "O nome da atividade é necessário", - "add_activity": "Adicione atividade", - "add_visit": "Adicione a visita", - "confirm_delete_activity": "Tem certeza de que deseja excluir esta atividade?", - "download_gpx": "Baixe GPX", - "edit_visit": "Editar visita", - "remove_visit": "Remova a visita", - "strava_activities_during_visit": "Atividades de Strava durante a visita", - "update_visit": "Atualizar visita", - "high": "Alto", - "low": "Baixo", - "rest": "Descansar", - "total": "Total", - "attachment_removed_error": "Erro removendo o anexo", - "attachment_removed_success": "Anexo removido com sucesso", - "attachments_upload_info": "Anexos serão enviados após salvar o", - "image_upload_info": "As imagens serão enviadas após salvar o", - "linked_locations": "Locais vinculados", - "lodging_save_error": "Erro salvar o alojamento", - "my_attachments": "Meus anexos", - "no_attachments": "Sem anexos", - "no_attachments_desc": "Carregue os arquivos para começar", - "no_images_desc": "Carregue imagens para começar", - "route_map": "Mapa de rota", - "selected_attachments": "Anexos selecionados", - "selected_images": "Imagens selecionadas", - "activities_text": "atividades", - "activity_breakdown_by_category": "Redução de atividades por categoria", - "distance_covered": "Distância coberta", - "recorded_sessions": "Sessões gravadas", - "total_activities": "Atividades totais", - "total_climbed": "Total escalou", - "total_distance": "Distância total", - "dates_not_saved": "Visite ainda não adicionado", - "dates_not_saved_description": "Clique em Adicionar visita para salvar" - }, - "auth": { - "confirm_password": "Confirme sua senha", - "email": "E-mail", - "first_name": "Primeiro nome", - "forgot_password": "Esqueceu sua senha?", - "last_name": "Sobrenome", - "login": "Conecte-se", - "login_error": "Incapaz de fazer login com as credenciais fornecidas.", - "new_password": "Nova senha (6 caracteres)", - "no_public_collections": "Nenhuma coleção pública encontrada", - "no_public_locations": "Nenhum local público encontrado", - "or_3rd_party": "Ou login com um serviço de terceiros", - "password": "Senha", - "profile_picture": "Imagem do perfil", - "public_profile": "Perfil público", - "public_tooltip": "Com um perfil público, os usuários podem compartilhar coleções com você e visualizar seu perfil na página dos usuários.", - "registration_disabled": "Atualmente, o registro está desativado.", - "signup": "Inscrever-se", - "user_collections": "Coleções de usuários", - "user_locations": "Locais de usuários", - "username": "Nome de usuário", - "enter_password": "Digite sua senha", - "enter_username": "Digite seu nome de usuário", - "logging_in": "Login", - "totp": "Código de dois fatores" - }, - "calendar": { - "all_day_event": "Evento durante todo o dia", - "calendar_overview": "Visão geral do calendário", - "day": "Dia", - "events_scheduled": "eventos agendados", - "filtered_results": "Resultados filtrados", - "month": "Mês", - "today": "Hoje", - "total_events": "Total de eventos", - "week": "Semana" - }, - "categories": { - "add_new_category": "Adicione nova categoria", - "category_name": "Nome da categoria", - "edit_category": "Categoria de edição", - "icon": "Ícone", - "location_update_after_refresh": "Os cartões de localização serão atualizados assim que você atualizar a página.", - "manage_categories": "Gerenciar categorias", - "name_required": "O nome da categoria é necessário", - "no_categories_found": "Nenhuma categoria encontrada.", - "select_category": "Selecione a categoria" - }, - "checklist": { - "checklist_delete_error": "Erro excluindo a lista de verificação", - "checklist_deleted": "Lista de verificação excluída com sucesso!", - "checklist_editor": "Editor da lista de verificação", - "checklist_public": "Esta lista de verificação é pública porque está em uma coleção pública.", - "item": "Item", - "item_already_exists": "Item já existe", - "item_cannot_be_empty": "Item não pode estar vazio", - "items": "Unid", - "new_checklist": "Nova lista de verificação", - "new_item": "Novo item", - "add_new_item": "Adicione um novo item", - "add_your_first_item": "Adicione seu primeiro item", - "checklist_viewer": "Visualizador da lista de verificação", - "completed": "Concluído", - "current_items": "Itens atuais", - "editing_checklist": "Lista de verificação de edição", - "enter_checklist_title": "Digite o título da lista de verificação", - "no_items_yet": "Sem itens ainda", - "update_checklist_details": "Lista de verificação de edição", - "viewing_checklist": "Visualizando a lista de verificação" - }, - "collection": { - "archived_appear_here": "Coleções arquivadas aparecerão aqui.", - "available": "Disponível", - "collection_created": "Coleção criada com sucesso!", - "collection_edit_success": "Coleção editada com sucesso!", - "create": "Criar", - "create_first": "Crie sua primeira coleção para organizar suas aventuras e memórias.", - "error_creating_collection": "Erro criando coleta", - "error_editing_collection": "Coleção de edição de erros", - "linked": "Ligado", - "make_sure_public": "Verifique se o seu perfil é público para que outras pessoas possam compartilhar com você.", - "manage_collections": "Gerenciar coleções", - "new_collection": "Nova coleção", - "no_archived_collections": "Sem coleções arquivadas.", - "no_collections_yet": "Sem coleções ainda", - "no_shared_collections": "Sem coleções compartilhadas.", - "public_collection": "Coleção pública", - "shared_collections": "Coleções compartilhadas", - "try_different_search": "Experimente uma pesquisa ou filtro diferente." - }, - "dashboard": { - "add_some": "Por que não começar a planejar sua próxima aventura? \nVocê pode adicionar uma nova aventura clicando no botão abaixo.", - "countries_visited": "Países visitados", - "document_some_adventures": "Comece a documentar suas viagens e construa seu mapa de aventura pessoal!", - "no_recent_adventures": "Sem aventuras recentes?", - "recent_adventures": "Aventuras recentes", - "total_adventures": "Total de aventuras", - "total_visited_cities": "Total de cidades visitadas", - "total_visited_regions": "Total de regiões visitadas", - "view_all": "Ver tudo", - "welcome_back": "bem vindo de volta", - "welcome_text_1": "Você está ligado", - "welcome_text_2": "aventuras até agora", - "welcome_text_3": "Continue explorando e documentando suas viagens!" - }, - "google_maps": { - "google_maps_integration_desc": "Conecte sua conta do Google Maps para obter resultados e recomendações de pesquisa de localização de alta qualidade.", - "google_maps_integration_desc_no_staff": "Essa integração deve primeiro ser ativada pelo administrador neste servidor." - }, - "home": { - "desc_1": "Descubra, planeje e explore com facilidade", - "desc_2": "A AdventureLog foi projetada para simplificar sua jornada, fornecendo as ferramentas e os recursos para planejar, embalar e navegar na sua próxima aventura inesquecível.", - "explore_world": "Explore o mundo", - "feature_1": "Log de viagens", - "feature_1_desc": "Acompanhe suas aventuras com um registro de viagem personalizado e compartilhe suas experiências com amigos e familiares.", - "feature_2": "Planejamento de viagem", - "feature_2_desc": "Crie facilmente itinerários personalizados e obtenha um detalhamento diário da sua viagem.", - "feature_3": "Mapa de viagem", - "feature_3_desc": "Veja suas viagens por todo o mundo com um mapa interativo e explore novos destinos.", - "go_to": "Vá para o AdventureLog", - "hero_1": "Descubra as aventuras mais emocionantes do mundo", - "hero_2": "Descubra e planeje sua próxima aventura com o AdventureLog. \nExplore destinos de tirar o fôlego, criar itinerários personalizados e permanecer conectado em movimento.", - "key_features": "Principais recursos", - "latest_travel_experiences": "Suas últimas experiências de viagem", - "of_world": "do mundo", - "start_your_journey": "Comece sua jornada" - }, - "immich": { - "api_key": "Chave da API imich", - "api_key_placeholder": "Digite sua chave de API Immich", - "api_note": "NOTA: Este deve ser o URL do servidor API Immich, para que provavelmente termine com /API, a menos que você tenha uma configuração personalizada.", - "connection_error": "Erro se conectando ao Servidor Immich", - "copy_locally": "Copie imagens localmente", - "copy_locally_desc": "Copie imagens para o servidor para acesso offline. \nUsa mais espaço em disco.", - "disable": "Desativar", - "enable_integration": "Ativar integração", - "error_saving_image": "Erro de economia de imagem", - "immich": "Imich", - "immich_disabled": "Integração Immiched desativada com sucesso!", - "immich_error": "Erro atualizando a integração Immich", - "immich_integration_desc": "Conecte seu servidor de gerenciamento de fotos Immich", - "integration_already_exists": "Já existe uma integração imicheira. \nVocê só pode ter uma integração de cada vez.", - "integration_fetch_error": "Erro a busca de dados da Integração Immich", - "integration_not_found": "Integração imicheira não encontrada. \nCrie uma nova integração.", - "load_more": "Carregar mais", - "localhost_note": "NOTA: O localhost provavelmente não funcionará, a menos que você configure as redes do Docker de acordo. \nRecomenda -se usar o endereço IP do servidor ou o nome de domínio.", - "need_help": "Precisa de ajuda para configurar isso? \nConfira o", - "network_error": "Erro de rede enquanto se conecta ao servidor imich. \nPor favor, verifique sua conexão e tente novamente.", - "no_items_found": "Nenhum itens encontrado", - "server_url": "URL do servidor imich", - "update_integration": "Atualizar integração", - "validation_error": "Ocorreu um erro ao validar a integração Immich. \nPor favor, verifique o URL do seu servidor e a tecla API.", - "by_album": "Por álbum", - "by_date": "Por data", - "error_no_object_id": "Nenhum ID de objeto foi fornecido", - "fetch_error": "Erro a busca de dados da Integração Immich", - "image_search_placeholder": "Pesquise usando Immich", - "loading": "Carregando", - "loading_albums": "Carregando álbuns", - "no_images": "Nenhuma imagem encontrada", - "select_album": "Selecione Álbum", - "select_album_first": "Selecione um álbum primeiro", - "select_date": "Selecione a data", - "try_different_date": "Tente um encontro diferente" - }, - "invites": { - "accept": "Aceitar", - "accept_failed": "Falhou em aceitar convite", - "accepted": "Convite aceito", - "by": "por", - "decline": "Declínio", - "decline_failed": "Falhou em recusar o convite", - "declined": "Convite recusou", - "invited_on": "Convidado em", - "no_invites": "Sem convites", - "no_invites_desc": "Verifique se o seu perfil é público para que os usuários possam convidá -lo.", - "pending_invites": "Convites pendentes", - "title": "Convites" - }, - "locations": { - "location": "Localização", - "locations": "Locais", - "my_locations": "Meus locais" - }, - "lodging": { - "apartment": "Apartamento", - "bnb": "Bed and Breakfast", - "cabin": "Cabine", - "campground": "Área de camping", - "edit": "Editar", - "edit_lodging": "Editar hospedagem", - "hostel": "Hostel", - "hotel": "Hotel", - "house": "Casa", - "motel": "Motel", - "new_lodging": "Novo alojamento", - "other": "Outro", - "reservation_number": "Número de reserva", - "resort": "Recorrer", - "villa": "Villa", - "create_new_lodging": "Novo alojamento", - "enter_lodging_name": "Digite o nome da hospedagem", - "enter_price": "Insira o preço", - "enter_reservation_number": "Digite o número de reserva", - "update_lodging_details": "Atualizar detalhes de hospedagem" - }, - "map": { - "add_adventure": "Adicione nova aventura", - "add_adventure_at_marker": "Adicione nova aventura no Marker", - "add_location": "Adicione nova localização", - "add_location_at_marker": "Adicione um novo local no Marker", - "adventure_map": "Mapa de aventura", - "adventure_stats": "Estatísticas de aventura", - "clear_marker": "Marcador claro", - "completion": "Conclusão", - "display_options": "Opções de exibição", - "location_map": "Mapa de localização", - "locations_shown": "Locais mostrados", - "map_controls": "Controles do mapa", - "map_options": "Opções de mapa", - "marker_placed_on_map": "Marcador colocado no mapa", - "place_marker_desc_location": "Clique no mapa para colocar um marcador.", - "regions": "Regiões", - "show_visited_regions": "Show Regiões visitadas", - "view_details": "Ver detalhes", - "show_activities": "Mostrar atividades", - "show_visited_cities": "Cidades visitadas" - }, - "navbar": { - "about": "Sobre aventureLog", - "admin_panel": "Painel de Administração", - "adventures": "Aventuras", - "calendar": "Calendário", - "collections": "Coleções", - "documentation": "Documentação", - "greeting": "Oi", - "language_selection": "Linguagem", - "logout": "Logout", - "map": "Mapa", - "my_adventures": "Minhas aventuras", - "my_tags": "Minhas tags", - "profile": "Perfil", - "search": "Procurar", - "settings": "Configurações", - "shared_with_me": "Compartilhado comigo", - "support": "Apoiar", - "tag": "Marcação", - "theme_selection": "Seleção de temas", - "themes": { - "aestheticDark": "Escuro estético", - "aestheticLight": "Luz estética", - "aqua": "Aqua", - "dark": "Escuro", - "dim": "Escurecido", - "forest": "Floresta", - "light": "Luz", - "night": "Noite", - "northernLights": "Luzes do norte" - }, - "users": "Usuários", - "worldtravel": "Viagens mundiais", - "navigation": "Navegação" - }, - "notes": { - "add_a_link": "Adicione um link", - "content": "Contente", - "editing_note": "Nota de edição", - "failed_to_save": "Falha ao salvar nota", - "invalid_url": "URL inválido", - "note_delete_error": "Erro excluindo nota", - "note_deleted": "Nota excluída com sucesso!", - "note_editor": "Editor de notas", - "note_public": "Esta nota é pública porque está em uma coleção pública.", - "note_viewer": "Nota Visualizador", - "open": "Abrir", - "save": "Salvar", - "create_new_note": "Crie uma nova nota", - "enter_note_title": "Digite o título da nota", - "update_note_details": "Nota de edição", - "viewing_note": "Visualizando nota" - }, - "profile": { - "discovered": "descoberto", - "explored": "explorado", - "member_since": "Membro desde então", - "no_shared_adventures": "Este usuário ainda não compartilhou nenhuma aventura pública.", - "no_shared_collections": "Este usuário ainda não compartilhou nenhuma coleção pública.", - "planned_trips": "Viagens planejadas", - "public_location_experiences": "Experiências de localização pública", - "travel_statistics": "Estatísticas de viagem", - "user_stats": "Estatísticas do usuário", - "visited_cities": "Cidades visitadas", - "visited_countries": "Países visitados", - "visited_regions": "Regiões visitadas", - "your_journey_at_a_glance": "Sua jornada de aventura em uma delas" - }, - "recomendations": { - "food": "Comida", - "location_recommendations": "Recomendações de localização", - "recommendation": "Recomendação", - "recommendations": "Recomendações", - "tourism": "Turismo" - }, - "search": { - "adventurelog_results": "Resultados de aventurelag", - "cities": "Cidades", - "countries": "Países", - "found": "encontrado", - "online_results": "Resultados online", - "public_adventures": "Aventuras públicas", - "result": "Resultado", - "results": "Resultados", - "try_searching_desc": "Tente procurar aventuras, coleções, países, regiões, cidades ou usuários." - }, - "settings": { - "about_this_background": "Sobre esse fundo", - "access_restricted": "Acesso restrito", - "access_restricted_desc": "Os recursos administrativos estão disponíveis apenas para os funcionários.", - "account_settings": "Configurações da conta de usuário", - "activities": "Atividades", - "add_email": "Adicione email", - "add_new_email": "Adicione um novo email", - "add_new_email_address": "Adicionar novo endereço de e -mail", - "admin": "Admin", - "admin_panel_desc": "Acesse a interface de administração completa", - "administration": "Administração", - "administration_desc": "Ferramentas e configurações administrativas", - "advanced": "Avançado", - "advanced_settings": "Configurações avançadas", - "advanced_settings_desc": "Ferramentas avançadas de configuração e desenvolvimento", - "all_rights_reserved": "Todos os direitos reservados.", - "app_version": "Versão do aplicativo", - "authenticator_code": "Código do autenticador", - "backup_restore": "Backup", - "backup_restore_desc": "Salve seus dados ou restaure -os de um arquivo de backup anterior.", - "backup_your_data": "Faça backup de seus dados", - "backup_your_data_desc": "Faça o download de um backup completo dos dados da sua conta, incluindo locais, coleções, mídia e visitas.", - "change_password": "Alterar a senha", - "complete_setup_to_enable": "Configuração completa para ativar o MFA", - "confirm_new_password": "Confirme nova senha", - "connected": "Conectado", - "copy": "Cópia", - "copy_all": "Copie tudo", - "current_password": "Senha atual", - "data_override_acknowledge": "Eu reconheço que isso substituirá todos os meus dados existentes", - "data_override_acknowledge_desc": "Essa ação é irreversível e substituirá todos os locais, coleções e visitas em sua conta.", - "data_override_warning": "Aviso de substituição de dados", - "data_override_warning_desc": "A restauração de dados substituirá completamente todos os dados existentes (incluídos no backup) em sua conta. \nEsta ação não pode ser desfeita.", - "debug_information": "Informações de depuração", - "disable_mfa": "Desative o MFA", - "disabled": "Desabilitado", - "disconnected": "Desconectado", - "documentation_link": "Link de documentação", - "email_added": "E -mail adicionado com sucesso!", - "email_change": "Altere o email", - "email_management": "Gerenciamento de email", - "email_management_desc": "Gerencie seus endereços de e -mail e status de verificação", - "email_removed": "Email removido com sucesso!", - "email_removed_error": "Erro removendo o email", - "email_set_primary": "Email definido como primário com sucesso!", - "email_set_primary_error": "Erro Configurando o email como primário", - "email_verified": "Email Verificado com sucesso!", - "email_verified_erorr_desc": "Seu e -mail não pôde ser verificado. \nPor favor, tente novamente.", - "email_verified_error": "Erro verificando o email", - "email_verified_success": "Seu e -mail foi verificado. \nAgora você pode fazer login.", - "emails": "E -mails", - "enable_mfa": "Ativar MFA", - "enabled": "Habilitado", - "enter_6_digit_code": "Insira o código de 6 dígitos", - "enter_code_from_app": "Digite o código do aplicativo", - "enter_current_password": "Digite a senha atual", - "enter_first_name": "Digite seu primeiro nome", - "enter_last_name": "Digite seu sobrenome", - "enter_new_email": "Digite um novo endereço de e -mail", - "enter_new_password": "Digite uma nova senha", - "enter_username": "Digite seu nome de usuário", - "error_occurred": "Um erro ocorreu", - "generic_error": "Ocorreu um erro ao processar sua solicitação.", - "important": "Importante", - "integrations": "Integrações", - "integrations_desc": "Conecte serviços externos para aprimorar sua experiência", - "integrations_settings": "Configurações de integrações", - "invalid_credentials": "Credenciais inválidas", - "join_discord": "Junte -se à discórdia", - "join_discord_desc": "para compartilhar suas próprias fotos. \nPoste -os no", - "launch_account_connections": "Inicie conexões de conta", - "launch_administration_panel": "Lançar o painel de administração", - "license": "Licença", - "make_primary": "Fazer primário", - "manual_entry": "Entrada manual", - "media": "Mídia", - "mfa_already_enabled": "MFA já ativado", - "mfa_desc": "Adicione uma camada extra de segurança à sua conta", - "mfa_disabled": "Autenticação de vários fatores desativada com sucesso!", - "mfa_enabled": "Autenticação multifatorial ativada com sucesso!", - "mfa_is_enabled": "MFA está ativado", - "mfa_not_enabled": "MFA não está ativado", - "mfa_page_title": "Autenticação multifatorial", - "mfa_required": "MFA necessário", - "new_email": "Novo email", - "new_password": "Nova Senha", - "no_emai_set": "Nenhum conjunto de email", - "no_email_set": "Nenhum conjunto de email", - "no_verified_email_warning": "Você deve ter um endereço de e-mail verificado para ativar a autenticação de dois fatores.", - "not_verified": "Não verificado", - "pass_change_desc": "Atualize a senha da sua conta para obter melhor segurança", - "password_auth": "Autenticação de senha", - "password_change": "Alterar a senha", - "password_change_lopout_warning": "Você será conectado após a alteração de sua senha.", - "password_disable_warning": "Atualmente, a autenticação por senha está desativada. \nÉ necessário login por meio de um provedor social ou OIDC.", - "password_disabled": "Autenticação de senha desativada", - "password_disabled_error": "Erro desativando a autenticação de senha. \nVerifique se um provedor social ou OIDC está vinculado à sua conta.", - "password_enabled": "Autenticação de senha ativada", - "password_enabled_error": "Erro ativando a autenticação de senha.", - "password_login_disabled": "Login de senha desativado", - "password_login_enabled": "Login de senha ativado", - "photo_by": "Foto por", - "possible_reset": "Se o endereço de e -mail que você forneceu estiver associado a uma conta, você receberá um email com instruções para redefinir sua senha!", - "primary": "Primário", - "profile_info": "Informações do perfil", - "profile_info_desc": "Atualize seus dados pessoais e foto do perfil", - "public_profile_desc": "Torne seu perfil visível para outros usuários", - "quick_actions": "Ações rápidas", - "recovery_codes": "Códigos de recuperação", - "recovery_codes_desc": "Estes são seus códigos de recuperação. \nMantenha -os seguros. \nVocê não poderá vê -los novamente.", - "region_updates": "Atualizações da região", - "region_updates_desc": "Atualização de regiões e cidades visitadas", - "regular_user": "Usuário regular", - "reset_password": "Redefinir senha", - "reset_session_error": "Faça logout e volte para atualizar sua sessão e tente novamente.", - "restore_data": "Restaurar dados", - "restore_data_desc": "Carregue um arquivo de backup para restaurar seus dados.", - "scan_qr_code": "Digitalize o código QR", - "scan_with_authenticator_app": "Digitalizar com aplicativo autenticador", - "secure_your_account": "Proteja sua conta", - "security": "Segurança", - "select_backup_file": "Selecione Arquivo de Backup", - "settings_menu": "Menu de configurações", - "settings_page": "Página de configurações", - "setup_required": "Configuração necessária", - "social_auth": "Autenticação social", - "social_auth_desc": "Ative ou desative os provedores de autenticação social e OIDC para sua conta. \nEssas conexões permitem que você faça login com provedores de identidade de autenticação auto -hospedados, como provedores de autentik ou terceiros, como o GitHub.", - "social_auth_desc_1": "Gerenciar opções de login social e configurações de senha", - "social_auth_desc_2": "Essas configurações são gerenciadas no servidor AdventureLog e devem ser ativadas manualmente pelo administrador.", - "social_auth_setup": "Configuração de autenticação social", - "staff_status": "Status do pessoal", - "staff_user": "Usuário da equipe", - "trails": "Trilhas", - "update": "Atualizar", - "update_error": "Erro atualizando as configurações", - "update_success": "Configurações atualizadas com sucesso!", - "use_imperial": "Use unidades imperiais", - "use_imperial_desc": "Use unidades imperiais (pés, polegadas, libras) em vez de unidades métricas", - "verified": "Verificado", - "verify": "Verificar", - "verify_email_error": "Erro verificando o email. \nTente novamente em alguns minutos.", - "verify_email_success": "Verificação por e -mail enviada com sucesso!", - "verify_setup": "Verifique a configuração", - "whats_included": "O que está incluído", - "world_travel_visits": "Visitas de viagem mundial" - }, - "settings_download_backup": "Baixar backup", - "share": { - "available": "Disponível", - "go_to_settings": "Vá para configurações", - "no_shared_found": "Não foram encontradas coleções que são compartilhadas com você.", - "no_users_shared": "Nenhum usuário compartilhou com", - "not_shared_with": "Não compartilhado com", - "pending": "Pendente", - "revoke_invite": "Revogar o convite", - "send_invite": "Enviar convite", - "set_public": "Para permitir que os usuários compartilhem com você, você precisa do seu perfil definido para o público.", - "share_desc": "Compartilhe esta coleção com outros usuários.", - "shared": "Compartilhado", - "shared_with": "Compartilhado com", - "unshared": "Não compartilhado", - "with": "com" - }, - "strava": { - "account_connected": "Conta conectada", - "admin_setup_required": "O administrador do servidor deve habilitá -lo globalmente", - "authorization_error": "Erro redirecionando para o URL de autorização de Strava", - "connect_account": "Conecte a conta", - "disconnect": "Desconectar", - "disconnect_error": "Erro se desconectando de Strava", - "disconnected": "Desconectado com sucesso de Strava", - "not_configured": "Strava não configurado", - "ready_to_connect": "Pronto para se conectar", - "strava_integration_desc": "Conecte -se ao Strava para importar facilmente suas atividades para locais e visitas", - "gpx_required": "Faça o upload do arquivo GPX para concluir a importação de Strava", - "not_enabled": "A integração de Strava não está ativada nesta instância." - }, - "transportation": { - "edit": "Editar", - "edit_transportation": "Editar transporte", - "ending_airport_desc": "Digite o código do aeroporto final (por exemplo, LAX)", - "fetch_location_information": "Buscar informações de localização", - "flight_number": "Número do voo", - "from_location": "Da localização", - "modes": { - "bike": "Bicicleta", - "boat": "Barco", - "bus": "Ônibus", - "car": "Carro", - "other": "Outro", - "plane": "Avião", - "train": "Trem", - "walking": "Andando" - }, - "new_transportation": "Novo transporte", - "starting_airport_desc": "Digite o código inicial do aeroporto (por exemplo, JFK)", - "to_location": "Para localização", - "transportation_delete_error": "Erro excluindo o transporte", - "transportation_deleted": "Transporte excluído com sucesso!", - "type": "Tipo", - "create_new_transportation": "Novo transporte", - "enter_flight_number": "Digite o número do voo", - "enter_from_location": "Entre no local", - "enter_link": "Digite o link", - "enter_to_location": "Entre no local", - "enter_transportation_name": "Digite o nome do transporte", - "select_type": "Selecione Tipo", - "update_transportation_details": "Atualize os detalhes do transporte" - }, - "users": { - "no_users_found": "Não há usuários encontrados com perfis públicos." - }, - "wanderer": { - "connected": "Com sucesso conectado ao Wanderer", - "connection_error": "Erro se conectando ao Wanderer", - "wanderer_integration_desc": "Conecte -se ao Wanderer para importar e visualizar facilmente suas trilhas em locais" - }, - "worldtravel": { - "all": "Todos", - "all_regions": "Todas as regiões", - "all_subregions": "Todas as sub -regiões", - "available_to_explore": "Disponível para explorar", - "cities": "cidades", - "cities_in": "Cidades em", - "clear_all": "Limpar tudo", - "clear_all_filters": "Limpe todos os filtros", - "clear_filters": "Filtros claros", - "clear_search": "Pesquisa clara", - "complete": "Completo", - "completely_visited": "Completamente visitado", - "countries": "países", - "country_completed": "País concluído", - "country_list": "Lista de países", - "failed_to_mark_visit": "Falhou em marcar a visita a", - "failed_to_remove_visit": "Falhou em remover a visita a", - "filter_by": "Filtre por", - "filter_by_region": "Filtro por região", - "getting_location_details": "Obtendo detalhes de localização", - "hide_map": "Ocultar mapa", - "hide_map_labels": "Ocultar rótulos do mapa", - "interactive_map": "Mapa interativo", - "marked_visited": "marcado como visitado", - "newest_first": "Mais recente primeiro", - "no_cities_found": "Nenhuma cidade encontrada", - "no_countries_found": "Nenhum países encontrou", - "no_countries_found_desc": "Tente ajustar seus termos ou filtros de pesquisa para encontrar os países que você está procurando.", - "no_country_data_available": "Nenhum dado de país disponível", - "no_country_data_available_desc": "Verifique a documentação para atualizar dados da região.", - "no_regions_found": "Nenhuma regiões encontradas", - "not_visited": "Não visitado", - "num_countries": "países encontrados", - "of": "de", - "oldest_first": "Mais antigo primeiro", - "partial": "Parcial", - "partially_visited": "Visitado parcialmente", - "progress": "Progresso", - "progress_and_stats": "Progresso", - "region_completed": "Região concluída", - "region_failed_visited": "Falhou em marcar a região como visitado", - "regions_in": "Regiões em", - "remaining": "Restante", - "removed": "removido", - "show_map": "Mostrar mapa", - "show_map_labels": "Mostrar rótulos do mapa", - "total_cities": "Cidades totais", - "total_countries": "PAÍS TOTAL", - "total_items": "Total de itens", - "total_regions": "Regiões totais", - "unvisited_first": "Não visitado primeiro", - "view_cities": "Ver cidades", - "visit_remove_failed": "Falha ao remover a visita", - "visit_to": "Visita a", - "visited_first": "Visitou primeiro" - } + "about": { + "about": "Sobre", + "attributions": "Atribuições", + "close": "Fechar", + "developer": "Desenvolvedor", + "generic_attributions": "Faça login no AdventureLog para visualizar atribuições para integrações e serviços.", + "license": "Licenciado sob a licença GPL-3.0.", + "license_info": "Licença", + "message": "Feito com ❤️ nos Estados Unidos.", + "nominatim_1": "A pesquisa e a geocodificação de localização são fornecidos por", + "nominatim_2": "Os dados estão licenciados sob a licença ODBL.", + "oss_attributions": "Atribuições de Código Aberto", + "other_attributions": "Atribuições adicionais podem ser encontradas no arquivo ReadMe.", + "source_code": "Código-fonte", + "sponsor": "Patrocinador", + "thank_you": "Obrigado por usar o AdventureLog!", + "version": "Versão", + "view_changelog": "Ver Changelog", + "view_license": "Visualizar Licença" + }, + "adventures": { + "actions": "Ações", + "activity_types": "Tipos de Atividade", + "add": "Adicionar", + "add_a_tag": "Adicione um Marcador", + "add_new": "Adicionar Novo ...", + "add_notes": "Adicionar Notas", + "add_to_collection": "Adicione à Coleção", + "adventure": "Aventura", + "adventure_calendar": "Calendário da Aventura", + "adventure_not_found": "Nenhuma aventura para exibir. Toque no botão + no canto inferior direito para adicionar uma nova ou tente ajustar os filtros!", + "adventures_available": "Aventuras Disponíveis", + "all": "Todos", + "all_adventures_already_linked": "Todas as aventuras já estão vinculadas a esta coleção.", + "all_day": "O dia todo", + "all_linked_items": "Todos os itens vinculados", + "archive": "Arquivar", + "archived": "Arquivado", + "archived_collection_message": "Coleção arquivada com sucesso!", + "archived_collections": "Coleções Arquivadas", + "arrival_date": "Data de chegada", + "arrival_timezone": "Fuso Horário de chegada", + "ascending": "Crescente", + "attachment": "Anexo", + "attachment_delete_success": "Anexo excluído com sucesso!", + "attachment_name": "Nome do Anexo", + "attachment_update_error": "Erro ao atualizar o anexo", + "attachment_update_success": "Anexo atualizado com sucesso!", + "attachment_upload_error": "Erro ao enviar o arquivo", + "attachment_upload_success": "Anexo enviado com sucesso!", + "attachments": "Anexos", + "back": "Voltar", + "basic_information": "Informações Básicas", + "cancel": "Cancelar", + "category": "Categoria", + "category_fetch_error": "Erro ao obter categorias", + "category_filter": "Filtro de Categoria", + "check_in": "Check-in", + "check_out": "Check Out", + "checklist": "Lista de Verificação", + "checklist_delete_confirm": "Tem certeza de que deseja excluir esta lista de verificação? Esta ação não pode ser desfeita.", + "checklists": "Listas de Verificação", + "cities_updated": "Cidades atualizadas", + "city": "Cidade", + "clear": "Limpar", + "clear_location": "Limpar Localização", + "clear_map": "Limpar Mapa", + "click_map": "Clique no mapa para selecionar um local", + "click_on_map": "Clique no mapa para selecionar um local", + "collection": "Coleção", + "collection_adventures": "Incluir Aventuras a Coleção", + "collection_archived": "Esta coleção foi arquivada.", + "collection_completed": "Você completou esta coleção!", + "collection_contents": "Conteúdo da Coleção", + "collection_link_location_error": "Erro ao vincular a localização à coleção", + "collection_link_location_success": "Localização unida à coleção com sucesso!", + "collection_locations": "Incluir Locais a Coleção", + "collection_remove_location_error": "Erro ao remover a localização da coleção", + "collection_remove_location_success": "Localização removida da coleção com sucesso!", + "collection_stats": "Estatísticas da Coleção", + "collections_linked": "Coleções Vinculadas", + "continue": "Continuar", + "coordinates": "Coordenadas", + "copied_to_clipboard": "Copiado para a área de transferência!", + "copy_coordinates": "Copiar Coordenadas", + "copy_failed": "Falha ao copiar", + "copy_link": "Copiar Link", + "count_txt": "Resultados da sua pesquisa", + "create_collection_first": "Crie uma coleção antes para poder organizar suas aventuras e memórias.", + "create_location": "Criar Localização", + "create_new": "Criar Novo...", + "create_new_location": "Criar nova localização", + "date": "Data", + "date_constrain": "Restringir datas das coleções", + "date_information": "Informações da Data", + "date_itinerary": "Data do Itinerário", + "dates": "Datas", + "day": "Dia", + "days": "dias", + "delete": "Excluir", + "delete_checklist": "Excluir Lista de Verificação", + "delete_collection": "Excluir Coleção", + "delete_collection_success": "Coleção excluída com sucesso!", + "delete_collection_warning": "Tem certeza de que deseja excluir esta coleção? Esta ação não pode ser desfeita.", + "delete_location": "Excluir Local", + "delete_lodging": "Excluir Hospedagem", + "delete_note": "Excluir Nota", + "delete_transportation": "Excluir Transporte", + "departure_date": "Data de partida", + "departure_timezone": "Fuso Horário de partida", + "descending": "Descrescente", + "description": "Descrição", + "details": "Detalhes", + "display_name": "Nome de Exibição", + "distance": "Distância", + "done": "Concluído", + "download_calendar": "Baixar Calendário", + "duration": "Duração", + "edit_adventure": "Editar Aventura", + "edit_collection": "Editar Coleção", + "edit_location": "Editar Local", + "emoji_picker": "Selecionar Emoji", + "end": "Final", + "end_date": "Data Final", + "ending_airport": "Aeroporto Final", + "error_updating_regions": "Erro ao atualizar as regiões", + "fetch_image": "Buscar Imagem", + "filter": "Filtro", + "filters_and_sort": "Filtros e Ordenação", + "filters_and_stats": "Filtros e Estatísticas", + "finding_recommendations": "Descobrindo jóias escondidas para sua próxima aventura", + "flight_information": "Informações de voo", + "from": "Origem", + "generate_desc": "Gerar Descrição", + "getting_location_details": "Obtendo detalhes da localização", + "gpx_tip": "Envie arquivos GPX nos anexos para visualizá-los no mapa!", + "hide": "Ocultar", + "homepage": "Página Inicial", + "image": "Imagem", + "image_fetch_failed": "Falha ao obter a imagem", + "image_modal_navigate": "Use as setas no teclado ou clique para navegar", + "image_removed_error": "Erro ao remover a imagem", + "image_removed_success": "Imagem removida com sucesso!", + "image_upload_error": "Erro ao enviar a imagem", + "image_upload_success": "Imagem enviada com sucesso!", + "images": "Imagens", + "invalid_date_range": "Intervalo de data inválido", + "itineary_by_date": "Itinerário por Data", + "itinerary": "Itinerário", + "joined": "Cadastrado", + "keep_exploring": "Continue Explorando!", + "latitude": "Latitude", + "leave": "Sair", + "leave_collection": "Fechar Coleção", + "leave_collection_warning": "Tem certeza de que deseja sair desta coleção? Quaisquer locais adicionados serão desvinculados, mas continuarão na sua conta.", + "left_collection_message": "Coleção deixada com sucesso", + "link": "Link", + "link_new": "Novo Link...", + "linked_adventures": "Aventuras Vinculadas", + "links": "Links", + "loading_adventures": "Carregando as Aventuras...", + "loading_collections": "Carregando coleções...", + "location": "Localização", + "location_create_error": "Falha ao criar localização", + "location_created": "Localização criada", + "location_delete_confirm": "Tem certeza de que deseja excluir este local? Esta ação não pode ser desfeita.", + "location_delete_success": "Localização excluída com sucesso!", + "location_details": "Detalhes da Localização", + "location_display_name": "Nome de Exibição da Localização", + "location_information": "Informações do Local", + "location_map": "Localização e Mapa", + "location_not_found": "Localização não encontrada", + "location_not_found_desc": "O local que você procura não foi encontrado. Por favor, tente um local diferente ou novamente mais tarde.", + "location_selected": "Localização Selecionada", + "location_update_error": "Falha ao atualizar o local", + "location_updated": "Localização atualizada", + "lodging": "Alojamento", + "lodging_delete_confirm": "Tem certeza de que deseja excluir este local de hospedagem? Esta ação não pode ser desfeita.", + "lodging_information": "Informações sobre Hospedagem", + "longitude": "Longitude", + "mark_visited": "Marcar como Visitado", + "md_instructions": "Escreva suas notas aqui...", + "my_adventures": "Minhas Aventuras", + "my_collections": "Minhas Coleções", + "my_images": "Minhas Imagens", + "name": "Nome", + "name_location": "nome, local", + "new_location": "Nova Localização", + "no_adventures_found": "Nenhuma aventura encontrada", + "no_adventures_message": "Comece a documentar suas aventuras e a sonhar com as próximas. Cada jornada guarda uma história que merece ser compartilhada.", + "no_collections_to_add_location": "Não foram encontradas coleções para adicionar este local.", + "no_description_found": "Nenhuma descrição encontrada", + "no_image_found": "Nenhuma imagem encontrada", + "no_image_url": "Nenhuma imagem encontrada nessa URL.", + "no_images": "Sem Imagens", + "no_linkable_adventures": "Não foi possivel encontrar aventuras que podem ser ligadas a esta coleção.", + "no_location": "Por favor, insira um local", + "no_location_found": "Nenhum local encontrado", + "no_locations_found": "Nenhum local encontrado", + "no_locations_to_recommendations": "Nenhum local encontrado. Adicione pelo menos um local para receber recomendações.", + "no_ordered_items": "Adicione itens com datas à coleção para vê-los aqui.", + "no_results": "Nenhum resultado encontrado", + "no_visits": "Sem visitas", + "not_visited": "Não Visitado", + "note": "Nota", + "note_delete_confirm": "Tem certeza de que deseja excluir esta nota? Esta ação não pode ser desfeita.", + "notes": "Notas", + "nothing_planned": "Nada planejado para este dia. Aproveite a jornada!", + "open_details": "Abrir Detalhes", + "open_filters": "Abrir filtros", + "open_in_maps": "Abrir Mapa", + "or": "OU", + "order_by": "Ordenar por", + "order_direction": "Direção da Ordenagem", + "ordered_itinerary": "Itinerário Ordenado", + "out_of_range": "Fora do intervalo de data", + "planned": "Planejado", + "preview": "Pré-visualização", + "public": "Público", + "public_location": "Localização Pública", + "public_location_description": "Tornar esta localização visível para os outros usuários", + "quick_start": "Início Rápido", + "rating": "Avaliação", + "region": "Região", + "regions_updated": "Regiões atualizadas", + "remove": "Remover", + "remove_from_collection": "Remover da Coleção", + "reservation_number": "Número da Reserva", + "save_next": "Salvar e Avançar", + "search_for_location": "Procure por um local", + "search_location": "Pesquisar por um local", + "search_placeholder": "Digite uma cidade, localização ou marco...", + "search_results": "Resultados da Pesquisa", + "searching": "Pesquisando", + "see_adventures": "Ver Aventuras", + "select_on_map": "Selecionar no mapa", + "set_to_pin": "Fixar", + "share": "Compartilhar", + "share_collection": "Compartilhe esta Coleção!", + "share_location": "Compartilhe este Local!", + "show": "Mostrar", + "sort": "Organizar", + "sources": "Fontes", + "start": "Começo", + "start_before_end_error": "A data inicial deve ser antes da data final", + "start_date": "Data de Início", + "starting_airport": "Aeroporto Inicial", + "sun_times": "Horários de verão", + "sunrise": "Nascer do Sol", + "sunset": "Pôr do sol", + "tags": "Marcadores", + "timed": "Cronometrado", + "timezone": "Fuso Horário", + "to": "Destino", + "transportation": "Transporte", + "transportation_delete_confirm": "Tem certeza de que deseja excluir este transporte? Esta ação não pode ser desfeita.", + "transportations": "Transportes", + "travel_progress": "Progresso da Viagem", + "unarchive": "Desarquivar", + "unarchived_collection_message": "Coleção desarquivada com sucesso!", + "update_location_details": "Atualizar detalhes da localização", + "update_visited_regions": "Atualizar Regiões Visitadas", + "update_visited_regions_disclaimer": "Isso pode levar algum tempo, dependendo da quantidade de aventuras que você já visitou.", + "updated": "Atualizado", + "upload": "Inserir", + "upload_image": "Enviar Imagem", + "url": "URL", + "use_current_location": "Usar a localização atual", + "view_profile": "Ver Perfil", + "visit": "Visite", + "visit_calendar": "Calendário de visitas", + "visit_link": "Link de Visita", + "visited": "Visitado", + "visited_region_check": "Verificar região visitada", + "visited_region_check_desc": "Ao selecionar esta opção, o servidor verificará todas as suas aventuras visitadas e marcará as regiões onde elas estão localizadas como visitadas no mapa de Viagens Mundiais.", + "visits": "Visitas", + "warning": "Aviso", + "wiki_image_error": "Erro ao baixar a imagem da Wikipedia", + "wiki_location_desc": "Insere trechos de artigos da Wikipedia correspondendo ao nome da localização.", + "wikipedia": "Wikipedia", + "wikipedia_error": "Falha ao gerar descrição da Wikipédia", + "will_be_marked_location": "será marcado como visitado assim que a localização for salva.", + "achievements": "Conquistas", + "active_duration": "Duração ativa", + "activities_name": "Atividades", + "activity_name": "Nome da Atividade", + "activity_name_placeholder": "Corrida Matinal", + "activity_options": "Opções da atividade", + "activity_statistics": "Estatísticas das Atividades", + "activity_statistics_description": "Suas conquistas em condicionamento e atividade física", + "add_first_trail": "Adicione sua primeira trilha usando o botão acima", + "add_new_activity": "Adicione nova Atividade", + "add_new_trail": "Adicionar nova Trilha", + "add_trail": "Adicionar Trilha", + "add_wanderer_trail": "Adicionar Trilha do Viajante", + "attachment_management": "Gerenciamento de Anexos", + "attachment_name_required": "É necessário um nome para o anexo", + "attachment_remove_error": "Ocorreu um erro ao remover o anexo", + "attachment_removed": "Anexo removido com sucesso", + "attachment_updated": "Anexo atualizado com sucesso", + "average_cadence": "Cadência Média", + "average_speed": "Velocidade Média", + "avg_speed": "Velocidade Média", + "cadence": "Cadência", + "calories": "Calorias", + "collection_no_start_end_date": "Adicionar uma data de início e fim à coleção desbloqueará as funções de planejamento do itinerário na página de coleções.", + "complete_import": "Importação Completa", + "complete_strava_import": "Importar completamente o Strava", + "connect_to_wanderer": "Conecte-se ao Wanderer", + "create_trail": "Criar Trilha", + "created": "Criado", + "current_attachments": "Anexos Atuais", + "date_selection": "Selecionar data", + "elapsed_time": "Tempo Decorrido", + "elevation": "Elevação", + "elevation_gain": "Ganho de Elevação", + "elevation_high": "Altitude Máxima", + "elevation_loss": "Perda de Elevação", + "elevation_low": "Altitude Mínima", + "end_lat": "Latitude Final", + "end_lng": "Longitude Final", + "export_gpx": "Exportar GPX", + "export_original": "Exportar Original", + "external_link": "Link Externo", + "gain": "ganho", + "gpx_file": "Arquivo GPX", + "gpx_file_downloaded": "Arquivo GPX baixado. Faça o upload abaixo para concluir a importação.", + "gpx_file_required": "Arquivo GPX Necessário", + "image_management": "Gerenciamento de Imagens", + "import_activity": "Importar atividade", + "importing": "Importar", + "likes": "Curtidas", + "loading_activities": "Carregando Atividades", + "max_speed": "Velocidade Máxima", + "moving_time": "Tempo de movimentação", + "next_image": "Próxima imagem", + "no_attachments_uploaded_yet": "Ainda não foram enviados anexos", + "no_external_link": "Nenhum link externo disponível", + "no_file_selected": "Nenhum arquivo selecionado", + "no_images_uploaded_yet": "Ainda não há imagens enviadas", + "no_strava_activities": "Nenhuma atividade de Strava encontrada durante esta visita", + "no_trails_added": "Nenhuma trilha adicionada ainda", + "no_trails_available": "Sem Trilhas Disponíveis", + "no_trails_found_matching": "Nenhuma trilha correspondente encontrada", + "no_visits_description": "Crie sua primeira visita selecionando datas acima", + "notes_placeholder": "Adicione notas sobre esta visita", + "pace": "Ritmo", + "photos": "Fotos", + "previous_image": "Imagem anterior", + "price": "Preço", + "private": "Privado", + "processing": "Processando", + "rest_time": "Tempo de Descanso", + "saved_activities": "Atividades Salvas", + "search_trails_placeholder": "Pesquisar trilhas por nome", + "select_wanderer_trail": "Selecione uma trilha da sua conta Wanderer", + "sport_type": "Tipo de Esporte", + "sport_type_placeholder": "Corrida em Trilhas", + "start_lat": "Latitude Inicial", + "start_lng": "Longitude Inicial", + "strava_activity_ready": "Atividade de Strava Pronta", + "time": "Horário", + "total_covered": "Total abrangido", + "total_recorded": "Total registrado", + "trail": "Trilha", + "trail_created_successfully": "Trilha criada com sucesso", + "trail_creation_failed": "Falha ao criar trilha", + "trail_fetch_failed": "Falha ao obter trilhas do Wanderer", + "trail_link_required": "É necessário um link de trilha", + "trail_name": "Nome da Trilha", + "trail_removal_failed": "Falha ao remover a trilha", + "trail_update_failed": "Falha ao atualizar a trilha", + "trail_updated_successfully": "Trilha atualizada com sucesso", + "trails": "Trilhas", + "trails_found_for": "trilhas encontradas para", + "trails_management": "Gerenciamento de Trilhas", + "trails_management_description": "Gerencie trilhas associadas a este local. As trilhas podem ser vinculadas a serviços externos, como AllTrails, ou vinculadas a trilhas Wanderer.", + "upload_activity": "Enviar Atividade", + "upload_attachment": "Enviar Anexo", + "upload_first_attachment": "Envie seu primeiro anexo usando as opções acima", + "upload_first_image": "Envie sua primeira imagem usando uma das opções acima", + "upload_from_device": "Enviar de um Dispositivo", + "upload_from_url": "Enviar de uma URL", + "upload_gpx_file": "Envie o arquivo GPX que acabou de baixar para concluir a importação do Strava", + "uploading": "Enviar", + "view_gpx": "Ver GPX", + "view_on": "Ver em", + "view_strava_activities": "Ver atividades Strava", + "view_trail": "Ver Trilha", + "wanderer_integration_error": "A integração de Wanderer não está ativada ou expirou.", + "trail_removed_successfully": "Trilha removida com sucesso", + "activity_name_required": "O nome da atividade é obrigatório", + "add_activity": "Adicionar Atividade", + "add_visit": "Adicionar Visita", + "confirm_delete_activity": "Tem certeza de que deseja excluir esta atividade?", + "download_gpx": "Baixar GPX", + "edit_visit": "Editar Visita", + "remove_visit": "Remover Visita", + "strava_activities_during_visit": "Atividades de Strava durante a visita", + "update_visit": "Atualizar Visita", + "high": "Alto", + "low": "Baixo", + "rest": "Descansar", + "total": "Total", + "attachment_removed_error": "Erro removendo o anexo", + "attachment_removed_success": "Anexo removido com sucesso", + "attachments_upload_info": "Os anexos serão enviados após salvar o", + "image_upload_info": "As imagens serão enviadas após salvar o", + "linked_locations": "Locais Vinculados", + "lodging_save_error": "Erro ao salvar o alojamento", + "my_attachments": "Meus Anexos", + "no_attachments": "Sem Anexos", + "no_attachments_desc": "Envie arquivos para começar", + "no_images_desc": "Envie alguma(s) imagen(s) para começar", + "route_map": "Mapa de Rota", + "selected_attachments": "Anexos Selecionados", + "selected_images": "Imagens Selecionadas", + "activities_text": "atividades", + "activity_breakdown_by_category": "Distribuição das atividades por categoria", + "distance_covered": "Distância percorrida", + "recorded_sessions": "Sessões gravadas", + "total_activities": "Atividades Totais", + "total_climbed": "Total escalado", + "total_distance": "Distância Total", + "dates_not_saved": "Visita ainda não adicionada", + "dates_not_saved_description": "Clique em adicionar visita para salvar" + }, + "auth": { + "confirm_password": "Confirme a sua senha", + "email": "E-mail", + "first_name": "Nome", + "forgot_password": "Esqueceu sua senha?", + "last_name": "Sobrenome", + "login": "Entrar", + "login_error": "Não foi possível fazer login com as credenciais fornecidas.", + "new_password": "Nova senha (6+ caracteres)", + "no_public_collections": "Nenhuma coleção pública encontrada", + "no_public_locations": "Nenhum local público encontrado", + "or_3rd_party": "Ou entre com um serviço de terceiros", + "password": "Senha", + "profile_picture": "Imagem de Perfil", + "public_profile": "Perfil Público", + "public_tooltip": "Com um perfil público, os usuários podem compartilhar coleções com você e visualizar seu perfil na página de usuários.", + "registration_disabled": "O registro está desativado no momento.", + "signup": "Inscrever-se", + "user_collections": "Coleções de Usuários", + "user_locations": "Locais de Usuários", + "username": "Nome de Usuário", + "enter_password": "Digite a sua senha", + "enter_username": "Digite o seu nome de usuário", + "logging_in": "Registrar", + "totp": "Autenticação de dois fatores" + }, + "calendar": { + "all_day_event": "Evento durante o dia todo", + "calendar_overview": "Visão Geral do Calendário", + "day": "Dia", + "events_scheduled": "eventos agendados", + "filtered_results": "Resultados filtrados", + "month": "Mês", + "today": "Hoje", + "total_events": "Eventos totais", + "week": "Semana" + }, + "categories": { + "add_new_category": "Adicionar Nova Categoria", + "category_name": "Nome da Categoria", + "edit_category": "Editar Categoria", + "icon": "Ícone", + "location_update_after_refresh": "Os locais serão atualizados assim que você atualizar a página.", + "manage_categories": "Gerenciar Categorias", + "name_required": "O nome da categoria é obrigatório", + "no_categories_found": "Nenhuma categoria encontrada.", + "select_category": "Selecione a Categoria" + }, + "checklist": { + "checklist_delete_error": "Erro ao excluir a lista de verificação", + "checklist_deleted": "Lista de verificação excluída com sucesso!", + "checklist_editor": "Editor da Lista de Verificação", + "checklist_public": "Esta lista de verificação é pública porque se encontra em uma coleção pública.", + "item": "Item", + "item_already_exists": "O item já existe", + "item_cannot_be_empty": "O item não pode estar vazio", + "items": "Itens", + "new_checklist": "Nova Lista de Verificação", + "new_item": "Novo item", + "add_new_item": "Adicione um novo item", + "add_your_first_item": "Adicione o seu primeiro item", + "checklist_viewer": "Visualizador de listas de verificação", + "completed": "Concluído", + "current_items": "Itens atuais", + "editing_checklist": "Editando a Lista de Verificação", + "enter_checklist_title": "Digite o título da lista de verificação", + "no_items_yet": "Ainda não há itens", + "update_checklist_details": "Editando a lista de verificação", + "viewing_checklist": "Visualizando a lista de verificação" + }, + "collection": { + "archived_appear_here": "As coleções arquivadas aparecerão aqui.", + "available": "Disponível", + "collection_created": "Coleção criada com sucesso!", + "collection_edit_success": "Coleção editada com sucesso!", + "create": "Criar", + "create_first": "Crie sua primeira coleção para organizar suas aventuras e memórias.", + "error_creating_collection": "Erro ao criar coleção", + "error_editing_collection": "Erro ao editar a coleção", + "linked": "Vinculado", + "make_sure_public": "Certifique-se de que seu perfil seja público para que outras pessoas possam compartilhar com você.", + "manage_collections": "Gerenciar Coleções", + "new_collection": "Nova Coleção", + "no_archived_collections": "Nenhuma coleção arquivada.", + "no_collections_yet": "Nenhuma coleção ainda", + "no_shared_collections": "Nenhuma coleção compartilhada.", + "public_collection": "Coleção Pública", + "shared_collections": "Coleções Compartilhadas", + "try_different_search": "Tente uma pesquisa ou filtro diferente." + }, + "dashboard": { + "add_some": "Por que não começar a planejar sua próxima aventura? Você pode adicionar uma nova aventura clicando no botão abaixo.", + "countries_visited": "Países Visitados", + "document_some_adventures": "Comece a documentar suas viagens e crie seu mapa pessoal de aventuras!", + "no_recent_adventures": "Nenhuma aventura recente?", + "recent_adventures": "Aventuras Recentes", + "total_adventures": "Total de Aventuras", + "total_visited_cities": "Cidades visitadas no Total", + "total_visited_regions": "Regiões visitadas no total", + "view_all": "Ver tudo", + "welcome_back": "Bem-vindo de volta", + "welcome_text_1": "Você esteve em", + "welcome_text_2": "aventuras até agora", + "welcome_text_3": "Continue explorando e registrando suas viagens!" + }, + "google_maps": { + "google_maps_integration_desc": "Conecte sua conta do Google Maps para obter resultados de pesquisa de localização e recomendações de melhor qualidade.", + "google_maps_integration_desc_no_staff": "Esta integração deve primeiro ser ativada pelo administrador neste servidor." + }, + "home": { + "desc_1": "Descubra, Planeje e Explore com Facilidade", + "desc_2": "A AdventureLog foi projetada para simplificar sua jornada, fornecendo as ferramentas e os recursos para planejar, arrumar e navegar na sua próxima aventura inesquecível.", + "explore_world": "Explore o Mundo", + "feature_1": "Log de Viagens", + "feature_1_desc": "Acompanhe suas aventuras com um registro de viagem personalizado e compartilhe suas experiências com seus amigos e familiares.", + "feature_2": "Planejamento de Viagem", + "feature_2_desc": "Crie facilmente itinerários personalizados e obtenha um detalhamento diário da sua viagem.", + "feature_3": "Mapa de Viagem", + "feature_3_desc": "Veja as suas viagens por todo o mundo com um mapa interativo e explore novos destinos.", + "go_to": "Vá para o AdventureLog", + "hero_1": "Descubra as Aventuras mais Emocionantes do Mundo", + "hero_2": "Descubra e planeje sua próxima aventura com o AdventureLog. Explore lugares de tirar o fôlego, crie itinerários personalizados e permaneça conectado a onde você for.", + "key_features": "Principais Funcionalidades", + "latest_travel_experiences": "Suas últimas experiências de viagem", + "of_world": "do mundo", + "start_your_journey": "Comece a sua Jornada" + }, + "immich": { + "api_key": "Chave API Immich", + "api_key_placeholder": "Digite sua chave de API Immich", + "api_note": "Observação: este deve ser o URL do servidor da API Immich, portanto, provavelmente terminará com /api, a menos que você tenha uma configuração personalizada.", + "connection_error": "Erro ao conectar-se ao servidor Immich", + "copy_locally": "Copiar imagens localmente", + "copy_locally_desc": "Copie as imagens para o servidor para acessar offline. Utiliza mais espaço em disco.", + "disable": "Desativar", + "enable_integration": "Ativar Integração", + "error_saving_image": "Erro ao salvar a imagem", + "immich": "Immich", + "immich_disabled": "Integração Immich desativada com sucesso!", + "immich_error": "Erro ao atualizar a integração Immich", + "immich_integration_desc": "Conecte seu servidor de gerenciamento de fotos Immich", + "integration_already_exists": "Já existe uma integração Immich. Você só pode ter uma integração por vez.", + "integration_fetch_error": "Erro ao obter dados da integração Immich", + "integration_not_found": "Integração Immich não encontrada. Crie uma nova integração.", + "load_more": "Carregar Mais", + "localhost_note": "Observação: o localhost provavelmente não funcionará, a menos que você tenha configurado as redes do Docker adequadamente. Recomenda-se usar o endereço IP do servidor ou o nome de domínio.", + "need_help": "Precisa de ajuda para configurar isso? Confira o", + "network_error": "Erro de rede ao conectar-se ao servidor Immich. Verifique sua conexão e tente novamente.", + "no_items_found": "Nenhum item encontrado", + "server_url": "URL do servidor Immich", + "update_integration": "Atualizar Integração", + "validation_error": "Ocorreu um erro ao validar a integração do Immich. Verifique o URL do seu servidor e a chave da API.", + "by_album": "Por Álbum", + "by_date": "Por Data", + "error_no_object_id": "Nenhum ID de objeto foi fornecido", + "fetch_error": "Erro ao obter dados da integração Immich", + "image_search_placeholder": "Pesquise usando Immich", + "loading": "Carregando", + "loading_albums": "Carregando álbuns", + "no_images": "Nenhuma imagem encontrada", + "select_album": "Selecionar Álbum", + "select_album_first": "Selecione primeiro um álbum", + "select_date": "Selecione a Data", + "try_different_date": "Tente uma data diferente" + }, + "invites": { + "accept": "Aceitar", + "accept_failed": "Falha ao aceitar convite", + "accepted": "Convite Aceito", + "by": "por", + "decline": "Recusar", + "decline_failed": "Falha ao recusar o convite", + "declined": "Convite recusado", + "invited_on": "Convidado em", + "no_invites": "Sem convites", + "no_invites_desc": "Certifique-se de que seu perfil seja público para que os usuários possam convidá-lo.", + "pending_invites": "Convites pendentes", + "title": "Convites" + }, + "locations": { + "location": "Localização", + "locations": "Locais", + "my_locations": "Meus Locais" + }, + "lodging": { + "apartment": "Apartamento", + "bnb": "Hospedagem e café da manhã", + "cabin": "Cabine", + "campground": "Área de acampamento", + "edit": "Editar", + "edit_lodging": "Editar Hospedagem", + "hostel": "Hostel", + "hotel": "Hotel", + "house": "Casa", + "motel": "Motel", + "new_lodging": "Nova Hospedagem", + "other": "Outro", + "reservation_number": "Número da Reserva", + "resort": "Recanto", + "villa": "Vila", + "create_new_lodging": "Nova Hospedagem", + "enter_lodging_name": "Digite o nome da Hospedagem", + "enter_price": "Insira o preço", + "enter_reservation_number": "Digite o número de Reserva", + "update_lodging_details": "Atualizar detalhes da Hospedagem" + }, + "map": { + "add_adventure": "Adicionar Nova Aventura", + "add_adventure_at_marker": "Adicionar nova aventura no marcador", + "add_location": "Adicionar Nova Localização", + "add_location_at_marker": "Adicionar novo local no marcador", + "adventure_map": "Mapa de Aventura", + "adventure_stats": "Estatísticas da Aventura", + "clear_marker": "Limpar Marcador", + "completion": "Conclusão", + "display_options": "Opções de Exibição", + "location_map": "Mapa de Localização", + "locations_shown": "Locais mostrados", + "map_controls": "Controles do Mapa", + "map_options": "Opções do Mapa", + "marker_placed_on_map": "Marcador colocado no mapa", + "place_marker_desc_location": "Clique no mapa para colocar um marcador.", + "regions": "Regiões", + "show_visited_regions": "Mostrar Regiões Visitadas", + "view_details": "Ver Detalhes", + "show_activities": "Mostrar Atividades", + "show_visited_cities": "Cidades Visitadas" + }, + "navbar": { + "about": "Sobre AdventureLog", + "admin_panel": "Painel de Administração", + "adventures": "Aventuras", + "calendar": "Calendário", + "collections": "Coleções", + "documentation": "Documentação", + "greeting": "Olá", + "language_selection": "Linguagem", + "logout": "Sair", + "map": "Mapa", + "my_adventures": "Minhas Aventuras", + "my_tags": "Minhas Marcações", + "profile": "Perfil", + "search": "Procurar", + "settings": "Configurações", + "shared_with_me": "Compartilhado Comigo", + "support": "Apoiar", + "tag": "Marcação", + "theme_selection": "Seleção de Temas", + "themes": { + "aestheticDark": "Escuro Estético", + "aestheticLight": "Claro Estético", + "aqua": "Aqua", + "dark": "Escuro", + "dim": "Escurecido", + "forest": "Floresta", + "light": "Claro", + "night": "Noite", + "northernLights": "Luzes do Norte" + }, + "users": "Usuários", + "worldtravel": "Viagens mundiais", + "navigation": "Navegação" + }, + "notes": { + "add_a_link": "Adicionar um link", + "content": "Conteúdo", + "editing_note": "Edição de Notas", + "failed_to_save": "Falha ao salvar nota", + "invalid_url": "URL inválido", + "note_delete_error": "Erro ao excluir nota", + "note_deleted": "Nota excluída com sucesso!", + "note_editor": "Editor de Notas", + "note_public": "Esta nota é pública porque está em uma coleção pública.", + "note_viewer": "Visualizador de Notas", + "open": "Abrir", + "save": "Salvar", + "create_new_note": "Crie uma nova nota", + "enter_note_title": "Digite o título da nota", + "update_note_details": "Editando a Nota", + "viewing_note": "Visualizando nota" + }, + "profile": { + "discovered": "descoberto", + "explored": "explorado", + "member_since": "Membro desde", + "no_shared_adventures": "Este usuário ainda não compartilhou nenhuma aventura pública.", + "no_shared_collections": "Este usuário ainda não compartilhou nenhuma coleção pública.", + "planned_trips": "Viagens Planejadas", + "public_location_experiences": "Experiências em locais públicos", + "travel_statistics": "Estatísticas da Viagem", + "user_stats": "Estatísticas do Usuário", + "visited_cities": "Cidades Visitadas", + "visited_countries": "Países Visitados", + "visited_regions": "Regiões Visitadas", + "your_journey_at_a_glance": "Sua aventura em um resumo" + }, + "recomendations": { + "food": "Comida", + "location_recommendations": "Recomendações de Localização", + "recommendation": "Recomendação", + "recommendations": "Recomendações", + "tourism": "Turismo" + }, + "search": { + "adventurelog_results": "Resultados da AdventureLog", + "cities": "Cidades", + "countries": "Países", + "found": "encontrado(s)", + "online_results": "Resultados Online", + "public_adventures": "Aventuras Públicas", + "result": "Resultado", + "results": "Resultados", + "try_searching_desc": "Tente procurar por aventuras, coleções, países, regiões, cidades ou usuários." + }, + "settings": { + "about_this_background": "Sobre esse plano de fundo", + "access_restricted": "Acesso Restrito", + "access_restricted_desc": "Os recursos administrativos estão disponíveis apenas para os funcionários.", + "account_settings": "Configurações do Usuário", + "activities": "Atividades", + "add_email": "Adicionar E-mail", + "add_new_email": "Adicione um novo E-mail", + "add_new_email_address": "Adicionar novo endereço de E-mail", + "admin": "Administrador", + "admin_panel_desc": "Acesse a interface administrativa completa", + "administration": "Administração", + "administration_desc": "Ferramentas e configurações administrativas", + "advanced": "Avançado", + "advanced_settings": "Configurações Avançadas", + "advanced_settings_desc": "Ferramentas avançadas de configuração e desenvolvimento", + "all_rights_reserved": "Todos os direitos reservados.", + "app_version": "Versão do Aplicativo", + "authenticator_code": "Código de autenticação", + "backup_restore": "Backup e Restauração", + "backup_restore_desc": "Salve seus dados ou restaure-os a partir de um arquivo de backup anterior.", + "backup_your_data": "Faça backup de seus dados", + "backup_your_data_desc": "Faça o download de um backup completo dos dados da sua conta, incluindo locais, coleções, mídia e visitas.", + "change_password": "Alterar a senha", + "complete_setup_to_enable": "Conclua a configuração para ativar o MFA", + "confirm_new_password": "Confirme a nova senha", + "connected": "Conectado", + "copy": "Copiar", + "copy_all": "Copiar tudo", + "current_password": "Senha Atual", + "data_override_acknowledge": "Eu reconheço que isso substituirá todos os meus dados existentes", + "data_override_acknowledge_desc": "Essa ação é irreversível e substituirá todos os locais, coleções e visitas em sua conta.", + "data_override_warning": "Aviso de substituição de dados", + "data_override_warning_desc": "A restauração dos dados substituirá completamente todos os dados existentes (incluídos no backup) na sua conta. Esta ação não pode ser desfeita.", + "debug_information": "Informações de depuração", + "disable_mfa": "Desative o MFA", + "disabled": "Desabilitado", + "disconnected": "Desconectado", + "documentation_link": "Link para documentação", + "email_added": "E-mail adicionado com sucesso!", + "email_change": "Alterar E-mail", + "email_management": "Gerenciamento de E-mails", + "email_management_desc": "Gerencie seus endereços de E-mail e status de verificação", + "email_removed": "E-mail removido com sucesso!", + "email_removed_error": "Erro ao remover o E-mail", + "email_set_primary": "E-mail definido como principal com sucesso!", + "email_set_primary_error": "Erro ao definir o E-mail como principal", + "email_verified": "E-mail Verificado com sucesso!", + "email_verified_erorr_desc": "Não foi possível verificar seu E-mail. Por favor, tente novamente.", + "email_verified_error": "Erro verificando o E-mail", + "email_verified_success": "O seu E-mail foi verificado. Agora você pode Entrar.", + "emails": "E-mails", + "enable_mfa": "Ativar MFA", + "enabled": "Habilitado", + "enter_6_digit_code": "Insira o código de 6 dígitos", + "enter_code_from_app": "Digite o código do aplicativo", + "enter_current_password": "Digite a sua senha atual", + "enter_first_name": "Digite o seu Primeiro nome", + "enter_last_name": "Digite o seu Sobrenome", + "enter_new_email": "Digite um novo endereço de E-mail", + "enter_new_password": "Digite uma nova senha", + "enter_username": "Digite o seu nome de usuário", + "error_occurred": "Ocorreu um erro", + "generic_error": "Ocorreu um erro ao processar sua solicitação.", + "important": "Importante", + "integrations": "Integrações", + "integrations_desc": "Conecte serviços externos para aprimorar sua experiência", + "integrations_settings": "Configurações de Integrações", + "invalid_credentials": "Credenciais inválidas", + "join_discord": "Junte-se ao Discord", + "join_discord_desc": "para compartilhar suas próprias fotos. Publique-as no canal #travel-share.", + "launch_account_connections": "Iniciar conexões de conta", + "launch_administration_panel": "Abrir o Painel de Administração", + "license": "Licença", + "make_primary": "Torne-o principal", + "manual_entry": "Entrada manual", + "media": "Mídia", + "mfa_already_enabled": "MFA já ativado", + "mfa_desc": "Adicione uma camada extra de segurança à sua conta", + "mfa_disabled": "Autenticação multifatorial desativada com sucesso!", + "mfa_enabled": "Autenticação multifatorial ativada com sucesso!", + "mfa_is_enabled": "MFA está ativado", + "mfa_not_enabled": "MFA não está ativado", + "mfa_page_title": "Autenticação Multifatorial", + "mfa_required": "MFA necessário", + "new_email": "Novo E-mail", + "new_password": "Nova Senha", + "no_emai_set": "Nenhum E-mail definido", + "no_email_set": "Nenhum E-mail definido", + "no_verified_email_warning": "Você deve ter um endereço de e-mail verificado para habilitar a autenticação de dois fatores.", + "not_verified": "Não verificado", + "pass_change_desc": "Atualize a senha da sua conta para obter melhor segurança", + "password_auth": "Autenticação por senha", + "password_change": "Alterar a senha", + "password_change_lopout_warning": "Você será desconectado após alterar sua senha.", + "password_disable_warning": "Atualmente, a autenticação por senha está desativada. É necessário fazer login por meio de um provedor social ou OIDC.", + "password_disabled": "Autenticação por senha desativada", + "password_disabled_error": "Erro ao desativar a autenticação por senha. Certifique-se de que um provedor social ou OIDC esteja vinculado à sua conta.", + "password_enabled": "Autenticação por senha ativada", + "password_enabled_error": "Erro ao ativar a autenticação por senha.", + "password_login_disabled": "Login com senha desativado", + "password_login_enabled": "Login com senha ativado", + "photo_by": "Foto por", + "possible_reset": "Se o endereço de E-mail que você forneceu estiver associado a uma conta, você receberá um E-mail com instruções para redefinir sua senha!", + "primary": "Principal", + "profile_info": "Informações do Perfil", + "profile_info_desc": "Atualize seus dados pessoais e foto do perfil", + "public_profile_desc": "Torne seu perfil visível para outros usuários", + "quick_actions": "Ações Rápidas", + "recovery_codes": "Códigos de Recuperação", + "recovery_codes_desc": "Estes são os seus códigos de recuperação. Guarde-os em um local seguro. Não será possível visualizá-los novamente.", + "region_updates": "Atualizações da região", + "region_updates_desc": "Atualizar regiões e cidades visitadas", + "regular_user": "Usuário Comum", + "reset_password": "Redefinir Senha", + "reset_session_error": "Por favor, saia e entre novamente para atualizar sua sessão e tente novamente.", + "restore_data": "Restaurar Dados", + "restore_data_desc": "Carregue um arquivo de backup para restaurar seus dados.", + "scan_qr_code": "Escanear código QR", + "scan_with_authenticator_app": "Escanear com o aplicativo autenticador", + "secure_your_account": "Proteja sua conta", + "security": "Segurança", + "select_backup_file": "Selecione o arquivo de backup", + "settings_menu": "Menu de Configurações", + "settings_page": "Configurações", + "setup_required": "Configuração Necessária", + "social_auth": "Autenticação Social", + "social_auth_desc": "Ative ou desative provedores de autenticação social e OIDC para sua conta. Essas conexões permitem que você faça login com provedores de identidade de autenticação auto-hospedados, como Authentik, ou provedores terceirizados, como GitHub.", + "social_auth_desc_1": "Gerencie as opções de login social e as configurações de senha", + "social_auth_desc_2": "Essas configurações são gerenciadas no servidor AdventureLog e devem ser ativadas manualmente pelo administrador.", + "social_auth_setup": "Configuração da Autenticação Social", + "staff_status": "Status da Equipe", + "staff_user": "Usuário da Equipe", + "trails": "Trilhas", + "update": "Atualizar", + "update_error": "Erro ao atualizar as configurações", + "update_success": "Configurações atualizadas com sucesso!", + "use_imperial": "Use unidades imperiais", + "use_imperial_desc": "Use unidades imperiais (pés, polegadas, libras) em vez de unidades métricas", + "verified": "Verificado", + "verify": "Verificar", + "verify_email_error": "Erro ao verificar o E-mail. Tente novamente em alguns minutos.", + "verify_email_success": "Verificação de E-mail enviada com sucesso!", + "verify_setup": "Verifique a configuração", + "whats_included": "O que está incluído", + "world_travel_visits": "Visitas ao Mundo" + }, + "settings_download_backup": "Baixar Backup", + "share": { + "available": "Disponível", + "go_to_settings": "Vá para as configurações", + "no_shared_found": "Não foram encontradas coleções compartilhadas com você.", + "no_users_shared": "Nenhum usuário compartilhado com", + "not_shared_with": "Não compartilhado com", + "pending": "Pendente", + "revoke_invite": "Revogar o convite", + "send_invite": "Enviar Convite", + "set_public": "Para permitir que os usuários compartilhem com você, você precisa do seu perfil definido para o público.", + "share_desc": "Compartilhe esta coleção com outros usuários.", + "shared": "Compartilhado", + "shared_with": "Compartilhado com", + "unshared": "Não compartilhado", + "with": "com" + }, + "strava": { + "account_connected": "Conta Conectada", + "admin_setup_required": "O administrador do servidor deve habilitá-lo globalmente", + "authorization_error": "Erro ao redirecionar para a URL de autorização do Strava", + "connect_account": "Conectar conta", + "disconnect": "Desconectar", + "disconnect_error": "Erro ao desconectar do Strava", + "disconnected": "Desconexão bem-sucedida do Strava", + "not_configured": "Strava não configurado", + "ready_to_connect": "Pronto para conectar", + "strava_integration_desc": "Conecte-se ao Strava para importar facilmente suas atividades para locais e visitas", + "gpx_required": "Carregue o arquivo GPX para concluir a importação do Strava", + "not_enabled": "A integração com o Strava não está habilitada nesta instância." + }, + "transportation": { + "edit": "Editar", + "edit_transportation": "Editar meio de Transporte", + "ending_airport_desc": "Insira o código do aeroporto de destino (por exemplo, JFK)", + "fetch_location_information": "Obter informações de localização", + "flight_number": "Número do Voo", + "from_location": "A partir da localização", + "modes": { + "bike": "Bicicleta", + "boat": "Barco", + "bus": "Ônibus", + "car": "Carro", + "other": "Outro", + "plane": "Avião", + "train": "Trem", + "walking": "Andando" + }, + "new_transportation": "Novo Transporte", + "starting_airport_desc": "Insira o código do aeroporto de origem (por exemplo, JFK)", + "to_location": "Para", + "transportation_delete_error": "Erro ao excluir o transporte", + "transportation_deleted": "Transporte excluído com sucesso!", + "type": "Tipo", + "create_new_transportation": "Novo meio de Transporte", + "enter_flight_number": "Insira o número do voo", + "enter_from_location": "Insira o local de partida", + "enter_link": "Digite o link", + "enter_to_location": "Insira o local de destino", + "enter_transportation_name": "Digite o nome do meio de transporte", + "select_type": "Selecione o Tipo", + "update_transportation_details": "Atualizar os detalhes do transporte" + }, + "users": { + "no_users_found": "Não foram encontrados usuários com perfis públicos." + }, + "wanderer": { + "connected": "Conectado com sucesso ao Wanderer", + "connection_error": "Erro ao conectar-se ao Wanderer", + "wanderer_integration_desc": "Conecte-se ao Wanderer para importar e visualizar facilmente suas trilhas em locais" + }, + "worldtravel": { + "all": "Todos", + "all_regions": "Todas as Regiões", + "all_subregions": "Todas as sub-regiões", + "available_to_explore": "Disponíveis para explorar", + "cities": "cidades", + "cities_in": "Cidades em", + "clear_all": "Limpar Tudo", + "clear_all_filters": "Limpar todos os filtros", + "clear_filters": "Limpar Filtros", + "clear_search": "Limpar Pesquisa", + "complete": "Completo", + "completely_visited": "Totalmente visitado", + "countries": "países", + "country_completed": "Países concluídos", + "country_list": "Lista dos Países", + "failed_to_mark_visit": "Falha ao marcar a visita a", + "failed_to_remove_visit": "Falha ao remover visita a", + "filter_by": "Filtre por", + "filter_by_region": "Filtrar por região", + "getting_location_details": "Obtendo detalhes da localização", + "hide_map": "Ocultar Mapa", + "hide_map_labels": "Ocultar Legendas do mapa", + "interactive_map": "Mapa Interativo", + "marked_visited": "marcado/a como visitado/a", + "newest_first": "Mais recente primeiro", + "no_cities_found": "Nenhuma cidade encontrada", + "no_countries_found": "Nenhum país encontrado", + "no_countries_found_desc": "Tente ajustar seus critérios de pesquisa ou filtros para encontrar os países que você está procurando.", + "no_country_data_available": "Não há dados disponíveis para este país", + "no_country_data_available_desc": "Verifique a documentação para atualizar os dados da região.", + "no_regions_found": "Nenhuma região encontrada", + "not_visited": "Não visitado", + "num_countries": "países encontrados", + "of": "de", + "oldest_first": "Mais antigo primeiro", + "partial": "Parcial", + "partially_visited": "Parcialmente visitado", + "progress": "Progresso", + "progress_and_stats": "Progresso e Estatísticas", + "region_completed": "Região concluída", + "region_failed_visited": "Falha ao marcar a região como visitada", + "regions_in": "Regiões em", + "remaining": "Restante", + "removed": "removido", + "show_map": "Mostrar Mapa", + "show_map_labels": "Mostrar Legendas do Mapa", + "total_cities": "Cidades Totais", + "total_countries": "Total de Países", + "total_items": "Total de itens", + "total_regions": "Regiões Totais", + "unvisited_first": "Não visitado primeiro", + "view_cities": "Ver cidades", + "visit_remove_failed": "Falha ao remover a visita", + "visit_to": "Visita a", + "visited_first": "Visitado primeiro" + } } diff --git a/frontend/src/locales/ru.json b/frontend/src/locales/ru.json index f9b3a173..401634cc 100644 --- a/frontend/src/locales/ru.json +++ b/frontend/src/locales/ru.json @@ -535,7 +535,22 @@ "unvisited_first": "Сначала не посещенные", "visited_first": "Сначала посещенные", "total_items": "Общие предметы", - "getting_location_details": "Получение деталей локации" + "getting_location_details": "Получение деталей локации", + "cities_available": "Города доступны", + "destination_revealed": "Открыто место!", + "dive_deeper": "Погрузитесь глубже", + "exploration_progress": "Прогресс исследования", + "explore_country": "Исследуйте страну", + "globe_spin_error_desc": "Ошибка извлечения данных спиновых глобусов", + "hide_globe_spin": "Скрыть глобус спин", + "in": "в", + "loading_globe_spin": "Загрузка глобуса спина", + "no_globe_spin_data": "Нет данных о вращении Globe", + "show_globe_spin": "Показать Globe Spin", + "spin_again": "Снова спите", + "spinning_globe": "Вращающийся глобус", + "try_again": "Попробуйте еще раз", + "your_random_adventure_awaits": "Ваше случайное приключение ждет!" }, "auth": { "username": "Имя пользователя", @@ -874,7 +889,13 @@ "available": "Доступный", "pending": "В ожидании", "revoke_invite": "Отменить приглашение", - "send_invite": "Отправить приглашение" + "send_invite": "Отправить приглашение", + "available_users": "Доступные пользователи", + "invite_failed": "Приглашение не удалось", + "invite_revoked": "Пригласить отменен", + "invite_sent": "Пригласить отправлено", + "revoke_failed": "Отмена не удалась", + "unshare_failed": "UNSHARE не удалось" }, "languages": {}, "profile": { diff --git a/frontend/src/locales/sk.json b/frontend/src/locales/sk.json index 75fdede2..0a4212dd 100644 --- a/frontend/src/locales/sk.json +++ b/frontend/src/locales/sk.json @@ -1,1018 +1,1039 @@ { - "navbar": { - "adventures": "Dobrodružstvá", - "collections": "Zbierky", - "worldtravel": "Cestovanie po svete", - "map": "Mapa", - "users": "Používatelia", - "search": "Hľadať", - "profile": "Profil", - "greeting": "Ahoj", - "my_adventures": "Moje dobrodružstvá", - "my_tags": "Moje značky", - "tag": "Značka", - "shared_with_me": "Zdieľané so mnou", - "settings": "Nastavenia", - "logout": "Odhlásiť sa", - "about": "O AdventureLog", - "documentation": "Dokumentácia", - "language_selection": "Výber jazyka", - "support": "Podpora", - "calendar": "Kalendár", - "theme_selection": "Výber témy", - "admin_panel": "Administrátorský panel", - "themes": { - "light": "Svetlá", - "dark": "Tmavá", - "night": "Noc", - "forest": "Les", - "aestheticLight": "Estetická svetlá", - "aestheticDark": "Estetická tmavá", - "aqua": "Aqua", - "northernLights": "Polárna žiara", - "dim": "Tlmená" - }, - "navigation": "Navigácia" - }, - "about": { - "about": "O aplikácii", - "license": "Licencované pod licenciou GPL-3.0.", - "source_code": "Zdrojový kód", - "message": "Vytvorené s ❤️ v Spojených štátoch.", - "oss_attributions": "Open Source Atribúcie", - "nominatim_1": "Vyhľadávanie polohy a geokódovanie poskytuje", - "nominatim_2": "Ich dáta sú licencované pod licenciou ODbL.", - "other_attributions": "Ďalšie poďakovania možno nájsť v súbore README.", - "generic_attributions": "Prihláste sa do AdventureLog pre zobrazenie poďakovaní za povolené integrácie a služby.", - "close": "Zavrieť", - "thank_you": "Ďakujeme, že používate AdventureLog!", - "version": "Verzia", - "view_changelog": "Zobraziť zoznam zmien", - "developer": "Vývojár", - "attributions": "Poďakovania", - "license_info": "Licencia", - "view_license": "Zobraziť licenciu", - "sponsor": "Sponzor" - }, - "home": { - "hero_1": "Objavte najvzrušujúcejšie dobrodružstvá sveta", - "hero_2": "Objavujte a plánujte svoje ďalšie dobrodružstvo s AdventureLog. Preskúmajte dych berúce destinácie, vytvárajte vlastné itineráre a zostaňte v spojení aj na cestách.", - "go_to": "Prejsť na AdventureLog", - "key_features": "Kľúčové vlastnosti", - "desc_1": "Objavujte, plánujte a preskúmajte s ľahkosťou", - "desc_2": "AdventureLog je navrhnutý tak, aby vám zjednodušil cestu, a poskytuje vám nástroje a zdroje na plánovanie, balenie a navigáciu vášho ďalšieho nezabudnuteľného dobrodružstva.", - "feature_1": "Cestovný denník", - "feature_1_desc": "Sledujte svoje dobrodružstvá pomocou personalizovaného cestovného denníka a zdieľajte svoje zážitky s priateľmi a rodinou.", - "feature_2": "Plánovanie cesty", - "feature_2_desc": "Ľahko vytvárajte vlastné itineráre a získajte denný rozpis svojej cesty.", - "feature_3": "Cestovná mapa", - "feature_3_desc": "Prezerajte si svoje cesty po celom svete na interaktívnej mape a objavujte nové destinácie.", - "start_your_journey": "Začnite svoju cestu", - "of_world": "sveta", - "explore_world": "Preskúmať svet", - "latest_travel_experiences": "Vaše najnovšie cestovateľské zážitky" - }, - "adventures": { - "collection_remove_location_success": "Miesto bolo úspešne odstránené zo zbierky!", - "collection_remove_location_error": "Chyba pri odstraňovaní miesta zo zbierky", - "collection_link_location_success": "Miesto bolo úspešne prepojené so zbierkou!", - "invalid_date_range": "Neplatný rozsah dátumov", - "timezone": "Časové pásmo", - "no_visits": "Žiadne návštevy", - "departure_timezone": "Časové pásmo odchodu", - "arrival_timezone": "Časové pásmo príchodu", - "departure_date": "Dátum odchodu", - "arrival_date": "Dátum príchodu", - "no_image_found": "Nenašiel sa žiadny obrázok", - "collection_link_location_error": "Chyba pri prepájaní miesta so zbierkou", - "location_delete_confirm": "Naozaj chcete odstrániť toto miesto? Táto akcia sa nedá vrátiť späť.", - "checklist_delete_confirm": "Naozaj chcete odstrániť tento checklist? Táto akcia sa nedá vrátiť späť.", - "note_delete_confirm": "Naozaj chcete odstrániť túto poznámku? Táto akcia sa nedá vrátiť späť.", - "transportation_delete_confirm": "Naozaj chcete odstrániť túto dopravu? Táto akcia sa nedá vrátiť späť.", - "lodging_delete_confirm": "Naozaj chcete odstrániť toto ubytovanie? Táto akcia sa nedá vrátiť späť.", - "delete_checklist": "Odstrániť checklist", - "delete_note": "Odstrániť poznámku", - "delete_transportation": "Odstrániť dopravu", - "delete_lodging": "Odstrániť ubytovanie", - "open_details": "Otvoriť detaily", - "edit_adventure": "Upraviť dobrodružstvo", - "edit_location": "Upraviť miesto", - "remove_from_collection": "Odstrániť zo zbierky", - "add_to_collection": "Pridať do zbierky", - "delete": "Vymazať", - "location_not_found": "Miesto sa nenašlo", - "location_not_found_desc": "Miesto, ktoré ste hľadali, sa nepodarilo nájsť. Skúste iné miesto alebo sa vráťte neskôr.", - "homepage": "Domovská stránka", - "collection": "Zbierka", - "longitude": "Zemepisná dĺžka", - "latitude": "Zemepisná šírka", - "visit": "Návšteva", - "timed": "Načasované", - "check_in": "Check-in", - "check_out": "Check-out", - "coordinates": "Súradnice", - "copy_coordinates": "Kopírovať súradnice", - "visits": "Návštevy", - "create_new": "Vytvoriť nové...", - "adventure": "Dobrodružstvo", - "count_txt": "výsledkov zodpovedajúcich vášmu vyhľadávaniu", - "sort": "Zoradiť", - "order_by": "Zoradiť podľa", - "order_direction": "Smer zoradenia", - "ascending": "Vzostupne", - "descending": "Zostupne", - "updated": "Zmenené", - "name": "Názov", - "date": "Dátum", - "activity_types": "Typy aktivít", - "tags": "Značky", - "add_a_tag": "Pridať značku", - "date_constrain": "Obmedziť na dátumy zbierky", - "rating": "Hodnotenie", - "my_images": "Moje obrázky", - "no_images": "Žiadne obrázky", - "distance": "Vzdialenosť", - "share_location": "Zdieľať toto miesto!", - "share_collection": "Zdieľať túto zbierku!", - "copy_link": "Kopírovať odkaz", - "sun_times": "Časy východu a západu slnka", - "sunrise": "Východ slnka", - "sunset": "Západ slnka", - "image": "Obrázok", - "upload_image": "Nahrať obrázok", - "open_in_maps": "Otvoriť v mapách", - "url": "URL", - "fetch_image": "Načítať obrázok", - "wikipedia": "Wikipédia", - "add_notes": "Pridať poznámky", - "warning": "Upozornenie", - "my_adventures": "Moje dobrodružstvá", - "no_linkable_adventures": "Nenašli sa žiadne dobrodružstvá, ktoré by sa dali prepojiť s touto zbierkou.", - "add": "Pridať", - "save_next": "Uložiť a ďalší", - "end_date": "Dátum ukončenia", - "start_date": "Dátum začiatku", - "remove": "Odstrániť", - "location": "Miesto", - "search_for_location": "Vyhľadať miesto", - "clear_map": "Vyčistiť mapu", - "search_results": "Výsledky vyhľadávania", - "collection_no_start_end_date": "Pridaním dátumu začiatku a konca do zbierky odomknete funkcie plánovania itinerára na stránke zbierky.", - "no_results": "Nenašli sa žiadne výsledky", - "wiki_location_desc": "Načíta úryvok z článku na Wikipédii, ktorý zodpovedá názvu miesta.", - "attachments": "Prílohy", - "attachment": "Príloha", - "images": "Obrázky", - "image_modal_navigate": "Na navigáciu použite šípky alebo kliknutie", - "generate_desc": "Generovať popis", - "public_location": "Verejné miesto", - "location_information": "Informácie o mieste", - "link": "Odkaz", - "links": "Odkazy", - "description": "Popis", - "sources": "Zdroje", - "collection_adventures": "Zahrnúť dobrodružstvá zo zbierky", - "collection_locations": "Zahrnúť miesta zo zbierky", - "filter": "Filter", - "category_filter": "Filter kategórií", - "category": "Kategória", - "clear": "Vyčistiť", - "my_collections": "Moje zbierky", - "open_filters": "Otvoriť filtre", - "archived_collections": "Archivované zbierky", - "share": "Zdieľať", - "private": "Súkromné", - "public": "Verejné", - "archived": "Archivované", - "name_location": "názov, miesto", - "loading_adventures": "Načítavajú sa dobrodružstvá...", - "all_adventures_already_linked": "Všetky dobrodružstvá sú už prepojené s touto zbierkou.", - "edit_collection": "Upraviť zbierku", - "unarchive": "Vyňať z archívu", - "archive": "Archivovať", - "no_collections_to_add_location": "Nenašli sa žiadne zbierky, do ktorých by sa dalo pridať toto miesto.", - "create_collection_first": "Najprv vytvorte zbierku, aby ste mohli organizovať svoje dobrodružstvá a spomienky.", - "done": "Hotovo", - "adventures_available": "Dostupné dobrodružstvá", - "collections_linked": "Prepojené zbierky", - "not_visited": "Nenavštívené", - "archived_collection_message": "Zbierka bola úspešne archivovaná!", - "unarchived_collection_message": "Zbierka bola úspešne vyňata z archívu!", - "delete_collection_success": "Zbierka bola úspešne odstránená!", - "cancel": "Zrušiť", - "delete_collection_warning": "Naozaj chcete odstrániť túto zbierku? Táto akcia sa nedá vrátiť späť.", - "delete_collection": "Odstrániť zbierku", - "delete_location": "Odstrániť miesto", - "location_delete_success": "Miesto bolo úspešne odstránené!", - "visited": "Navštívené", - "planned": "Plánované", - "duration": "Trvanie", - "all": "Všetky", - "image_removed_success": "Obrázok bol úspešne odstránený!", - "image_removed_error": "Chyba pri odstraňovaní obrázka", - "no_image_url": "Na danej URL adrese sa nenašiel žiadny obrázok.", - "image_upload_success": "Obrázok bol úspešne nahraný!", - "image_upload_error": "Chyba pri nahrávaní obrázka", - "dates": "Dátumy", - "wiki_image_error": "Chyba pri načítavaní obrázka z Wikipédie", - "start_before_end_error": "Dátum začiatku musí byť pred dátumom konca", - "actions": "Akcie", - "see_adventures": "Zobraziť dobrodružstvá", - "image_fetch_failed": "Načítanie obrázka zlyhalo", - "no_location": "Zadajte prosím miesto", - "no_description_found": "Nenašiel sa žiadny popis", - "location_created": "Miesto vytvorené", - "location_create_error": "Vytvorenie miesta zlyhalo", - "lodging": "Ubytovanie", - "create_location": "Vytvoriť miesto", - "location_updated": "Miesto aktualizované", - "location_update_error": "Aktualizácia miesta zlyhala", - "set_to_pin": "Nastaviť na špendlík", - "category_fetch_error": "Chyba pri načítavaní kategórií", - "new_location": "Nové miesto", - "basic_information": "Základné informácie", - "no_locations_to_recommendations": "Nenašli sa žiadne miesta. Pridajte aspoň jedno miesto, aby ste dostali odporúčania.", - "display_name": "Zobrazovaný názov", - "adventure_not_found": "Nenašli sa žiadne dobrodružstvá na zobrazenie. Pridajte nejaké pomocou tlačidla plus vpravo dole alebo skúste zmeniť filtre!", - "collection_contents": "Obsah zbierky", - "no_adventures_found": "Nenašli sa žiadne dobrodružstvá", - "no_locations_found": "Nenašli sa žiadne miesta", - "no_adventures_message": "Začnite dokumentovať svoje dobrodružstvá a plánovať nové. Každá cesta má príbeh, ktorý stojí za to vyrozprávať.", - "mark_visited": "Označiť ako navštívené", - "error_updating_regions": "Chyba pri aktualizácii regiónov", - "regions_updated": "regióny aktualizované", - "cities_updated": "mestá aktualizované", - "visited_region_check": "Kontrola navštívených regiónov", - "visited_region_check_desc": "Výberom tejto možnosti server skontroluje všetky vaše navštívené dobrodružstvá a označí regióny, v ktorých sa nachádzajú, ako navštívené v rámci cestovania po svete.", - "update_visited_regions": "Aktualizovať navštívené regióny", - "update_visited_regions_disclaimer": "Môže to chvíľu trvať v závislosti od počtu navštívených dobrodružstiev.", - "link_new": "Prepojiť nové...", - "add_new": "Pridať nové...", - "transportation": "Doprava", - "note": "Poznámka", - "checklist": "Checklist", - "collection_archived": "Táto zbierka bola archivovaná.", - "visit_link": "Navštíviť odkaz", - "collection_completed": "Dokončili ste túto zbierku!", - "collection_stats": "Štatistiky zbierky", - "keep_exploring": "Pokračujte v objavovaní!", - "linked_adventures": "Prepojené dobrodružstvá", - "notes": "Poznámky", - "checklists": "Checklisty", - "transportations": "Doprava", - "adventure_calendar": "Kalendár dobrodružstiev", - "visit_calendar": "Navštíviť Kalendár", - "day": "Deň", - "itineary_by_date": "Itinerár podľa dátumu", - "nothing_planned": "Na tento deň nie je nič naplánované. Užite si cestu!", - "copied_to_clipboard": "Skopírované do schránky!", - "copy_failed": "Kopírovanie zlyhalo", - "show": "Ukázať", - "hide": "Skryť", - "clear_location": "Vymazať miesto", - "starting_airport": "Letisko odletu", - "view_profile": "Zobraziť profil", - "joined": "Pripojený", - "ending_airport": "Letisko príletu", - "no_location_found": "Nenašlo sa žiadne miesto", - "from": "Od", - "to": "Do", - "will_be_marked_location": "bude označené ako navštívené po uložení miesta.", - "start": "Začiatok", - "end": "Koniec", - "emoji_picker": "Výber emoji", - "download_calendar": "Stiahnuť kalendár", - "all_day": "Celý deň", - "ordered_itinerary": "Zoradený itinerár", - "itinerary": "Itinerár", - "all_linked_items": "Všetky prepojené položky", - "date_itinerary": "Itinerár podľa dátumu", - "no_ordered_items": "Pridajte položky s dátumami do zbierky, aby ste ich tu videli.", - "date_information": "Informácie o dátume", - "flight_information": "Informácie o lete", - "out_of_range": "Mimo rozsahu dátumov itinerára", - "preview": "Náhľad", - "finding_recommendations": "Objavovanie skrytých pokladov pre vaše ďalšie dobrodružstvo", - "location_details": "Detaily miesta", - "city": "Mesto", - "region": "Región", - "md_instructions": "Napíšte svoj markdown tu...", - "days": "dní", - "attachment_upload_success": "Príloha bola úspešne nahraná!", - "attachment_upload_error": "Chyba pri nahrávaní prílohy", - "upload": "Nahrať", - "attachment_delete_success": "Príloha bola úspešne odstránená!", - "attachment_update_success": "Príloha bola úspešne aktualizovaná!", - "attachment_name": "Názov prílohy", - "gpx_tip": "Nahrajte súbory GPX do príloh, aby ste ich mohli zobraziť na mape!", - "attachment_update_error": "Chyba pri aktualizácii prílohy", - "lodging_information": "Informácie o ubytovaní", - "price": "Cena", - "reservation_number": "Číslo rezervácie", - "filters_and_sort": "Filtre a triedenie", - "filters_and_stats": "Filtre a štatistiky", - "travel_progress": "Pokrok v cestovaní", - "left_collection_message": "Úspešne ste opustili zbierku", - "leave_collection": "Opustiť zbierku", - "leave": "Opustiť", - "leave_collection_warning": "Naozaj chcete opustiť túto zbierku? Všetky miesta, ktoré ste pridali, budú odpojené a zostanú vo vašom účte.", - "loading_collections": "Načítavajú sa zbierky...", - "quick_start": "Rýchly štart", - "details": "Detaily", - "search_location": "Vyhľadať miesto", - "search_placeholder": "Zadajte mesto, miesto alebo pamiatku...", - "searching": "Vyhľadávam", - "use_current_location": "Použiť aktuálnu polohu", - "select_on_map": "Vybrať na mape", - "click_map": "Kliknite na mapu pre výber miesta", - "getting_location_details": "Získavajú sa detaily miesta", - "location_selected": "Miesto vybrané", - "continue": "Pokračovať", - "update_location_details": "Aktualizovať detaily miesta", - "create_new_location": "Vytvoriť nové miesto", - "wikipedia_error": "Nepodarilo sa vygenerovať popis z Wikipédie", - "public_location_description": "Urobiť toto miesto viditeľným pre ostatných používateľov", - "location_map": "Miesto a mapa", - "location_display_name": "Zobrazovaný názov miesta", - "or": "ALEBO", - "click_on_map": "Kliknite na mapu pre výber miesta", - "back": "Späť", - "processing": "Spracováva sa", - "no_file_selected": "Nevybral sa žiadny súbor", - "attachment_name_required": "Názov prílohy je povinný", - "attachment_updated": "Príloha bola úspešne aktualizovaná", - "attachment_removed": "Príloha bola úspešne odstránená", - "attachment_remove_error": "Vyskytla sa chyba pri odstraňovaní prílohy", - "trail_link_required": "Odkaz na trasu je povinný", - "trail_created_successfully": "Trasa bola úspešne vytvorená", - "trail_creation_failed": "Vytvorenie trasy zlyhalo", - "trail_fetch_failed": "Nepodarilo sa načítať trasy Wanderer", - "trail_updated_successfully": "Trasa bola úspešne aktualizovaná", - "trail_update_failed": "Aktualizácia trasy zlyhala", - "trail_removed_successfully": "Trasa bola úspešne odstránená", - "trail_removal_failed": "Odstránenie trasy zlyhalo", - "image_management": "Správa obrázkov", - "upload_from_device": "Nahrať zo zariadenia", - "upload_from_url": "Nahrať z URL", - "no_images_uploaded_yet": "Zatiaľ neboli nahrané žiadne obrázky", - "upload_first_image": "Nahrajte svoj prvý obrázok pomocou jednej z vyššie uvedených možností", - "attachment_management": "Správa príloh", - "upload_attachment": "Nahrať prílohu", - "no_attachments_uploaded_yet": "Zatiaľ neboli nahrané žiadne prílohy", - "upload_first_attachment": "Nahrajte svoju prvú prílohu pomocou vyššie uvedených možností", - "trails_management": "Správa trás", - "trails_management_description": "Spravujte trasy spojené s týmto miestom. Trasy môžu byť prepojené s externými službami ako AllTrails alebo odkazovať na trasy Wanderer.", - "add_new_trail": "Pridať novú trasu", - "create_trail": "Vytvoriť trasu", - "add_wanderer_trail": "Pridať trasu Wanderer", - "select_wanderer_trail": "Vyberte trasu z vášho účtu Wanderer", - "trails_found_for": "trás nájdených pre", - "no_trails_found_matching": "Nenašli sa žiadne trasy zodpovedajúce", - "no_trails_available": "Žiadne dostupné trasy", - "wanderer_integration_error": "Integrácia Wanderer nie je povolená alebo vypršala.", - "no_external_link": "Žiadny externý odkaz k dispozícii", - "no_trails_added": "Zatiaľ neboli pridané žiadne trasy", - "add_first_trail": "Pridajte svoju prvú trasu pomocou tlačidla vyššie", - "search_trails_placeholder": "Hľadať trasy podľa názvu", - "trail_name": "Názov trasy", - "external_link": "Externý odkaz", - "add_trail": "Pridať trasu", - "created": "Vytvorené", - "photos": "Fotografie", - "view_gpx": "Zobraziť GPX", - "gain": "stúpanie", - "likes": "Páči sa mi", - "view_trail": "Zobraziť trasu", - "time": "Čas", - "trail": "Trasa", - "import_activity": "Importovať aktivitu", - "activity_options": "Možnosti aktivity", - "export_gpx": "Exportovať GPX", - "export_original": "Exportovať originál", - "view_on": "Zobraziť na", - "moving_time": "Čas v pohybe", - "avg_speed": "Priemerná rýchlosť", - "elevation": "Prevýšenie", - "cadence": "Kadencia", - "calories": "Kalórie", - "achievements": "Úspechy", - "pace": "Tempo", - "max_speed": "Maximálna rýchlosť", - "previous_image": "Predchádzajúci obrázok", - "next_image": "Nasledujúci obrázok", - "trails": "Trasy", - "date_selection": "Výber dátumu", - "notes_placeholder": "Pridajte poznámky o tejto návšteve", - "no_visits_description": "Vytvorte svoju prvú návštevu výberom dátumov vyššie", - "saved_activities": "Uložené aktivity", - "view_strava_activities": "Zobraziť aktivity zo Strava", - "complete_strava_import": "Dokončiť import zo Strava", - "add_new_activity": "Pridať novú aktivitu", - "strava_activity_ready": "Aktivita zo Strava je pripravená", - "gpx_file_downloaded": "Súbor GPX bol stiahnutý. Prosím, nahrajte ho nižšie na dokončenie importu.", - "gpx_file_required": "Vyžaduje sa súbor GPX", - "upload_gpx_file": "Nahrajte súbor GPX, ktorý bol práve stiahnutý, na dokončenie importu zo Strava", - "activity_name": "Názov aktivity", - "activity_name_placeholder": "Ranný beh", - "sport_type": "Typ športu", - "sport_type_placeholder": "Trailový beh", - "elapsed_time": "Uplynutý čas", - "elevation_gain": "Stúpanie", - "elevation_loss": "Klesanie", - "elevation_high": "Najvyšší bod", - "elevation_low": "Najnižší bod", - "rest_time": "Čas odpočinku", - "start_lat": "Počiatočná zemepisná šírka", - "start_lng": "Počiatočná zemepisná dĺžka", - "end_lat": "Konečná zemepisná šírka", - "end_lng": "Konečná zemepisná dĺžka", - "average_speed": "Priemerná rýchlosť", - "average_cadence": "Priemerná kadencia", - "gpx_file": "Súbor GPX", - "importing": "Importuje sa", - "uploading": "Nahráva sa", - "upload_activity": "Nahrať aktivitu", - "complete_import": "Dokončiť import", - "loading_activities": "Načítavajú sa aktivity", - "no_strava_activities": "Počas tejto návštevy sa nenašli žiadne aktivity zo Strava", - "current_attachments": "Aktuálne prílohy", - "connect_to_wanderer": "Pripojiť sa k Wanderer", - "activity_statistics": "Štatistiky aktivít", - "activity_statistics_description": "Vaše fitness a úspechy v aktivitách", - "activities_name": "Aktivity", - "total_recorded": "Celkovo zaznamenané", - "total_covered": "Celková prejdená vzdialenosť", - "active_duration": "Trvanie aktivity", - "activity_name_required": "Názov aktivity je povinný", - "confirm_delete_activity": "Naozaj chcete odstrániť túto aktivitu?", - "update_visit": "Aktualizovať návštevu", - "add_visit": "Pridať návštevu", - "add_activity": "Pridať aktivitu", - "edit_visit": "Upraviť návštevu", - "remove_visit": "Odstrániť návštevu", - "download_gpx": "Stiahnuť GPX", - "strava_activities_during_visit": "Aktivity zo Strava počas návštevy", - "total": "Celkovo", - "rest": "Odpočinok", - "high": "Vysoká", - "low": "Nízka", - "route_map": "Mapa trasy", - "selected_images": "Vybrané obrázky", - "selected_attachments": "Vybrané prílohy", - "my_attachments": "Moje prílohy", - "linked_locations": "Prepojené miesta", - "lodging_save_error": "Chyba pri ukladaní ubytovania", - "attachment_removed_success": "Príloha bola úspešne odstránená", - "attachment_removed_error": "Chyba pri odstraňovaní prílohy", - "no_attachments": "Žiadne prílohy", - "no_attachments_desc": "Začnite nahrávaním súborov", - "attachments_upload_info": "Prílohy budú nahrané po uložení", - "image_upload_info": "Obrázky budú nahrané po uložení", - "no_images_desc": "Začnite nahrávaním obrázkov", - "activities_text": "aktivity", - "total_climbed": "Celkové stúpanie", - "distance_covered": "Prejdená vzdialenosť", - "total_distance": "Celková vzdialenosť", - "total_activities": "Celkový počet aktivít", - "recorded_sessions": "Zaznamenané relácie", - "activity_breakdown_by_category": "Rozpis aktivít podľa kategórie", - "dates_not_saved": "Návšteva ešte nepridaná", - "dates_not_saved_description": "Klikni na Pridať navštevu pre uloženie" - }, - "worldtravel": { - "country_list": "Zoznam krajín", - "num_countries": "krajín nájdených", - "cities_in": "Mestá v", - "all": "Všetky", - "partially_visited": "Čiastočne navštívené", - "not_visited": "Nenavštívené", - "completely_visited": "Úplne navštívené", - "all_subregions": "Všetky podregióny", - "clear_search": "Vymazať vyhľadávanie", - "no_countries_found": "Nenašli sa žiadne krajiny", - "no_countries_found_desc": "Skúste upraviť svoje vyhľadávacie výrazy alebo filtre, aby ste našli krajiny, ktoré hľadáte.", - "clear_filters": "Vymazať filtre", - "view_cities": "Zobraziť mestá", - "no_cities_found": "Nenašli sa žiadne mestá", - "visit_to": "Lokalita", - "region_failed_visited": "Nepodarilo sa označiť región ako navštívený", - "failed_to_mark_visit": "Nepodarilo sa označiť návštevu v", - "visit_remove_failed": "Nepodarilo sa odstrániť návštevu", - "removed": "odstránena", - "failed_to_remove_visit": "Nepodarilo sa odstrániť návštevu v", - "marked_visited": "označena ako navštívená", - "regions_in": "Regióny v", - "cities": "mestá", - "remaining": "Zostávajúce", - "of": "z", - "countries": "krajiny", - "show_map": "Zobraziť mapu", - "hide_map": "Skryť mapu", - "complete": "Dokončené", - "partial": "Čiastočné", - "clear_all": "Vymazať všetko", - "no_country_data_available": "Nie sú k dispozícii žiadne údaje o krajinách", - "no_country_data_available_desc": "Prosím, skontrolujte dokumentáciu pre aktualizáciu údajov o regiónoch.", - "total_countries": "Celkový počet krajín", - "available_to_explore": "K dispozícii na preskúmanie", - "progress": "Pokrok", - "filter_by_region": "Filtrovať podľa regiónu", - "all_regions": "Všetky regióny", - "clear_all_filters": "Vymazať všetky filtre", - "total_items": "Celkový počet položiek", - "filter_by": "Filtrovať podľa", - "interactive_map": "Interaktívna mapa", - "no_regions_found": "Nenašli sa žiadne regióny", - "progress_and_stats": "Pokrok a štatistiky", - "total_regions": "Celkový počet regiónov", - "country_completed": "Krajina dokončená", - "show_map_labels": "Zobraziť popisky na mape", - "hide_map_labels": "Skryť popisky na mape", - "total_cities": "Celkový počet miest", - "region_completed": "Región dokončený", - "newest_first": "Najnovšie najprv", - "oldest_first": "Najstaršie najprv", - "visited_first": "Navštívené najprv", - "unvisited_first": "Nenavštívené najprv", - "getting_location_details": "Získavajú sa detaily miesta" - }, - "auth": { - "username": "Používateľské meno", - "password": "Heslo", - "forgot_password": "Zabudli ste heslo?", - "signup": "Registrácia", - "login_error": "Nepodarilo sa prihlásiť s poskytnutými údajmi.", - "login": "Prihlásiť sa", - "email": "Email", - "first_name": "Krstné meno", - "last_name": "Priezvisko", - "confirm_password": "Potvrdiť heslo", - "registration_disabled": "Registrácia je momentálne zakázaná.", - "profile_picture": "Profilový obrázok", - "public_profile": "Verejný profil", - "public_tooltip": "S verejným profilom môžu ostatní používatelia s vami zdieľať zbierku a zobraziť váš profil na stránke používateľov.", - "new_password": "Nové heslo (6+ znakov)", - "or_3rd_party": "Alebo sa prihláste pomocou služby tretej strany", - "no_public_locations": "Nenašli sa žiadne verejné miesta", - "no_public_collections": "Nenašli sa žiadne verejné zbierky", - "user_locations": "Miesta používateľa", - "user_collections": "Zbierky používateľa", - "enter_username": "Zadajte vaše používateľské meno", - "enter_password": "Zadajte vaše heslo", - "totp": "Dvojfaktorový kód", - "logging_in": "Prihlasovanie" - }, - "users": { - "no_users_found": "Nenašli sa žiadni používatelia s verejnými profilmi." - }, - "settings": { - "update_error": "Chyba pri aktualizácii nastavení", - "update_success": "Nastavenia boli úspešne aktualizované!", - "settings_page": "Stránka nastavení", - "account_settings": "Nastavenia používateľského účtu", - "update": "Aktualizovať", - "no_verified_email_warning": "Musíte mať overenú emailovú adresu, aby ste mohli povoliť dvojfaktorovú autentifikáciu.", - "social_auth": "Sociálna autentifikácia", - "social_auth_desc_1": "Spravujte možnosti sociálneho prihlásenia a nastavenia hesla", - "password_auth": "Autentifikácia heslom", - "password_login_enabled": "Prihlásenie heslom je povolené", - "password_login_disabled": "Prihlásenie heslom je zakázané", - "password_change": "Zmeniť heslo", - "new_password": "Nové heslo", - "confirm_new_password": "Potvrdiť nové heslo", - "email_change": "Zmeniť email", - "no_email_set": "Žiadny email nie je nastavený", - "email_management": "Správa emailov", - "email_management_desc": "Spravujte svoje emailové adresy a stav overenia", - "add_new_email": "Pridať nový email", - "add_new_email_address": "Pridať novú emailovú adresu", - "enter_new_email": "Zadajte novú emailovú adresu", - "new_email": "Nový email", - "change_password": "Zmeniť heslo", - "reset_password": "Resetovať heslo", - "possible_reset": "Ak je poskytnutá emailová adresa spojená s účtom, dostanete email s inštrukciami na resetovanie hesla!", - "about_this_background": "O tomto pozadí", - "photo_by": "Foto od", - "join_discord": "Pripojte sa na Discord", - "join_discord_desc": "a zdieľajte svoje vlastné fotky. Uverejnite ich v kanáli #travel-share.", - "current_password": "Aktuálne heslo", - "password_change_lopout_warning": "Po zmene hesla budete odhlásený.", - "generic_error": "Vyskytla sa chyba pri spracovaní vašej požiadavky.", - "email_removed": "Email bol úspešne odstránený!", - "email_removed_error": "Chyba pri odstraňovaní emailu", - "verify_email_success": "Overovací email bol úspešne odoslaný!", - "verify_email_error": "Chyba pri overovaní emailu. Skúste to znova o niekoľko minút.", - "email_added": "Email bol úspešne pridaný!", - "email_set_primary": "Email bol úspešne nastavený ako primárny!", - "email_set_primary_error": "Chyba pri nastavovaní emailu ako primárneho", - "verified": "Overené", - "primary": "Primárny", - "not_verified": "Neoverené", - "make_primary": "Nastaviť ako primárny", - "verify": "Overiť", - "no_emai_set": "Žiadny email nie je nastavený", - "mfa_disabled": "Viacfaktorová autentifikácia bola úspešne zakázaná!", - "mfa_page_title": "Viacfaktorová autentifikácia", - "mfa_desc": "Pridajte ďalšiu vrstvu zabezpečenia do vášho účtu", - "enable_mfa": "Povoliť MFA", - "disable_mfa": "Zakázať MFA", - "enabled": "Povolené", - "disabled": "Zakázané", - "mfa_not_enabled": "MFA nie je povolené", - "mfa_is_enabled": "MFA je povolené", - "mfa_enabled": "Viacfaktorová autentifikácia bola úspešne povolená!", - "copy": "Kopírovať", - "recovery_codes": "Obnovovacie kódy", - "recovery_codes_desc": "Toto sú vaše obnovovacie kódy. Uschovajte ich na bezpečnom mieste. Nebudete ich môcť znova zobraziť.", - "reset_session_error": "Prosím, odhláste sa a znova sa prihláste, aby ste obnovili svoju reláciu a skúste to znova.", - "authenticator_code": "Kód z autentifikátora", - "email_verified": "Email bol úspešne overený!", - "email_verified_success": "Váš email bol overený. Teraz sa môžete prihlásiť.", - "email_verified_error": "Chyba pri overovaní emailu", - "email_verified_erorr_desc": "Váš email sa nepodarilo overiť. Prosím, skúste to znova.", - "launch_administration_panel": "Spustiť administračný panel", - "administration": "Administrácia", - "admin_panel_desc": "Prístup k plnému administračného rozhraniu", - "region_updates": "Aktualizácie regiónov", - "debug_information": "Informácie pre ladenie", - "staff_status": "Status personálu", - "staff_user": "Člen personálu", - "regular_user": "Bežný používateľ", - "app_version": "Verzia aplikácie", - "quick_actions": "Rýchle akcie", - "license": "Licencia", - "all_rights_reserved": "Všetky práva vyhradené.", - "region_updates_desc": "Aktualizovať navštívené regióny a mestá", - "access_restricted": "Prístup obmedzený", - "access_restricted_desc": "Administratívne funkcie sú dostupné iba pre členov personálu.", - "advanced_settings": "Pokročilé nastavenia", - "advanced_settings_desc": "Pokročilá konfigurácia a vývojárske nástroje", - "social_auth_setup": "Nastavenie sociálnej autentifikácie", - "administration_desc": "Administratívne nástroje a nastavenia", - "social_auth_desc": "Povoľte alebo zakážte poskytovateľov sociálnej a OIDC autentifikácie pre váš účet. Tieto pripojenia vám umožňujú prihlásiť sa pomocou vlastných hostovaných poskytovateľov identity ako Authentik alebo poskytovateľov tretích strán ako GitHub.", - "social_auth_desc_2": "Tieto nastavenia sa spravujú na serveri AdventureLog a musia byť manuálne povolené administrátorom.", - "documentation_link": "Odkaz na dokumentáciu", - "launch_account_connections": "Spustiť pripojenia účtu", - "add_email": "Pridať email", - "password_enabled": "Autentifikácia heslom povolená", - "password_disabled": "Autentifikácia heslom zakázaná", - "password_disable_warning": "Momentálne je autentifikácia heslom zakázaná. Vyžaduje sa prihlásenie cez sociálneho alebo OIDC poskytovateľa.", - "password_disabled_error": "Chyba pri zakazovaní autentifikácie heslom. Uistite sa, že k vášmu účtu je pripojený sociálny alebo OIDC poskytovateľ.", - "password_enabled_error": "Chyba pri povoľovaní autentifikácie heslom.", - "settings_menu": "Menu nastavení", - "security": "Bezpečnosť", - "emails": "Emaily", - "integrations": "Integrácie", - "integrations_desc": "Pripojte externé služby pre vylepšenie vášho zážitku", - "admin": "Admin", - "advanced": "Pokročilé", - "profile_info": "Informácie o profile", - "profile_info_desc": "Aktualizujte svoje osobné údaje a profilový obrázok", - "public_profile_desc": "Urobte váš profil viditeľným pre ostatných používateľov", - "pass_change_desc": "Aktualizujte heslo vášho účtu pre lepšiu bezpečnosť", - "enter_first_name": "Zadajte vaše krstné meno", - "enter_last_name": "Zadajte vaše priezvisko", - "enter_username": "Zadajte vaše používateľské meno", - "enter_current_password": "Zadajte aktuálne heslo", - "enter_new_password": "Zadajte nové heslo", - "connected": "Pripojené", - "disconnected": "Odpojené", - "invalid_credentials": "Neplatné prihlasovacie údaje", - "backup_restore": "Záloha a obnova", - "backup_restore_desc": "Uložte si svoje dáta alebo ich obnovte z predchádzajúceho záložného súboru.", - "whats_included": "Čo je zahrnuté", - "mfa_required": "Vyžaduje sa MFA", - "secure_your_account": "Zabezpečte si svoj účet", - "setup_required": "Vyžaduje sa nastavenie", - "scan_qr_code": "Naskenujte QR kód", - "scan_with_authenticator_app": "Naskenujte pomocou autentifikačnej aplikácie", - "manual_entry": "Manuálne zadanie", - "verify_setup": "Overiť nastavenie", - "enter_6_digit_code": "Zadajte 6-miestny kód", - "enter_code_from_app": "Zadajte kód z aplikácie", - "copy_all": "Kopírovať všetko", - "important": "Dôležité", - "error_occurred": "Vyskytla sa chyba", - "mfa_already_enabled": "MFA je už povolené", - "complete_setup_to_enable": "Dokončite nastavenie pre povolenie MFA", - "world_travel_visits": "Návštevy v rámci cestovania po svete", - "media": "Médiá", - "integrations_settings": "Nastavenia integrácií", - "backup_your_data": "Zálohujte svoje dáta", - "backup_your_data_desc": "Stiahnite si kompletnú zálohu dát vášho účtu vrátane miest, zbierok, médií a návštev.", - "restore_data": "Obnoviť dáta", - "restore_data_desc": "Nahrajte záložný súbor na obnovenie vašich dát.", - "data_override_warning": "Upozornenie na prepísanie dát", - "data_override_warning_desc": "Obnovenie dát úplne nahradí všetky existujúce dáta (ktoré sú zahrnuté v zálohe) vo vašom účte. Táto akcia sa nedá vrátiť späť.", - "select_backup_file": "Vyberte záložný súbor", - "data_override_acknowledge": "Beriem na vedomie, že toto prepíše všetky moje existujúce dáta", - "data_override_acknowledge_desc": "Táto akcia je nezvratná a nahradí všetky miesta, zbierky a návštevy vo vašom účte.", - "use_imperial": "Používať imperiálne jednotky", - "use_imperial_desc": "Používať imperiálne jednotky (stopy, palce, libry) namiesto metrických jednotiek", - "trails": "Trasy", - "activities": "Aktivity" - }, - "collection": { - "collection_created": "Zbierka bola úspešne vytvorená!", - "error_creating_collection": "Chyba pri vytváraní zbierky", - "new_collection": "Nová zbierka", - "create": "Vytvoriť", - "collection_edit_success": "Zbierka bola úspešne upravená!", - "error_editing_collection": "Chyba pri úprave zbierky", - "public_collection": "Verejná zbierka", - "manage_collections": "Spravovať zbierky", - "no_collections_yet": "Zatiaľ žiadne zbierky", - "no_shared_collections": "Žiadne zdieľané zbierky.", - "shared_collections": "Zdieľané zbierky", - "no_archived_collections": "Žiadne archivované zbierky.", - "create_first": "Vytvorte si svoju prvú zbierku na organizovanie svojich dobrodružstiev a spomienok.", - "make_sure_public": "Uistite sa, že váš profil je verejný, aby s vami ostatní mohli zdieľať.", - "archived_appear_here": "Archivované zbierky sa zobrazia tu.", - "linked": "Prepojené", - "available": "Dostupné", - "try_different_search": "Skúste iné vyhľadávanie alebo filter." - }, - "notes": { - "note_deleted": "Poznámka bola úspešne odstránená!", - "note_delete_error": "Chyba pri odstraňovaní poznámky", - "open": "Otvoriť", - "failed_to_save": "Nepodarilo sa uložiť poznámku", - "note_editor": "Editor poznámok", - "note_viewer": "Prehliadač poznámok", - "editing_note": "Úprava poznámky", - "content": "Obsah", - "save": "Uložiť", - "note_public": "Táto poznámka je verejná, pretože je vo verejnej zbierke.", - "add_a_link": "Pridať odkaz", - "invalid_url": "Neplatná URL", - "enter_note_title": "Zadajte názov poznámky", - "update_note_details": "Úprava poznámky", - "create_new_note": "Vytvoriť novú poznámku", - "viewing_note": "Prezeranie poznámky" - }, - "checklist": { - "checklist_deleted": "Checklist bol úspešne odstránený!", - "checklist_delete_error": "Chyba pri odstraňovaní checklistu", - "checklist_editor": "Editor checklistu", - "new_checklist": "Nový checklist", - "item": "Položka", - "items": "Položky", - "new_item": "Nová položka", - "checklist_public": "Tento checklist je verejný, pretože je vo verejnej zbierke.", - "item_cannot_be_empty": "Položka nemôže byť prázdna", - "item_already_exists": "Položka už existuje", - "editing_checklist": "Úprava checklistu", - "checklist_viewer": "Prehliadač checklistu", - "update_checklist_details": "Úprava checklistu", - "viewing_checklist": "Prezeranie checklistu", - "enter_checklist_title": "Zadajte názov checklistu", - "add_new_item": "Pridať novú položku", - "current_items": "Aktuálne položky", - "completed": "Dokončené", - "no_items_yet": "Zatiaľ žiadne položky", - "add_your_first_item": "Pridajte svoju prvú položku" - }, - "transportation": { - "transportation_deleted": "Doprava bola úspešne odstránená!", - "transportation_delete_error": "Chyba pri odstraňovaní dopravy", - "type": "Typ", - "new_transportation": "Nová doprava", - "flight_number": "Číslo letu", - "from_location": "Miesto odletu", - "to_location": "Miesto príletu", - "fetch_location_information": "Načítať informácie o mieste", - "starting_airport_desc": "Zadajte kód letiska odletu (napr. JFK)", - "ending_airport_desc": "Zadajte kód letiska príletu (napr. LAX)", - "edit": "Upraviť", - "modes": { - "car": "Auto", - "plane": "Lietadlo", - "train": "Vlak", - "bus": "Autobus", - "boat": "Loď", - "bike": "Bicykel", - "walking": "Chôdza", - "other": "Iné" - }, - "edit_transportation": "Upraviť dopravu", - "update_transportation_details": "Aktualizovať detaily dopravy", - "create_new_transportation": "Nová doprava", - "enter_transportation_name": "Zadajte názov dopravy", - "select_type": "Vyberte typ", - "enter_link": "Zadajte odkaz", - "enter_flight_number": "Zadajte číslo letu", - "enter_from_location": "Zadajte miesto odletu", - "enter_to_location": "Zadajte miesto príletu" - }, - "lodging": { - "new_lodging": "Nové ubytovanie", - "edit": "Upraviť", - "edit_lodging": "Upraviť ubytovanie", - "hotel": "Hotel", - "hostel": "Hostel", - "resort": "Rezort", - "bnb": "Bed and Breakfast", - "campground": "Kemping", - "cabin": "Chata", - "apartment": "Apartmán", - "house": "Dom", - "villa": "Vila", - "motel": "Motel", - "other": "Iné", - "reservation_number": "Číslo rezervácie", - "update_lodging_details": "Aktualizovať detaily ubytovania", - "create_new_lodging": "Nové ubytovanie", - "enter_lodging_name": "Zadajte názov ubytovania", - "enter_reservation_number": "Zadajte číslo rezervácie", - "enter_price": "Zadajte cenu" - }, - "search": { - "adventurelog_results": "Výsledky AdventureLog", - "public_adventures": "Verejné dobrodružstvá", - "online_results": "Online výsledky", - "result": "Výsledok", - "results": "Výsledky", - "found": "nájdené", - "try_searching_desc": "Skúste vyhľadať dobrodružstvá, zbierky, krajiny, regióny, mestá alebo používateľov.", - "countries": "Krajiny", - "cities": "Mestá" - }, - "map": { - "view_details": "Zobraziť detaily", - "adventure_map": "Mapa dobrodružstiev", - "location_map": "Mapa miesta", - "map_options": "Možnosti mapy", - "show_visited_regions": "Zobraziť navštívené regióny", - "add_adventure_at_marker": "Pridať nové dobrodružstvo na značke", - "add_location_at_marker": "Pridať nové miesto na značke", - "clear_marker": "Vymazať značku", - "add_adventure": "Pridať nové dobrodružstvo", - "add_location": "Pridať nové miesto", - "adventure_stats": "Štatistiky dobrodružstiev", - "map_controls": "Ovládanie mapy", - "regions": "Regióny", - "completion": "Dokončenie", - "display_options": "Možnosti zobrazenia", - "marker_placed_on_map": "Značka umiestnená na mape", - "place_marker_desc_location": "Kliknite na mapu pre umiestnenie značky.", - "locations_shown": "zobrazených miest", - "show_activities": "Zobraziť aktivity", - "show_visited_cities": "Navštívené mestá" - }, - "share": { - "shared": "Zdieľané", - "with": "s", - "unshared": "Nezdieľané", - "share_desc": "Zdieľajte túto zbierku s ostatnými používateľmi.", - "shared_with": "Zdieľané s", - "no_users_shared": "Žiadni používatelia, s ktorými sa zdieľa", - "not_shared_with": "Nezdieľané s", - "no_shared_found": "Nenašli sa žiadne zbierky, ktoré sú s vami zdieľané.", - "set_public": "Aby vám mohli ostatní používatelia zdieľať, musíte mať svoj profil nastavený ako verejný.", - "go_to_settings": "Prejsť do nastavení", - "revoke_invite": "Zrušiť pozvánku", - "send_invite": "Odoslať pozvánku", - "available": "Dostupné", - "pending": "Čakajúce" - }, - "profile": { - "member_since": "Člen od", - "user_stats": "Štatistiky používateľa", - "visited_countries": "Navštívené krajiny", - "visited_regions": "Navštívené regióny", - "visited_cities": "Navštívené mestá", - "travel_statistics": "Cestovateľské štatistiky", - "your_journey_at_a_glance": "Vaša dobrodružná cesta v skratke", - "planned_trips": "Plánované cesty", - "discovered": "objavené", - "explored": "preskúmané", - "public_location_experiences": "Verejné zážitky z miest", - "no_shared_adventures": "Tento používateľ zatiaľ nezdieľal žiadne verejné dobrodružstvá.", - "no_shared_collections": "Tento používateľ zatiaľ nezdieľal žiadne verejné zbierky." - }, - "categories": { - "manage_categories": "Spravovať kategórie", - "no_categories_found": "Nenašli sa žiadne kategórie.", - "edit_category": "Upraviť kategóriu", - "icon": "Ikona", - "location_update_after_refresh": "Karty miest budú aktualizované po obnovení stránky.", - "select_category": "Vyberte kategóriu", - "category_name": "Názov kategórie", - "add_new_category": "Pridať novú kategóriu", - "name_required": "Názov kategórie je povinný" - }, - "dashboard": { - "welcome_back": "Vitajte späť", - "countries_visited": "Navštívené krajiny", - "total_adventures": "Celkový počet dobrodružstiev", - "total_visited_regions": "Celkový počet navštívených regiónov", - "total_visited_cities": "Celkový počet navštívených miest", - "recent_adventures": "Nedávne dobrodružstvá", - "no_recent_adventures": "Žiadne nedávne dobrodružstvá?", - "add_some": "Prečo nezačať plánovať svoje ďalšie dobrodružstvo? Nové dobrodružstvo môžete pridať kliknutím na tlačidlo nižšie.", - "document_some_adventures": "Začnite dokumentovať svoje cesty a vytvorte si svoju osobnú mapu dobrodružstiev!", - "view_all": "Zobraziť všetko", - "welcome_text_1": "Boli ste na", - "welcome_text_2": "dobrodružstvách doteraz", - "welcome_text_3": "Pokračujte v objavovaní a dokumentovaní svojich ciest!" - }, - "immich": { - "immich": "Immich", - "integration_fetch_error": "Chyba pri načítavaní dát z integrácie Immich", - "no_items_found": "Nenašli sa žiadne položky", - "load_more": "Načítať viac", - "immich_error": "Chyba pri aktualizácii integrácie Immich", - "immich_disabled": "Integrácia Immich bola úspešne zakázaná!", - "disable": "Zakázať", - "server_url": "URL servera Immich", - "api_note": "Poznámka: toto musí byť URL adresa API servera Immich, takže pravdepodobne končí na /api, pokiaľ nemáte vlastnú konfiguráciu.", - "api_key": "API kľúč Immich", - "enable_integration": "Povoliť integráciu", - "update_integration": "Aktualizovať integráciu", - "immich_integration_desc": "Pripojte svoj server na správu fotografií Immich", - "localhost_note": "Poznámka: localhost s najväčšou pravdepodobnosťou nebude fungovať, pokiaľ nemáte správne nastavené docker siete. Odporúča sa použiť IP adresu servera alebo názov domény.", - "api_key_placeholder": "Zadajte svoj API kľúč Immich", - "need_help": "Potrebujete pomoc s nastavením? Pozrite si", - "copy_locally": "Kopírovať obrázky lokálne", - "copy_locally_desc": "Kopírujte obrázky na server pre offline prístup. Využíva viac miesta na disku.", - "error_saving_image": "Chyba pri ukladaní obrázka", - "connection_error": "Chyba pri pripájaní k serveru Immich", - "integration_already_exists": "Integrácia Immich už existuje. Môžete mať iba jednu integráciu naraz.", - "integration_not_found": "Integrácia Immich sa nenašla. Prosím, vytvorte novú integráciu.", - "validation_error": "Vyskytla sa chyba pri overovaní integrácie Immich. Prosím, skontrolujte URL servera a API kľúč.", - "network_error": "Sieťová chyba pri pripájaní k serveru Immich. Prosím, skontrolujte svoje pripojenie a skúste to znova.", - "fetch_error": "Chyba pri načítavaní dát z integrácie Immich", - "error_no_object_id": "Nebolo poskytnuté žiadne ID objektu", - "by_date": "Podľa dátumu", - "by_album": "Podľa albumu", - "image_search_placeholder": "Hľadať pomocou Immich", - "select_date": "Vyberte dátum", - "select_album": "Vyberte album", - "loading_albums": "Načítavajú sa albumy", - "loading": "Načítava sa", - "no_images": "Nenašli sa žiadne obrázky", - "try_different_date": "Skúste iný dátum", - "select_album_first": "Najprv vyberte album" - }, - "google_maps": { - "google_maps_integration_desc": "Pripojte svoj účet Google Maps, aby ste získali vysokokvalitné výsledky vyhľadávania miest a odporúčania.", - "google_maps_integration_desc_no_staff": "Túto integráciu musí najprv povoliť administrátor na tomto serveri." - }, - "recomendations": { - "recommendation": "Odporúčanie", - "recommendations": "Odporúčania", - "location_recommendations": "Odporúčania miest", - "food": "Jedlo", - "tourism": "Turizmus" - }, - "calendar": { - "today": "Dnes", - "month": "Mesiac", - "week": "Týždeň", - "day": "Deň", - "events_scheduled": "naplánovaných udalostí", - "total_events": "Celkový počet udalostí", - "calendar_overview": "Prehľad kalendára", - "filtered_results": "Filtrované výsledky", - "all_day_event": "Celodenná udalosť" - }, - "locations": { - "location": "Miesto", - "locations": "Miesta", - "my_locations": "Moje miesta" - }, - "settings_download_backup": "Stiahnuť zálohu", - "invites": { - "accepted": "Pozvánka prijatá", - "accept_failed": "Nepodarilo sa prijať pozvánku", - "declined": "Pozvánka zamietnutá", - "decline_failed": "Nepodarilo sa zamietnuť pozvánku", - "title": "Pozvánky", - "pending_invites": "Čakajúce pozvánky", - "no_invites": "Žiadne pozvánky", - "decline": "Zamietnuť", - "accept": "Prijať", - "invited_on": "Pozvaný dňa", - "no_invites_desc": "Uistite sa, že váš profil je verejný, aby vás mohli ostatní používatelia pozvať.", - "by": "cez" - }, - "strava": { - "strava_integration_desc": "Pripojte sa k Strava pre jednoduchý import vašich aktivít do miest a návštev", - "not_configured": "Strava nie je nakonfigurovaná", - "admin_setup_required": "Administrátor servera ju musí povoliť globálne", - "ready_to_connect": "Pripravené na pripojenie", - "connect_account": "Pripojiť účet", - "account_connected": "Účet pripojený", - "disconnect": "Odpojiť", - "authorization_error": "Chyba pri presmerovaní na autorizačnú URL Strava", - "disconnected": "Úspešne odpojené od Strava", - "disconnect_error": "Chyba pri odpájaní od Strava", - "gpx_required": "Prosím, nahrajte súbor GPX na dokončenie importu zo Strava", - "not_enabled": "Integrácia Strava nie je na tejto inštancii povolená." - }, - "wanderer": { - "wanderer_integration_desc": "Pripojte sa k Wanderer pre jednoduchý import a zobrazenie vašich trás v miestach", - "connection_error": "Chyba pri pripájaní k Wanderer", - "connected": "Úspešne pripojené k Wanderer" - } + "navbar": { + "adventures": "Dobrodružstvá", + "collections": "Zbierky", + "worldtravel": "Cestovanie po svete", + "map": "Mapa", + "users": "Používatelia", + "search": "Hľadať", + "profile": "Profil", + "greeting": "Ahoj", + "my_adventures": "Moje dobrodružstvá", + "my_tags": "Moje značky", + "tag": "Značka", + "shared_with_me": "Zdieľané so mnou", + "settings": "Nastavenia", + "logout": "Odhlásiť sa", + "about": "O AdventureLog", + "documentation": "Dokumentácia", + "language_selection": "Výber jazyka", + "support": "Podpora", + "calendar": "Kalendár", + "theme_selection": "Výber témy", + "admin_panel": "Administrátorský panel", + "themes": { + "light": "Svetlá", + "dark": "Tmavá", + "night": "Noc", + "forest": "Les", + "aestheticLight": "Estetická svetlá", + "aestheticDark": "Estetická tmavá", + "aqua": "Aqua", + "northernLights": "Polárna žiara", + "dim": "Tlmená" + }, + "navigation": "Navigácia" + }, + "about": { + "about": "O aplikácii", + "license": "Licencované pod licenciou GPL-3.0.", + "source_code": "Zdrojový kód", + "message": "Vytvorené s ❤️ v Spojených štátoch.", + "oss_attributions": "Open Source Atribúcie", + "nominatim_1": "Vyhľadávanie polohy a geokódovanie poskytuje", + "nominatim_2": "Ich dáta sú licencované pod licenciou ODbL.", + "other_attributions": "Ďalšie poďakovania možno nájsť v súbore README.", + "generic_attributions": "Prihláste sa do AdventureLog pre zobrazenie poďakovaní za povolené integrácie a služby.", + "close": "Zavrieť", + "thank_you": "Ďakujeme, že používate AdventureLog!", + "version": "Verzia", + "view_changelog": "Zobraziť zoznam zmien", + "developer": "Vývojár", + "attributions": "Poďakovania", + "license_info": "Licencia", + "view_license": "Zobraziť licenciu", + "sponsor": "Sponzor" + }, + "home": { + "hero_1": "Objavte najvzrušujúcejšie dobrodružstvá sveta", + "hero_2": "Objavujte a plánujte svoje ďalšie dobrodružstvo s AdventureLog. Preskúmajte dych berúce destinácie, vytvárajte vlastné itineráre a zostaňte v spojení aj na cestách.", + "go_to": "Prejsť na AdventureLog", + "key_features": "Kľúčové vlastnosti", + "desc_1": "Objavujte, plánujte a preskúmajte s ľahkosťou", + "desc_2": "AdventureLog je navrhnutý tak, aby vám zjednodušil cestu, a poskytuje vám nástroje a zdroje na plánovanie, balenie a navigáciu vášho ďalšieho nezabudnuteľného dobrodružstva.", + "feature_1": "Cestovný denník", + "feature_1_desc": "Sledujte svoje dobrodružstvá pomocou personalizovaného cestovného denníka a zdieľajte svoje zážitky s priateľmi a rodinou.", + "feature_2": "Plánovanie cesty", + "feature_2_desc": "Ľahko vytvárajte vlastné itineráre a získajte denný rozpis svojej cesty.", + "feature_3": "Cestovná mapa", + "feature_3_desc": "Prezerajte si svoje cesty po celom svete na interaktívnej mape a objavujte nové destinácie.", + "start_your_journey": "Začnite svoju cestu", + "of_world": "sveta", + "explore_world": "Preskúmať svet", + "latest_travel_experiences": "Vaše najnovšie cestovateľské zážitky" + }, + "adventures": { + "collection_remove_location_success": "Miesto bolo úspešne odstránené zo zbierky!", + "collection_remove_location_error": "Chyba pri odstraňovaní miesta zo zbierky", + "collection_link_location_success": "Miesto bolo úspešne prepojené so zbierkou!", + "invalid_date_range": "Neplatný rozsah dátumov", + "timezone": "Časové pásmo", + "no_visits": "Žiadne návštevy", + "departure_timezone": "Časové pásmo odchodu", + "arrival_timezone": "Časové pásmo príchodu", + "departure_date": "Dátum odchodu", + "arrival_date": "Dátum príchodu", + "no_image_found": "Nenašiel sa žiadny obrázok", + "collection_link_location_error": "Chyba pri prepájaní miesta so zbierkou", + "location_delete_confirm": "Naozaj chcete odstrániť toto miesto? Táto akcia sa nedá vrátiť späť.", + "checklist_delete_confirm": "Naozaj chcete odstrániť tento checklist? Táto akcia sa nedá vrátiť späť.", + "note_delete_confirm": "Naozaj chcete odstrániť túto poznámku? Táto akcia sa nedá vrátiť späť.", + "transportation_delete_confirm": "Naozaj chcete odstrániť túto dopravu? Táto akcia sa nedá vrátiť späť.", + "lodging_delete_confirm": "Naozaj chcete odstrániť toto ubytovanie? Táto akcia sa nedá vrátiť späť.", + "delete_checklist": "Odstrániť checklist", + "delete_note": "Odstrániť poznámku", + "delete_transportation": "Odstrániť dopravu", + "delete_lodging": "Odstrániť ubytovanie", + "open_details": "Otvoriť detaily", + "edit_adventure": "Upraviť dobrodružstvo", + "edit_location": "Upraviť miesto", + "remove_from_collection": "Odstrániť zo zbierky", + "add_to_collection": "Pridať do zbierky", + "delete": "Vymazať", + "location_not_found": "Miesto sa nenašlo", + "location_not_found_desc": "Miesto, ktoré ste hľadali, sa nepodarilo nájsť. Skúste iné miesto alebo sa vráťte neskôr.", + "homepage": "Domovská stránka", + "collection": "Zbierka", + "longitude": "Zemepisná dĺžka", + "latitude": "Zemepisná šírka", + "visit": "Návšteva", + "timed": "Načasované", + "check_in": "Check-in", + "check_out": "Check-out", + "coordinates": "Súradnice", + "copy_coordinates": "Kopírovať súradnice", + "visits": "Návštevy", + "create_new": "Vytvoriť nové...", + "adventure": "Dobrodružstvo", + "count_txt": "výsledkov zodpovedajúcich vášmu vyhľadávaniu", + "sort": "Zoradiť", + "order_by": "Zoradiť podľa", + "order_direction": "Smer zoradenia", + "ascending": "Vzostupne", + "descending": "Zostupne", + "updated": "Zmenené", + "name": "Názov", + "date": "Dátum", + "activity_types": "Typy aktivít", + "tags": "Značky", + "add_a_tag": "Pridať značku", + "date_constrain": "Obmedziť na dátumy zbierky", + "rating": "Hodnotenie", + "my_images": "Moje obrázky", + "no_images": "Žiadne obrázky", + "distance": "Vzdialenosť", + "share_location": "Zdieľať toto miesto!", + "share_collection": "Zdieľať túto zbierku!", + "copy_link": "Kopírovať odkaz", + "sun_times": "Časy východu a západu slnka", + "sunrise": "Východ slnka", + "sunset": "Západ slnka", + "image": "Obrázok", + "upload_image": "Nahrať obrázok", + "open_in_maps": "Otvoriť v mapách", + "url": "URL", + "fetch_image": "Načítať obrázok", + "wikipedia": "Wikipédia", + "add_notes": "Pridať poznámky", + "warning": "Upozornenie", + "my_adventures": "Moje dobrodružstvá", + "no_linkable_adventures": "Nenašli sa žiadne dobrodružstvá, ktoré by sa dali prepojiť s touto zbierkou.", + "add": "Pridať", + "save_next": "Uložiť a ďalší", + "end_date": "Dátum ukončenia", + "start_date": "Dátum začiatku", + "remove": "Odstrániť", + "location": "Miesto", + "search_for_location": "Vyhľadať miesto", + "clear_map": "Vyčistiť mapu", + "search_results": "Výsledky vyhľadávania", + "collection_no_start_end_date": "Pridaním dátumu začiatku a konca do zbierky odomknete funkcie plánovania itinerára na stránke zbierky.", + "no_results": "Nenašli sa žiadne výsledky", + "wiki_location_desc": "Načíta úryvok z článku na Wikipédii, ktorý zodpovedá názvu miesta.", + "attachments": "Prílohy", + "attachment": "Príloha", + "images": "Obrázky", + "image_modal_navigate": "Na navigáciu použite šípky alebo kliknutie", + "generate_desc": "Generovať popis", + "public_location": "Verejné miesto", + "location_information": "Informácie o mieste", + "link": "Odkaz", + "links": "Odkazy", + "description": "Popis", + "sources": "Zdroje", + "collection_adventures": "Zahrnúť dobrodružstvá zo zbierky", + "collection_locations": "Zahrnúť miesta zo zbierky", + "filter": "Filter", + "category_filter": "Filter kategórií", + "category": "Kategória", + "clear": "Vyčistiť", + "my_collections": "Moje zbierky", + "open_filters": "Otvoriť filtre", + "archived_collections": "Archivované zbierky", + "share": "Zdieľať", + "private": "Súkromné", + "public": "Verejné", + "archived": "Archivované", + "name_location": "názov, miesto", + "loading_adventures": "Načítavajú sa dobrodružstvá...", + "all_adventures_already_linked": "Všetky dobrodružstvá sú už prepojené s touto zbierkou.", + "edit_collection": "Upraviť zbierku", + "unarchive": "Vyňať z archívu", + "archive": "Archivovať", + "no_collections_to_add_location": "Nenašli sa žiadne zbierky, do ktorých by sa dalo pridať toto miesto.", + "create_collection_first": "Najprv vytvorte zbierku, aby ste mohli organizovať svoje dobrodružstvá a spomienky.", + "done": "Hotovo", + "adventures_available": "Dostupné dobrodružstvá", + "collections_linked": "Prepojené zbierky", + "not_visited": "Nenavštívené", + "archived_collection_message": "Zbierka bola úspešne archivovaná!", + "unarchived_collection_message": "Zbierka bola úspešne vyňata z archívu!", + "delete_collection_success": "Zbierka bola úspešne odstránená!", + "cancel": "Zrušiť", + "delete_collection_warning": "Naozaj chcete odstrániť túto zbierku? Táto akcia sa nedá vrátiť späť.", + "delete_collection": "Odstrániť zbierku", + "delete_location": "Odstrániť miesto", + "location_delete_success": "Miesto bolo úspešne odstránené!", + "visited": "Navštívené", + "planned": "Plánované", + "duration": "Trvanie", + "all": "Všetky", + "image_removed_success": "Obrázok bol úspešne odstránený!", + "image_removed_error": "Chyba pri odstraňovaní obrázka", + "no_image_url": "Na danej URL adrese sa nenašiel žiadny obrázok.", + "image_upload_success": "Obrázok bol úspešne nahraný!", + "image_upload_error": "Chyba pri nahrávaní obrázka", + "dates": "Dátumy", + "wiki_image_error": "Chyba pri načítavaní obrázka z Wikipédie", + "start_before_end_error": "Dátum začiatku musí byť pred dátumom konca", + "actions": "Akcie", + "see_adventures": "Zobraziť dobrodružstvá", + "image_fetch_failed": "Načítanie obrázka zlyhalo", + "no_location": "Zadajte prosím miesto", + "no_description_found": "Nenašiel sa žiadny popis", + "location_created": "Miesto vytvorené", + "location_create_error": "Vytvorenie miesta zlyhalo", + "lodging": "Ubytovanie", + "create_location": "Vytvoriť miesto", + "location_updated": "Miesto aktualizované", + "location_update_error": "Aktualizácia miesta zlyhala", + "set_to_pin": "Nastaviť na špendlík", + "category_fetch_error": "Chyba pri načítavaní kategórií", + "new_location": "Nové miesto", + "basic_information": "Základné informácie", + "no_locations_to_recommendations": "Nenašli sa žiadne miesta. Pridajte aspoň jedno miesto, aby ste dostali odporúčania.", + "display_name": "Zobrazovaný názov", + "adventure_not_found": "Nenašli sa žiadne dobrodružstvá na zobrazenie. Pridajte nejaké pomocou tlačidla plus vpravo dole alebo skúste zmeniť filtre!", + "collection_contents": "Obsah zbierky", + "no_adventures_found": "Nenašli sa žiadne dobrodružstvá", + "no_locations_found": "Nenašli sa žiadne miesta", + "no_adventures_message": "Začnite dokumentovať svoje dobrodružstvá a plánovať nové. Každá cesta má príbeh, ktorý stojí za to vyrozprávať.", + "mark_visited": "Označiť ako navštívené", + "error_updating_regions": "Chyba pri aktualizácii regiónov", + "regions_updated": "regióny aktualizované", + "cities_updated": "mestá aktualizované", + "visited_region_check": "Kontrola navštívených regiónov", + "visited_region_check_desc": "Výberom tejto možnosti server skontroluje všetky vaše navštívené dobrodružstvá a označí regióny, v ktorých sa nachádzajú, ako navštívené v rámci cestovania po svete.", + "update_visited_regions": "Aktualizovať navštívené regióny", + "update_visited_regions_disclaimer": "Môže to chvíľu trvať v závislosti od počtu navštívených dobrodružstiev.", + "link_new": "Prepojiť nové...", + "add_new": "Pridať nové...", + "transportation": "Doprava", + "note": "Poznámka", + "checklist": "Checklist", + "collection_archived": "Táto zbierka bola archivovaná.", + "visit_link": "Navštíviť odkaz", + "collection_completed": "Dokončili ste túto zbierku!", + "collection_stats": "Štatistiky zbierky", + "keep_exploring": "Pokračujte v objavovaní!", + "linked_adventures": "Prepojené dobrodružstvá", + "notes": "Poznámky", + "checklists": "Checklisty", + "transportations": "Doprava", + "adventure_calendar": "Kalendár dobrodružstiev", + "visit_calendar": "Navštíviť Kalendár", + "day": "Deň", + "itineary_by_date": "Itinerár podľa dátumu", + "nothing_planned": "Na tento deň nie je nič naplánované. Užite si cestu!", + "copied_to_clipboard": "Skopírované do schránky!", + "copy_failed": "Kopírovanie zlyhalo", + "show": "Ukázať", + "hide": "Skryť", + "clear_location": "Vymazať miesto", + "starting_airport": "Letisko odletu", + "view_profile": "Zobraziť profil", + "joined": "Pripojený", + "ending_airport": "Letisko príletu", + "no_location_found": "Nenašlo sa žiadne miesto", + "from": "Od", + "to": "Do", + "will_be_marked_location": "bude označené ako navštívené po uložení miesta.", + "start": "Začiatok", + "end": "Koniec", + "emoji_picker": "Výber emoji", + "download_calendar": "Stiahnuť kalendár", + "all_day": "Celý deň", + "ordered_itinerary": "Zoradený itinerár", + "itinerary": "Itinerár", + "all_linked_items": "Všetky prepojené položky", + "date_itinerary": "Itinerár podľa dátumu", + "no_ordered_items": "Pridajte položky s dátumami do zbierky, aby ste ich tu videli.", + "date_information": "Informácie o dátume", + "flight_information": "Informácie o lete", + "out_of_range": "Mimo rozsahu dátumov itinerára", + "preview": "Náhľad", + "finding_recommendations": "Objavovanie skrytých pokladov pre vaše ďalšie dobrodružstvo", + "location_details": "Detaily miesta", + "city": "Mesto", + "region": "Región", + "md_instructions": "Napíšte svoj markdown tu...", + "days": "dní", + "attachment_upload_success": "Príloha bola úspešne nahraná!", + "attachment_upload_error": "Chyba pri nahrávaní prílohy", + "upload": "Nahrať", + "attachment_delete_success": "Príloha bola úspešne odstránená!", + "attachment_update_success": "Príloha bola úspešne aktualizovaná!", + "attachment_name": "Názov prílohy", + "gpx_tip": "Nahrajte súbory GPX do príloh, aby ste ich mohli zobraziť na mape!", + "attachment_update_error": "Chyba pri aktualizácii prílohy", + "lodging_information": "Informácie o ubytovaní", + "price": "Cena", + "reservation_number": "Číslo rezervácie", + "filters_and_sort": "Filtre a triedenie", + "filters_and_stats": "Filtre a štatistiky", + "travel_progress": "Pokrok v cestovaní", + "left_collection_message": "Úspešne ste opustili zbierku", + "leave_collection": "Opustiť zbierku", + "leave": "Opustiť", + "leave_collection_warning": "Naozaj chcete opustiť túto zbierku? Všetky miesta, ktoré ste pridali, budú odpojené a zostanú vo vašom účte.", + "loading_collections": "Načítavajú sa zbierky...", + "quick_start": "Rýchly štart", + "details": "Detaily", + "search_location": "Vyhľadať miesto", + "search_placeholder": "Zadajte mesto, miesto alebo pamiatku...", + "searching": "Vyhľadávam", + "use_current_location": "Použiť aktuálnu polohu", + "select_on_map": "Vybrať na mape", + "click_map": "Kliknite na mapu pre výber miesta", + "getting_location_details": "Získavajú sa detaily miesta", + "location_selected": "Miesto vybrané", + "continue": "Pokračovať", + "update_location_details": "Aktualizovať detaily miesta", + "create_new_location": "Vytvoriť nové miesto", + "wikipedia_error": "Nepodarilo sa vygenerovať popis z Wikipédie", + "public_location_description": "Urobiť toto miesto viditeľným pre ostatných používateľov", + "location_map": "Miesto a mapa", + "location_display_name": "Zobrazovaný názov miesta", + "or": "ALEBO", + "click_on_map": "Kliknite na mapu pre výber miesta", + "back": "Späť", + "processing": "Spracováva sa", + "no_file_selected": "Nevybral sa žiadny súbor", + "attachment_name_required": "Názov prílohy je povinný", + "attachment_updated": "Príloha bola úspešne aktualizovaná", + "attachment_removed": "Príloha bola úspešne odstránená", + "attachment_remove_error": "Vyskytla sa chyba pri odstraňovaní prílohy", + "trail_link_required": "Odkaz na trasu je povinný", + "trail_created_successfully": "Trasa bola úspešne vytvorená", + "trail_creation_failed": "Vytvorenie trasy zlyhalo", + "trail_fetch_failed": "Nepodarilo sa načítať trasy Wanderer", + "trail_updated_successfully": "Trasa bola úspešne aktualizovaná", + "trail_update_failed": "Aktualizácia trasy zlyhala", + "trail_removed_successfully": "Trasa bola úspešne odstránená", + "trail_removal_failed": "Odstránenie trasy zlyhalo", + "image_management": "Správa obrázkov", + "upload_from_device": "Nahrať zo zariadenia", + "upload_from_url": "Nahrať z URL", + "no_images_uploaded_yet": "Zatiaľ neboli nahrané žiadne obrázky", + "upload_first_image": "Nahrajte svoj prvý obrázok pomocou jednej z vyššie uvedených možností", + "attachment_management": "Správa príloh", + "upload_attachment": "Nahrať prílohu", + "no_attachments_uploaded_yet": "Zatiaľ neboli nahrané žiadne prílohy", + "upload_first_attachment": "Nahrajte svoju prvú prílohu pomocou vyššie uvedených možností", + "trails_management": "Správa trás", + "trails_management_description": "Spravujte trasy spojené s týmto miestom. Trasy môžu byť prepojené s externými službami ako AllTrails alebo odkazovať na trasy Wanderer.", + "add_new_trail": "Pridať novú trasu", + "create_trail": "Vytvoriť trasu", + "add_wanderer_trail": "Pridať trasu Wanderer", + "select_wanderer_trail": "Vyberte trasu z vášho účtu Wanderer", + "trails_found_for": "trás nájdených pre", + "no_trails_found_matching": "Nenašli sa žiadne trasy zodpovedajúce", + "no_trails_available": "Žiadne dostupné trasy", + "wanderer_integration_error": "Integrácia Wanderer nie je povolená alebo vypršala.", + "no_external_link": "Žiadny externý odkaz k dispozícii", + "no_trails_added": "Zatiaľ neboli pridané žiadne trasy", + "add_first_trail": "Pridajte svoju prvú trasu pomocou tlačidla vyššie", + "search_trails_placeholder": "Hľadať trasy podľa názvu", + "trail_name": "Názov trasy", + "external_link": "Externý odkaz", + "add_trail": "Pridať trasu", + "created": "Vytvorené", + "photos": "Fotografie", + "view_gpx": "Zobraziť GPX", + "gain": "stúpanie", + "likes": "Páči sa mi", + "view_trail": "Zobraziť trasu", + "time": "Čas", + "trail": "Trasa", + "import_activity": "Importovať aktivitu", + "activity_options": "Možnosti aktivity", + "export_gpx": "Exportovať GPX", + "export_original": "Exportovať originál", + "view_on": "Zobraziť na", + "moving_time": "Čas v pohybe", + "avg_speed": "Priemerná rýchlosť", + "elevation": "Prevýšenie", + "cadence": "Kadencia", + "calories": "Kalórie", + "achievements": "Úspechy", + "pace": "Tempo", + "max_speed": "Maximálna rýchlosť", + "previous_image": "Predchádzajúci obrázok", + "next_image": "Nasledujúci obrázok", + "trails": "Trasy", + "date_selection": "Výber dátumu", + "notes_placeholder": "Pridajte poznámky o tejto návšteve", + "no_visits_description": "Vytvorte svoju prvú návštevu výberom dátumov vyššie", + "saved_activities": "Uložené aktivity", + "view_strava_activities": "Zobraziť aktivity zo Strava", + "complete_strava_import": "Dokončiť import zo Strava", + "add_new_activity": "Pridať novú aktivitu", + "strava_activity_ready": "Aktivita zo Strava je pripravená", + "gpx_file_downloaded": "Súbor GPX bol stiahnutý. Prosím, nahrajte ho nižšie na dokončenie importu.", + "gpx_file_required": "Vyžaduje sa súbor GPX", + "upload_gpx_file": "Nahrajte súbor GPX, ktorý bol práve stiahnutý, na dokončenie importu zo Strava", + "activity_name": "Názov aktivity", + "activity_name_placeholder": "Ranný beh", + "sport_type": "Typ športu", + "sport_type_placeholder": "Trailový beh", + "elapsed_time": "Uplynutý čas", + "elevation_gain": "Stúpanie", + "elevation_loss": "Klesanie", + "elevation_high": "Najvyšší bod", + "elevation_low": "Najnižší bod", + "rest_time": "Čas odpočinku", + "start_lat": "Počiatočná zemepisná šírka", + "start_lng": "Počiatočná zemepisná dĺžka", + "end_lat": "Konečná zemepisná šírka", + "end_lng": "Konečná zemepisná dĺžka", + "average_speed": "Priemerná rýchlosť", + "average_cadence": "Priemerná kadencia", + "gpx_file": "Súbor GPX", + "importing": "Importuje sa", + "uploading": "Nahráva sa", + "upload_activity": "Nahrať aktivitu", + "complete_import": "Dokončiť import", + "loading_activities": "Načítavajú sa aktivity", + "no_strava_activities": "Počas tejto návštevy sa nenašli žiadne aktivity zo Strava", + "current_attachments": "Aktuálne prílohy", + "connect_to_wanderer": "Pripojiť sa k Wanderer", + "activity_statistics": "Štatistiky aktivít", + "activity_statistics_description": "Vaše fitness a úspechy v aktivitách", + "activities_name": "Aktivity", + "total_recorded": "Celkovo zaznamenané", + "total_covered": "Celková prejdená vzdialenosť", + "active_duration": "Trvanie aktivity", + "activity_name_required": "Názov aktivity je povinný", + "confirm_delete_activity": "Naozaj chcete odstrániť túto aktivitu?", + "update_visit": "Aktualizovať návštevu", + "add_visit": "Pridať návštevu", + "add_activity": "Pridať aktivitu", + "edit_visit": "Upraviť návštevu", + "remove_visit": "Odstrániť návštevu", + "download_gpx": "Stiahnuť GPX", + "strava_activities_during_visit": "Aktivity zo Strava počas návštevy", + "total": "Celkovo", + "rest": "Odpočinok", + "high": "Vysoká", + "low": "Nízka", + "route_map": "Mapa trasy", + "selected_images": "Vybrané obrázky", + "selected_attachments": "Vybrané prílohy", + "my_attachments": "Moje prílohy", + "linked_locations": "Prepojené miesta", + "lodging_save_error": "Chyba pri ukladaní ubytovania", + "attachment_removed_success": "Príloha bola úspešne odstránená", + "attachment_removed_error": "Chyba pri odstraňovaní prílohy", + "no_attachments": "Žiadne prílohy", + "no_attachments_desc": "Začnite nahrávaním súborov", + "attachments_upload_info": "Prílohy budú nahrané po uložení", + "image_upload_info": "Obrázky budú nahrané po uložení", + "no_images_desc": "Začnite nahrávaním obrázkov", + "activities_text": "aktivity", + "total_climbed": "Celkové stúpanie", + "distance_covered": "Prejdená vzdialenosť", + "total_distance": "Celková vzdialenosť", + "total_activities": "Celkový počet aktivít", + "recorded_sessions": "Zaznamenané relácie", + "activity_breakdown_by_category": "Rozpis aktivít podľa kategórie", + "dates_not_saved": "Návšteva ešte nepridaná", + "dates_not_saved_description": "Klikni na Pridať navštevu pre uloženie" + }, + "worldtravel": { + "country_list": "Zoznam krajín", + "num_countries": "krajín nájdených", + "cities_in": "Mestá v", + "all": "Všetky", + "partially_visited": "Čiastočne navštívené", + "not_visited": "Nenavštívené", + "completely_visited": "Úplne navštívené", + "all_subregions": "Všetky podregióny", + "clear_search": "Vymazať vyhľadávanie", + "no_countries_found": "Nenašli sa žiadne krajiny", + "no_countries_found_desc": "Skúste upraviť svoje vyhľadávacie výrazy alebo filtre, aby ste našli krajiny, ktoré hľadáte.", + "clear_filters": "Vymazať filtre", + "view_cities": "Zobraziť mestá", + "no_cities_found": "Nenašli sa žiadne mestá", + "visit_to": "Lokalita", + "region_failed_visited": "Nepodarilo sa označiť región ako navštívený", + "failed_to_mark_visit": "Nepodarilo sa označiť návštevu v", + "visit_remove_failed": "Nepodarilo sa odstrániť návštevu", + "removed": "odstránena", + "failed_to_remove_visit": "Nepodarilo sa odstrániť návštevu v", + "marked_visited": "označena ako navštívená", + "regions_in": "Regióny v", + "cities": "mestá", + "remaining": "Zostávajúce", + "of": "z", + "countries": "krajiny", + "show_map": "Zobraziť mapu", + "hide_map": "Skryť mapu", + "complete": "Dokončené", + "partial": "Čiastočné", + "clear_all": "Vymazať všetko", + "no_country_data_available": "Nie sú k dispozícii žiadne údaje o krajinách", + "no_country_data_available_desc": "Prosím, skontrolujte dokumentáciu pre aktualizáciu údajov o regiónoch.", + "total_countries": "Celkový počet krajín", + "available_to_explore": "K dispozícii na preskúmanie", + "progress": "Pokrok", + "filter_by_region": "Filtrovať podľa regiónu", + "all_regions": "Všetky regióny", + "clear_all_filters": "Vymazať všetky filtre", + "total_items": "Celkový počet položiek", + "filter_by": "Filtrovať podľa", + "interactive_map": "Interaktívna mapa", + "no_regions_found": "Nenašli sa žiadne regióny", + "progress_and_stats": "Pokrok a štatistiky", + "total_regions": "Celkový počet regiónov", + "country_completed": "Krajina dokončená", + "show_map_labels": "Zobraziť popisky na mape", + "hide_map_labels": "Skryť popisky na mape", + "total_cities": "Celkový počet miest", + "region_completed": "Región dokončený", + "newest_first": "Najnovšie najprv", + "oldest_first": "Najstaršie najprv", + "visited_first": "Navštívené najprv", + "unvisited_first": "Nenavštívené najprv", + "getting_location_details": "Získavajú sa detaily miesta", + "cities_available": "K dispozícii sú mestá", + "destination_revealed": "Destinácia odhalená!", + "dive_deeper": "Prehlbovať sa", + "exploration_progress": "Pokrok v prieskume", + "explore_country": "Preskúmať krajinu", + "globe_spin_error_desc": "Chyba načítava dáta spinov Globe", + "loading_globe_spin": "Nakladanie zemegule", + "no_globe_spin_data": "Žiadne údaje o spinte Globe", + "show_globe_spin": "Zobraziť globe rotáciu", + "spin_again": "Znova", + "spinning_globe": "Glóbus", + "try_again": "Skúste to znova", + "your_random_adventure_awaits": "Čaká vaše náhodné dobrodružstvo!", + "hide_globe_spin": "Skryť zemeguľu", + "in": "v" + }, + "auth": { + "username": "Používateľské meno", + "password": "Heslo", + "forgot_password": "Zabudli ste heslo?", + "signup": "Registrácia", + "login_error": "Nepodarilo sa prihlásiť s poskytnutými údajmi.", + "login": "Prihlásiť sa", + "email": "Email", + "first_name": "Krstné meno", + "last_name": "Priezvisko", + "confirm_password": "Potvrdiť heslo", + "registration_disabled": "Registrácia je momentálne zakázaná.", + "profile_picture": "Profilový obrázok", + "public_profile": "Verejný profil", + "public_tooltip": "S verejným profilom môžu ostatní používatelia s vami zdieľať zbierku a zobraziť váš profil na stránke používateľov.", + "new_password": "Nové heslo (6+ znakov)", + "or_3rd_party": "Alebo sa prihláste pomocou služby tretej strany", + "no_public_locations": "Nenašli sa žiadne verejné miesta", + "no_public_collections": "Nenašli sa žiadne verejné zbierky", + "user_locations": "Miesta používateľa", + "user_collections": "Zbierky používateľa", + "enter_username": "Zadajte vaše používateľské meno", + "enter_password": "Zadajte vaše heslo", + "totp": "Dvojfaktorový kód", + "logging_in": "Prihlasovanie" + }, + "users": { + "no_users_found": "Nenašli sa žiadni používatelia s verejnými profilmi." + }, + "settings": { + "update_error": "Chyba pri aktualizácii nastavení", + "update_success": "Nastavenia boli úspešne aktualizované!", + "settings_page": "Stránka nastavení", + "account_settings": "Nastavenia používateľského účtu", + "update": "Aktualizovať", + "no_verified_email_warning": "Musíte mať overenú emailovú adresu, aby ste mohli povoliť dvojfaktorovú autentifikáciu.", + "social_auth": "Sociálna autentifikácia", + "social_auth_desc_1": "Spravujte možnosti sociálneho prihlásenia a nastavenia hesla", + "password_auth": "Autentifikácia heslom", + "password_login_enabled": "Prihlásenie heslom je povolené", + "password_login_disabled": "Prihlásenie heslom je zakázané", + "password_change": "Zmeniť heslo", + "new_password": "Nové heslo", + "confirm_new_password": "Potvrdiť nové heslo", + "email_change": "Zmeniť email", + "no_email_set": "Žiadny email nie je nastavený", + "email_management": "Správa emailov", + "email_management_desc": "Spravujte svoje emailové adresy a stav overenia", + "add_new_email": "Pridať nový email", + "add_new_email_address": "Pridať novú emailovú adresu", + "enter_new_email": "Zadajte novú emailovú adresu", + "new_email": "Nový email", + "change_password": "Zmeniť heslo", + "reset_password": "Resetovať heslo", + "possible_reset": "Ak je poskytnutá emailová adresa spojená s účtom, dostanete email s inštrukciami na resetovanie hesla!", + "about_this_background": "O tomto pozadí", + "photo_by": "Foto od", + "join_discord": "Pripojte sa na Discord", + "join_discord_desc": "a zdieľajte svoje vlastné fotky. Uverejnite ich v kanáli #travel-share.", + "current_password": "Aktuálne heslo", + "password_change_lopout_warning": "Po zmene hesla budete odhlásený.", + "generic_error": "Vyskytla sa chyba pri spracovaní vašej požiadavky.", + "email_removed": "Email bol úspešne odstránený!", + "email_removed_error": "Chyba pri odstraňovaní emailu", + "verify_email_success": "Overovací email bol úspešne odoslaný!", + "verify_email_error": "Chyba pri overovaní emailu. Skúste to znova o niekoľko minút.", + "email_added": "Email bol úspešne pridaný!", + "email_set_primary": "Email bol úspešne nastavený ako primárny!", + "email_set_primary_error": "Chyba pri nastavovaní emailu ako primárneho", + "verified": "Overené", + "primary": "Primárny", + "not_verified": "Neoverené", + "make_primary": "Nastaviť ako primárny", + "verify": "Overiť", + "no_emai_set": "Žiadny email nie je nastavený", + "mfa_disabled": "Viacfaktorová autentifikácia bola úspešne zakázaná!", + "mfa_page_title": "Viacfaktorová autentifikácia", + "mfa_desc": "Pridajte ďalšiu vrstvu zabezpečenia do vášho účtu", + "enable_mfa": "Povoliť MFA", + "disable_mfa": "Zakázať MFA", + "enabled": "Povolené", + "disabled": "Zakázané", + "mfa_not_enabled": "MFA nie je povolené", + "mfa_is_enabled": "MFA je povolené", + "mfa_enabled": "Viacfaktorová autentifikácia bola úspešne povolená!", + "copy": "Kopírovať", + "recovery_codes": "Obnovovacie kódy", + "recovery_codes_desc": "Toto sú vaše obnovovacie kódy. Uschovajte ich na bezpečnom mieste. Nebudete ich môcť znova zobraziť.", + "reset_session_error": "Prosím, odhláste sa a znova sa prihláste, aby ste obnovili svoju reláciu a skúste to znova.", + "authenticator_code": "Kód z autentifikátora", + "email_verified": "Email bol úspešne overený!", + "email_verified_success": "Váš email bol overený. Teraz sa môžete prihlásiť.", + "email_verified_error": "Chyba pri overovaní emailu", + "email_verified_erorr_desc": "Váš email sa nepodarilo overiť. Prosím, skúste to znova.", + "launch_administration_panel": "Spustiť administračný panel", + "administration": "Administrácia", + "admin_panel_desc": "Prístup k plnému administračného rozhraniu", + "region_updates": "Aktualizácie regiónov", + "debug_information": "Informácie pre ladenie", + "staff_status": "Status personálu", + "staff_user": "Člen personálu", + "regular_user": "Bežný používateľ", + "app_version": "Verzia aplikácie", + "quick_actions": "Rýchle akcie", + "license": "Licencia", + "all_rights_reserved": "Všetky práva vyhradené.", + "region_updates_desc": "Aktualizovať navštívené regióny a mestá", + "access_restricted": "Prístup obmedzený", + "access_restricted_desc": "Administratívne funkcie sú dostupné iba pre členov personálu.", + "advanced_settings": "Pokročilé nastavenia", + "advanced_settings_desc": "Pokročilá konfigurácia a vývojárske nástroje", + "social_auth_setup": "Nastavenie sociálnej autentifikácie", + "administration_desc": "Administratívne nástroje a nastavenia", + "social_auth_desc": "Povoľte alebo zakážte poskytovateľov sociálnej a OIDC autentifikácie pre váš účet. Tieto pripojenia vám umožňujú prihlásiť sa pomocou vlastných hostovaných poskytovateľov identity ako Authentik alebo poskytovateľov tretích strán ako GitHub.", + "social_auth_desc_2": "Tieto nastavenia sa spravujú na serveri AdventureLog a musia byť manuálne povolené administrátorom.", + "documentation_link": "Odkaz na dokumentáciu", + "launch_account_connections": "Spustiť pripojenia účtu", + "add_email": "Pridať email", + "password_enabled": "Autentifikácia heslom povolená", + "password_disabled": "Autentifikácia heslom zakázaná", + "password_disable_warning": "Momentálne je autentifikácia heslom zakázaná. Vyžaduje sa prihlásenie cez sociálneho alebo OIDC poskytovateľa.", + "password_disabled_error": "Chyba pri zakazovaní autentifikácie heslom. Uistite sa, že k vášmu účtu je pripojený sociálny alebo OIDC poskytovateľ.", + "password_enabled_error": "Chyba pri povoľovaní autentifikácie heslom.", + "settings_menu": "Menu nastavení", + "security": "Bezpečnosť", + "emails": "Emaily", + "integrations": "Integrácie", + "integrations_desc": "Pripojte externé služby pre vylepšenie vášho zážitku", + "admin": "Admin", + "advanced": "Pokročilé", + "profile_info": "Informácie o profile", + "profile_info_desc": "Aktualizujte svoje osobné údaje a profilový obrázok", + "public_profile_desc": "Urobte váš profil viditeľným pre ostatných používateľov", + "pass_change_desc": "Aktualizujte heslo vášho účtu pre lepšiu bezpečnosť", + "enter_first_name": "Zadajte vaše krstné meno", + "enter_last_name": "Zadajte vaše priezvisko", + "enter_username": "Zadajte vaše používateľské meno", + "enter_current_password": "Zadajte aktuálne heslo", + "enter_new_password": "Zadajte nové heslo", + "connected": "Pripojené", + "disconnected": "Odpojené", + "invalid_credentials": "Neplatné prihlasovacie údaje", + "backup_restore": "Záloha a obnova", + "backup_restore_desc": "Uložte si svoje dáta alebo ich obnovte z predchádzajúceho záložného súboru.", + "whats_included": "Čo je zahrnuté", + "mfa_required": "Vyžaduje sa MFA", + "secure_your_account": "Zabezpečte si svoj účet", + "setup_required": "Vyžaduje sa nastavenie", + "scan_qr_code": "Naskenujte QR kód", + "scan_with_authenticator_app": "Naskenujte pomocou autentifikačnej aplikácie", + "manual_entry": "Manuálne zadanie", + "verify_setup": "Overiť nastavenie", + "enter_6_digit_code": "Zadajte 6-miestny kód", + "enter_code_from_app": "Zadajte kód z aplikácie", + "copy_all": "Kopírovať všetko", + "important": "Dôležité", + "error_occurred": "Vyskytla sa chyba", + "mfa_already_enabled": "MFA je už povolené", + "complete_setup_to_enable": "Dokončite nastavenie pre povolenie MFA", + "world_travel_visits": "Návštevy v rámci cestovania po svete", + "media": "Médiá", + "integrations_settings": "Nastavenia integrácií", + "backup_your_data": "Zálohujte svoje dáta", + "backup_your_data_desc": "Stiahnite si kompletnú zálohu dát vášho účtu vrátane miest, zbierok, médií a návštev.", + "restore_data": "Obnoviť dáta", + "restore_data_desc": "Nahrajte záložný súbor na obnovenie vašich dát.", + "data_override_warning": "Upozornenie na prepísanie dát", + "data_override_warning_desc": "Obnovenie dát úplne nahradí všetky existujúce dáta (ktoré sú zahrnuté v zálohe) vo vašom účte. Táto akcia sa nedá vrátiť späť.", + "select_backup_file": "Vyberte záložný súbor", + "data_override_acknowledge": "Beriem na vedomie, že toto prepíše všetky moje existujúce dáta", + "data_override_acknowledge_desc": "Táto akcia je nezvratná a nahradí všetky miesta, zbierky a návštevy vo vašom účte.", + "use_imperial": "Používať imperiálne jednotky", + "use_imperial_desc": "Používať imperiálne jednotky (stopy, palce, libry) namiesto metrických jednotiek", + "trails": "Trasy", + "activities": "Aktivity" + }, + "collection": { + "collection_created": "Zbierka bola úspešne vytvorená!", + "error_creating_collection": "Chyba pri vytváraní zbierky", + "new_collection": "Nová zbierka", + "create": "Vytvoriť", + "collection_edit_success": "Zbierka bola úspešne upravená!", + "error_editing_collection": "Chyba pri úprave zbierky", + "public_collection": "Verejná zbierka", + "manage_collections": "Spravovať zbierky", + "no_collections_yet": "Zatiaľ žiadne zbierky", + "no_shared_collections": "Žiadne zdieľané zbierky.", + "shared_collections": "Zdieľané zbierky", + "no_archived_collections": "Žiadne archivované zbierky.", + "create_first": "Vytvorte si svoju prvú zbierku na organizovanie svojich dobrodružstiev a spomienok.", + "make_sure_public": "Uistite sa, že váš profil je verejný, aby s vami ostatní mohli zdieľať.", + "archived_appear_here": "Archivované zbierky sa zobrazia tu.", + "linked": "Prepojené", + "available": "Dostupné", + "try_different_search": "Skúste iné vyhľadávanie alebo filter." + }, + "notes": { + "note_deleted": "Poznámka bola úspešne odstránená!", + "note_delete_error": "Chyba pri odstraňovaní poznámky", + "open": "Otvoriť", + "failed_to_save": "Nepodarilo sa uložiť poznámku", + "note_editor": "Editor poznámok", + "note_viewer": "Prehliadač poznámok", + "editing_note": "Úprava poznámky", + "content": "Obsah", + "save": "Uložiť", + "note_public": "Táto poznámka je verejná, pretože je vo verejnej zbierke.", + "add_a_link": "Pridať odkaz", + "invalid_url": "Neplatná URL", + "enter_note_title": "Zadajte názov poznámky", + "update_note_details": "Úprava poznámky", + "create_new_note": "Vytvoriť novú poznámku", + "viewing_note": "Prezeranie poznámky" + }, + "checklist": { + "checklist_deleted": "Checklist bol úspešne odstránený!", + "checklist_delete_error": "Chyba pri odstraňovaní checklistu", + "checklist_editor": "Editor checklistu", + "new_checklist": "Nový checklist", + "item": "Položka", + "items": "Položky", + "new_item": "Nová položka", + "checklist_public": "Tento checklist je verejný, pretože je vo verejnej zbierke.", + "item_cannot_be_empty": "Položka nemôže byť prázdna", + "item_already_exists": "Položka už existuje", + "editing_checklist": "Úprava checklistu", + "checklist_viewer": "Prehliadač checklistu", + "update_checklist_details": "Úprava checklistu", + "viewing_checklist": "Prezeranie checklistu", + "enter_checklist_title": "Zadajte názov checklistu", + "add_new_item": "Pridať novú položku", + "current_items": "Aktuálne položky", + "completed": "Dokončené", + "no_items_yet": "Zatiaľ žiadne položky", + "add_your_first_item": "Pridajte svoju prvú položku" + }, + "transportation": { + "transportation_deleted": "Doprava bola úspešne odstránená!", + "transportation_delete_error": "Chyba pri odstraňovaní dopravy", + "type": "Typ", + "new_transportation": "Nová doprava", + "flight_number": "Číslo letu", + "from_location": "Miesto odletu", + "to_location": "Miesto príletu", + "fetch_location_information": "Načítať informácie o mieste", + "starting_airport_desc": "Zadajte kód letiska odletu (napr. JFK)", + "ending_airport_desc": "Zadajte kód letiska príletu (napr. LAX)", + "edit": "Upraviť", + "modes": { + "car": "Auto", + "plane": "Lietadlo", + "train": "Vlak", + "bus": "Autobus", + "boat": "Loď", + "bike": "Bicykel", + "walking": "Chôdza", + "other": "Iné" + }, + "edit_transportation": "Upraviť dopravu", + "update_transportation_details": "Aktualizovať detaily dopravy", + "create_new_transportation": "Nová doprava", + "enter_transportation_name": "Zadajte názov dopravy", + "select_type": "Vyberte typ", + "enter_link": "Zadajte odkaz", + "enter_flight_number": "Zadajte číslo letu", + "enter_from_location": "Zadajte miesto odletu", + "enter_to_location": "Zadajte miesto príletu" + }, + "lodging": { + "new_lodging": "Nové ubytovanie", + "edit": "Upraviť", + "edit_lodging": "Upraviť ubytovanie", + "hotel": "Hotel", + "hostel": "Hostel", + "resort": "Rezort", + "bnb": "Bed and Breakfast", + "campground": "Kemping", + "cabin": "Chata", + "apartment": "Apartmán", + "house": "Dom", + "villa": "Vila", + "motel": "Motel", + "other": "Iné", + "reservation_number": "Číslo rezervácie", + "update_lodging_details": "Aktualizovať detaily ubytovania", + "create_new_lodging": "Nové ubytovanie", + "enter_lodging_name": "Zadajte názov ubytovania", + "enter_reservation_number": "Zadajte číslo rezervácie", + "enter_price": "Zadajte cenu" + }, + "search": { + "adventurelog_results": "Výsledky AdventureLog", + "public_adventures": "Verejné dobrodružstvá", + "online_results": "Online výsledky", + "result": "Výsledok", + "results": "Výsledky", + "found": "nájdené", + "try_searching_desc": "Skúste vyhľadať dobrodružstvá, zbierky, krajiny, regióny, mestá alebo používateľov.", + "countries": "Krajiny", + "cities": "Mestá" + }, + "map": { + "view_details": "Zobraziť detaily", + "adventure_map": "Mapa dobrodružstiev", + "location_map": "Mapa miesta", + "map_options": "Možnosti mapy", + "show_visited_regions": "Zobraziť navštívené regióny", + "add_adventure_at_marker": "Pridať nové dobrodružstvo na značke", + "add_location_at_marker": "Pridať nové miesto na značke", + "clear_marker": "Vymazať značku", + "add_adventure": "Pridať nové dobrodružstvo", + "add_location": "Pridať nové miesto", + "adventure_stats": "Štatistiky dobrodružstiev", + "map_controls": "Ovládanie mapy", + "regions": "Regióny", + "completion": "Dokončenie", + "display_options": "Možnosti zobrazenia", + "marker_placed_on_map": "Značka umiestnená na mape", + "place_marker_desc_location": "Kliknite na mapu pre umiestnenie značky.", + "locations_shown": "zobrazených miest", + "show_activities": "Zobraziť aktivity", + "show_visited_cities": "Navštívené mestá" + }, + "share": { + "shared": "Zdieľané", + "with": "s", + "unshared": "Nezdieľané", + "share_desc": "Zdieľajte túto zbierku s ostatnými používateľmi.", + "shared_with": "Zdieľané s", + "no_users_shared": "Žiadni používatelia, s ktorými sa zdieľa", + "not_shared_with": "Nezdieľané s", + "no_shared_found": "Nenašli sa žiadne zbierky, ktoré sú s vami zdieľané.", + "set_public": "Aby vám mohli ostatní používatelia zdieľať, musíte mať svoj profil nastavený ako verejný.", + "go_to_settings": "Prejsť do nastavení", + "revoke_invite": "Zrušiť pozvánku", + "send_invite": "Odoslať pozvánku", + "available": "Dostupné", + "pending": "Čakajúce", + "available_users": "Dostupní používatelia", + "invite_failed": "Pozvite zlyhalo", + "invite_revoked": "Pozvať odvolané", + "invite_sent": "Pozvať odoslané", + "revoke_failed": "Odbočka zlyhala", + "unshare_failed": "Unshare zlyhala" + }, + "profile": { + "member_since": "Člen od", + "user_stats": "Štatistiky používateľa", + "visited_countries": "Navštívené krajiny", + "visited_regions": "Navštívené regióny", + "visited_cities": "Navštívené mestá", + "travel_statistics": "Cestovateľské štatistiky", + "your_journey_at_a_glance": "Vaša dobrodružná cesta v skratke", + "planned_trips": "Plánované cesty", + "discovered": "objavené", + "explored": "preskúmané", + "public_location_experiences": "Verejné zážitky z miest", + "no_shared_adventures": "Tento používateľ zatiaľ nezdieľal žiadne verejné dobrodružstvá.", + "no_shared_collections": "Tento používateľ zatiaľ nezdieľal žiadne verejné zbierky." + }, + "categories": { + "manage_categories": "Spravovať kategórie", + "no_categories_found": "Nenašli sa žiadne kategórie.", + "edit_category": "Upraviť kategóriu", + "icon": "Ikona", + "location_update_after_refresh": "Karty miest budú aktualizované po obnovení stránky.", + "select_category": "Vyberte kategóriu", + "category_name": "Názov kategórie", + "add_new_category": "Pridať novú kategóriu", + "name_required": "Názov kategórie je povinný" + }, + "dashboard": { + "welcome_back": "Vitajte späť", + "countries_visited": "Navštívené krajiny", + "total_adventures": "Celkový počet dobrodružstiev", + "total_visited_regions": "Celkový počet navštívených regiónov", + "total_visited_cities": "Celkový počet navštívených miest", + "recent_adventures": "Nedávne dobrodružstvá", + "no_recent_adventures": "Žiadne nedávne dobrodružstvá?", + "add_some": "Prečo nezačať plánovať svoje ďalšie dobrodružstvo? Nové dobrodružstvo môžete pridať kliknutím na tlačidlo nižšie.", + "document_some_adventures": "Začnite dokumentovať svoje cesty a vytvorte si svoju osobnú mapu dobrodružstiev!", + "view_all": "Zobraziť všetko", + "welcome_text_1": "Boli ste na", + "welcome_text_2": "dobrodružstvách doteraz", + "welcome_text_3": "Pokračujte v objavovaní a dokumentovaní svojich ciest!" + }, + "immich": { + "immich": "Immich", + "integration_fetch_error": "Chyba pri načítavaní dát z integrácie Immich", + "no_items_found": "Nenašli sa žiadne položky", + "load_more": "Načítať viac", + "immich_error": "Chyba pri aktualizácii integrácie Immich", + "immich_disabled": "Integrácia Immich bola úspešne zakázaná!", + "disable": "Zakázať", + "server_url": "URL servera Immich", + "api_note": "Poznámka: toto musí byť URL adresa API servera Immich, takže pravdepodobne končí na /api, pokiaľ nemáte vlastnú konfiguráciu.", + "api_key": "API kľúč Immich", + "enable_integration": "Povoliť integráciu", + "update_integration": "Aktualizovať integráciu", + "immich_integration_desc": "Pripojte svoj server na správu fotografií Immich", + "localhost_note": "Poznámka: localhost s najväčšou pravdepodobnosťou nebude fungovať, pokiaľ nemáte správne nastavené docker siete. Odporúča sa použiť IP adresu servera alebo názov domény.", + "api_key_placeholder": "Zadajte svoj API kľúč Immich", + "need_help": "Potrebujete pomoc s nastavením? Pozrite si", + "copy_locally": "Kopírovať obrázky lokálne", + "copy_locally_desc": "Kopírujte obrázky na server pre offline prístup. Využíva viac miesta na disku.", + "error_saving_image": "Chyba pri ukladaní obrázka", + "connection_error": "Chyba pri pripájaní k serveru Immich", + "integration_already_exists": "Integrácia Immich už existuje. Môžete mať iba jednu integráciu naraz.", + "integration_not_found": "Integrácia Immich sa nenašla. Prosím, vytvorte novú integráciu.", + "validation_error": "Vyskytla sa chyba pri overovaní integrácie Immich. Prosím, skontrolujte URL servera a API kľúč.", + "network_error": "Sieťová chyba pri pripájaní k serveru Immich. Prosím, skontrolujte svoje pripojenie a skúste to znova.", + "fetch_error": "Chyba pri načítavaní dát z integrácie Immich", + "error_no_object_id": "Nebolo poskytnuté žiadne ID objektu", + "by_date": "Podľa dátumu", + "by_album": "Podľa albumu", + "image_search_placeholder": "Hľadať pomocou Immich", + "select_date": "Vyberte dátum", + "select_album": "Vyberte album", + "loading_albums": "Načítavajú sa albumy", + "loading": "Načítava sa", + "no_images": "Nenašli sa žiadne obrázky", + "try_different_date": "Skúste iný dátum", + "select_album_first": "Najprv vyberte album" + }, + "google_maps": { + "google_maps_integration_desc": "Pripojte svoj účet Google Maps, aby ste získali vysokokvalitné výsledky vyhľadávania miest a odporúčania.", + "google_maps_integration_desc_no_staff": "Túto integráciu musí najprv povoliť administrátor na tomto serveri." + }, + "recomendations": { + "recommendation": "Odporúčanie", + "recommendations": "Odporúčania", + "location_recommendations": "Odporúčania miest", + "food": "Jedlo", + "tourism": "Turizmus" + }, + "calendar": { + "today": "Dnes", + "month": "Mesiac", + "week": "Týždeň", + "day": "Deň", + "events_scheduled": "naplánovaných udalostí", + "total_events": "Celkový počet udalostí", + "calendar_overview": "Prehľad kalendára", + "filtered_results": "Filtrované výsledky", + "all_day_event": "Celodenná udalosť" + }, + "locations": { + "location": "Miesto", + "locations": "Miesta", + "my_locations": "Moje miesta" + }, + "settings_download_backup": "Stiahnuť zálohu", + "invites": { + "accepted": "Pozvánka prijatá", + "accept_failed": "Nepodarilo sa prijať pozvánku", + "declined": "Pozvánka zamietnutá", + "decline_failed": "Nepodarilo sa zamietnuť pozvánku", + "title": "Pozvánky", + "pending_invites": "Čakajúce pozvánky", + "no_invites": "Žiadne pozvánky", + "decline": "Zamietnuť", + "accept": "Prijať", + "invited_on": "Pozvaný dňa", + "no_invites_desc": "Uistite sa, že váš profil je verejný, aby vás mohli ostatní používatelia pozvať.", + "by": "cez" + }, + "strava": { + "strava_integration_desc": "Pripojte sa k Strava pre jednoduchý import vašich aktivít do miest a návštev", + "not_configured": "Strava nie je nakonfigurovaná", + "admin_setup_required": "Administrátor servera ju musí povoliť globálne", + "ready_to_connect": "Pripravené na pripojenie", + "connect_account": "Pripojiť účet", + "account_connected": "Účet pripojený", + "disconnect": "Odpojiť", + "authorization_error": "Chyba pri presmerovaní na autorizačnú URL Strava", + "disconnected": "Úspešne odpojené od Strava", + "disconnect_error": "Chyba pri odpájaní od Strava", + "gpx_required": "Prosím, nahrajte súbor GPX na dokončenie importu zo Strava", + "not_enabled": "Integrácia Strava nie je na tejto inštancii povolená." + }, + "wanderer": { + "wanderer_integration_desc": "Pripojte sa k Wanderer pre jednoduchý import a zobrazenie vašich trás v miestach", + "connection_error": "Chyba pri pripájaní k Wanderer", + "connected": "Úspešne pripojené k Wanderer" + } } diff --git a/frontend/src/locales/sv.json b/frontend/src/locales/sv.json index a1760216..84bbe7ed 100644 --- a/frontend/src/locales/sv.json +++ b/frontend/src/locales/sv.json @@ -1,1018 +1,1039 @@ { - "about": { - "about": "Om", - "close": "Stäng", - "license": "Licensierad under GPL-3.0-licensen.", - "message": "Skapat med ❤️ i USA.", - "nominatim_1": "Platssökning och geokodning tillhandahålls av", - "nominatim_2": "Deras data är licensierad under ODbL-licensen.", - "oss_attributions": "Tillskrivningar med öppen källkod", - "other_attributions": "Ytterligare attributioner finns i README-filen.", - "source_code": "Källkod", - "generic_attributions": "Logga in på AdventureLog för att visa attribut för aktiverade integrationer och tjänster.", - "attributions": "Tillskrivningar", - "developer": "Utvecklare", - "license_info": "Licens", - "sponsor": "Sponsor", - "thank_you": "Tack för att du använder AdventureLog!", - "version": "Version", - "view_changelog": "Visa Changelog", - "view_license": "Visa licens" + "about": { + "about": "Om", + "close": "Stäng", + "license": "Licensierad under GPL-3.0-licensen.", + "message": "Skapat med ❤️ i USA.", + "nominatim_1": "Platssökning och geokodning tillhandahålls av", + "nominatim_2": "Deras data är licensierad under ODbL-licensen.", + "oss_attributions": "Tillskrivningar med öppen källkod", + "other_attributions": "Ytterligare attributioner finns i README-filen.", + "source_code": "Källkod", + "generic_attributions": "Logga in på AdventureLog för att visa attribut för aktiverade integrationer och tjänster.", + "attributions": "Tillskrivningar", + "developer": "Utvecklare", + "license_info": "Licens", + "sponsor": "Sponsor", + "thank_you": "Tack för att du använder AdventureLog!", + "version": "Version", + "view_changelog": "Visa Changelog", + "view_license": "Visa licens" + }, + "adventures": { + "add_to_collection": "Lägg till i samling", + "adventure": "Äventyr", + "archive": "Arkiv", + "archived": "Arkiverad", + "archived_collection_message": "Samlingen har arkiverats!", + "archived_collections": "Arkiverade samlingar", + "ascending": "Stigande", + "cancel": "Avboka", + "category_filter": "Kategorifilter", + "clear": "Rensa", + "collection": "Samling", + "collection_adventures": "Inkludera samlingsäventyr", + "count_txt": "resultat som matchar din sökning", + "create_new": "Skapa nytt...", + "date": "Datum", + "dates": "Datum", + "delete": "Radera", + "delete_collection": "Ta bort samling", + "delete_collection_success": "Samlingen har raderats!", + "descending": "Fallande", + "duration": "Varaktighet", + "edit_adventure": "Redigera äventyr", + "edit_collection": "Redigera samling", + "filter": "Filtrera", + "homepage": "Hemsida", + "latitude": "Latitud", + "longitude": "Longitud", + "my_collections": "Mina samlingar", + "name": "Namn", + "no_image_found": "Ingen bild hittades", + "open_details": "Öppna detaljer", + "open_filters": "Öppna filter", + "order_by": "Sortera efter", + "order_direction": "Sorteringsriktning", + "planned": "Planerade", + "private": "Privat", + "public": "Offentlig", + "rating": "Betyg", + "remove_from_collection": "Ta bort från samling", + "share": "Dela", + "sort": "Sortera", + "sources": "Källor", + "unarchive": "Avarkivera", + "unarchived_collection_message": "Samlingen har tagits bort från arkivet!", + "visit": "Besök", + "visited": "Besökta", + "visits": "Besök", + "image_removed_error": "Det gick inte att ta bort bilden", + "image_removed_success": "Bilden har tagits bort!", + "image_upload_error": "Det gick inte att ladda upp bilden", + "image_upload_success": "Bilden har laddats upp!", + "no_image_url": "Ingen bild hittades på den webbadressen.", + "start_before_end_error": "Startdatumet måste vara före slutdatumet", + "updated": "Uppdaterad", + "wiki_image_error": "Det gick inte att hämta bilden från Wikipedia", + "actions": "Åtgärder", + "activity_types": "Aktivitetstyper", + "add": "Lägg till", + "add_notes": "Lägg till anteckningar", + "basic_information": "Grundläggande information", + "category": "Kategori", + "clear_map": "Rensa karta", + "copy_link": "Kopiera länk", + "date_constrain": "Begränsa till datum i samlingen", + "description": "Beskrivning", + "end_date": "Slutdatum", + "fetch_image": "Hämta bild", + "generate_desc": "Generera beskrivning", + "image": "Bild", + "image_fetch_failed": "Det gick inte att hämta bilden", + "link": "Länk", + "location": "Plats", + "location_information": "Platsinformation", + "my_images": "Mina bilder", + "no_description_found": "Ingen beskrivning hittades", + "no_images": "Inga bilder", + "no_location": "Vänligen ange en plats", + "no_results": "Inga resultat hittades", + "remove": "Ta bort", + "save_next": "Spara & gå vidare", + "search_for_location": "Sök efter en plats", + "search_results": "Sökresultat", + "see_adventures": "Se äventyr", + "start_date": "Startdatum", + "upload_image": "Ladda upp bild", + "url": "URL", + "warning": "Varning", + "adventure_not_found": "Det finns inga äventyr att visa upp. \nLägg till några med hjälp av plusknappen längst ner till höger eller prova att byta filter!", + "all": "Alla", + "error_updating_regions": "Fel vid uppdatering av regioner", + "mark_visited": "Markera som besökt", + "my_adventures": "Mina äventyr", + "no_adventures_found": "Inga äventyr hittades", + "no_linkable_adventures": "Inga äventyr hittades som kan länkas till den här samlingen.", + "not_visited": "Ej besökta", + "regions_updated": "regioner uppdaterade", + "update_visited_regions": "Uppdatera besökta regioner", + "update_visited_regions_disclaimer": "Detta kan ta ett tag beroende på antalet äventyr du har besökt.", + "visited_region_check": "Besökte Region Check", + "visited_region_check_desc": "Genom att välja detta kommer servern att kontrollera alla dina besökta äventyr och markera de regioner de befinner sig i som besökta i världsresor.", + "wikipedia": "Wikipedia", + "add_new": "Lägg till ny...", + "checklist": "Checklista", + "checklists": "Checklistor", + "collection_archived": "Denna samling har arkiverats.", + "collection_completed": "Du har slutfört den här samlingen!", + "collection_stats": "Insamlingsstatistik", + "days": "dagar", + "itineary_by_date": "Resplan efter datum", + "keep_exploring": "Fortsätt utforska!", + "link_new": "Länk Ny...", + "linked_adventures": "Länkade äventyr", + "links": "Länkar", + "note": "Notera", + "notes": "Anteckningar", + "nothing_planned": "Inget planerat för denna dag. \nNjut av resan!", + "transportation": "Transport", + "transportations": "Transporter", + "visit_link": "Besök länken", + "day": "Dag", + "add_a_tag": "Lägg till en tagg", + "tags": "Taggar", + "set_to_pin": "Ställ in på Pin", + "category_fetch_error": "Det gick inte att hämta kategorier", + "copied_to_clipboard": "Kopierat till urklipp!", + "copy_failed": "Kopieringen misslyckades", + "adventure_calendar": "Äventyrskalender", + "emoji_picker": "Emoji-väljare", + "hide": "Dölja", + "show": "Visa", + "download_calendar": "Ladda ner kalender", + "md_instructions": "Skriv din avskrivning här...", + "preview": "Förhandsvisning", + "checklist_delete_confirm": "Är du säker på att du vill ta bort den här checklistan? Denna åtgärd kan inte ångras.", + "clear_location": "Rensa plats", + "date_information": "Datuminformation", + "delete_checklist": "Ta bort checklista", + "delete_note": "Ta bort anteckning", + "delete_transportation": "Ta bort transport", + "end": "Avsluta", + "ending_airport": "Slutar flygplats", + "flight_information": "Flyginformation", + "from": "Från", + "no_location_found": "Ingen plats hittades", + "note_delete_confirm": "Är du säker på att du vill ta bort den här anteckningen? Denna åtgärd kan inte ångras.", + "out_of_range": "Inte inom resplanens datumintervall", + "start": "Start", + "starting_airport": "Startar flygplats", + "to": "Till", + "transportation_delete_confirm": "Är du säker på att du vill ta bort den här transporten? Denna åtgärd kan inte ångras.", + "cities_updated": "städer uppdaterade", + "finding_recommendations": "Upptäck dolda pärlor för ditt nästa äventyr", + "attachment": "Bilaga", + "attachment_delete_success": "Bilagan har raderats!", + "attachment_name": "Bilagans namn", + "attachment_update_error": "Fel vid uppdatering av bilaga", + "attachment_update_success": "Bilagan har uppdaterats!", + "attachment_upload_error": "Det gick inte att ladda upp bilagan", + "attachment_upload_success": "Bilagan har laddats upp!", + "attachments": "Bilagor", + "gpx_tip": "Ladda upp GPX-filer till bilagor för att se dem på kartan!", + "images": "Bilder", + "upload": "Ladda upp", + "city": "Stad", + "delete_lodging": "Ta bort boende", + "display_name": "Visningsnamn", + "location_details": "Platsinformation", + "lodging": "Logi", + "lodging_delete_confirm": "Är du säker på att du vill ta bort det här boendet? Denna åtgärd kan inte ångras.", + "lodging_information": "Logi information", + "price": "Pris", + "region": "Område", + "reservation_number": "Bokningsnummer", + "open_in_maps": "Öppna i Maps", + "all_day": "Hela dagen", + "collection_no_start_end_date": "Att lägga till ett start- och slutdatum till samlingen kommer att låsa upp planeringsfunktioner för resplan på samlingssidan.", + "date_itinerary": "Datum resplan", + "no_ordered_items": "Lägg till objekt med datum i samlingen för att se dem här.", + "ordered_itinerary": "Beställd resplan", + "invalid_date_range": "Ogiltigt datumintervall", + "timezone": "Tidszon", + "no_visits": "Inga besök", + "arrival_timezone": "Ankomsttidszon", + "departure_timezone": "Avgångstidszon", + "arrival_date": "Ankomstdatum", + "departure_date": "Avgångsdatum", + "coordinates": "Koordinater", + "copy_coordinates": "Kopiera koordinater", + "sun_times": "Soltider", + "sunrise": "Soluppgång", + "sunset": "Solnedgång", + "timed": "Tidsinställd", + "distance": "Avstånd", + "all_linked_items": "Alla länkade objekt", + "itinerary": "Resväg", + "joined": "Gick med i", + "view_profile": "Visa profil", + "share_collection": "Dela den här samlingen!", + "filters_and_sort": "Filter", + "filters_and_stats": "Filter", + "no_adventures_message": "Börja dokumentera dina äventyr och planera nya. \nVarje resa har en historia som är värd att berätta.", + "travel_progress": "Reseframsteg", + "adventures_available": "Äventyr tillgängliga", + "all_adventures_already_linked": "Alla äventyr är redan kopplade till denna samling.", + "collections_linked": "Samlingar kopplade", + "create_collection_first": "Skapa en samling först för att organisera dina äventyr och minnen.", + "delete_collection_warning": "Är du säker på att du vill ta bort den här samlingen? \nDenna åtgärd kan inte ångras.", + "done": "Gjort", + "loading_adventures": "Laddar äventyr...", + "name_location": "namn, plats", + "collection_contents": "Insamlingsinnehåll", + "check_in": "Checka in", + "check_out": "Checka ut", + "collection_link_location_error": "Ett fel uppstod när platsen länkades till samlingen", + "collection_link_location_success": "Plats länkad till samling!", + "collection_locations": "Inkludera samlingsplatser", + "collection_remove_location_error": "Ett fel uppstod när platsen togs bort från samlingen", + "collection_remove_location_success": "Plats togs bort från samlingen!", + "create_location": "Skapa plats", + "delete_location": "Radera plats", + "edit_location": "Redigera plats", + "location_create_error": "Det gick inte att skapa plats", + "location_created": "Plats skapad", + "location_delete_confirm": "Är du säker på att du vill ta bort den här platsen? Denna åtgärd kan inte ångras.", + "location_delete_success": "Plats raderas framgångsrikt!", + "location_not_found": "Plats hittades inte", + "location_not_found_desc": "Platsen du letade efter kunde inte hittas. Vänligen pröva en annan plats eller försök igen senare.", + "location_update_error": "Det gick inte att uppdatera platsen", + "location_updated": "Plats uppdaterad", + "new_location": "Ny plats", + "no_collections_to_add_location": "Inga samlingar som hittats för att lägga till den här platsen till.", + "no_locations_to_recommendations": "Inga platser hittades. \nLägg till minst en plats för att få rekommendationer.", + "public_location": "Offentlig plats", + "share_location": "Dela den här platsen!", + "visit_calendar": "Besök kalendern", + "wiki_location_desc": "Hämtar utdrag från Wikipedia-artikeln som matchar namnet på platsen.", + "will_be_marked_location": "kommer att markeras som besöks när platsen har sparats.", + "no_locations_found": "Inga platser hittades", + "image_modal_navigate": "Använd piltangenterna eller klicka för att navigera", + "details": "Information", + "leave": "Lämna", + "leave_collection": "Lämna samlingen", + "leave_collection_warning": "Är du säker på att du vill lämna den här samlingen? \nAlla platser du har lagt till kommer att vara länkade och stanna kvar på ditt konto.", + "left_collection_message": "Framgångsrikt lämnade samlingen", + "loading_collections": "Laddar samlingar ...", + "quick_start": "Snabbstart", + "achievements": "Framsteg", + "active_duration": "Aktiv varaktighet", + "activities_name": "Aktiviteter", + "activity_name": "Aktivitetsnamn", + "activity_name_placeholder": "Morgonsörning", + "activity_name_required": "Aktivitetsnamn krävs", + "activity_options": "Aktivitetsalternativ", + "activity_statistics": "Aktivitetsstatistik", + "activity_statistics_description": "Dina fitness- och aktivitetsresultat", + "add_activity": "Lägga till aktivitet", + "add_first_trail": "Lägg till ditt första spår med knappen ovan", + "add_new_activity": "Lägg till ny aktivitet", + "add_new_trail": "Lägg till nytt spår", + "add_trail": "Lägga till spår", + "add_visit": "Lägga till besök", + "add_wanderer_trail": "Lägg till Wanderer Trail", + "attachment_management": "Anknytningshantering", + "attachment_name_required": "Bifogningsnamn krävs", + "attachment_remove_error": "Ett fel inträffade under att ta bort bilagan", + "attachment_removed": "Bilaget tagits bort framgångsrikt", + "attachment_updated": "Bilaga uppdateras framgångsrikt", + "average_cadence": "Genomsnittlig kadens", + "average_speed": "Medelhastighet", + "avg_speed": "Medelhastighet", + "back": "Tillbaka", + "cadence": "Kadens", + "calories": "Kalorier", + "click_map": "Klicka på kartan för att välja en plats", + "click_on_map": "Klicka på kartan för att välja en plats", + "complete_import": "Komplett import", + "complete_strava_import": "Komplett Strava -import", + "confirm_delete_activity": "Är du säker på att du vill ta bort den här aktiviteten?", + "connect_to_wanderer": "Anslut till Wanderer", + "continue": "Fortsätta", + "create_new_location": "Skapa en ny plats", + "create_trail": "Skapa spår", + "created": "Skapad", + "current_attachments": "Aktuella bilagor", + "date_selection": "Datumval", + "download_gpx": "Ladda ner gpx", + "edit_visit": "Redigera besök", + "elapsed_time": "Förfluten tid", + "elevation": "Elevation", + "elevation_gain": "Höjdförstärkning", + "elevation_high": "Höjd hög", + "elevation_loss": "Höjdförlust", + "elevation_low": "Höjd låg", + "end_lat": "Sluttning", + "end_lng": "Slutlongitud", + "export_gpx": "Export GPX", + "export_original": "Exportera original", + "external_link": "Extern länk", + "gain": "få", + "getting_location_details": "Få platsinformation", + "gpx_file": "GPX -fil", + "gpx_file_downloaded": "GPX -fil nedladdad. \nLadda upp den nedan för att slutföra importen.", + "gpx_file_required": "GPX -fil krävs", + "image_management": "Bildhantering", + "import_activity": "Importaktivitet", + "importing": "Importerande", + "likes": "Gillar", + "loading_activities": "Lastningsaktiviteter", + "location_display_name": "Platsdisplaynamn", + "location_map": "Plats", + "location_selected": "Plats vald", + "max_speed": "Maxhastighet", + "moving_time": "Flyttningstid", + "next_image": "Nästa bild", + "no_attachments_uploaded_yet": "Inga bilagor laddas upp än", + "no_external_link": "Ingen extern länk tillgänglig", + "no_file_selected": "Ingen fil vald", + "no_images_uploaded_yet": "Inga bilder laddas upp än", + "no_strava_activities": "Inga Strava -aktiviteter hittades under detta besök", + "no_trails_added": "Inga spår tillagda än", + "no_trails_available": "Inga spår tillgängliga", + "no_trails_found_matching": "Inga spår hittades matchande", + "no_visits_description": "Skapa ditt första besök genom att välja datum ovan", + "notes_placeholder": "Lägg till anteckningar om detta besök", + "or": "ELLER", + "pace": "Takt", + "photos": "Foton", + "previous_image": "Föregående bild", + "processing": "Bearbetning", + "public_location_description": "Gör den här platsen synlig för andra användare", + "remove_visit": "Ta bort besöket", + "rest_time": "Vilotid", + "saved_activities": "Sparade aktiviteter", + "search_location": "Sök efter en plats", + "search_placeholder": "Ange stad, plats eller landmärke ...", + "search_trails_placeholder": "Sökspår med namn", + "searching": "Sökande", + "select_on_map": "Välj på kartan", + "select_wanderer_trail": "Välj ett spår från ditt Wanderer -konto", + "sport_type": "Sporttyp", + "sport_type_placeholder": "Spårlöpning", + "start_lat": "Börja latitud", + "start_lng": "Starta longitud", + "strava_activities_during_visit": "Strava -aktiviteter under besöket", + "strava_activity_ready": "Strava -aktivitet redo", + "time": "Tid", + "total_covered": "Total täckt", + "total_recorded": "Total inspelad", + "trail": "Spår", + "trail_created_successfully": "Spår skapades framgångsrikt", + "trail_creation_failed": "Det gick inte att skapa spår", + "trail_fetch_failed": "Det gick inte att hämta vandrare spår", + "trail_link_required": "En spårlänk krävs", + "trail_name": "Spårnamn", + "trail_removal_failed": "Det gick inte att ta bort spåret", + "trail_removed_successfully": "Trail tog bort framgångsrikt", + "trail_update_failed": "Det gick inte att uppdatera spåret", + "trail_updated_successfully": "Spår uppdateras framgångsrikt", + "trails": "Spår", + "trails_found_for": "spår som finns för", + "trails_management": "Spårhantering", + "trails_management_description": "Hantera spår associerade med den här platsen. \nSpår kan kopplas till externa tjänster som AllTrails eller länk till Wanderer Trails.", + "update_location_details": "Uppdatera platsinformation", + "update_visit": "Uppdatera besöket", + "upload_activity": "Uppladdningsaktivitet", + "upload_attachment": "Ladda upp bilagan", + "upload_first_attachment": "Ladda upp din första bilaga med alternativen ovan", + "upload_first_image": "Ladda upp din första bild med ett av alternativen ovan", + "upload_from_device": "Ladda upp från enheten", + "upload_from_url": "Ladda upp från URL", + "upload_gpx_file": "Ladda upp GPX -filen som just laddades ner för att slutföra Strava -importen", + "uploading": "Uppladdning", + "use_current_location": "Använd nuvarande plats", + "view_gpx": "Visa GPX", + "view_on": "Se på", + "view_strava_activities": "Se Strava -aktiviteter", + "view_trail": "Utsiktspår", + "wanderer_integration_error": "Wanderer -integration är inte aktiverad eller har löpt ut.", + "wikipedia_error": "Det gick inte att generera beskrivning från Wikipedia", + "high": "Hög", + "low": "Låg", + "rest": "Vila", + "total": "Total", + "attachment_removed_error": "Fel att ta bort bilaga", + "attachment_removed_success": "Bilaget tas bort framgångsrikt", + "attachments_upload_info": "Bilagor kommer att laddas upp efter att ha sparat", + "image_upload_info": "Bilder kommer att laddas upp efter att ha sparat", + "linked_locations": "Länkade platser", + "lodging_save_error": "Felbesparande logi", + "my_attachments": "Mina bilagor", + "no_attachments": "Inga bilagor", + "no_attachments_desc": "Ladda upp filer för att komma igång", + "no_images_desc": "Ladda upp bilder för att komma igång", + "route_map": "Ruttkarta", + "selected_attachments": "Valda bilagor", + "selected_images": "Valda bilder", + "activities_text": "aktiviteter", + "activity_breakdown_by_category": "Aktivitetsfördelning efter kategori", + "distance_covered": "Täckt avstånd", + "recorded_sessions": "Inspelade sessioner", + "total_activities": "Totala aktiviteter", + "total_climbed": "Total stigning", + "total_distance": "Totalt avstånd", + "dates_not_saved": "Besök ännu inte tillagd", + "dates_not_saved_description": "Klicka på Lägg till Besök för att spara" + }, + "home": { + "desc_1": "Upptäck, planera och utforska med lätthet", + "desc_2": "AdventureLog är designad för att förenkla din resa och förse dig med verktyg och resurser för att planera, packa och navigera i ditt nästa oförglömliga äventyr.", + "feature_1": "Reselogg", + "feature_1_desc": "Håll koll på dina äventyr med en personlig reselogg och dela dina upplevelser med vänner och familj.", + "feature_2": "Reseplanering", + "feature_2_desc": "Skapa enkelt skräddarsydda resplaner och få en översikt över din resa, dag för dag.", + "feature_3": "Resekarta", + "feature_3_desc": "Se dina resor över hela världen med en interaktiv karta och utforska nya destinationer.", + "go_to": "Gå till AdventureLog", + "hero_1": "Upptäck världens mest spännande äventyr", + "hero_2": "Upptäck och planera ditt nästa äventyr med AdventureLog. Utforska hisnande destinationer, skapa anpassade resplaner och håll kontakten när du är på språng.", + "key_features": "Viktiga funktioner", + "explore_world": "Utforska världen", + "latest_travel_experiences": "Dina senaste reseupplevelser", + "of_world": "av världen", + "start_your_journey": "Börja din resa" + }, + "navbar": { + "about": "Om AdventureLog", + "adventures": "Äventyr", + "collections": "Samlingar", + "documentation": "Dokumentation", + "greeting": "Hej", + "logout": "Logga ut", + "map": "Karta", + "my_adventures": "Mina Äventyr", + "profile": "Profil", + "search": "Sök", + "settings": "Inställningar", + "shared_with_me": "Delade med mig", + "theme_selection": "Tema", + "themes": { + "aestheticDark": "Estetisk mörk", + "aestheticLight": "Estetisk ljus", + "aqua": "Vatten", + "dark": "Mörk", + "dim": "Dämpad", + "forest": "Skog", + "light": "Ljus", + "night": "Natt", + "northernLights": "Norrsken" }, - "adventures": { - "add_to_collection": "Lägg till i samling", - "adventure": "Äventyr", - "archive": "Arkiv", - "archived": "Arkiverad", - "archived_collection_message": "Samlingen har arkiverats!", - "archived_collections": "Arkiverade samlingar", - "ascending": "Stigande", - "cancel": "Avboka", - "category_filter": "Kategorifilter", - "clear": "Rensa", - "collection": "Samling", - "collection_adventures": "Inkludera samlingsäventyr", - "count_txt": "resultat som matchar din sökning", - "create_new": "Skapa nytt...", - "date": "Datum", - "dates": "Datum", - "delete": "Radera", - "delete_collection": "Ta bort samling", - "delete_collection_success": "Samlingen har raderats!", - "descending": "Fallande", - "duration": "Varaktighet", - "edit_adventure": "Redigera äventyr", - "edit_collection": "Redigera samling", - "filter": "Filtrera", - "homepage": "Hemsida", - "latitude": "Latitud", - "longitude": "Longitud", - "my_collections": "Mina samlingar", - "name": "Namn", - "no_image_found": "Ingen bild hittades", - "open_details": "Öppna detaljer", - "open_filters": "Öppna filter", - "order_by": "Sortera efter", - "order_direction": "Sorteringsriktning", - "planned": "Planerade", - "private": "Privat", - "public": "Offentlig", - "rating": "Betyg", - "remove_from_collection": "Ta bort från samling", - "share": "Dela", - "sort": "Sortera", - "sources": "Källor", - "unarchive": "Avarkivera", - "unarchived_collection_message": "Samlingen har tagits bort från arkivet!", - "visit": "Besök", - "visited": "Besökta", - "visits": "Besök", - "image_removed_error": "Det gick inte att ta bort bilden", - "image_removed_success": "Bilden har tagits bort!", - "image_upload_error": "Det gick inte att ladda upp bilden", - "image_upload_success": "Bilden har laddats upp!", - "no_image_url": "Ingen bild hittades på den webbadressen.", - "start_before_end_error": "Startdatumet måste vara före slutdatumet", - "updated": "Uppdaterad", - "wiki_image_error": "Det gick inte att hämta bilden från Wikipedia", - "actions": "Åtgärder", - "activity_types": "Aktivitetstyper", - "add": "Lägg till", - "add_notes": "Lägg till anteckningar", - "basic_information": "Grundläggande information", - "category": "Kategori", - "clear_map": "Rensa karta", - "copy_link": "Kopiera länk", - "date_constrain": "Begränsa till datum i samlingen", - "description": "Beskrivning", - "end_date": "Slutdatum", - "fetch_image": "Hämta bild", - "generate_desc": "Generera beskrivning", - "image": "Bild", - "image_fetch_failed": "Det gick inte att hämta bilden", - "link": "Länk", - "location": "Plats", - "location_information": "Platsinformation", - "my_images": "Mina bilder", - "no_description_found": "Ingen beskrivning hittades", - "no_images": "Inga bilder", - "no_location": "Vänligen ange en plats", - "no_results": "Inga resultat hittades", - "remove": "Ta bort", - "save_next": "Spara & gå vidare", - "search_for_location": "Sök efter en plats", - "search_results": "Sökresultat", - "see_adventures": "Se äventyr", - "start_date": "Startdatum", - "upload_image": "Ladda upp bild", - "url": "URL", - "warning": "Varning", - "adventure_not_found": "Det finns inga äventyr att visa upp. \nLägg till några med hjälp av plusknappen längst ner till höger eller prova att byta filter!", - "all": "Alla", - "error_updating_regions": "Fel vid uppdatering av regioner", - "mark_visited": "Markera som besökt", - "my_adventures": "Mina äventyr", - "no_adventures_found": "Inga äventyr hittades", - "no_linkable_adventures": "Inga äventyr hittades som kan länkas till den här samlingen.", - "not_visited": "Ej besökta", - "regions_updated": "regioner uppdaterade", - "update_visited_regions": "Uppdatera besökta regioner", - "update_visited_regions_disclaimer": "Detta kan ta ett tag beroende på antalet äventyr du har besökt.", - "visited_region_check": "Besökte Region Check", - "visited_region_check_desc": "Genom att välja detta kommer servern att kontrollera alla dina besökta äventyr och markera de regioner de befinner sig i som besökta i världsresor.", - "wikipedia": "Wikipedia", - "add_new": "Lägg till ny...", - "checklist": "Checklista", - "checklists": "Checklistor", - "collection_archived": "Denna samling har arkiverats.", - "collection_completed": "Du har slutfört den här samlingen!", - "collection_stats": "Insamlingsstatistik", - "days": "dagar", - "itineary_by_date": "Resplan efter datum", - "keep_exploring": "Fortsätt utforska!", - "link_new": "Länk Ny...", - "linked_adventures": "Länkade äventyr", - "links": "Länkar", - "note": "Notera", - "notes": "Anteckningar", - "nothing_planned": "Inget planerat för denna dag. \nNjut av resan!", - "transportation": "Transport", - "transportations": "Transporter", - "visit_link": "Besök länken", - "day": "Dag", - "add_a_tag": "Lägg till en tagg", - "tags": "Taggar", - "set_to_pin": "Ställ in på Pin", - "category_fetch_error": "Det gick inte att hämta kategorier", - "copied_to_clipboard": "Kopierat till urklipp!", - "copy_failed": "Kopieringen misslyckades", - "adventure_calendar": "Äventyrskalender", - "emoji_picker": "Emoji-väljare", - "hide": "Dölja", - "show": "Visa", - "download_calendar": "Ladda ner kalender", - "md_instructions": "Skriv din avskrivning här...", - "preview": "Förhandsvisning", - "checklist_delete_confirm": "Är du säker på att du vill ta bort den här checklistan? Denna åtgärd kan inte ångras.", - "clear_location": "Rensa plats", - "date_information": "Datuminformation", - "delete_checklist": "Ta bort checklista", - "delete_note": "Ta bort anteckning", - "delete_transportation": "Ta bort transport", - "end": "Avsluta", - "ending_airport": "Slutar flygplats", - "flight_information": "Flyginformation", - "from": "Från", - "no_location_found": "Ingen plats hittades", - "note_delete_confirm": "Är du säker på att du vill ta bort den här anteckningen? Denna åtgärd kan inte ångras.", - "out_of_range": "Inte inom resplanens datumintervall", - "start": "Start", - "starting_airport": "Startar flygplats", - "to": "Till", - "transportation_delete_confirm": "Är du säker på att du vill ta bort den här transporten? Denna åtgärd kan inte ångras.", - "cities_updated": "städer uppdaterade", - "finding_recommendations": "Upptäck dolda pärlor för ditt nästa äventyr", - "attachment": "Bilaga", - "attachment_delete_success": "Bilagan har raderats!", - "attachment_name": "Bilagans namn", - "attachment_update_error": "Fel vid uppdatering av bilaga", - "attachment_update_success": "Bilagan har uppdaterats!", - "attachment_upload_error": "Det gick inte att ladda upp bilagan", - "attachment_upload_success": "Bilagan har laddats upp!", - "attachments": "Bilagor", - "gpx_tip": "Ladda upp GPX-filer till bilagor för att se dem på kartan!", - "images": "Bilder", - "upload": "Ladda upp", - "city": "Stad", - "delete_lodging": "Ta bort boende", - "display_name": "Visningsnamn", - "location_details": "Platsinformation", - "lodging": "Logi", - "lodging_delete_confirm": "Är du säker på att du vill ta bort det här boendet? Denna åtgärd kan inte ångras.", - "lodging_information": "Logi information", - "price": "Pris", - "region": "Område", - "reservation_number": "Bokningsnummer", - "open_in_maps": "Öppna i Maps", - "all_day": "Hela dagen", - "collection_no_start_end_date": "Att lägga till ett start- och slutdatum till samlingen kommer att låsa upp planeringsfunktioner för resplan på samlingssidan.", - "date_itinerary": "Datum resplan", - "no_ordered_items": "Lägg till objekt med datum i samlingen för att se dem här.", - "ordered_itinerary": "Beställd resplan", - "invalid_date_range": "Ogiltigt datumintervall", - "timezone": "Tidszon", - "no_visits": "Inga besök", - "arrival_timezone": "Ankomsttidszon", - "departure_timezone": "Avgångstidszon", - "arrival_date": "Ankomstdatum", - "departure_date": "Avgångsdatum", - "coordinates": "Koordinater", - "copy_coordinates": "Kopiera koordinater", - "sun_times": "Soltider", - "sunrise": "Soluppgång", - "sunset": "Solnedgång", - "timed": "Tidsinställd", - "distance": "Avstånd", - "all_linked_items": "Alla länkade objekt", - "itinerary": "Resväg", - "joined": "Gick med i", - "view_profile": "Visa profil", - "share_collection": "Dela den här samlingen!", - "filters_and_sort": "Filter", - "filters_and_stats": "Filter", - "no_adventures_message": "Börja dokumentera dina äventyr och planera nya. \nVarje resa har en historia som är värd att berätta.", - "travel_progress": "Reseframsteg", - "adventures_available": "Äventyr tillgängliga", - "all_adventures_already_linked": "Alla äventyr är redan kopplade till denna samling.", - "collections_linked": "Samlingar kopplade", - "create_collection_first": "Skapa en samling först för att organisera dina äventyr och minnen.", - "delete_collection_warning": "Är du säker på att du vill ta bort den här samlingen? \nDenna åtgärd kan inte ångras.", - "done": "Gjort", - "loading_adventures": "Laddar äventyr...", - "name_location": "namn, plats", - "collection_contents": "Insamlingsinnehåll", - "check_in": "Checka in", - "check_out": "Checka ut", - "collection_link_location_error": "Ett fel uppstod när platsen länkades till samlingen", - "collection_link_location_success": "Plats länkad till samling!", - "collection_locations": "Inkludera samlingsplatser", - "collection_remove_location_error": "Ett fel uppstod när platsen togs bort från samlingen", - "collection_remove_location_success": "Plats togs bort från samlingen!", - "create_location": "Skapa plats", - "delete_location": "Radera plats", - "edit_location": "Redigera plats", - "location_create_error": "Det gick inte att skapa plats", - "location_created": "Plats skapad", - "location_delete_confirm": "Är du säker på att du vill ta bort den här platsen? Denna åtgärd kan inte ångras.", - "location_delete_success": "Plats raderas framgångsrikt!", - "location_not_found": "Plats hittades inte", - "location_not_found_desc": "Platsen du letade efter kunde inte hittas. Vänligen pröva en annan plats eller försök igen senare.", - "location_update_error": "Det gick inte att uppdatera platsen", - "location_updated": "Plats uppdaterad", - "new_location": "Ny plats", - "no_collections_to_add_location": "Inga samlingar som hittats för att lägga till den här platsen till.", - "no_locations_to_recommendations": "Inga platser hittades. \nLägg till minst en plats för att få rekommendationer.", - "public_location": "Offentlig plats", - "share_location": "Dela den här platsen!", - "visit_calendar": "Besök kalendern", - "wiki_location_desc": "Hämtar utdrag från Wikipedia-artikeln som matchar namnet på platsen.", - "will_be_marked_location": "kommer att markeras som besöks när platsen har sparats.", - "no_locations_found": "Inga platser hittades", - "image_modal_navigate": "Använd piltangenterna eller klicka för att navigera", - "details": "Information", - "leave": "Lämna", - "leave_collection": "Lämna samlingen", - "leave_collection_warning": "Är du säker på att du vill lämna den här samlingen? \nAlla platser du har lagt till kommer att vara länkade och stanna kvar på ditt konto.", - "left_collection_message": "Framgångsrikt lämnade samlingen", - "loading_collections": "Laddar samlingar ...", - "quick_start": "Snabbstart", - "achievements": "Framsteg", - "active_duration": "Aktiv varaktighet", - "activities_name": "Aktiviteter", - "activity_name": "Aktivitetsnamn", - "activity_name_placeholder": "Morgonsörning", - "activity_name_required": "Aktivitetsnamn krävs", - "activity_options": "Aktivitetsalternativ", - "activity_statistics": "Aktivitetsstatistik", - "activity_statistics_description": "Dina fitness- och aktivitetsresultat", - "add_activity": "Lägga till aktivitet", - "add_first_trail": "Lägg till ditt första spår med knappen ovan", - "add_new_activity": "Lägg till ny aktivitet", - "add_new_trail": "Lägg till nytt spår", - "add_trail": "Lägga till spår", - "add_visit": "Lägga till besök", - "add_wanderer_trail": "Lägg till Wanderer Trail", - "attachment_management": "Anknytningshantering", - "attachment_name_required": "Bifogningsnamn krävs", - "attachment_remove_error": "Ett fel inträffade under att ta bort bilagan", - "attachment_removed": "Bilaget tagits bort framgångsrikt", - "attachment_updated": "Bilaga uppdateras framgångsrikt", - "average_cadence": "Genomsnittlig kadens", - "average_speed": "Medelhastighet", - "avg_speed": "Medelhastighet", - "back": "Tillbaka", - "cadence": "Kadens", - "calories": "Kalorier", - "click_map": "Klicka på kartan för att välja en plats", - "click_on_map": "Klicka på kartan för att välja en plats", - "complete_import": "Komplett import", - "complete_strava_import": "Komplett Strava -import", - "confirm_delete_activity": "Är du säker på att du vill ta bort den här aktiviteten?", - "connect_to_wanderer": "Anslut till Wanderer", - "continue": "Fortsätta", - "create_new_location": "Skapa en ny plats", - "create_trail": "Skapa spår", - "created": "Skapad", - "current_attachments": "Aktuella bilagor", - "date_selection": "Datumval", - "download_gpx": "Ladda ner gpx", - "edit_visit": "Redigera besök", - "elapsed_time": "Förfluten tid", - "elevation": "Elevation", - "elevation_gain": "Höjdförstärkning", - "elevation_high": "Höjd hög", - "elevation_loss": "Höjdförlust", - "elevation_low": "Höjd låg", - "end_lat": "Sluttning", - "end_lng": "Slutlongitud", - "export_gpx": "Export GPX", - "export_original": "Exportera original", - "external_link": "Extern länk", - "gain": "få", - "getting_location_details": "Få platsinformation", - "gpx_file": "GPX -fil", - "gpx_file_downloaded": "GPX -fil nedladdad. \nLadda upp den nedan för att slutföra importen.", - "gpx_file_required": "GPX -fil krävs", - "image_management": "Bildhantering", - "import_activity": "Importaktivitet", - "importing": "Importerande", - "likes": "Gillar", - "loading_activities": "Lastningsaktiviteter", - "location_display_name": "Platsdisplaynamn", - "location_map": "Plats", - "location_selected": "Plats vald", - "max_speed": "Maxhastighet", - "moving_time": "Flyttningstid", - "next_image": "Nästa bild", - "no_attachments_uploaded_yet": "Inga bilagor laddas upp än", - "no_external_link": "Ingen extern länk tillgänglig", - "no_file_selected": "Ingen fil vald", - "no_images_uploaded_yet": "Inga bilder laddas upp än", - "no_strava_activities": "Inga Strava -aktiviteter hittades under detta besök", - "no_trails_added": "Inga spår tillagda än", - "no_trails_available": "Inga spår tillgängliga", - "no_trails_found_matching": "Inga spår hittades matchande", - "no_visits_description": "Skapa ditt första besök genom att välja datum ovan", - "notes_placeholder": "Lägg till anteckningar om detta besök", - "or": "ELLER", - "pace": "Takt", - "photos": "Foton", - "previous_image": "Föregående bild", - "processing": "Bearbetning", - "public_location_description": "Gör den här platsen synlig för andra användare", - "remove_visit": "Ta bort besöket", - "rest_time": "Vilotid", - "saved_activities": "Sparade aktiviteter", - "search_location": "Sök efter en plats", - "search_placeholder": "Ange stad, plats eller landmärke ...", - "search_trails_placeholder": "Sökspår med namn", - "searching": "Sökande", - "select_on_map": "Välj på kartan", - "select_wanderer_trail": "Välj ett spår från ditt Wanderer -konto", - "sport_type": "Sporttyp", - "sport_type_placeholder": "Spårlöpning", - "start_lat": "Börja latitud", - "start_lng": "Starta longitud", - "strava_activities_during_visit": "Strava -aktiviteter under besöket", - "strava_activity_ready": "Strava -aktivitet redo", - "time": "Tid", - "total_covered": "Total täckt", - "total_recorded": "Total inspelad", - "trail": "Spår", - "trail_created_successfully": "Spår skapades framgångsrikt", - "trail_creation_failed": "Det gick inte att skapa spår", - "trail_fetch_failed": "Det gick inte att hämta vandrare spår", - "trail_link_required": "En spårlänk krävs", - "trail_name": "Spårnamn", - "trail_removal_failed": "Det gick inte att ta bort spåret", - "trail_removed_successfully": "Trail tog bort framgångsrikt", - "trail_update_failed": "Det gick inte att uppdatera spåret", - "trail_updated_successfully": "Spår uppdateras framgångsrikt", - "trails": "Spår", - "trails_found_for": "spår som finns för", - "trails_management": "Spårhantering", - "trails_management_description": "Hantera spår associerade med den här platsen. \nSpår kan kopplas till externa tjänster som AllTrails eller länk till Wanderer Trails.", - "update_location_details": "Uppdatera platsinformation", - "update_visit": "Uppdatera besöket", - "upload_activity": "Uppladdningsaktivitet", - "upload_attachment": "Ladda upp bilagan", - "upload_first_attachment": "Ladda upp din första bilaga med alternativen ovan", - "upload_first_image": "Ladda upp din första bild med ett av alternativen ovan", - "upload_from_device": "Ladda upp från enheten", - "upload_from_url": "Ladda upp från URL", - "upload_gpx_file": "Ladda upp GPX -filen som just laddades ner för att slutföra Strava -importen", - "uploading": "Uppladdning", - "use_current_location": "Använd nuvarande plats", - "view_gpx": "Visa GPX", - "view_on": "Se på", - "view_strava_activities": "Se Strava -aktiviteter", - "view_trail": "Utsiktspår", - "wanderer_integration_error": "Wanderer -integration är inte aktiverad eller har löpt ut.", - "wikipedia_error": "Det gick inte att generera beskrivning från Wikipedia", - "high": "Hög", - "low": "Låg", - "rest": "Vila", - "total": "Total", - "attachment_removed_error": "Fel att ta bort bilaga", - "attachment_removed_success": "Bilaget tas bort framgångsrikt", - "attachments_upload_info": "Bilagor kommer att laddas upp efter att ha sparat", - "image_upload_info": "Bilder kommer att laddas upp efter att ha sparat", - "linked_locations": "Länkade platser", - "lodging_save_error": "Felbesparande logi", - "my_attachments": "Mina bilagor", - "no_attachments": "Inga bilagor", - "no_attachments_desc": "Ladda upp filer för att komma igång", - "no_images_desc": "Ladda upp bilder för att komma igång", - "route_map": "Ruttkarta", - "selected_attachments": "Valda bilagor", - "selected_images": "Valda bilder", - "activities_text": "aktiviteter", - "activity_breakdown_by_category": "Aktivitetsfördelning efter kategori", - "distance_covered": "Täckt avstånd", - "recorded_sessions": "Inspelade sessioner", - "total_activities": "Totala aktiviteter", - "total_climbed": "Total stigning", - "total_distance": "Totalt avstånd", - "dates_not_saved": "Besök ännu inte tillagd", - "dates_not_saved_description": "Klicka på Lägg till Besök för att spara" + "users": "Användare", + "worldtravel": "Världsresor", + "my_tags": "Mina Taggar", + "tag": "Tagg", + "language_selection": "Språk", + "support": "Support", + "calendar": "Kalender", + "admin_panel": "Administratör", + "navigation": "Navigering" + }, + "worldtravel": { + "all": "Alla", + "all_subregions": "Alla underregioner", + "clear_search": "Rensa sökning", + "completely_visited": "Fullständigt besökta", + "country_list": "Lista över länder", + "no_countries_found": "Inga länder hittades", + "not_visited": "Ej besökta", + "num_countries": "länder hittades", + "partially_visited": "Delvis besökta", + "cities": "städer", + "failed_to_mark_visit": "Det gick inte att markera besök till", + "failed_to_remove_visit": "Det gick inte att ta bort besök på", + "marked_visited": "markerad som besökt", + "no_cities_found": "Inga städer hittades", + "region_failed_visited": "Det gick inte att markera regionen som besökt", + "regions_in": "Regioner i", + "removed": "tas bort", + "view_cities": "Visa städer", + "visit_remove_failed": "Det gick inte att ta bort besöket", + "visit_to": "Besök till", + "all_regions": "Alla regioner", + "available_to_explore": "Finns att utforska", + "cities_in": "Städer i", + "clear_all": "Rensar alla", + "clear_all_filters": "Rensa alla filter", + "clear_filters": "Tydliga filter", + "complete": "Komplett", + "countries": "länder", + "country_completed": "Landets slutfört", + "filter_by": "Filtrera förbi", + "filter_by_region": "Filtrera efter region", + "hide_map": "Dölj karta", + "hide_map_labels": "Dölj kartetiketter", + "interactive_map": "Interaktiv karta", + "no_countries_found_desc": "Försök att justera dina söktermer eller filter för att hitta de länder du letar efter.", + "no_country_data_available": "Inga landsdata tillgängliga", + "no_country_data_available_desc": "Kontrollera dokumentationen för att uppdatera regiondata.", + "no_regions_found": "Inga regioner hittades", + "of": "av", + "partial": "Partiell", + "progress": "Framsteg", + "progress_and_stats": "Framsteg", + "region_completed": "Region slutförd", + "remaining": "Återstående", + "show_map": "Showkarta", + "show_map_labels": "Visa kartetiketter", + "total_cities": "Totala städer", + "total_countries": "Totala länder", + "total_regions": "Totala regioner", + "newest_first": "Nyaste första", + "oldest_first": "Äldsta först", + "unvisited_first": "Oöverträffad först", + "visited_first": "Besökt först", + "total_items": "Totala artiklar", + "getting_location_details": "Få platsinformation", + "cities_available": "Städer tillgängliga", + "destination_revealed": "Destination avslöjad!", + "dive_deeper": "Dyk djupare", + "exploration_progress": "Undersökningens framsteg", + "explore_country": "Utforska land", + "globe_spin_error_desc": "Fel som hämtar Globe Spin Data", + "hide_globe_spin": "Dölj jordklot", + "in": "i", + "loading_globe_spin": "Loading Globe Spin", + "no_globe_spin_data": "Inga Globe Spin -data", + "show_globe_spin": "Show Globe Spin", + "spin_again": "Snurra igen", + "spinning_globe": "Snurrande jordklot", + "try_again": "Försök igen", + "your_random_adventure_awaits": "Ditt slumpmässiga äventyr väntar!" + }, + "auth": { + "confirm_password": "Bekräfta lösenord", + "email": "E-post", + "first_name": "Förnamn", + "forgot_password": "Glömt lösenordet?", + "last_name": "Efternamn", + "login": "Logga in", + "login_error": "Det går inte att logga in med de angivna uppgifterna.", + "password": "Lösenord", + "registration_disabled": "Registreringen är för närvarande inaktiverad.", + "signup": "Registrera dig", + "username": "Användarnamn", + "public_tooltip": "Med en offentlig profil kan användare dela samlingar med dig och se din profil på användarsidan.", + "profile_picture": "Profilbild", + "public_profile": "Offentlig profil", + "new_password": "Nytt lösenord", + "or_3rd_party": "Eller logga in med en tredjepartstjänst", + "no_public_collections": "Inga offentliga samlingar hittades", + "user_collections": "Användarsamlingar", + "no_public_locations": "Inga offentliga platser hittades", + "user_locations": "Användarplatser", + "enter_password": "Ange ditt lösenord", + "enter_username": "Ange ditt användarnamn", + "logging_in": "Inloggning", + "totp": "Tvåfaktorkod" + }, + "users": { + "no_users_found": "Inga användare hittades med offentliga profiler." + }, + "settings": { + "account_settings": "Användarkontoinställningar", + "confirm_new_password": "Bekräfta nytt lösenord", + "email_change": "Ändra e-post", + "new_email": "Ny e-post", + "new_password": "Nytt lösenord", + "no_email_set": "Ingen e-post inställd", + "password_change": "Ändra lösenord", + "settings_page": "Inställningar", + "update": "Uppdatera", + "update_error": "Ett fel uppstod vid uppdatering av inställningar", + "update_success": "Inställningarna har uppdaterats!", + "change_password": "Ändra lösenord", + "possible_reset": "Om e-postadressen du angav är kopplad till ett konto kommer du att få ett e-postmeddelande med instruktioner för att återställa ditt lösenord!", + "reset_password": "Återställ lösenord", + "about_this_background": "Om denna bakgrund", + "join_discord": "Gå med i Discord", + "join_discord_desc": "för att dela dina egna foton. \nLägg upp dem i", + "photo_by": "Foto av", + "current_password": "Aktuellt lösenord", + "password_change_lopout_warning": "Du kommer att loggas ut efter att du har ändrat ditt lösenord.", + "authenticator_code": "Autentiseringskod", + "copy": "Kopiera", + "disable_mfa": "Inaktivera MFA", + "email_added": "E-post har lagts till!", + "email_removed": "E-post har tagits bort!", + "email_removed_error": "Det gick inte att ta bort e-post", + "email_set_primary": "E-post har angetts som primärt!", + "email_set_primary_error": "Det gick inte att ställa in e-post som primär", + "email_verified": "E-post har verifierats!", + "email_verified_erorr_desc": "Din e-postadress kunde inte verifieras. \nFörsök igen.", + "email_verified_error": "Fel vid verifiering av e-post", + "email_verified_success": "Din e-postadress har verifierats. \nDu kan nu logga in.", + "enable_mfa": "Aktivera MFA", + "generic_error": "Ett fel uppstod när din begäran bearbetades.", + "make_primary": "Gör Primär", + "mfa_disabled": "Multifaktorautentisering har inaktiverats!", + "mfa_enabled": "Multifaktorautentisering har aktiverats!", + "mfa_not_enabled": "MFA är inte aktiverat", + "mfa_page_title": "Multifaktorautentisering", + "no_emai_set": "Ingen e-post inställd", + "not_verified": "Ej verifierad", + "primary": "Primär", + "recovery_codes": "Återställningskoder", + "recovery_codes_desc": "Det här är dina återställningskoder. \nHåll dem säkra. \nDu kommer inte att kunna se dem igen.", + "reset_session_error": "Logga ut och in igen för att uppdatera din session och försök igen.", + "verified": "Verifierad", + "verify": "Kontrollera", + "verify_email_error": "Fel vid verifiering av e-post. \nFörsök igen om några minuter.", + "verify_email_success": "E-postverifiering har skickats!", + "documentation_link": "Dokumentationslänk", + "launch_account_connections": "Starta kontoanslutningar", + "launch_administration_panel": "Starta administrationspanelen", + "no_verified_email_warning": "Du måste ha en verifierad e-postadress för att aktivera tvåfaktorsautentisering.", + "social_auth_desc": "Aktivera eller inaktivera sociala och OIDC-autentiseringsleverantörer för ditt konto. \nDessa anslutningar gör att du kan logga in med leverantörer av autentiseringsidentitetsidentitet som är värd för dig som Authentik eller tredjepartsleverantörer som GitHub.", + "social_auth_desc_2": "Dessa inställningar hanteras i AdventureLog-servern och måste aktiveras manuellt av administratören.", + "add_email": "Lägg till e-post", + "password_disable_warning": "För närvarande är lösenordsautentisering inaktiverad. \nLogga in via en social eller OIDC -leverantör krävs.", + "password_disabled": "Lösenordsautentisering inaktiverad", + "password_disabled_error": "Fel Inaktivera lösenordsautentisering. \nSe till att en social eller OIDC -leverantör är länkad till ditt konto.", + "password_enabled": "Lösenordsautentisering aktiverad", + "password_enabled_error": "Fel som aktiverar lösenordsautentisering.", + "access_restricted": "Tillgång begränsad", + "access_restricted_desc": "Yadministrativa funktioner är endast tillgängliga för personal.", + "add_new_email": "Lägg till nytt e -postmeddelande", + "add_new_email_address": "Lägg till ny e -postadress", + "admin": "Administration", + "admin_panel_desc": "Åtkomst till hela administrationsgränssnittet", + "administration": "Administration", + "administration_desc": "Administrativa verktyg och inställningar", + "advanced": "Avancerad", + "advanced_settings": "Avancerade inställningar", + "advanced_settings_desc": "Avancerade konfigurations- och utvecklingsverktyg", + "all_rights_reserved": "Alla rättigheter reserverade.", + "app_version": "Appversion", + "connected": "Ansluten", + "debug_information": "Felsökningsinformation", + "disabled": "Funktionshindrad", + "disconnected": "Osammanhängande", + "email_management": "E -posthantering", + "email_management_desc": "Hantera dina e -postadresser och verifieringsstatus", + "emails": "E -postmeddelanden", + "enabled": "Aktiverad", + "enter_current_password": "Ange aktuellt lösenord", + "enter_first_name": "Ange ditt förnamn", + "enter_last_name": "Ange ditt efternamn", + "enter_new_email": "Ange en ny e -postadress", + "enter_new_password": "Ange ett nytt lösenord", + "enter_username": "Ange ditt användarnamn", + "integrations": "Integrationer", + "integrations_desc": "Anslut externa tjänster för att förbättra din upplevelse", + "license": "Licens", + "mfa_desc": "Lägg till ett extra lager av säkerhet till ditt konto", + "mfa_is_enabled": "MFA är aktiverad", + "pass_change_desc": "Uppdatera ditt kontolösenord för bättre säkerhet", + "password_auth": "Lösenordsautentisering", + "password_login_disabled": "Lösenordsinloggning inaktiverad", + "password_login_enabled": "Lösenordsinloggning aktiverad", + "profile_info": "Profilinformation", + "profile_info_desc": "Uppdatera dina personliga uppgifter och profilbild", + "public_profile_desc": "Gör din profil synlig för andra användare", + "quick_actions": "Snabbåtgärder", + "region_updates": "Regionuppdateringar", + "region_updates_desc": "Uppdatera besökta regioner och städer", + "regular_user": "Vanlig användare", + "security": "Säkerhet", + "settings_menu": "Inställningsmeny", + "social_auth": "Social autentisering", + "social_auth_desc_1": "Hantera sociala inloggningsalternativ och lösenordsinställningar", + "social_auth_setup": "Social autentiseringsinställning", + "staff_status": "Personalstatus", + "staff_user": "Personalanvändare", + "invalid_credentials": "Ogiltiga referenser", + "backup_restore": "Säkerhetskopiering", + "backup_restore_desc": "Spara dina data eller återställa dem från en tidigare säkerhetskopieringsfil.", + "complete_setup_to_enable": "Komplett installation för att aktivera MFA", + "copy_all": "Kopiera alla", + "enter_6_digit_code": "Ange 6 siffror", + "enter_code_from_app": "Ange kod från appen", + "error_occurred": "Ett fel har inträffat", + "important": "Viktig", + "manual_entry": "Manuell inträde", + "mfa_already_enabled": "MFA redan aktiverat", + "mfa_required": "MFA krävs", + "scan_qr_code": "Skanna QR -kod", + "scan_with_authenticator_app": "Skanna med autentisatorapp", + "secure_your_account": "Säkra ditt konto", + "setup_required": "Installation krävs", + "verify_setup": "Verifiera installationen", + "whats_included": "Vad ingår", + "backup_your_data": "Säkerhetskopiera dina data", + "backup_your_data_desc": "Ladda ner en fullständig säkerhetskopia av dina kontodata inklusive platser, samlingar, media och besök.", + "data_override_acknowledge": "Jag erkänner att detta kommer att åsidosätta alla mina befintliga uppgifter", + "data_override_acknowledge_desc": "Denna åtgärd är irreversibel och kommer att ersätta alla platser, samlingar och besök på ditt konto.", + "data_override_warning": "Data åsidosättande varning", + "data_override_warning_desc": "Återställa data kommer helt att ersätta alla befintliga data (som ingår i säkerhetskopian) i ditt konto. \nDenna åtgärd kan inte ångras.", + "integrations_settings": "Integrationsinställningar", + "media": "Media", + "restore_data": "Återställa data", + "restore_data_desc": "Ladda upp en säkerhetskopieringsfil för att återställa dina data.", + "select_backup_file": "Välj säkerhetskopieringsfil", + "world_travel_visits": "Världsresebesök", + "activities": "Aktiviteter", + "trails": "Spår", + "use_imperial": "Använd imperialistiska enheter", + "use_imperial_desc": "Använd imperialistiska enheter (fötter, tum, pund) istället för metriska enheter" + }, + "checklist": { + "checklist_delete_error": "Ett fel uppstod vid borttagning av checklista", + "checklist_deleted": "Checklistan har raderats!", + "checklist_editor": "Redigerare för checklistor", + "checklist_public": "Den här checklistan är offentlig eftersom den finns i en offentlig samling.", + "item": "Punkt", + "item_already_exists": "Listobjektet finns redan", + "item_cannot_be_empty": "Listobjektet får inte vara tomt", + "items": "Punkter", + "new_item": "Nytt föremål", + "new_checklist": "Ny checklista", + "add_new_item": "Lägg till nytt objekt", + "add_your_first_item": "Lägg till ditt första objekt", + "checklist_viewer": "Checklista Viewer", + "completed": "Avslutad", + "current_items": "Aktuella artiklar", + "editing_checklist": "Redigera checklista", + "enter_checklist_title": "Ange checklista -titel", + "no_items_yet": "Inga artiklar än", + "update_checklist_details": "Redigera checklista", + "viewing_checklist": "Visa checklista" + }, + "collection": { + "collection_created": "Samlingen har skapats!", + "collection_edit_success": "Samlingen har redigerats!", + "create": "Skapa", + "error_creating_collection": "Det gick inte att skapa samlingen", + "error_editing_collection": "Ett fel uppstod vid redigering av samling", + "new_collection": "Ny samling", + "public_collection": "Offentlig samling", + "manage_collections": "Hantera samlingar", + "archived_appear_here": "Arkiverade samlingar kommer att visas här.", + "create_first": "Skapa din första samling för att organisera dina äventyr och minnen.", + "make_sure_public": "Se till att din profil är offentlig så att andra kan dela med dig.", + "no_archived_collections": "Inga arkiverade samlingar.", + "no_collections_yet": "Inga samlingar än", + "no_shared_collections": "Inga delade samlingar.", + "shared_collections": "Delade samlingar", + "available": "Tillgänglig", + "linked": "I samband med", + "try_different_search": "Prova en annan sökning eller filter." + }, + "notes": { + "add_a_link": "Lägg till en länk", + "content": "Innehåll", + "editing_note": "Redigerar anteckning", + "failed_to_save": "Det gick inte att spara anteckningen", + "note_delete_error": "Det gick inte att ta bort anteckningen", + "note_deleted": "Anteckningen har raderats!", + "note_editor": "Redigerare för anteckningar", + "note_public": "Den här anteckningen är offentlig eftersom den finns i en offentlig samling.", + "open": "Öppna", + "save": "Spara", + "invalid_url": "Ogiltig URL", + "note_viewer": "Note Viewer", + "create_new_note": "Skapa ny anteckning", + "enter_note_title": "Ange antecknings titel", + "update_note_details": "Redigeringsanteckning", + "viewing_note": "Visningsnot" + }, + "transportation": { + "edit": "Redigera", + "edit_transportation": "Redigera transport", + "flight_number": "Flygnummer", + "from_location": "Från plats", + "modes": { + "bike": "Cykel", + "boat": "Båt", + "bus": "Buss", + "car": "Bil", + "other": "Andra", + "plane": "Flygplan", + "train": "Tåg", + "walking": "Gående" }, - "home": { - "desc_1": "Upptäck, planera och utforska med lätthet", - "desc_2": "AdventureLog är designad för att förenkla din resa och förse dig med verktyg och resurser för att planera, packa och navigera i ditt nästa oförglömliga äventyr.", - "feature_1": "Reselogg", - "feature_1_desc": "Håll koll på dina äventyr med en personlig reselogg och dela dina upplevelser med vänner och familj.", - "feature_2": "Reseplanering", - "feature_2_desc": "Skapa enkelt skräddarsydda resplaner och få en översikt över din resa, dag för dag.", - "feature_3": "Resekarta", - "feature_3_desc": "Se dina resor över hela världen med en interaktiv karta och utforska nya destinationer.", - "go_to": "Gå till AdventureLog", - "hero_1": "Upptäck världens mest spännande äventyr", - "hero_2": "Upptäck och planera ditt nästa äventyr med AdventureLog. Utforska hisnande destinationer, skapa anpassade resplaner och håll kontakten när du är på språng.", - "key_features": "Viktiga funktioner", - "explore_world": "Utforska världen", - "latest_travel_experiences": "Dina senaste reseupplevelser", - "of_world": "av världen", - "start_your_journey": "Börja din resa" - }, - "navbar": { - "about": "Om AdventureLog", - "adventures": "Äventyr", - "collections": "Samlingar", - "documentation": "Dokumentation", - "greeting": "Hej", - "logout": "Logga ut", - "map": "Karta", - "my_adventures": "Mina Äventyr", - "profile": "Profil", - "search": "Sök", - "settings": "Inställningar", - "shared_with_me": "Delade med mig", - "theme_selection": "Tema", - "themes": { - "aestheticDark": "Estetisk mörk", - "aestheticLight": "Estetisk ljus", - "aqua": "Vatten", - "dark": "Mörk", - "dim": "Dämpad", - "forest": "Skog", - "light": "Ljus", - "night": "Natt", - "northernLights": "Norrsken" - }, - "users": "Användare", - "worldtravel": "Världsresor", - "my_tags": "Mina Taggar", - "tag": "Tagg", - "language_selection": "Språk", - "support": "Support", - "calendar": "Kalender", - "admin_panel": "Administratör", - "navigation": "Navigering" - }, - "worldtravel": { - "all": "Alla", - "all_subregions": "Alla underregioner", - "clear_search": "Rensa sökning", - "completely_visited": "Fullständigt besökta", - "country_list": "Lista över länder", - "no_countries_found": "Inga länder hittades", - "not_visited": "Ej besökta", - "num_countries": "länder hittades", - "partially_visited": "Delvis besökta", - "cities": "städer", - "failed_to_mark_visit": "Det gick inte att markera besök till", - "failed_to_remove_visit": "Det gick inte att ta bort besök på", - "marked_visited": "markerad som besökt", - "no_cities_found": "Inga städer hittades", - "region_failed_visited": "Det gick inte att markera regionen som besökt", - "regions_in": "Regioner i", - "removed": "tas bort", - "view_cities": "Visa städer", - "visit_remove_failed": "Det gick inte att ta bort besöket", - "visit_to": "Besök till", - "all_regions": "Alla regioner", - "available_to_explore": "Finns att utforska", - "cities_in": "Städer i", - "clear_all": "Rensar alla", - "clear_all_filters": "Rensa alla filter", - "clear_filters": "Tydliga filter", - "complete": "Komplett", - "countries": "länder", - "country_completed": "Landets slutfört", - "filter_by": "Filtrera förbi", - "filter_by_region": "Filtrera efter region", - "hide_map": "Dölj karta", - "hide_map_labels": "Dölj kartetiketter", - "interactive_map": "Interaktiv karta", - "no_countries_found_desc": "Försök att justera dina söktermer eller filter för att hitta de länder du letar efter.", - "no_country_data_available": "Inga landsdata tillgängliga", - "no_country_data_available_desc": "Kontrollera dokumentationen för att uppdatera regiondata.", - "no_regions_found": "Inga regioner hittades", - "of": "av", - "partial": "Partiell", - "progress": "Framsteg", - "progress_and_stats": "Framsteg", - "region_completed": "Region slutförd", - "remaining": "Återstående", - "show_map": "Showkarta", - "show_map_labels": "Visa kartetiketter", - "total_cities": "Totala städer", - "total_countries": "Totala länder", - "total_regions": "Totala regioner", - "newest_first": "Nyaste första", - "oldest_first": "Äldsta först", - "unvisited_first": "Oöverträffad först", - "visited_first": "Besökt först", - "total_items": "Totala artiklar", - "getting_location_details": "Få platsinformation" - }, - "auth": { - "confirm_password": "Bekräfta lösenord", - "email": "E-post", - "first_name": "Förnamn", - "forgot_password": "Glömt lösenordet?", - "last_name": "Efternamn", - "login": "Logga in", - "login_error": "Det går inte att logga in med de angivna uppgifterna.", - "password": "Lösenord", - "registration_disabled": "Registreringen är för närvarande inaktiverad.", - "signup": "Registrera dig", - "username": "Användarnamn", - "public_tooltip": "Med en offentlig profil kan användare dela samlingar med dig och se din profil på användarsidan.", - "profile_picture": "Profilbild", - "public_profile": "Offentlig profil", - "new_password": "Nytt lösenord", - "or_3rd_party": "Eller logga in med en tredjepartstjänst", - "no_public_collections": "Inga offentliga samlingar hittades", - "user_collections": "Användarsamlingar", - "no_public_locations": "Inga offentliga platser hittades", - "user_locations": "Användarplatser", - "enter_password": "Ange ditt lösenord", - "enter_username": "Ange ditt användarnamn", - "logging_in": "Inloggning", - "totp": "Tvåfaktorkod" - }, - "users": { - "no_users_found": "Inga användare hittades med offentliga profiler." - }, - "settings": { - "account_settings": "Användarkontoinställningar", - "confirm_new_password": "Bekräfta nytt lösenord", - "email_change": "Ändra e-post", - "new_email": "Ny e-post", - "new_password": "Nytt lösenord", - "no_email_set": "Ingen e-post inställd", - "password_change": "Ändra lösenord", - "settings_page": "Inställningar", - "update": "Uppdatera", - "update_error": "Ett fel uppstod vid uppdatering av inställningar", - "update_success": "Inställningarna har uppdaterats!", - "change_password": "Ändra lösenord", - "possible_reset": "Om e-postadressen du angav är kopplad till ett konto kommer du att få ett e-postmeddelande med instruktioner för att återställa ditt lösenord!", - "reset_password": "Återställ lösenord", - "about_this_background": "Om denna bakgrund", - "join_discord": "Gå med i Discord", - "join_discord_desc": "för att dela dina egna foton. \nLägg upp dem i", - "photo_by": "Foto av", - "current_password": "Aktuellt lösenord", - "password_change_lopout_warning": "Du kommer att loggas ut efter att du har ändrat ditt lösenord.", - "authenticator_code": "Autentiseringskod", - "copy": "Kopiera", - "disable_mfa": "Inaktivera MFA", - "email_added": "E-post har lagts till!", - "email_removed": "E-post har tagits bort!", - "email_removed_error": "Det gick inte att ta bort e-post", - "email_set_primary": "E-post har angetts som primärt!", - "email_set_primary_error": "Det gick inte att ställa in e-post som primär", - "email_verified": "E-post har verifierats!", - "email_verified_erorr_desc": "Din e-postadress kunde inte verifieras. \nFörsök igen.", - "email_verified_error": "Fel vid verifiering av e-post", - "email_verified_success": "Din e-postadress har verifierats. \nDu kan nu logga in.", - "enable_mfa": "Aktivera MFA", - "generic_error": "Ett fel uppstod när din begäran bearbetades.", - "make_primary": "Gör Primär", - "mfa_disabled": "Multifaktorautentisering har inaktiverats!", - "mfa_enabled": "Multifaktorautentisering har aktiverats!", - "mfa_not_enabled": "MFA är inte aktiverat", - "mfa_page_title": "Multifaktorautentisering", - "no_emai_set": "Ingen e-post inställd", - "not_verified": "Ej verifierad", - "primary": "Primär", - "recovery_codes": "Återställningskoder", - "recovery_codes_desc": "Det här är dina återställningskoder. \nHåll dem säkra. \nDu kommer inte att kunna se dem igen.", - "reset_session_error": "Logga ut och in igen för att uppdatera din session och försök igen.", - "verified": "Verifierad", - "verify": "Kontrollera", - "verify_email_error": "Fel vid verifiering av e-post. \nFörsök igen om några minuter.", - "verify_email_success": "E-postverifiering har skickats!", - "documentation_link": "Dokumentationslänk", - "launch_account_connections": "Starta kontoanslutningar", - "launch_administration_panel": "Starta administrationspanelen", - "no_verified_email_warning": "Du måste ha en verifierad e-postadress för att aktivera tvåfaktorsautentisering.", - "social_auth_desc": "Aktivera eller inaktivera sociala och OIDC-autentiseringsleverantörer för ditt konto. \nDessa anslutningar gör att du kan logga in med leverantörer av autentiseringsidentitetsidentitet som är värd för dig som Authentik eller tredjepartsleverantörer som GitHub.", - "social_auth_desc_2": "Dessa inställningar hanteras i AdventureLog-servern och måste aktiveras manuellt av administratören.", - "add_email": "Lägg till e-post", - "password_disable_warning": "För närvarande är lösenordsautentisering inaktiverad. \nLogga in via en social eller OIDC -leverantör krävs.", - "password_disabled": "Lösenordsautentisering inaktiverad", - "password_disabled_error": "Fel Inaktivera lösenordsautentisering. \nSe till att en social eller OIDC -leverantör är länkad till ditt konto.", - "password_enabled": "Lösenordsautentisering aktiverad", - "password_enabled_error": "Fel som aktiverar lösenordsautentisering.", - "access_restricted": "Tillgång begränsad", - "access_restricted_desc": "Yadministrativa funktioner är endast tillgängliga för personal.", - "add_new_email": "Lägg till nytt e -postmeddelande", - "add_new_email_address": "Lägg till ny e -postadress", - "admin": "Administration", - "admin_panel_desc": "Åtkomst till hela administrationsgränssnittet", - "administration": "Administration", - "administration_desc": "Administrativa verktyg och inställningar", - "advanced": "Avancerad", - "advanced_settings": "Avancerade inställningar", - "advanced_settings_desc": "Avancerade konfigurations- och utvecklingsverktyg", - "all_rights_reserved": "Alla rättigheter reserverade.", - "app_version": "Appversion", - "connected": "Ansluten", - "debug_information": "Felsökningsinformation", - "disabled": "Funktionshindrad", - "disconnected": "Osammanhängande", - "email_management": "E -posthantering", - "email_management_desc": "Hantera dina e -postadresser och verifieringsstatus", - "emails": "E -postmeddelanden", - "enabled": "Aktiverad", - "enter_current_password": "Ange aktuellt lösenord", - "enter_first_name": "Ange ditt förnamn", - "enter_last_name": "Ange ditt efternamn", - "enter_new_email": "Ange en ny e -postadress", - "enter_new_password": "Ange ett nytt lösenord", - "enter_username": "Ange ditt användarnamn", - "integrations": "Integrationer", - "integrations_desc": "Anslut externa tjänster för att förbättra din upplevelse", - "license": "Licens", - "mfa_desc": "Lägg till ett extra lager av säkerhet till ditt konto", - "mfa_is_enabled": "MFA är aktiverad", - "pass_change_desc": "Uppdatera ditt kontolösenord för bättre säkerhet", - "password_auth": "Lösenordsautentisering", - "password_login_disabled": "Lösenordsinloggning inaktiverad", - "password_login_enabled": "Lösenordsinloggning aktiverad", - "profile_info": "Profilinformation", - "profile_info_desc": "Uppdatera dina personliga uppgifter och profilbild", - "public_profile_desc": "Gör din profil synlig för andra användare", - "quick_actions": "Snabbåtgärder", - "region_updates": "Regionuppdateringar", - "region_updates_desc": "Uppdatera besökta regioner och städer", - "regular_user": "Vanlig användare", - "security": "Säkerhet", - "settings_menu": "Inställningsmeny", - "social_auth": "Social autentisering", - "social_auth_desc_1": "Hantera sociala inloggningsalternativ och lösenordsinställningar", - "social_auth_setup": "Social autentiseringsinställning", - "staff_status": "Personalstatus", - "staff_user": "Personalanvändare", - "invalid_credentials": "Ogiltiga referenser", - "backup_restore": "Säkerhetskopiering", - "backup_restore_desc": "Spara dina data eller återställa dem från en tidigare säkerhetskopieringsfil.", - "complete_setup_to_enable": "Komplett installation för att aktivera MFA", - "copy_all": "Kopiera alla", - "enter_6_digit_code": "Ange 6 siffror", - "enter_code_from_app": "Ange kod från appen", - "error_occurred": "Ett fel har inträffat", - "important": "Viktig", - "manual_entry": "Manuell inträde", - "mfa_already_enabled": "MFA redan aktiverat", - "mfa_required": "MFA krävs", - "scan_qr_code": "Skanna QR -kod", - "scan_with_authenticator_app": "Skanna med autentisatorapp", - "secure_your_account": "Säkra ditt konto", - "setup_required": "Installation krävs", - "verify_setup": "Verifiera installationen", - "whats_included": "Vad ingår", - "backup_your_data": "Säkerhetskopiera dina data", - "backup_your_data_desc": "Ladda ner en fullständig säkerhetskopia av dina kontodata inklusive platser, samlingar, media och besök.", - "data_override_acknowledge": "Jag erkänner att detta kommer att åsidosätta alla mina befintliga uppgifter", - "data_override_acknowledge_desc": "Denna åtgärd är irreversibel och kommer att ersätta alla platser, samlingar och besök på ditt konto.", - "data_override_warning": "Data åsidosättande varning", - "data_override_warning_desc": "Återställa data kommer helt att ersätta alla befintliga data (som ingår i säkerhetskopian) i ditt konto. \nDenna åtgärd kan inte ångras.", - "integrations_settings": "Integrationsinställningar", - "media": "Media", - "restore_data": "Återställa data", - "restore_data_desc": "Ladda upp en säkerhetskopieringsfil för att återställa dina data.", - "select_backup_file": "Välj säkerhetskopieringsfil", - "world_travel_visits": "Världsresebesök", - "activities": "Aktiviteter", - "trails": "Spår", - "use_imperial": "Använd imperialistiska enheter", - "use_imperial_desc": "Använd imperialistiska enheter (fötter, tum, pund) istället för metriska enheter" - }, - "checklist": { - "checklist_delete_error": "Ett fel uppstod vid borttagning av checklista", - "checklist_deleted": "Checklistan har raderats!", - "checklist_editor": "Redigerare för checklistor", - "checklist_public": "Den här checklistan är offentlig eftersom den finns i en offentlig samling.", - "item": "Punkt", - "item_already_exists": "Listobjektet finns redan", - "item_cannot_be_empty": "Listobjektet får inte vara tomt", - "items": "Punkter", - "new_item": "Nytt föremål", - "new_checklist": "Ny checklista", - "add_new_item": "Lägg till nytt objekt", - "add_your_first_item": "Lägg till ditt första objekt", - "checklist_viewer": "Checklista Viewer", - "completed": "Avslutad", - "current_items": "Aktuella artiklar", - "editing_checklist": "Redigera checklista", - "enter_checklist_title": "Ange checklista -titel", - "no_items_yet": "Inga artiklar än", - "update_checklist_details": "Redigera checklista", - "viewing_checklist": "Visa checklista" - }, - "collection": { - "collection_created": "Samlingen har skapats!", - "collection_edit_success": "Samlingen har redigerats!", - "create": "Skapa", - "error_creating_collection": "Det gick inte att skapa samlingen", - "error_editing_collection": "Ett fel uppstod vid redigering av samling", - "new_collection": "Ny samling", - "public_collection": "Offentlig samling", - "manage_collections": "Hantera samlingar", - "archived_appear_here": "Arkiverade samlingar kommer att visas här.", - "create_first": "Skapa din första samling för att organisera dina äventyr och minnen.", - "make_sure_public": "Se till att din profil är offentlig så att andra kan dela med dig.", - "no_archived_collections": "Inga arkiverade samlingar.", - "no_collections_yet": "Inga samlingar än", - "no_shared_collections": "Inga delade samlingar.", - "shared_collections": "Delade samlingar", - "available": "Tillgänglig", - "linked": "I samband med", - "try_different_search": "Prova en annan sökning eller filter." - }, - "notes": { - "add_a_link": "Lägg till en länk", - "content": "Innehåll", - "editing_note": "Redigerar anteckning", - "failed_to_save": "Det gick inte att spara anteckningen", - "note_delete_error": "Det gick inte att ta bort anteckningen", - "note_deleted": "Anteckningen har raderats!", - "note_editor": "Redigerare för anteckningar", - "note_public": "Den här anteckningen är offentlig eftersom den finns i en offentlig samling.", - "open": "Öppna", - "save": "Spara", - "invalid_url": "Ogiltig URL", - "note_viewer": "Note Viewer", - "create_new_note": "Skapa ny anteckning", - "enter_note_title": "Ange antecknings titel", - "update_note_details": "Redigeringsanteckning", - "viewing_note": "Visningsnot" - }, - "transportation": { - "edit": "Redigera", - "edit_transportation": "Redigera transport", - "flight_number": "Flygnummer", - "from_location": "Från plats", - "modes": { - "bike": "Cykel", - "boat": "Båt", - "bus": "Buss", - "car": "Bil", - "other": "Andra", - "plane": "Flygplan", - "train": "Tåg", - "walking": "Gående" - }, - "new_transportation": "Nya transporter", - "to_location": "Till Plats", - "transportation_delete_error": "Det gick inte att ta bort transport", - "transportation_deleted": "Transporten har raderats!", - "type": "Typ", - "ending_airport_desc": "Ange slut på flygplatskoden (t.ex. LAX)", - "fetch_location_information": "Hämta platsinformation", - "starting_airport_desc": "Ange start av flygplatskoden (t.ex. JFK)", - "create_new_transportation": "Ny transport", - "enter_flight_number": "Ange flygnummer", - "enter_from_location": "Ange från platsen", - "enter_link": "Ange länken", - "enter_to_location": "Ange till platsen", - "enter_transportation_name": "Ange transportnamn", - "select_type": "Välj typ", - "update_transportation_details": "Uppdatera transportdetaljer" - }, - "search": { - "adventurelog_results": "AdventureLog-resultat", - "online_results": "Online resultat", - "public_adventures": "Offentliga äventyr", - "cities": "Städer", - "countries": "Länder", - "found": "funnna", - "result": "Resultat", - "results": "Resultat", - "try_searching_desc": "Försök att söka efter äventyr, samlingar, länder, regioner, städer eller användare." - }, - "map": { - "add_adventure": "Lägg till nytt äventyr", - "add_adventure_at_marker": "Lägg till nytt äventyr vid Marker", - "adventure_map": "Äventyrskarta", - "clear_marker": "Rensa markör", - "map_options": "Kartalternativ", - "show_visited_regions": "Visa besökta regioner", - "view_details": "Visa detaljer", - "adventure_stats": "Äventyrsstatistik", - "completion": "Komplettering", - "display_options": "Visningsalternativ", - "map_controls": "Kartkontroller", - "marker_placed_on_map": "Markör placerad på kartan", - "regions": "Regioner", - "add_location": "Lägg till en ny plats", - "add_location_at_marker": "Lägg till en ny plats på Marker", - "location_map": "Platskarta", - "locations_shown": "Visas", - "place_marker_desc_location": "Klicka på kartan för att placera en markör.", - "show_activities": "Visningsaktiviteter", - "show_visited_cities": "Besökta städer" - }, - "share": { - "no_users_shared": "Inga användare delas med", - "not_shared_with": "Inte delad med", - "share_desc": "Dela den här samlingen med andra användare.", - "shared": "Delad", - "shared_with": "Delas med", - "unshared": "Odelat", - "with": "med", - "go_to_settings": "Gå till inställningar", - "no_shared_found": "Inga samlingar hittades som delas med dig.", - "set_public": "För att tillåta användare att dela med dig måste du ha en offentlig profil.", - "available": "Tillgänglig", - "pending": "I avvaktan på", - "revoke_invite": "Återkalla inbjudan", - "send_invite": "Skicka inbjudan" - }, - "profile": { - "member_since": "Medlem sedan", - "user_stats": "Användarstatistik", - "visited_countries": "Besökta länder", - "visited_regions": "Besökta regioner", - "visited_cities": "Besökte städer", - "discovered": "upptäckt", - "explored": "utforskad", - "no_shared_adventures": "Den här användaren har inte delat några offentliga äventyr än.", - "no_shared_collections": "Den här användaren har inte delat några offentliga samlingar än.", - "planned_trips": "Planerade resor", - "travel_statistics": "Resestatistik", - "your_journey_at_a_glance": "Din äventyrsresa med en överblick", - "public_location_experiences": "Allmän platsupplevelser" - }, - "categories": { - "category_name": "Kategorinamn", - "edit_category": "Redigera kategori", - "icon": "Ikon", - "manage_categories": "Hantera kategorier", - "no_categories_found": "Inga kategorier hittades.", - "select_category": "Välj Kategori", - "add_new_category": "Lägg till en ny kategori", - "name_required": "Kategorinamn krävs", - "location_update_after_refresh": "Platskorten kommer att uppdateras när du uppdaterar sidan." - }, - "dashboard": { - "add_some": "Varför inte börja planera ditt nästa äventyr? \nDu kan lägga till ett nytt äventyr genom att klicka på knappen nedan.", - "countries_visited": "Besökta länder", - "no_recent_adventures": "Inga nya äventyr?", - "recent_adventures": "Senaste äventyr", - "total_adventures": "Totala äventyr", - "total_visited_regions": "Totalt antal besökta regioner", - "welcome_back": "Välkommen tillbaka", - "total_visited_cities": "Totalt antal besökta städer", - "document_some_adventures": "Börja dokumentera dina resor och bygga din personliga äventyrskarta!", - "view_all": "Se alla", - "welcome_text_1": "Du har varit på", - "welcome_text_2": "Äventyr hittills", - "welcome_text_3": "Fortsätt utforska och dokumentera dina resor!" - }, - "immich": { - "api_key": "Immich API-nyckel", - "api_note": "Obs: detta måste vara URL:en till Immich API-servern så den slutar troligen med /api om du inte har en anpassad konfiguration.", - "disable": "Inaktivera", - "immich": "Immich", - "immich_disabled": "Immich-integrationen inaktiverades framgångsrikt!", - "immich_error": "Fel vid uppdatering av Immich-integration", - "integration_fetch_error": "Fel vid hämtning av data från Immich-integrationen", - "load_more": "Ladda mer", - "no_items_found": "Inga föremål hittades", - "server_url": "Immich Server URL", - "update_integration": "Uppdatera integration", - "localhost_note": "Obs: localhost kommer sannolikt inte att fungera om du inte har konfigurerat docker-nätverk i enlighet med detta. \nDet rekommenderas att använda serverns IP-adress eller domännamnet.", - "api_key_placeholder": "Ange din immich API -nyckel", - "enable_integration": "Aktivera integration", - "immich_integration_desc": "Anslut din immich fotohanteringsserver", - "need_help": "Behöver du hjälp med att ställa in detta? \nKolla in", - "connection_error": "Fel som ansluter till Imchich Server", - "copy_locally": "Kopiera bilder lokalt", - "copy_locally_desc": "Kopiera bilder till servern för offlineåtkomst. \nAnvänder mer diskutrymme.", - "error_saving_image": "Felbesparande bild", - "integration_already_exists": "En immich integration finns redan. \nDu kan bara ha en integration åt gången.", - "integration_not_found": "Imkik integration hittades inte. \nSkapa en ny integration.", - "network_error": "Nätverksfel vid anslutning till den immich servern. \nKontrollera din anslutning och försök igen.", - "validation_error": "Ett fel inträffade vid validering av den immich integrationen. \nKontrollera din server -URL- och API -nyckel.", - "by_album": "Efter album", - "by_date": "På datum", - "error_no_object_id": "Inget objekt -ID tillhandahölls", - "fetch_error": "Fel som hämtar data från den immich integrationen", - "image_search_placeholder": "Sök med Immich", - "loading": "Belastning", - "loading_albums": "Laddar album", - "no_images": "Inga bilder hittades", - "select_album": "Välj album", - "select_album_first": "Välj ett album först", - "select_date": "Välj datum", - "try_different_date": "Prova ett annat datum" - }, - "recomendations": { - "recommendation": "Rekommendation", - "recommendations": "Rekommendationer", - "food": "Mat", - "tourism": "Turism", - "location_recommendations": "Platsrekommendationer" - }, - "lodging": { - "apartment": "Lägenhet", - "bnb": "Säng och frukost", - "cabin": "Stuga", - "campground": "Campingplats", - "hostel": "Vandrarhem", - "hotel": "Hotell", - "house": "Hus", - "motel": "Motell", - "new_lodging": "Inställning", - "other": "Andra", - "reservation_number": "Bokningsnummer", - "resort": "Tillflykt", - "villa": "Villa", - "edit": "Redigera", - "edit_lodging": "Redigera logi", - "create_new_lodging": "Inställning", - "enter_lodging_name": "Ange logi -namn", - "enter_price": "Ange pris", - "enter_reservation_number": "Ange bokningsnummer", - "update_lodging_details": "Uppdatera logiinformation" - }, - "google_maps": { - "google_maps_integration_desc": "Anslut ditt Google Maps-konto för att få sökresultat och rekommendationer av hög kvalitet.", - "google_maps_integration_desc_no_staff": "Denna integration måste först aktiveras av administratören på denna server." - }, - "calendar": { - "all_day_event": "Hela dagen", - "calendar_overview": "Kalenderöversikt", - "day": "Dag", - "events_scheduled": "Händelser planerade", - "filtered_results": "Filtrerade resultat", - "month": "Månad", - "today": "I dag", - "total_events": "Totala evenemang", - "week": "Vecka" - }, - "locations": { - "location": "Plats", - "locations": "Plats", - "my_locations": "Mina platser" - }, - "settings_download_backup": "Ladda ner säkerhetskopiering", - "invites": { - "accept": "Acceptera", - "accept_failed": "Det gick inte att acceptera inbjudan", - "accepted": "Bjuda in accepterad", - "by": "av", - "decline": "Nedgång", - "decline_failed": "Det gick inte att avslå inbjudan", - "declined": "Inbjudan avvisade", - "invited_on": "Inbjudna till", - "no_invites": "Inga inbjudningar", - "no_invites_desc": "Se till att din profil är offentlig så att användare kan bjuda in dig.", - "pending_invites": "Väntande inbjudningar", - "title": "Inbjudning" - }, - "strava": { - "account_connected": "Kontonansluten", - "admin_setup_required": "Serveradministratören måste aktivera den globalt", - "authorization_error": "Fel omdirigering till STRAVA -auktorisation URL", - "connect_account": "Anslutningskonto", - "disconnect": "Koppla av", - "disconnect_error": "Fel koppla från Strava", - "disconnected": "Framgångsrikt kopplad från Strava", - "not_configured": "Strava inte konfigurerad", - "ready_to_connect": "Redo att ansluta", - "strava_integration_desc": "Anslut till Strava för att enkelt importera dina aktiviteter till platser och besök", - "gpx_required": "Ladda upp GPX -filen för att slutföra Strava -importen", - "not_enabled": "Strava -integration är inte aktiverad i det här fallet." - }, - "wanderer": { - "connected": "Framgångsrikt ansluten till vandrare", - "connection_error": "Fel som ansluter till vandrare", - "wanderer_integration_desc": "Anslut till Wanderer för att enkelt importera och se dina spår på platser" - } + "new_transportation": "Nya transporter", + "to_location": "Till Plats", + "transportation_delete_error": "Det gick inte att ta bort transport", + "transportation_deleted": "Transporten har raderats!", + "type": "Typ", + "ending_airport_desc": "Ange slut på flygplatskoden (t.ex. LAX)", + "fetch_location_information": "Hämta platsinformation", + "starting_airport_desc": "Ange start av flygplatskoden (t.ex. JFK)", + "create_new_transportation": "Ny transport", + "enter_flight_number": "Ange flygnummer", + "enter_from_location": "Ange från platsen", + "enter_link": "Ange länken", + "enter_to_location": "Ange till platsen", + "enter_transportation_name": "Ange transportnamn", + "select_type": "Välj typ", + "update_transportation_details": "Uppdatera transportdetaljer" + }, + "search": { + "adventurelog_results": "AdventureLog-resultat", + "online_results": "Online resultat", + "public_adventures": "Offentliga äventyr", + "cities": "Städer", + "countries": "Länder", + "found": "funnna", + "result": "Resultat", + "results": "Resultat", + "try_searching_desc": "Försök att söka efter äventyr, samlingar, länder, regioner, städer eller användare." + }, + "map": { + "add_adventure": "Lägg till nytt äventyr", + "add_adventure_at_marker": "Lägg till nytt äventyr vid Marker", + "adventure_map": "Äventyrskarta", + "clear_marker": "Rensa markör", + "map_options": "Kartalternativ", + "show_visited_regions": "Visa besökta regioner", + "view_details": "Visa detaljer", + "adventure_stats": "Äventyrsstatistik", + "completion": "Komplettering", + "display_options": "Visningsalternativ", + "map_controls": "Kartkontroller", + "marker_placed_on_map": "Markör placerad på kartan", + "regions": "Regioner", + "add_location": "Lägg till en ny plats", + "add_location_at_marker": "Lägg till en ny plats på Marker", + "location_map": "Platskarta", + "locations_shown": "Visas", + "place_marker_desc_location": "Klicka på kartan för att placera en markör.", + "show_activities": "Visningsaktiviteter", + "show_visited_cities": "Besökta städer" + }, + "share": { + "no_users_shared": "Inga användare delas med", + "not_shared_with": "Inte delad med", + "share_desc": "Dela den här samlingen med andra användare.", + "shared": "Delad", + "shared_with": "Delas med", + "unshared": "Odelat", + "with": "med", + "go_to_settings": "Gå till inställningar", + "no_shared_found": "Inga samlingar hittades som delas med dig.", + "set_public": "För att tillåta användare att dela med dig måste du ha en offentlig profil.", + "available": "Tillgänglig", + "pending": "I avvaktan på", + "revoke_invite": "Återkalla inbjudan", + "send_invite": "Skicka inbjudan", + "available_users": "Tillgängliga användare", + "invite_failed": "Inbjudan misslyckades", + "invite_revoked": "Bjuda återkallad", + "invite_sent": "Inbjudan skickad", + "revoke_failed": "Återkallad misslyckades", + "unshare_failed": "Unshare misslyckades" + }, + "profile": { + "member_since": "Medlem sedan", + "user_stats": "Användarstatistik", + "visited_countries": "Besökta länder", + "visited_regions": "Besökta regioner", + "visited_cities": "Besökte städer", + "discovered": "upptäckt", + "explored": "utforskad", + "no_shared_adventures": "Den här användaren har inte delat några offentliga äventyr än.", + "no_shared_collections": "Den här användaren har inte delat några offentliga samlingar än.", + "planned_trips": "Planerade resor", + "travel_statistics": "Resestatistik", + "your_journey_at_a_glance": "Din äventyrsresa med en överblick", + "public_location_experiences": "Allmän platsupplevelser" + }, + "categories": { + "category_name": "Kategorinamn", + "edit_category": "Redigera kategori", + "icon": "Ikon", + "manage_categories": "Hantera kategorier", + "no_categories_found": "Inga kategorier hittades.", + "select_category": "Välj Kategori", + "add_new_category": "Lägg till en ny kategori", + "name_required": "Kategorinamn krävs", + "location_update_after_refresh": "Platskorten kommer att uppdateras när du uppdaterar sidan." + }, + "dashboard": { + "add_some": "Varför inte börja planera ditt nästa äventyr? \nDu kan lägga till ett nytt äventyr genom att klicka på knappen nedan.", + "countries_visited": "Besökta länder", + "no_recent_adventures": "Inga nya äventyr?", + "recent_adventures": "Senaste äventyr", + "total_adventures": "Totala äventyr", + "total_visited_regions": "Totalt antal besökta regioner", + "welcome_back": "Välkommen tillbaka", + "total_visited_cities": "Totalt antal besökta städer", + "document_some_adventures": "Börja dokumentera dina resor och bygga din personliga äventyrskarta!", + "view_all": "Se alla", + "welcome_text_1": "Du har varit på", + "welcome_text_2": "Äventyr hittills", + "welcome_text_3": "Fortsätt utforska och dokumentera dina resor!" + }, + "immich": { + "api_key": "Immich API-nyckel", + "api_note": "Obs: detta måste vara URL:en till Immich API-servern så den slutar troligen med /api om du inte har en anpassad konfiguration.", + "disable": "Inaktivera", + "immich": "Immich", + "immich_disabled": "Immich-integrationen inaktiverades framgångsrikt!", + "immich_error": "Fel vid uppdatering av Immich-integration", + "integration_fetch_error": "Fel vid hämtning av data från Immich-integrationen", + "load_more": "Ladda mer", + "no_items_found": "Inga föremål hittades", + "server_url": "Immich Server URL", + "update_integration": "Uppdatera integration", + "localhost_note": "Obs: localhost kommer sannolikt inte att fungera om du inte har konfigurerat docker-nätverk i enlighet med detta. \nDet rekommenderas att använda serverns IP-adress eller domännamnet.", + "api_key_placeholder": "Ange din immich API -nyckel", + "enable_integration": "Aktivera integration", + "immich_integration_desc": "Anslut din immich fotohanteringsserver", + "need_help": "Behöver du hjälp med att ställa in detta? \nKolla in", + "connection_error": "Fel som ansluter till Imchich Server", + "copy_locally": "Kopiera bilder lokalt", + "copy_locally_desc": "Kopiera bilder till servern för offlineåtkomst. \nAnvänder mer diskutrymme.", + "error_saving_image": "Felbesparande bild", + "integration_already_exists": "En immich integration finns redan. \nDu kan bara ha en integration åt gången.", + "integration_not_found": "Imkik integration hittades inte. \nSkapa en ny integration.", + "network_error": "Nätverksfel vid anslutning till den immich servern. \nKontrollera din anslutning och försök igen.", + "validation_error": "Ett fel inträffade vid validering av den immich integrationen. \nKontrollera din server -URL- och API -nyckel.", + "by_album": "Efter album", + "by_date": "På datum", + "error_no_object_id": "Inget objekt -ID tillhandahölls", + "fetch_error": "Fel som hämtar data från den immich integrationen", + "image_search_placeholder": "Sök med Immich", + "loading": "Belastning", + "loading_albums": "Laddar album", + "no_images": "Inga bilder hittades", + "select_album": "Välj album", + "select_album_first": "Välj ett album först", + "select_date": "Välj datum", + "try_different_date": "Prova ett annat datum" + }, + "recomendations": { + "recommendation": "Rekommendation", + "recommendations": "Rekommendationer", + "food": "Mat", + "tourism": "Turism", + "location_recommendations": "Platsrekommendationer" + }, + "lodging": { + "apartment": "Lägenhet", + "bnb": "Säng och frukost", + "cabin": "Stuga", + "campground": "Campingplats", + "hostel": "Vandrarhem", + "hotel": "Hotell", + "house": "Hus", + "motel": "Motell", + "new_lodging": "Inställning", + "other": "Andra", + "reservation_number": "Bokningsnummer", + "resort": "Tillflykt", + "villa": "Villa", + "edit": "Redigera", + "edit_lodging": "Redigera logi", + "create_new_lodging": "Inställning", + "enter_lodging_name": "Ange logi -namn", + "enter_price": "Ange pris", + "enter_reservation_number": "Ange bokningsnummer", + "update_lodging_details": "Uppdatera logiinformation" + }, + "google_maps": { + "google_maps_integration_desc": "Anslut ditt Google Maps-konto för att få sökresultat och rekommendationer av hög kvalitet.", + "google_maps_integration_desc_no_staff": "Denna integration måste först aktiveras av administratören på denna server." + }, + "calendar": { + "all_day_event": "Hela dagen", + "calendar_overview": "Kalenderöversikt", + "day": "Dag", + "events_scheduled": "Händelser planerade", + "filtered_results": "Filtrerade resultat", + "month": "Månad", + "today": "I dag", + "total_events": "Totala evenemang", + "week": "Vecka" + }, + "locations": { + "location": "Plats", + "locations": "Plats", + "my_locations": "Mina platser" + }, + "settings_download_backup": "Ladda ner säkerhetskopiering", + "invites": { + "accept": "Acceptera", + "accept_failed": "Det gick inte att acceptera inbjudan", + "accepted": "Bjuda in accepterad", + "by": "av", + "decline": "Nedgång", + "decline_failed": "Det gick inte att avslå inbjudan", + "declined": "Inbjudan avvisade", + "invited_on": "Inbjudna till", + "no_invites": "Inga inbjudningar", + "no_invites_desc": "Se till att din profil är offentlig så att användare kan bjuda in dig.", + "pending_invites": "Väntande inbjudningar", + "title": "Inbjudning" + }, + "strava": { + "account_connected": "Kontonansluten", + "admin_setup_required": "Serveradministratören måste aktivera den globalt", + "authorization_error": "Fel omdirigering till STRAVA -auktorisation URL", + "connect_account": "Anslutningskonto", + "disconnect": "Koppla av", + "disconnect_error": "Fel koppla från Strava", + "disconnected": "Framgångsrikt kopplad från Strava", + "not_configured": "Strava inte konfigurerad", + "ready_to_connect": "Redo att ansluta", + "strava_integration_desc": "Anslut till Strava för att enkelt importera dina aktiviteter till platser och besök", + "gpx_required": "Ladda upp GPX -filen för att slutföra Strava -importen", + "not_enabled": "Strava -integration är inte aktiverad i det här fallet." + }, + "wanderer": { + "connected": "Framgångsrikt ansluten till vandrare", + "connection_error": "Fel som ansluter till vandrare", + "wanderer_integration_desc": "Anslut till Wanderer för att enkelt importera och se dina spår på platser" + } } diff --git a/frontend/src/locales/tr.json b/frontend/src/locales/tr.json new file mode 100644 index 00000000..da84249d --- /dev/null +++ b/frontend/src/locales/tr.json @@ -0,0 +1,1018 @@ +{ + "navbar": { + "adventures": "Maceralar", + "collections": "Koleksiyonlar", + "worldtravel": "Dünya Seyahati", + "map": "Harita", + "users": "Kullanıcılar", + "search": "Ara", + "profile": "Profil", + "greeting": "Merhaba", + "my_adventures": "Maceralarım", + "my_tags": "Etiketlerim", + "tag": "Etiket", + "shared_with_me": "Benimle Paylaşılanlar", + "settings": "Ayarlar", + "logout": "Çıkış", + "about": "AdventureLog Hakkında", + "documentation": "Dokümantasyon", + "language_selection": "Dil", + "support": "Destek", + "calendar": "Takvim", + "theme_selection": "Tema Seçimi", + "admin_panel": "Yönetici Paneli", + "themes": { + "light": "Aydınlık", + "dark": "Karanlık", + "night": "Gece", + "forest": "Orman", + "aestheticLight": "Estetik Aydınlık", + "aestheticDark": "Estetik Karanlık", + "aqua": "Su", + "northernLights": "Kuzey Işıkları", + "dim": "Loş" + }, + "navigation": "Navigasyon" + }, + "about": { + "about": "Hakkında", + "license": "GPL-3.0 Lisansı altında lisanslanmıştır.", + "source_code": "Kaynak Kodu", + "message": "Amerika Birleşik Devletleri'nde ❤️ ile üretilmiştir.", + "oss_attributions": "Açık Kaynak Atıfları", + "nominatim_1": "Konum Arama ve Coğrafi Kodlama sağlayıcısı", + "nominatim_2": "Verileri ODbL lisansı altında lisanslanmıştır.", + "other_attributions": "Ek atıflar README dosyasında bulunabilir.", + "generic_attributions": "Etkinleştirilmiş entegrasyonlar ve hizmetler için atıfları görüntülemek üzere AdventureLog'a giriş yapın.", + "close": "Kapat", + "thank_you": "AdventureLog'u kullandığınız için teşekkür ederiz!", + "version": "Sürüm", + "view_changelog": "Değişiklik Günlüğünü Görüntüle", + "developer": "Geliştirici", + "attributions": "Atıflar", + "license_info": "Lisans", + "view_license": "Lisansı Görüntüle", + "sponsor": "Sponsor" + }, + "home": { + "hero_1": "Dünya'nın En Heyecan Verici Maceralarını Keşfedin", + "hero_2": "AdventureLog ile bir sonraki maceranızı keşfedin ve planlayın. Nefes kesici yerleri keşfedin, özel seyahat programları oluşturun ve hareket halindeyken bağlantıda kalın.", + "go_to": "AdventureLog'a Git", + "key_features": "Temel Özellikler", + "desc_1": "Keşfedin, Planlayın ve Kolaylıkla Araştırın", + "desc_2": "AdventureLog, seyahatinizi kolaylaştırmak için tasarlanmıştır ve bir sonraki unutulmaz maceranızı planlamak, hazırlamak ve yönlendirmek için gerekli araçları ve kaynakları size sunar.", + "feature_1": "Seyahat Günlüğü", + "feature_1_desc": "Kişiselleştirilmiş seyahat günlüğü ile maceralarınızı takip edin ve deneyimlerinizi arkadaşlarınız ve ailenizle paylaşın.", + "feature_2": "Seyahat Planlama", + "feature_2_desc": "Kolayca özel seyahat programları oluşturun ve seyahatinizin günlük ayrıntılarını öğrenin.", + "feature_3": "Seyahat Haritası", + "feature_3_desc": "İnteraktif bir harita ile dünya çapındaki seyahatlerinizi görüntüleyin ve yeni destinasyonları keşfedin.", + "start_your_journey": "Yolculuğunuza Başlayın", + "of_world": "Dünya'nın", + "explore_world": "Dünya'yı Keşfet", + "latest_travel_experiences": "En son seyahat deneyimleriniz" + }, + "adventures": { + "collection_remove_location_success": "Konum koleksiyondan başarıyla kaldırıldı!", + "collection_remove_location_error": "Konum koleksiyondan kaldırılırken bir hata oluştu", + "collection_link_location_success": "Konum koleksiyona başarıyla bağlandı!", + "invalid_date_range": "Geçersiz tarih aralığı", + "timezone": "Zaman Dilimi", + "no_visits": "Ziyaret yok", + "departure_timezone": "Kalkış Zaman Dilimi", + "arrival_timezone": "Varış Zaman Dilimi", + "departure_date": "Kalkış Tarihi", + "arrival_date": "Varış Tarihi", + "no_image_found": "Görsel bulunamadı", + "collection_link_location_error": "Konumu koleksiyona bağlarken hata oluştu", + "location_delete_confirm": "Bu konumu silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "checklist_delete_confirm": "Bu kontrol listesini silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "note_delete_confirm": "Bu notu silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "transportation_delete_confirm": "Bu ulaşım kaydını silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "lodging_delete_confirm": "Bu konaklama yerini silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "delete_checklist": "Kontrol Listesi Sil", + "delete_note": "Notu Sil", + "delete_transportation": "Ulaşım Kaydınız Sil", + "delete_lodging": "Konaklamayı sil", + "open_details": "Ayrıntıları Aç", + "edit_adventure": "Macera Düzenle", + "edit_location": "Konumu Düzenle", + "remove_from_collection": "Koleksiyondan Kaldır", + "add_to_collection": "Koleksiyona Ekle", + "delete": "Sil", + "location_not_found": "Aradığınız konum bulunamadı", + "location_not_found_desc": "Aradığınız konum bulunamadı. Lütfen farklı bir konum deneyin veya daha sonra tekrar kontrol edin.", + "homepage": "Ana Sayfa", + "collection": "Koleksiyon", + "longitude": "Enlem", + "latitude": "Boylam", + "visit": "Ziyaret", + "timed": "Zamanlanmış", + "check_in": "Günlüğe Ekle", + "check_out": "Günlüğü Bitir", + "coordinates": "Koordinatlar", + "copy_coordinates": "Koordinatları Kopyala", + "visits": "Ziyaretler", + "create_new": "Yeni Oluştur...", + "adventure": "Macera", + "count_txt": "aramanızla eşleşen sonuçlar", + "sort": "Sıralama", + "order_by": "Sıralama Ölçütü", + "order_direction": "Sıralama Şekli", + "ascending": "Artan", + "descending": "Azalan", + "updated": "Güncellenme", + "name": "İsim", + "date": "Tarih", + "activity_types": "Etkinlik Türleri", + "tags": "Etiketler", + "add_a_tag": "Etiket ekle", + "date_constrain": "Koleksiyon tarihleri ile sınırla", + "rating": "Derecelendirme", + "my_images": "Fotoğraflarım", + "no_images": "Görsel yok", + "distance": "Mesafe", + "share_location": "Bu konumu paylaşın!", + "share_collection": "Bu koleksiyonu paylaşın!", + "copy_link": "Bağlantıyı Kopyala", + "sun_times": "Güneş Zamanları", + "sunrise": "Gün Doğumu", + "sunset": "Gün Batımı", + "image": "Görsel", + "upload_image": "Görsel Yükle", + "open_in_maps": "Haritada Aç", + "url": "Web Adresi", + "fetch_image": "Görseli Getir", + "wikipedia": "Vikipedi", + "add_notes": "Not ekle", + "warning": "Uyarı", + "my_adventures": "Maceralarım", + "no_linkable_adventures": "Bu koleksiyonla bağlantılı hiçbir macera bulunamadı.", + "add": "Ekle", + "save_next": "Kaydet & İleri", + "end_date": "Bitiş Tarihi", + "start_date": "Başlangıç Tarihi", + "remove": "Kaldır", + "location": "Konum", + "search_for_location": "Konum ara", + "clear_map": "Haritayı temizle", + "search_results": "Arama Sonuçları", + "collection_no_start_end_date": "Koleksiyona bir başlangıç ve bitiş tarihi eklemek, koleksiyon sayfasında gezi planlama özelliklerini kullanmanıza olanak tanır.", + "no_results": "Hiçbir sonuç bulunamadı", + "wiki_location_desc": "Bulunduğunuz konumun adıyla eşleşen Vikipedi makalesinden alıntı çeker.", + "attachments": "Ekler", + "attachment": "Ek", + "images": "Görseller", + "image_modal_navigate": "Gezinmek için ok tuşlarını kullanın", + "generate_desc": "Açıklama Oluştur", + "public_location": "Herkese Açık Konum", + "location_information": "Konum Bilgisi", + "link": "Bağlantı", + "transportation": "Ulaşım", + "note": "Not", + "checklist": "Kontrol listesi", + "collection_archived": "Bu koleksiyon arşivlenmiştir.", + "visit_link": "Bağlantıyı ziyaret edin", + "collection_completed": "Bu koleksiyonu tamamladınız!", + "collection_stats": "Koleksiyon İstatistikleri", + "keep_exploring": "Keşfetmeye devam edin!", + "linked_adventures": "Bağlantılı Maceralar", + "notes": "Notlar", + "checklists": "Kontrol listeleri", + "transportations": "Ulaşım Seçenekleri", + "adventure_calendar": "Macera Takvimi", + "visit_calendar": "Ziyaret Takvimi", + "day": "Gün", + "itineary_by_date": "Tarihe Göre Gezi Planı", + "nothing_planned": "Bugün için planlanmış bir şey yok. Yolculuğun tadını çıkar!", + "copied_to_clipboard": "Panoya kopyalandı!", + "copy_failed": "Kopyalama başarısız", + "show": "Göster", + "hide": "Gizle", + "clear_location": "Konumu Temizle", + "starting_airport": "Kalkış Havaalanı", + "view_profile": "Profili Görüntüle", + "joined": "Katıldı", + "ending_airport": "Varış Havaalanı", + "no_location_found": "Konum bulunamadı", + "links": "Bağlantılar", + "description": "Açıklama", + "sources": "Kaynaklar", + "collection_adventures": "Koleksiyon Maceralarını Dahil Et", + "collection_locations": "Koleksiyon Konumlarını Dahil Et", + "filter": "Filtre", + "category_filter": "Kategori Filtresi", + "category": "Kategori", + "clear": "Temizle", + "my_collections": "Koleksiyonlarım", + "open_filters": "Filtreleri Aç", + "archived_collections": "Arşivlenmiş Koleksiyonlar", + "share": "Paylaş", + "private": "Gizli", + "public": "Herkese Açık", + "archived": "Arşivlenmiş", + "name_location": "isim, konum", + "loading_adventures": "Maceralar yükleniyor...", + "all_adventures_already_linked": "Bu koleksiyona eklenebilecek tüm maceralar zaten bağlı.", + "edit_collection": "Koleksiyonu Düzenle", + "unarchive": "Arşivden Çıkar", + "archive": "Arşivle", + "no_collections_to_add_location": "Bu konumu ekleyecek koleksiyon bulunamadı.", + "create_collection_first": "Maceralarınızı ve anılarınızı düzenlemek için önce bir koleksiyon oluşturun.", + "done": "Bitti", + "adventures_available": "Uygun Maceralar", + "collections_linked": "Bağlı Koleksiyonlar", + "not_visited": "Ziyaret Edilmedi", + "archived_collection_message": "Koleksiyon başarıyla arşivlendi!", + "unarchived_collection_message": "Koleksiyon başarıyla arşivden çıkarıldı!", + "delete_collection_success": "Koleksiyon başarıyla silindi!", + "cancel": "Vazgeç", + "delete_collection_warning": "Bu koleksiyonu silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "delete_collection": "Koleksiyonu Sil", + "delete_location": "Konumu Sil", + "location_delete_success": "Konum başarıyla silindi!", + "visited": "Ziyaret Edildi", + "planned": "Planlandı", + "duration": "Süre", + "all": "Hepsi", + "image_removed_success": "Görsel başarıyla kaldırıldı!", + "image_removed_error": "Görseli kaldırırken hata oluştu", + "no_image_url": "Belirtilen URL’de herhangi bir görsel bulunamadı.", + "image_upload_success": "Görsel başarıyla yüklendi!", + "image_upload_error": "Görsel yüklenirken hata oluştu", + "dates": "Tarihler", + "wiki_image_error": "Vikipedi’den görsel alınırken hata oluştu", + "start_before_end_error": "Başlangıç tarihi, bitiş tarihinden önce olmalıdır", + "actions": "Eylemler", + "see_adventures": "Maceraları Görüntüle", + "image_fetch_failed": "Görsel alınamadı", + "no_location": "Lütfen bir konum girin", + "no_description_found": "Açıklama bulunamadı", + "location_created": "Konum oluşturuldu", + "location_create_error": "Konum oluşturulamadı", + "lodging": "Konaklama", + "create_location": "Konum Oluştur", + "location_updated": "Konum güncellendi", + "location_update_error": "Konum güncellenemedi", + "set_to_pin": "Sabitle", + "category_fetch_error": "Kategoriler yüklenemedi", + "new_location": "Yeni Konum", + "basic_information": "Temel Bilgiler", + "no_locations_to_recommendations": "Hiçbir konum bulunamadı. Öneriler almak için en az bir konum ekleyin.", + "display_name": "Görünen Ad", + "adventure_not_found": "Görüntülenecek macera bulunmuyor. Sağ alttaki artı butonunu kullanarak yeni macera ekleyin veya filtreleri değiştirmeyi deneyin!", + "collection_contents": "Koleksiyon İçeriği", + "no_adventures_found": "Hiç macera bulunamadı", + "no_locations_found": "Hiç konum bulunamadı", + "no_adventures_message": "Maceralarını belgelemeye ve yenilerini planlamaya başla. Her yolculuğun anlatmaya değer bir hikayesi vardır.", + "mark_visited": "Ziyaret Edildi Olarak İşaretle", + "error_updating_regions": "Bölgeler güncellenirken hata oluştu", + "regions_updated": "bölgeler güncellendi", + "cities_updated": "şehirler güncellendi", + "visited_region_check": "Ziyaret Edilen Bölge Kontrolü", + "visited_region_check_desc": "Bunu seçerek, sunucu ziyaret ettiğiniz tüm maceraları kontrol eder ve bulundukları bölgeleri dünya seyahatinde \"ziyaret edilmiş\" olarak işaretler.", + "update_visited_regions": "Ziyaret Edilen Bölgeleri Güncelle", + "update_visited_regions_disclaimer": "Bu işlem, ziyaret ettiğiniz macera sayısına bağlı olarak biraz zaman alabilir.", + "link_new": "Yeni Bağlantı Ekle...", + "add_new": "Yeni Ekle...", + "from": "Nereden", + "to": "Nereye", + "will_be_marked_location": "Konum kaydedildiğinde ziyaret edilmiş olarak işaretlenecek.", + "start": "Başlat", + "end": "Bitir", + "emoji_picker": "Emoji Seçici", + "download_calendar": "Takvimi İndir", + "all_day": "Tüm Gün", + "ordered_itinerary": "Sıralı Gezi Planı", + "itinerary": "Seyahat Programı", + "all_linked_items": "Tüm Bağlantılı Öğeler", + "date_itinerary": "Seyahat tarihi", + "no_ordered_items": "Burada görmek için koleksiyona tarihli öğeler ekleyin.", + "date_information": "Tarih Bilgisi", + "flight_information": "Uçuş Bilgisi", + "out_of_range": "Seyahat planı tarihi aralığında değil", + "preview": "Önizle", + "finding_recommendations": "Bir sonraki maceranız için keşfedilmemiş güzellikleri buluyor", + "location_details": "Konum Detayları", + "city": "Şehir", + "region": "Bölge", + "md_instructions": "Markdown metninizi buraya yazın...", + "days": "günler", + "attachment_upload_success": "Dosya başarıyla yüklendi!", + "attachment_upload_error": "Dosya yüklenirken hata oluştu", + "upload": "Yükle", + "attachment_delete_success": "Dosya başarıyla silindi!", + "attachment_update_success": "Dosya başarıyla güncellendi!", + "attachment_name": "Dosya Adı", + "gpx_tip": "Haritada görüntülemek için GPX dosyalarını ek bölümüne yükleyin!", + "attachment_update_error": "Dosya güncellenirken hata oluştu", + "lodging_information": "Konaklama Bilgisi", + "price": "Ücret", + "reservation_number": "Rezervasyon Numarası", + "filters_and_sort": "Filtreler & Sırala", + "filters_and_stats": "Filtreler & İstatistikler", + "travel_progress": "Seyahat İlerleme Durumu", + "left_collection_message": "Koleksiyondan ayrılma işlemi başarılı", + "leave_collection": "Koleksiyondan Ayrıl", + "leave": "Ayrıl", + "leave_collection_warning": "Bu koleksiyondan ayrılmak istediğinize emin misiniz? Eklediğiniz tüm konumların bağlantısı kaldırılacak ancak hesabınızda kalacaktır.", + "loading_collections": "Koleksiyonlar yükleniyor...", + "quick_start": "Hızlı Başlangıç", + "details": "Detaylar", + "search_location": "Konum arayın", + "search_placeholder": "Şehir, konum veya önemli bir yer adı girin...", + "searching": "Aranıyor", + "use_current_location": "Mevcut Konumu Kullan", + "select_on_map": "Haritada Seç", + "click_map": "Konum seçmek için haritaya tıklayın", + "getting_location_details": "Konum detayları alınıyor", + "location_selected": "Konum Seçildi", + "continue": "Devam Et", + "update_location_details": "Konum detaylarını güncelle", + "create_new_location": "Yeni konum oluştur", + "wikipedia_error": "Vikipedi'den açıklama oluşturulamadı", + "public_location_description": "Bu konumu diğer kullanıcılara görünür yap", + "location_map": "Konum & Harita", + "location_display_name": "Konum Görünen Adı", + "or": "YA DA", + "click_on_map": "Konum seçmek için haritaya tıklayın", + "back": "Geri", + "processing": "İşleniyor", + "no_file_selected": "Dosya seçilmedi", + "attachment_name_required": "Ek dosya adı gerekli", + "attachment_updated": "Ek dosya başarıyla güncellendi", + "attachment_removed": "Ek dosya başarıyla kaldırıldı", + "attachment_remove_error": "Ek dosya kaldırılırken bir hata oluştu", + "trail_link_required": "Bir rota bağlantısı gerekli", + "trail_created_successfully": "Rota başarıyla oluşturuldu", + "trail_creation_failed": "Rota oluşturulamadı", + "trail_fetch_failed": "Wanderer rotaları alınamadı", + "trail_updated_successfully": "Rota başarıyla güncellendi", + "trail_update_failed": "Rota güncellenemedi", + "trail_removed_successfully": "Rota başarıyla kaldırıldı", + "trail_removal_failed": "Rota kaldırılamadı", + "image_management": "Görsel Yönetimi", + "upload_from_device": "Cihazdan Yükle", + "upload_from_url": "URL'den Yükle", + "no_images_uploaded_yet": "Henüz hiç görsel yüklenmedi", + "upload_first_image": "Yukarıdaki seçeneklerden birini kullanarak ilk görselinizi yükleyin", + "attachment_management": "Ek Dosya Yönetimi", + "upload_attachment": "Ek Dosya Yükle", + "no_attachments_uploaded_yet": "Henüz hiç ek dosya yüklenmedi", + "upload_first_attachment": "Yukarıdaki seçeneklerden birini kullanarak ilk ek dosyanızı yükleyin", + "trails_management": "Rota Yönetimi", + "trails_management_description": "Bu konumla ilişkili rotaları yönetin. Rotalar AllTrails gibi harici hizmetlere veya Wanderer rotalarına bağlanabilir.", + "add_new_trail": "Yeni Rota Ekle", + "create_trail": "Rota Oluştur", + "add_wanderer_trail": "Wanderer Rotası Ekle", + "select_wanderer_trail": "Wanderer hesabınızdan bir rota seçin", + "trails_found_for": "için rota bulundu", + "no_trails_found_matching": "Eşleşen rota bulunamadı", + "no_trails_available": "Hiçbir Rota Bulunamadı", + "wanderer_integration_error": "Wanderer entegrasyonu etkin değil veya süresi dolmuş.", + "no_external_link": "Harici bağlantı mevcut değil", + "no_trails_added": "Henüz hiç rota eklenmedi", + "add_first_trail": "İlk rotanızı eklemek için yukarıdaki butonu kullanın", + "search_trails_placeholder": "Rotaları isme göre ara", + "trail_name": "Rota Adı", + "external_link": "Harici Bağlantı", + "add_trail": "Rota Ekle", + "created": "Oluşturuldu", + "photos": "Fotoğraflar", + "view_gpx": "GPX'i Görüntüle", + "gain": "kazanç", + "likes": "Beğeniler", + "view_trail": "Rota Görüntüle", + "time": "Zaman", + "trail": "Rota", + "import_activity": "Aktiviteyi İçe Aktar", + "activity_options": "Aktivite Seçenekleri", + "export_gpx": "GPX'i Dışa Aktar", + "export_original": "Orijinali Dışa Aktar", + "view_on": "Şurada Görüntüle", + "moving_time": "Hareket Süresi", + "avg_speed": "Ortalama Hız", + "elevation": "Rakım", + "cadence": "Kadans", + "calories": "Kalori", + "achievements": "Başarımlar", + "pace": "Tempo", + "max_speed": "Maksimum Hız", + "previous_image": "Önceki görsel", + "next_image": "Sonraki görsel", + "trails": "Rotalar", + "date_selection": "Tarih Seçimi", + "notes_placeholder": "Bu ziyaret hakkında not ekle", + "no_visits_description": "Yukarıdan tarih seçerek ilk ziyaretinizi oluşturun", + "saved_activities": "Kaydedilmiş Aktiviteler", + "view_strava_activities": "Strava aktivitelerini görüntüle", + "complete_strava_import": "Strava’dan İçe Aktarmayı Tamamla", + "add_new_activity": "Yeni Aktivite Ekle", + "strava_activity_ready": "Strava Aktivitesi Hazır", + "gpx_file_downloaded": "GPX dosyası indirildi. İçe aktarmayı tamamlamak için lütfen aşağıya yükleyin.", + "gpx_file_required": "GPX Dosyası Gerekli", + "upload_gpx_file": "Strava içe aktarmayı tamamlamak için az önce indirilen GPX dosyasını yükleyin", + "activity_name": "Aktivite Adı", + "activity_name_placeholder": "Sabah Koşusu", + "sport_type": "Spor Türü", + "sport_type_placeholder": "Patika Koşusu", + "elapsed_time": "Geçen Süre", + "elevation_gain": "Rakım Artışı", + "elevation_loss": "Rakım Kaybı", + "elevation_high": "En Yüksek Rakım", + "elevation_low": "En Düşük Rakım", + "rest_time": "Dinlenme Süresi", + "start_lat": "Başlangıç Enlemi", + "start_lng": "Başlangıç Boylamı", + "end_lat": "Bitiş Enlemi", + "end_lng": "Bitiş Boylamı", + "average_speed": "Ortalama Hız", + "average_cadence": "Ortalama Kadans", + "gpx_file": "GPX Dosyası", + "importing": "İçe Aktarılıyor", + "uploading": "Yüklüyor", + "upload_activity": "Aktivite Yükle", + "complete_import": "İçe Aktarmayı Tamamla", + "loading_activities": "Aktiviteler yükleniyor", + "no_strava_activities": "Bu ziyaret sırasında herhangi bir Strava aktivitesi bulunamadı", + "current_attachments": "Mevcut Ekler", + "connect_to_wanderer": "Wanderer'a Bağlan", + "activity_statistics": "Aktivite İstatistikleri", + "activity_statistics_description": "Fitness ve aktivite başarımlarınız", + "activities_name": "Aktiviteler", + "total_recorded": "Toplam kayıt", + "total_covered": "Toplam kat edilen", + "active_duration": "Aktif süre", + "activity_name_required": "Aktivite adı gerekli", + "confirm_delete_activity": "Bu aktiviteyi silmek istediğinize emin misiniz?", + "update_visit": "Ziyareti Güncelle", + "add_visit": "Ziyaret Ekle", + "add_activity": "Aktivite Ekle", + "edit_visit": "Ziyaret Düzenle", + "remove_visit": "Ziyareti Kaldır", + "download_gpx": "GPX İndir", + "strava_activities_during_visit": "Ziyaret Sırasındaki Strava Aktiviteleri", + "total": "Toplam", + "rest": "Dinlenme", + "high": "Yüksek", + "low": "Alçak", + "route_map": "Rota Haritası", + "selected_images": "Seçilen Görseller", + "selected_attachments": "Seçilen Ekler", + "my_attachments": "Eklerim", + "linked_locations": "Bağlantılı Konumlar", + "lodging_save_error": "Konaklama kaydedilirken hata oluştu", + "attachment_removed_success": "Ek başarıyla kaldırıldı", + "attachment_removed_error": "Ek dosya kaldırılırken hata oluştu", + "no_attachments": "Hiç Ek Dosya Yok", + "no_attachments_desc": "Başlamak için dosya yükleyin", + "attachments_upload_info": "Ekler, kaydı kaydettikten sonra yüklenecek", + "image_upload_info": "Görseller, kayıt kaydedildikten sonra yüklenecektir", + "no_images_desc": "Başlamak için görsel yükleyin", + "activities_text": "aktiviteler", + "total_climbed": "Toplam Tırmanış", + "distance_covered": "Kat edilen mesafe", + "total_distance": "Toplam Mesafe", + "total_activities": "Toplam Aktivite", + "recorded_sessions": "Kaydedilmiş Oturumlar", + "activity_breakdown_by_category": "Kategoriye Göre Aktivite Dağılımı", + "dates_not_saved": "Henüz Ziyaret Eklenmedi", + "dates_not_saved_description": "Kaydetmek için ziyaret ekle'ye tıklayın" + }, + "worldtravel": { + "country_list": "Ülke Listesi", + "num_countries": "ülkeler bulundu", + "cities_in": "'deki şehirler", + "all": "Hepsi", + "partially_visited": "Kısmen Ziyaret Edilmiş", + "not_visited": "Ziyaret Edilmemiş", + "completely_visited": "Tamamen Ziyaret Edilmiş", + "all_subregions": "Tüm Alt Bölgeler", + "clear_search": "Aramayı Temizle", + "no_countries_found": "Ülke bulunamadı", + "no_countries_found_desc": "Aradığınız ülkeleri bulmak için arama terimlerinizi veya filtrelerinizi ayarlamayı deneyin.", + "clear_filters": "Filtreleri Temizle", + "view_cities": "Şehirleri Görüntüle", + "no_cities_found": "Şehir bulunamadı", + "visit_to": "'ya ziyaret", + "region_failed_visited": "Bölge ziyaret edilmiş olarak işaretlenemedi", + "failed_to_mark_visit": "Ziyaret edilmiş olarak işaretlenemedi", + "visit_remove_failed": "Ziyaret kaldırılamadı", + "removed": "kaldırıldı", + "failed_to_remove_visit": "ziyareti kaldırılamadı", + "marked_visited": "ziyaret edildi olarak işaretlendi", + "regions_in": "’deki Bölgeler", + "cities": "şehirler", + "remaining": "Kalan", + "of": "’nın", + "countries": "ülkeler", + "show_map": "Haritayı Göster", + "hide_map": "Haritayı Gizle", + "complete": "Tamamla", + "partial": "Kısmi", + "clear_all": "Hepsini Temizle", + "no_country_data_available": "Kullanılabilir ülke verisi yok", + "no_country_data_available_desc": "Lütfen bölge verilerini güncellemek için dokümentasyonu kontrol edin.", + "total_countries": "Ülke Sayısı", + "available_to_explore": "Keşfedilebilecekler", + "progress": "İlerleme", + "filter_by_region": "Bölgeye Göre Filtrele", + "all_regions": "Tüm Bölgeler", + "clear_all_filters": "Tüm Filtreleri Temizle", + "total_items": "Toplam Öğe", + "filter_by": "Şuna Göre Filtrele", + "interactive_map": "İnteraktif Harita", + "no_regions_found": "Bölge bulunamadı", + "progress_and_stats": "İlerleme & İstatistikler", + "total_regions": "Toplam Bölge", + "country_completed": "Ülke tamamlandı", + "show_map_labels": "Harita Etiketlerini Göster", + "hide_map_labels": "Harita Etiketlerini Gizle", + "total_cities": "Toplam Şehir", + "region_completed": "Bölge Tamamlandı", + "newest_first": "Önce En Yeni", + "oldest_first": "Önce En Eski", + "visited_first": "Önce Ziyaret Edilenler", + "unvisited_first": "Önce Ziyaret Edilmeyenler", + "getting_location_details": "Konum detayları alınıyor" + }, + "auth": { + "username": "Kullanıcı Adı", + "password": "Şifre", + "forgot_password": "Şifremi Unuttum?", + "signup": "Kayıt Ol", + "login_error": "Sağlanan kimlik bilgileri ile giriş yapılamıyor.", + "login": "Giriş Yap", + "email": "Eposta", + "first_name": "Ad", + "last_name": "Soyad", + "confirm_password": "Şifreyi Onayla", + "registration_disabled": "Kayıt işlemi şu anda devre dışı.", + "profile_picture": "Profil Resmi", + "public_profile": "Herkese Açık Profil", + "public_tooltip": "Herkese açık bir profil ile, kullanıcılar koleksiyonları sizinle paylaşabilir ve profilinizi kullanıcılar sayfasında görüntüleyebilir.", + "new_password": "Yeni Şifre (6+ karakter)", + "or_3rd_party": "Veya bir üçüncü taraf hizmeti ile giriş yapın", + "no_public_locations": "Herkese açık konum bulunamadı", + "no_public_collections": "Herkese açık koleksiyon bulunamadı", + "user_locations": "Kullanıcı Konumları", + "user_collections": "Kullanıcı Koleksiyonları", + "enter_username": "Kullanıcı adınızı girin", + "enter_password": "Şifrenizi girin", + "totp": "İki Aşamalı Doğrulama Kodu", + "logging_in": "Giriş yapılıyor" + }, + "users": { + "no_users_found": "Herkese açık profili olan kullanıcı bulunamadı." + }, + "settings": { + "update_error": "Ayarlar güncellenirken hata oluştu", + "update_success": "Ayarlar başarıyla güncellendi!", + "settings_page": "Ayarlar Sayfası", + "account_settings": "Kullanıcı Hesap Ayarları", + "update": "Güncelle", + "no_verified_email_warning": "İki aşamalı doğrulamayı etkinleştirmek için doğrulanmış bir e-posta adresiniz olmalıdır.", + "social_auth": "Sosyal Kimlik Doğrulama", + "social_auth_desc_1": "Sosyal giriş seçeneklerini ve şifre ayarlarını yönetin", + "password_auth": "Şifre Kimlik Doğrulaması", + "password_login_enabled": "Şifre ile giriş etkin", + "password_login_disabled": "Şifre ile giriş devre dışı", + "password_change": "Şifreyi Değiştir", + "new_password": "Yeni Şifre", + "confirm_new_password": "Yeni Şifreyi Onayla", + "email_change": "E-Posta'yı Değiştir", + "no_email_set": "Ayarlanmış e-posta yok", + "email_management": "E-posta Yönetimi", + "email_management_desc": "E-Posta adreslerinizi ve doğrulama durumunuzu yönetin", + "add_new_email": "Yeni E-posta Ekle", + "add_new_email_address": "Yeni E-posta Adresi Ekle", + "enter_new_email": "Yeni e-posta adresini girin", + "new_email": "Yeni E-Posta", + "change_password": "Şifre Değiştir", + "reset_password": "Şifre Sıfırla", + "possible_reset": "Verdiğiniz e-posta adresi bir hesapla ilişkilendirilmişse, şifrenizi sıfırlama talimatları içeren bir e-posta alacaksınız!", + "about_this_background": "Bu arka plan hakkında", + "photo_by": "Fotoğraf sahibi", + "join_discord": "Discord'a Katıl", + "join_discord_desc": "Kendi fotoğraflarınızı paylaşmak için. Onları #travel-share kanalında paylaşın.", + "current_password": "Mevcut Şifre", + "password_change_lopout_warning": "Şifrenizi değiştirdikten sonra oturumunuz kapatılacaktır.", + "generic_error": "İsteğiniz işlenirken bir hata oluştu.", + "email_removed": "E-posta başarıyla kaldırıldı!", + "email_removed_error": "E-posta kaldırılırken hata oluştu", + "verify_email_success": "E-posta doğrulama başarıyla gönderildi!", + "verify_email_error": "E-posta doğrulanırken hata oluştu. Birkaç dakika içinde tekrar deneyin.", + "email_added": "E-posta başarıyla eklendi!", + "email_set_primary": "E-posta başarıyla birincil olarak ayarlandı!", + "email_set_primary_error": "E-posta birincil olarak ayarlanırken hata oluştu", + "verified": "Doğrulanmış", + "primary": "Birincil", + "not_verified": "Doğrulanmamış", + "make_primary": "Birincil Yap", + "verify": "Doğrula", + "no_emai_set": "Ayarlanmış e-posta yok", + "mfa_disabled": "Çok faktörlü kimlik doğrulama başarıyla devre dışı bırakıldı!", + "mfa_page_title": "Çok Faktörlü Kimlik Doğrulama", + "mfa_desc": "Hesabınıza ekstra bir güvenlik katmanı ekleyin", + "enable_mfa": "Çok Faktörlü Kimlik Doğrulama (MFA)'yı Etkinleştir", + "disable_mfa": "Çok Faktörlü Kimlik Doğrulama (MFA)'yı Devre Dışı Bırak", + "enabled": "Etkinleştirildi", + "disabled": "Devre dışı", + "mfa_not_enabled": "Çok Faktörlü Kimlik Doğrulama (MFA) etkin değil", + "mfa_is_enabled": "Çok Faktörlü Kimlik Doğrulama (MFA) etkin", + "mfa_enabled": "Çok faktörlü kimlik doğrulama başarıyla etkinleştirildi!", + "copy": "Kopyala", + "recovery_codes": "Kurtarma Kodları", + "recovery_codes_desc": "Bunlar sizin kurtarma kodlarınızdır. Onları güvende tutun. Bir daha göremeyeceksiniz.", + "reset_session_error": "Lütfen oturumunuzu yenilemek için çıkış yapıp tekrar giriş yapın ve tekrar deneyin.", + "authenticator_code": "Doğrulayıcı Kodu", + "email_verified": "E-posta başarıyla doğrulandı!", + "email_verified_success": "E-postanız doğrulandı. Artık giriş yapabilirsiniz.", + "email_verified_error": "E-posta doğrulanırken hata oluştu", + "email_verified_erorr_desc": "E-postanız doğrulanamadı. Lütfen tekrar deneyin.", + "launch_administration_panel": "Yönetim Paneli'ni Başlat", + "administration": "Yönetim", + "admin_panel_desc": "Tam yönetim arayüzüne erişin", + "region_updates": "Bölge Güncellemeleri", + "debug_information": "Hata Ayıklama Bilgileri", + "staff_status": "Personel Durumu", + "staff_user": "Personel Kullanıcısı", + "regular_user": "Normal Kullanıcı", + "app_version": "Uygulama Sürümü", + "quick_actions": "Hızlı Eylemler", + "license": "Lisans", + "all_rights_reserved": "Tüm hakları saklıdır.", + "region_updates_desc": "Ziyaret edilen bölgeleri ve şehirleri güncelle", + "access_restricted": "Erişim Kısıtlı", + "access_restricted_desc": "Yönetim özellikleri yalnızca personel üyeleri tarafından kullanılabilir.", + "advanced_settings": "Gelişmiş Ayarlar", + "advanced_settings_desc": "Gelişmiş yapılandırma ve geliştirme araçları", + "social_auth_setup": "Sosyal Kimlik Doğrulama Kurulumu", + "administration_desc": "Yönetim araçları ve ayarları", + "social_auth_desc": "Hesabınız için sosyal ve OIDC kimlik doğrulama sağlayıcılarını etkinleştirin veya devre dışı bırakın. Bu bağlantılar, Authentik gibi kendi kendine barındırılan kimlik doğrulama sağlayıcıları veya GitHub gibi üçüncü taraf sağlayıcılar ile oturum açmanıza olanak tanır.", + "social_auth_desc_2": "Bu ayarlar AdventureLog sunucusunda yönetilir ve yönetici tarafından manuel olarak etkinleştirilmelidir.", + "documentation_link": "Dokümentasyon Bağlantısı", + "launch_account_connections": "Hesap Bağlantılarını Başlat", + "add_email": "E-posta Ekle", + "password_enabled": "Şifre kimlik doğrulaması etkin", + "password_disabled": "Şifre kimlik doğrulaması devre dışı", + "password_disable_warning": "Şu anda şifre kimlik doğrulaması devre dışı bırakılmıştır. Sosyal veya OIDC sağlayıcı üzerinden giriş yapılması gerekmektedir.", + "password_disabled_error": "Şifre kimlik doğrulaması devre dışı bırakılırken hata oluştu. Sosyal veya OIDC sağlayıcının hesabınıza bağlı olduğundan emin olun.", + "password_enabled_error": "Şifre kimlik doğrulaması etkinleştirilirken hata oluştu.", + "settings_menu": "Ayarlar Menüsü", + "security": "Güvenlik", + "emails": "E-postalar", + "integrations": "Entegrasyonlar", + "integrations_desc": "Deneyiminizi geliştirmek için harici hizmetleri bağlayın", + "admin": "Yönetici", + "advanced": "Gelişmiş", + "profile_info": "Profil Bilgileri", + "profile_info_desc": "Kişisel bilgilerinizi ve profil resminizi güncelleyin", + "public_profile_desc": "Profilinizi diğer kullanıcılara görünür yapın", + "pass_change_desc": "Hesap güvenliğinizi artırmak için şifrenizi güncelleyin", + "enter_first_name": "Adınızı girin", + "enter_last_name": "Soyadınızı girin", + "enter_username": "Kullanıcı adınızı girin", + "enter_current_password": "Mevcut şifrenizi girin", + "enter_new_password": "Yeni şifrenizi girin", + "connected": "Bağlandı", + "disconnected": "Bağlantı kesildi", + "invalid_credentials": "Geçersiz kimlik bilgileri", + "backup_restore": "Yedekleme & Geri Yükleme", + "backup_restore_desc": "Verilerinizi kaydedin veya önceki bir yedek dosyasından geri yükleyin.", + "whats_included": "Neler dahil", + "mfa_required": "Çok Faktörlü Kimlik Doğrulama (MFA) Gerekli", + "secure_your_account": "Hesabınızı güvence altına alın", + "setup_required": "Kurulum Gerekli", + "scan_qr_code": "QR Kodunu Tara", + "scan_with_authenticator_app": "Kimlik doğrulayıcı uygulaması ile tara", + "manual_entry": "El ile Giriş", + "verify_setup": "Kurulumu Doğrula", + "enter_6_digit_code": "6 haneli kodu girin", + "enter_code_from_app": "Uygulamadan kodu girin", + "copy_all": "Tümünü kopyala", + "important": "Önemli", + "error_occurred": "Bir hata oluştu", + "mfa_already_enabled": "MFA zaten etkinleştirilmiş", + "complete_setup_to_enable": "MFA'yı etkinleştirmek için kurulumu tamamlayın", + "world_travel_visits": "Dünya Seyahat Ziyaretleri", + "media": "Medya", + "integrations_settings": "Entegrasyon Ayarları", + "backup_your_data": "Verilerinizi Yedekleyin", + "backup_your_data_desc": "Konumlar, koleksiyonlar, medya ve ziyaretler dahil olmak üzere hesap verilerinizin tam bir yedeğini indirin.", + "restore_data": "Verileri Geri Yükle", + "restore_data_desc": "Verilerinizi geri yüklemek için bir yedek dosyası yükleyin.", + "data_override_warning": "Veri Üzerine Yazma Uyarısı", + "data_override_warning_desc": "Verileri geri yüklemek, hesabınızdaki mevcut tüm verileri (yedekte dahil olanları) tamamen değiştirecektir. Bu işlem geri alınamaz.", + "select_backup_file": "Yedek dosyası seçin", + "data_override_acknowledge": "Mevcut tüm verilerimin üzerine yazılacağını kabul ediyorum", + "data_override_acknowledge_desc": "Bu işlem geri alınamaz ve hesabınızdaki tüm konumları, koleksiyonları ve ziyaretleri değiştirecektir.", + "use_imperial": "İngiliz Ölçü Birimlerini Kullan", + "use_imperial_desc": "Metrik birimler yerine İngiliz birimlerini (fit, inç, pound) kullanın", + "trails": "Patikalar", + "activities": "Aktiviteler" + }, + "collection": { + "collection_created": "Koleksiyon başarıyla oluşturuldu!", + "error_creating_collection": "Koleksiyon oluşturulurken hata oluştu", + "new_collection": "Yeni Koleksiyon", + "create": "Oluştur", + "collection_edit_success": "Koleksiyon başarıyla düzenlendi!", + "error_editing_collection": "Koleksiyon düzenlenirken hata oluştu", + "public_collection": "Herkese Açık Koleksiyon", + "manage_collections": "Koleksiyonları Yönet", + "no_collections_yet": "Henüz hiç koleksiyon yok", + "no_shared_collections": "Paylaşılan koleksiyon bulunmamaktadır.", + "shared_collections": "Paylaşılan Koleksiyonlar", + "no_archived_collections": "Arşivlenmiş koleksiyon bulunmamaktadır.", + "create_first": "Maceralarınızı ve anılarınızı düzenlemek için ilk koleksiyonunuzu oluşturun.", + "make_sure_public": "Başkalarının sizinle paylaşım yapabilmesi için profilinizin herkese açık olduğundan emin olun.", + "archived_appear_here": "Arşivlenmiş koleksiyonlar burada görünecektir.", + "linked": "Bağlantılı", + "available": "Mevcut", + "try_different_search": "Farklı bir arama veya filtre deneyin." + }, + "notes": { + "note_deleted": "Not başarıyla silindi!", + "note_delete_error": "Not silinirken hata oluştu", + "open": "Aç", + "failed_to_save": "Not kaydedilemedi", + "note_editor": "Not Düzenleyici", + "note_viewer": "Not Görüntüleyici", + "editing_note": "Not Düzenleniyor", + "content": "İçerik", + "save": "Kaydet", + "note_public": "Bu not, herkese açık bir koleksiyonda olduğu için herkese açıktır.", + "add_a_link": "Bir bağlantı ekleyin", + "invalid_url": "Geçersiz URL", + "enter_note_title": "Not başlığını girin", + "update_note_details": "Not düzenleniyor", + "create_new_note": "Yeni not oluştur", + "viewing_note": "Not görüntüleniyor" + }, + "checklist": { + "checklist_deleted": "Kontrol listesi başarıyla silindi!", + "checklist_delete_error": "Kontrol listesi silinirken hata oluştu", + "checklist_editor": "Kontrol Listesi Düzenleyici", + "new_checklist": "Yeni Kontrol Listesi", + "item": "Öğe", + "items": "Öğeler", + "new_item": "Yeni Öğe", + "checklist_public": "Bu kontrol listesi, herkese açık bir koleksiyonda olduğu için herkese açıktır.", + "item_cannot_be_empty": "Öğe boş olamaz", + "item_already_exists": "Öğe zaten mevcut", + "editing_checklist": "Kontrol Listesi Düzenleniyor", + "checklist_viewer": "Kontrol Listesi Görüntüleyici", + "update_checklist_details": "Kontrol listesi düzenleniyor", + "viewing_checklist": "Kontrol listesi görüntüleniyor", + "enter_checklist_title": "Kontrol listesi başlığını girin", + "add_new_item": "Yeni Öğe Ekle", + "current_items": "Mevcut Öğeler", + "completed": "Tamamlandı", + "no_items_yet": "Henüz Öğe Yok", + "add_your_first_item": "İlk öğenizi ekleyin" + }, + "transportation": { + "transportation_deleted": "Ulaşım başarıyla silindi!", + "transportation_delete_error": "Ulaşım silinirken hata oluştu", + "type": "Tür", + "new_transportation": "Yeni Ulaşım", + "flight_number": "Uçuş Numarası", + "from_location": "Başlangıç Konumu", + "to_location": "Varış Konumu", + "fetch_location_information": "Konum Bilgilerini Getir", + "starting_airport_desc": "Başlangıç havaalanı kodunu girin (örn. IST)", + "ending_airport_desc": "Varış havaalanı kodunu girin (örn. BJV)", + "edit": "Düzenle", + "modes": { + "car": "Araba", + "plane": "Uçak", + "train": "Tren", + "bus": "Otobüs", + "boat": "Gemi", + "bike": "Motorsiklet", + "walking": "Yürüyüş", + "other": "Diğer" + }, + "edit_transportation": "Ulaşımı Düzenle", + "update_transportation_details": "Ulaşım Detaylarını Güncelle", + "create_new_transportation": "Yeni Ulaşım", + "enter_transportation_name": "Ulaşım adını girin", + "select_type": "Tür Seçin", + "enter_link": "Bağlantı girin", + "enter_flight_number": "Uçuş numarasını girin", + "enter_from_location": "Başlangıç konumunu girin", + "enter_to_location": "Varış konumunu girin" + }, + "lodging": { + "new_lodging": "Yeni Konaklama", + "edit": "Düzenle", + "edit_lodging": "Konaklamayı Düzenle", + "hotel": "Otel", + "hostel": "Hostel", + "resort": "Tatil Köyü", + "bnb": "Yatak ve Kahvaltı", + "campground": "Kamp Alanı", + "cabin": "Kabin", + "apartment": "Apartman", + "house": "Ev", + "villa": "Villa", + "motel": "Motel", + "other": "Diğer", + "reservation_number": "Rezervasyon Numarası", + "update_lodging_details": "Konaklama Detaylarını Güncelle", + "create_new_lodging": "Yeni Konaklama", + "enter_lodging_name": "Konaklama adını girin", + "enter_reservation_number": "Rezervasyon numarası girin", + "enter_price": "Fiyat girin" + }, + "search": { + "adventurelog_results": "AdventureLog Sonuçları", + "public_adventures": "Herkese Açık Maceralar", + "online_results": "Çevrimiçi Sonuçlar", + "result": "Sonuç", + "results": "Sonuçlar", + "found": "bulundu", + "try_searching_desc": "Maceraları, koleksiyonları, ülkeleri, bölgeleri, şehirleri veya kullanıcıları aramayı deneyin.", + "countries": "Ülkeler", + "cities": "Şehirler" + }, + "map": { + "view_details": "Detayları Görüntüle", + "adventure_map": "Macera Haritası", + "location_map": "Konum Haritası", + "map_options": "Harita Seçenekleri", + "show_visited_regions": "Ziyaret Edilen Bölgeleri Göster", + "add_adventure_at_marker": "İşaretçide Yeni Macera Ekle", + "add_location_at_marker": "İşaretçide Yeni Konum Ekle", + "clear_marker": "İşaretçiyi Temizle", + "add_adventure": "Yeni Macera Ekle", + "add_location": "Yeni Konum Ekle", + "adventure_stats": "Macera İstatistikleri", + "map_controls": "Harita Kontrolleri", + "regions": "Bölgeler", + "completion": "Tamamlanma", + "display_options": "Görüntüleme Seçenekleri", + "marker_placed_on_map": "Haritaya işaretçi yerleştirildi", + "place_marker_desc_location": "Bir işaretçi yerleştirmek için haritaya tıklayın.", + "locations_shown": "gösterilen konumlar", + "show_activities": "Aktiviteleri Göster", + "show_visited_cities": "Ziyaret Edilen Şehirler" + }, + "share": { + "shared": "Paylaşılan", + "with": "ile", + "unshared": "Paylaşılmayan", + "share_desc": "Bu koleksiyonu diğer kullanıcılarla paylaşın.", + "shared_with": "Paylaşıldığı Kişiler", + "no_users_shared": "Paylaşılan kullanıcı yok", + "not_shared_with": "Şunlarla Paylaşılmadı", + "no_shared_found": "Sizinle paylaşılan herhangi bir koleksiyon bulunamadı.", + "set_public": "Kullanıcıların sizinle paylaşım yapabilmesi için profilinizin herkese açık olarak ayarlanmış olması gerekir.", + "go_to_settings": "Ayarlara git", + "revoke_invite": "Daveti İptal Et", + "send_invite": "Davet Gönder", + "available": "Mevcut", + "pending": "Beklemede" + }, + "profile": { + "member_since": "Üyelik tarihi", + "user_stats": "Kullanıcı İstatistikleri", + "visited_countries": "Ziyaret Edilen Ülkeler", + "visited_regions": "Ziyaret Edilen Bölgeler", + "visited_cities": "Ziyaret Edilen Şehirler", + "travel_statistics": "Seyahat İstatistikleri", + "your_journey_at_a_glance": "Macera yolculuğunuz bir bakışta", + "planned_trips": "Planlanan geziler", + "discovered": "keşfedildi", + "explored": "gezildi", + "public_location_experiences": "Herkese açık konum deneyimleri", + "no_shared_adventures": "Bu kullanıcı henüz herhangi bir herkese açık macera paylaşmadı.", + "no_shared_collections": "Bu kullanıcı henüz herhangi bir herkese açık koleksiyon paylaşmadı." + }, + "categories": { + "manage_categories": "Kategorileri Yönet", + "no_categories_found": "Kategori bulunamadı.", + "edit_category": "Kategoriyi Düzenle", + "icon": "İkon", + "location_update_after_refresh": "Sayfayı yenilediğinizde konum kartları güncellenecektir.", + "select_category": "Kategori Seçin", + "category_name": "Kategori Adı", + "add_new_category": "Yeni Kategori Ekle", + "name_required": "Kategori adı gereklidir" + }, + "dashboard": { + "welcome_back": "Tekrar hoş geldiniz", + "countries_visited": "Gidilen Ülkeler", + "total_adventures": "Toplam Maceralar", + "total_visited_regions": "Toplam Ziyaret Edilen Bölgeler", + "total_visited_cities": "Toplam Ziyaret Edilen Şehirler", + "recent_adventures": "Son Maceralar", + "no_recent_adventures": "Son zamanlarda maceranız yok mu?", + "add_some": "Neden bir sonraki maceranızı planlamaya başlamıyorsunuz? Aşağıdaki butona tıklayarak yeni bir macera ekleyebilirsiniz.", + "document_some_adventures": "Seyahatlerinizi belgelemeye başlayın ve kişisel macera haritanızı oluşturun!", + "view_all": "Tümünü Görüntüle", + "welcome_text_1": "Şu kadar süredir", + "welcome_text_2": "şu ana kadar maceralar", + "welcome_text_3": "Seyahatlerinizi keşfetmeye ve belgelemeye devam edin!" + }, + "immich": { + "immich": "Immich", + "integration_fetch_error": "Immich entegrasyonundan veri alınırken hata oluştu", + "no_items_found": "Hiçbir öğe bulunamadı", + "load_more": "Daha Fazla Yükle", + "immich_error": "Immich entegrasyonu güncellenirken hata oluştu", + "immich_disabled": "Immich entegrasyonu başarıyla devre dışı bırakıldı!", + "disable": "Devre Dışı Bırak", + "server_url": "Immich Sunucu URL'si", + "api_note": "Not: Bu, Immich API sunucusunun URL'si olmalıdır, bu nedenle özel bir yapılandırmanız yoksa muhtemelen /api ile biter.", + "api_key": "Immich API Anahtarı", + "enable_integration": "Entegrasyonu Etkinleştir", + "update_integration": "Entegrasyonu Güncelle", + "immich_integration_desc": "Immich fotoğraf yönetimi sunucunuzu bağlayın", + "localhost_note": "Not: Eğer Docker ağlarını uygun şekilde ayarlamadıysanız, localhost muhtemelen çalışmayacaktır. Sunucunun IP adresini veya alan adını kullanmanız önerilir.", + "api_key_placeholder": "Immich API anahtarınızı girin", + "need_help": "Bunu ayarlamak için yardıma mı ihtiyacınız var? Buraya bakın", + "copy_locally": "Görselleri Yerel Olarak Kopyala", + "copy_locally_desc": "Görselleri çevrimdışı erişim için sunucuya kopyalar. Daha fazla disk alanı kullanır.", + "error_saving_image": "Görsel kaydedilirken hata oluştu", + "connection_error": "Immich sunucusuna bağlanırken hata oluştu", + "integration_already_exists": "Immich sunucusuna bağlanırken hata oluştu.", + "integration_not_found": "Immich entegrasyonu bulunamadı. Lütfen yeni bir entegrasyon oluşturun.", + "validation_error": "Immich entegrasyonu doğrulanırken bir hata oluştu. Lütfen sunucu URL'nizi ve API anahtarınızı kontrol edin.", + "network_error": "Immich sunucusuna bağlanırken ağ hatası oluştu. Lütfen bağlantınızı kontrol edin ve tekrar deneyin.", + "fetch_error": "Immich entegrasyonundan veri alınırken hata oluştu", + "error_no_object_id": "Hiçbir nesne kimliği sağlanmadı", + "by_date": "Tarihe Göre", + "by_album": "Albüme Göre", + "image_search_placeholder": "Immich kullanarak arama yapın", + "select_date": "Tarih Seçin", + "select_album": "Albüm Seçin", + "loading_albums": "Albümler Yükleniyor", + "loading": "Yükleniyor", + "no_images": "Hiçbir Görsel Bulunamadı", + "try_different_date": "Farklı bir tarih deneyin", + "select_album_first": "Önce Bir Albüm Seçin" + }, + "google_maps": { + "google_maps_integration_desc": "Yüksek kaliteli konum arama sonuçları ve öneriler almak için Google Maps hesabınızı bağlayın.", + "google_maps_integration_desc_no_staff": "Bu entegrasyon öncelikle bu sunucudaki yönetici tarafından etkinleştirilmelidir." + }, + "recomendations": { + "recommendation": "Öneri", + "recommendations": "Önerilenler", + "location_recommendations": "Önerilen Konumlar", + "food": "Yemek", + "tourism": "Turizm" + }, + "calendar": { + "today": "Bugün", + "month": "Ay", + "week": "Hafta", + "day": "Gün", + "events_scheduled": "planlanan etkinlikler", + "total_events": "Toplam Etkinlikler", + "calendar_overview": "Takvim Genel Bakış", + "filtered_results": "Filtrelenmiş Sonuçlar", + "all_day_event": "Tüm Günlük Etkinlik" + }, + "locations": { + "location": "Konum", + "locations": "Konumlar", + "my_locations": "Konumlarım" + }, + "settings_download_backup": "Yedeği İndir", + "invites": { + "accepted": "Davet kabul edildi", + "accept_failed": "Davet kabul edilemedi", + "declined": "Davet reddedildi", + "decline_failed": "Davet reddedilemedi", + "title": "Davetler", + "pending_invites": "Bekleyen Davetler", + "no_invites": "Davet yok", + "decline": "Reddet", + "accept": "Kabul Et", + "invited_on": "Davet Tarihi", + "no_invites_desc": "Kullanıcıların sizi davet edebilmesi için profilinizin herkese açık olduğundan emin olun.", + "by": "tarafından" + }, + "strava": { + "strava_integration_desc": "Konum ve ziyaret bilgilerinize kolayca aktivite aktarmak için Strava'ya bağlanın", + "not_configured": "Strava Yapılandırılmamış", + "admin_setup_required": "Sunucu yöneticisinin bunu genel olarak etkinleştirmesi gerekir", + "ready_to_connect": "Bağlanmaya Hazır", + "connect_account": "Hesabı Bağla", + "account_connected": "Hesap Bağlandı", + "disconnect": "Bağlantıyı Kes", + "authorization_error": "Strava yetkilendirme URL'sine yönlendirilirken hata oluştu", + "disconnected": "Strava bağlantısı başarıyla kesildi", + "disconnect_error": "Strava bağlantısı kesilirken hata oluştu", + "gpx_required": "Strava içe aktarmayı tamamlamak için lütfen GPX dosyasını yükleyin", + "not_enabled": "Bu örnekte Strava entegrasyonu etkin değil." + }, + "wanderer": { + "wanderer_integration_desc": "Wanderer’a bağlanarak patikalarınızı konumlarda kolayca aktarabilir ve görüntüleyebilirsiniz", + "connection_error": "Wanderer'a bağlanırken hata oluştu", + "connected": "Wanderer'a başarıyla bağlandı" + } +} diff --git a/frontend/src/locales/zh.json b/frontend/src/locales/zh.json index ee0e73bf..5d9f2b5f 100644 --- a/frontend/src/locales/zh.json +++ b/frontend/src/locales/zh.json @@ -561,7 +561,22 @@ "unvisited_first": "未访问优先", "visited_first": "已访问优先", "total_items": "总项目", - "getting_location_details": "获取地点详细信息" + "getting_location_details": "获取地点详细信息", + "cities_available": "可用的城市", + "destination_revealed": "目的地揭示了!", + "dive_deeper": "深入潜水", + "exploration_progress": "勘探进度", + "explore_country": "探索国家", + "globe_spin_error_desc": "错误获取地球旋转数据", + "hide_globe_spin": "隐藏环球旋转", + "in": "在", + "loading_globe_spin": "加载地球旋转", + "no_globe_spin_data": "没有地球旋转数据", + "show_globe_spin": "显示环球旋转", + "spin_again": "再次旋转", + "spinning_globe": "旋转地球", + "try_again": "再试一次", + "your_random_adventure_awaits": "您的随机冒险在等待!" }, "users": { "no_users_found": "未找到已公开的用户。" @@ -854,8 +869,12 @@ "pending": "待办的", "revoke_invite": "撤销邀请", "send_invite": "发送邀请", - "available_users": "可邀请的用户", - "no_available_users": "没有可邀请的用户" + "available_users": "可用用户", + "invite_failed": "邀请失败", + "invite_revoked": "邀请被撤销", + "invite_sent": "邀请发送", + "revoke_failed": "撤销失败", + "unshare_failed": "没有共享失败" }, "profile": { "member_since": "会员自", diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index 5af77fa4..b6f84722 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -21,6 +21,7 @@ register('ar', () => import('../locales/ar.json')); register('pt-br', () => import('../locales/pt-br.json')); register('sk', () => import('../locales/sk.json')); + register('tr', () => import('../locales/tr.json')); let locales = [ 'en', @@ -38,7 +39,8 @@ 'ja', 'ar', 'pt-br', - 'sk' + 'sk', + 'tr' ]; if (browser) { diff --git a/frontend/src/routes/calendar/+page.server.ts b/frontend/src/routes/calendar/+page.server.ts index 9df8ecb4..3e63953d 100644 --- a/frontend/src/routes/calendar/+page.server.ts +++ b/frontend/src/routes/calendar/+page.server.ts @@ -8,11 +8,14 @@ const endpoint = PUBLIC_SERVER_URL || 'http://localhost:8000'; export const load = (async (event) => { let sessionId = event.cookies.get('sessionid'); - let visitedFetch = await fetch(`${endpoint}/api/locations/all/?include_collections=true`, { - headers: { - Cookie: `sessionid=${sessionId}` + let visitedFetch = await fetch( + `${endpoint}/api/locations/all?include_collections=true&nested=true&allowed_nested_fields=visits`, + { + headers: { + Cookie: `sessionid=${sessionId}` + } } - }); + ); let adventures = (await visitedFetch.json()) as Location[]; // Get user's local timezone as fallback diff --git a/frontend/src/routes/collections/+page.server.ts b/frontend/src/routes/collections/+page.server.ts index b1f0e521..34e0515a 100644 --- a/frontend/src/routes/collections/+page.server.ts +++ b/frontend/src/routes/collections/+page.server.ts @@ -12,88 +12,66 @@ const serverEndpoint = PUBLIC_SERVER_URL || 'http://localhost:8000'; export const load = (async (event) => { if (!event.locals.user) { return redirect(302, '/login'); - } else { - let next = null; - let previous = null; - let count = 0; - let collections: Location[] = []; - let sessionId = event.cookies.get('sessionid'); + } - // Get sorting parameters from URL - const order_by = event.url.searchParams.get('order_by') || 'updated_at'; - const order_direction = event.url.searchParams.get('order_direction') || 'desc'; - const page = event.url.searchParams.get('page') || '1'; + const sessionId = event.cookies.get('sessionid'); + if (!sessionId) { + return redirect(302, '/login'); + } - // Build API URL with parameters - let apiUrl = `${serverEndpoint}/api/collections/?order_by=${order_by}&order_direction=${order_direction}&page=${page}`; + // Get sorting parameters from URL + const order_by = event.url.searchParams.get('order_by') || 'updated_at'; + const order_direction = event.url.searchParams.get('order_direction') || 'desc'; + const page = event.url.searchParams.get('page') || '1'; + const currentPage = parseInt(page); - let initialFetch = await fetch(apiUrl, { - headers: { - Cookie: `sessionid=${sessionId}` - }, - credentials: 'include' - }); - if (!initialFetch.ok) { - console.error('Failed to fetch collections'); - return redirect(302, '/login'); - } else { - let res = await initialFetch.json(); - let visited = res.results as Location[]; - next = res.next; - previous = res.previous; - count = res.count; - collections = [...collections, ...visited]; - } + // Common headers for all requests + const headers = { + Cookie: `sessionid=${sessionId}` + }; - let sharedRes = await fetch(`${serverEndpoint}/api/collections/shared/`, { - headers: { - Cookie: `sessionid=${sessionId}` - } - }); - if (!sharedRes.ok) { - console.error('Failed to fetch shared collections'); + // Build API URL with nested=true for lighter payload + const apiUrl = `${serverEndpoint}/api/collections/?order_by=${order_by}&order_direction=${order_direction}&page=${page}&nested=true`; + + try { + // Execute all API calls in parallel + const [collectionsRes, sharedRes, archivedRes, invitesRes] = await Promise.all([ + fetch(apiUrl, { headers, credentials: 'include' }), + fetch(`${serverEndpoint}/api/collections/shared/?nested=true`, { headers }), + fetch(`${serverEndpoint}/api/collections/archived/?nested=true`, { headers }), + fetch(`${serverEndpoint}/api/collections/invites/`, { headers }) + ]); + + // Check if main collections request failed (most critical) + if (!collectionsRes.ok) { + console.error('Failed to fetch collections:', collectionsRes.status); return redirect(302, '/login'); } - let sharedCollections = (await sharedRes.json()) as Collection[]; - let archivedRes = await fetch(`${serverEndpoint}/api/collections/archived/`, { - headers: { - Cookie: `sessionid=${sessionId}` - } - }); - if (!archivedRes.ok) { - console.error('Failed to fetch archived collections'); - return redirect(302, '/login'); - } - let archivedCollections = (await archivedRes.json()) as Collection[]; - - let inviteRes = await fetch(`${serverEndpoint}/api/collections/invites/`, { - headers: { - Cookie: `sessionid=${sessionId}` - } - }); - if (!inviteRes.ok) { - console.error('Failed to fetch invites'); - return redirect(302, '/login'); - } - let invites = await inviteRes.json(); - - // Calculate current page from URL - const currentPage = parseInt(page); + // Parse responses in parallel + const [collectionsData, sharedData, archivedData, invitesData] = await Promise.all([ + collectionsRes.json(), + sharedRes.ok ? sharedRes.json() : [], + archivedRes.ok ? archivedRes.json() : [], + invitesRes.ok ? invitesRes.json() : [] + ]); return { props: { - adventures: collections, - next, - previous, - count, - sharedCollections, + adventures: collectionsData.results as Location[], + next: collectionsData.next, + previous: collectionsData.previous, + count: collectionsData.count, + sharedCollections: sharedData as Collection[], currentPage, order_by, order_direction, - archivedCollections, - invites + archivedCollections: archivedData as Collection[], + invites: invitesData } }; + } catch (error) { + console.error('Error fetching data:', error); + return redirect(302, '/login'); } }) satisfies PageServerLoad; diff --git a/frontend/src/routes/collections/[id]/+page.svelte b/frontend/src/routes/collections/[id]/+page.svelte index 18ffd982..b37349b6 100644 --- a/frontend/src/routes/collections/[id]/+page.svelte +++ b/frontend/src/routes/collections/[id]/+page.svelte @@ -33,7 +33,8 @@ groupLodgingByDate, LODGING_TYPES_ICONS, getBasemapUrl, - isAllDay + isAllDay, + getActivityColor } from '$lib'; import { formatDateInTimezone, formatAllDayDate } from '$lib/dateUtils'; @@ -1230,7 +1231,7 @@
- {Math.round( + {Math.floor( (new Date(orderedItem.end).getTime() - new Date(orderedItem.start).getTime()) / 1000 / @@ -1375,6 +1376,39 @@ {/if} {/each} + + + {#each adventures as adventure} + {#each adventure.visits as visit} + {#each visit.activities as activity} + {#if activity.geojson} + + + + {/if} + {/each} + {/each} + {#each adventure.attachments as attachment} + {#if attachment.geojson} + + + + {/if} + {/each} + {/each} + {#if lineData && collection.start_date && collection.end_date} { @@ -9,7 +9,7 @@ export const load = (async (event) => { return redirect(302, '/login'); } else { let sessionId = event.cookies.get('sessionid'); - let visitedFetch = await fetch(`${endpoint}/api/locations/all/?include_collections=true`, { + let pinFetch = await fetch(`${endpoint}/api/locations/pins/`, { headers: { Cookie: `sessionid=${sessionId}` } @@ -22,19 +22,19 @@ export const load = (async (event) => { }); let visitedRegions = (await visitedRegionsFetch.json()) as VisitedRegion[]; - let adventures = (await visitedFetch.json()) as Location[]; + let pins = (await pinFetch.json()) as Pin[]; if (!visitedRegionsFetch.ok) { console.error('Failed to fetch visited regions'); return redirect(302, '/login'); - } else if (!visitedFetch.ok) { - console.error('Failed to fetch visited adventures'); + } else if (!pinFetch.ok) { + console.error('Failed to fetch location pins'); return redirect(302, '/login'); } else { return { props: { visitedRegions, - adventures + pins } }; } diff --git a/frontend/src/routes/map/+page.svelte b/frontend/src/routes/map/+page.svelte index 884c827b..14db6d3b 100644 --- a/frontend/src/routes/map/+page.svelte +++ b/frontend/src/routes/map/+page.svelte @@ -9,7 +9,7 @@ LineLayer } from 'svelte-maplibre'; import { t } from 'svelte-i18n'; - import type { Activity, Location, VisitedCity, VisitedRegion } from '$lib/types.js'; + import type { Activity, Location, VisitedCity, VisitedRegion, Pin } from '$lib/types.js'; import CardCarousel from '$lib/components/CardCarousel.svelte'; import { goto } from '$app/navigation'; import { basemapOptions, getActivityColor, getBasemapLabel, getBasemapUrl } from '$lib'; @@ -20,7 +20,7 @@ import Plus from '~icons/mdi/plus'; import Clear from '~icons/mdi/close'; import Eye from '~icons/mdi/eye'; - import Pin from '~icons/mdi/map-marker'; + import PinIcon from '~icons/mdi/map-marker'; import Calendar from '~icons/mdi/calendar'; import LocationIcon from '~icons/mdi/crosshairs-gps'; import NewLocationModal from '$lib/components/NewLocationModal.svelte'; @@ -35,17 +35,16 @@ let showCities: boolean = false; let sidebarOpen: boolean = false; - let basemapType: string = 'default'; // default + let basemapType: string = 'default'; export let initialLatLng: { lat: number; lng: number } | null = null; let visitedRegions: VisitedRegion[] = data.props.visitedRegions; let visitedCities: VisitedCity[] = []; - let adventures: Location[] = data.props.adventures; - + let pins: Pin[] = data.props.pins; // Lightweight pin objects let activities: Activity[] = []; - let filteredAdventures = adventures; + let filteredPins = pins; let showVisited: boolean = true; let showPlanned: boolean = true; @@ -54,23 +53,25 @@ let newLongitude: number | null = null; let newLatitude: number | null = null; - let isPopupOpen = false; + // Cache for full location data + let locationCache: Map = new Map(); + let loadingLocations: Set = new Set(); + + let locationBeingUpdated: Location | undefined = undefined; // Statistics - $: totalAdventures = adventures.length; - $: visitedAdventures = adventures.filter((adventure) => adventure.is_visited).length; - $: plannedAdventures = adventures.filter((adventure) => !adventure.is_visited).length; + $: totalAdventures = pins.length; + $: visitedAdventures = pins.filter((pin) => pin.is_visited).length; + $: plannedAdventures = pins.filter((pin) => !pin.is_visited).length; $: totalRegions = visitedRegions.length; // Get unique categories for filtering - $: categories = [ - ...new Set(adventures.map((adventure) => adventure.category?.display_name).filter(Boolean)) - ]; + $: categories = [...new Set(pins.map((pin) => pin.category?.display_name).filter(Boolean))]; - // Updates the filtered adventures based on the checkboxes + // Updates the filtered pins based on the checkboxes $: { - filteredAdventures = adventures.filter( - (adventure) => (showVisited && adventure.is_visited) || (showPlanned && !adventure.is_visited) + filteredPins = pins.filter( + (pin) => (showVisited && pin.is_visited === true) || (showPlanned && pin.is_visited !== true) ); } @@ -82,22 +83,37 @@ } } - let locationBeingUpdated: Location | undefined = undefined; - - // Sync the locationBeingUpdated with the adventures array + // Sync the locationBeingUpdated with the pins array $: { if (locationBeingUpdated && locationBeingUpdated.id) { - const index = adventures.findIndex((adventure) => adventure.id === locationBeingUpdated?.id); + const index = pins.findIndex((pin) => pin.id === locationBeingUpdated?.id); if (index !== -1) { - adventures[index] = { ...locationBeingUpdated }; - adventures = adventures; // Trigger reactivity + // Update existing pin with new data + pins[index] = { + id: locationBeingUpdated.id, + name: locationBeingUpdated.name, + latitude: locationBeingUpdated.latitude?.toString() || '', + longitude: locationBeingUpdated.longitude?.toString() || '', + is_visited: locationBeingUpdated.is_visited, + category: locationBeingUpdated.category + }; + pins = pins; // Trigger reactivity } else { - adventures = [{ ...locationBeingUpdated }, ...adventures]; - if (data.props.adventures) { - data.props.adventures = adventures; // Update data.props.adventure.locations as well - } + // Add new pin + const newPin: Pin = { + id: locationBeingUpdated.id, + name: locationBeingUpdated.name, + latitude: locationBeingUpdated.latitude?.toString() || '', + longitude: locationBeingUpdated.longitude?.toString() || '', + is_visited: locationBeingUpdated.is_visited, + category: locationBeingUpdated.category + }; + pins = [newPin, ...pins]; } + + // Also update the cache + locationCache.set(locationBeingUpdated.id, locationBeingUpdated); } } @@ -124,6 +140,36 @@ visitedCities = await response.json(); } + async function fetchLocationDetails(locationId: string): Promise { + // Check cache first + if (locationCache.has(locationId)) { + return locationCache.get(locationId)!; + } + + // Prevent duplicate requests + if (loadingLocations.has(locationId)) { + return null; + } + + try { + loadingLocations.add(locationId); + const response = await fetch(`/api/locations/${locationId}`); + + if (!response.ok) { + throw new Error(`Failed to fetch location: ${response.statusText}`); + } + + const location: Location = await response.json(); + locationCache.set(locationId, location); + return location; + } catch (error) { + console.error('Error fetching location details:', error); + return null; + } finally { + loadingLocations.delete(locationId); + } + } + function addMarker(e: { detail: { lngLat: { lng: any; lat: any } } }) { newMarker = null; newMarker = { lngLat: e.detail.lngLat }; @@ -137,22 +183,43 @@ } function createNewAdventure(event: CustomEvent) { - adventures = [...adventures, event.detail]; + const location: Location = event.detail; + + // Add to pins array + const newPin: Pin = { + id: location.id, + name: location.name, + latitude: location.latitude?.toString() || '', + longitude: location.longitude?.toString() || '', + is_visited: location.is_visited, + category: location.category + }; + + pins = [...pins, newPin]; + + // Add to cache + locationCache.set(location.id, location); + newMarker = null; createModalOpen = false; } - function togglePopup() { - isPopupOpen = !isPopupOpen; - } - - function toggleSidebar() { - sidebarOpen = !sidebarOpen; - } - function clearMarker() { newMarker = null; } + + // Function to handle popup opening - only fetch when actually needed + let openPopups = new Set(); + + function handlePopupOpen(pinId: string) { + openPopups.add(pinId); + openPopups = openPopups; // Trigger reactivity + } + + function handlePopupClose(pinId: string) { + openPopups.delete(pinId); + openPopups = openPopups; // Trigger reactivity + } @@ -170,7 +237,10 @@
-
@@ -182,7 +252,7 @@ {$t('map.location_map')}

- {filteredAdventures.length} + {filteredPins.length} {$t('worldtravel.of')} {totalAdventures} {$t('map.locations_shown')} @@ -252,101 +322,146 @@ class="w-full h-full min-h-[70vh] rounded-lg" standardControls > - {#each filteredAdventures as adventure} - {#if adventure.latitude && adventure.longitude} + {#each filteredPins as pin} + {#if pin.latitude && pin.longitude} - {adventure.category?.icon || '📍'} + {pin.category?.icon || '📍'} - {#if isPopupOpen} - (isPopupOpen = false)} - > -

- {#if adventure.images && adventure.images.length > 0} -
- + + handlePopupOpen(pin.id)} + on:close={() => handlePopupClose(pin.id)} + > +
+ {#if openPopups.has(pin.id)} + {#await fetchLocationDetails(pin.id)} +
+ + Loading details...
- {/if} -
-
{adventure.name}
-
- - {adventure.is_visited - ? $t('adventures.visited') - : $t('adventures.planned')} - - {#if adventure.category} - - {adventure.category.display_name} - {adventure.category.icon} - + {:then location} + {#if location} + {#if location.images && location.images.length > 0} +
+ +
{/if} -
- {#if adventure.visits && adventure.visits.length > 0} -
- {#each adventure.visits as visit} -
- - - {visit.start_date - ? new Date(visit.start_date).toLocaleDateString(undefined, { - timeZone: 'UTC' - }) - : ''} - {visit.end_date && - visit.end_date !== '' && - visit.end_date !== visit.start_date - ? ' - ' + - new Date(visit.end_date).toLocaleDateString(undefined, { - timeZone: 'UTC' - }) - : ''} +
+
{location.name}
+
+ + {location.is_visited + ? $t('adventures.visited') + : $t('adventures.planned')} + + {#if location.category} + + {location.category.display_name} + {location.category.icon} + {/if} +
+ {#if location.visits && location.visits.length > 0} +
+ {#each location.visits as visit} +
+ + + {visit.start_date + ? new Date(visit.start_date).toLocaleDateString( + undefined, + { + timeZone: 'UTC' + } + ) + : ''} + {visit.end_date && + visit.end_date !== '' && + visit.end_date !== visit.start_date + ? ' - ' + + new Date(visit.end_date).toLocaleDateString( + undefined, + { + timeZone: 'UTC' + } + ) + : ''} + +
+ {/each}
- {/each} + {/if} +
+ {#if location.longitude && location.latitude} + + + {$t('adventures.open_in_maps')} + + {/if} + +
+
+ {:else} +
+
{pin.name}
+
Failed to load details
+
{/if} -
- {#if adventure.longitude && adventure.latitude} - - - {$t('adventures.open_in_maps')} - - {/if} + {:catch error} +
+
{pin.name}
+
Error loading details
+ {/await} + {:else} +
+
{pin.name}
+
Click to load details...
-
- - {/if} + {/if} +
+ {/if} {/each} @@ -551,7 +666,7 @@ {#if newMarker}
- + {$t('map.marker_placed_on_map')}
+ +
@@ -264,6 +316,257 @@
{/if} + + {#if showGlobeSpin} +
+
+
+ {#if isLoadingGlobeSpin} + +
+
+ +
+
+ +
+ +
+
+
+ +
+
+
+
+
+

+ {$t('worldtravel.spinning_globe') + '...'} +

+

+ {$t('worldtravel.loading_globe_spin')} +

+
+
+
+
+
+
+
+ {:else if globeSpinData} + +
+
+

+ + {$t('worldtravel.destination_revealed')} + +

+

+ {$t('worldtravel.your_random_adventure_awaits')} +

+
+ + +
+ +
+
+ {globeSpinData.country.name} flag + +
+
+ +
+ {globeSpinData.country.country_code} +
+ {#if globeSpinData.country.num_visits > 0} +
+ + {$t('adventures.visited')} +
+ {/if} +
+ + +
+

+ {globeSpinData.country.name} +

+ +
+
+ + {globeSpinData.country.subregion} +
+ {#if globeSpinData.country.capital} +
+ + {globeSpinData.country.capital} +
+ {/if} +
+ + +
+
+ {$t('worldtravel.exploration_progress')} + + {globeSpinData.country.num_visits}/{globeSpinData.country.num_regions} + +
+ +
+ {Math.round( + (globeSpinData.country.num_visits / globeSpinData.country.num_regions) * + 100 + )}% explored +
+
+
+
+ + + {#if globeSpinData.region || globeSpinData.city} +
+
+ {$t('worldtravel.dive_deeper')} +
+ +
+ {#if globeSpinData.region} +
+
+

+ + {$t('adventures.region')} +

+

{globeSpinData.region.name}

+

+ {globeSpinData.region.num_cities} + {$t('worldtravel.cities_available')} +

+
+
+ {/if} + + {#if globeSpinData.city} +
+
+

+ + {$t('adventures.city')} +

+

{globeSpinData.city.name}

+

+ {$t('worldtravel.in')} + {globeSpinData.city.region_name} +

+
+
+ {/if} +
+
+ {/if} + + +
+ + + {$t('worldtravel.explore_country')} + + +
+
+ {:else} + +
+
+ +
+

+ {$t('worldtravel.no_globe_spin_data')} +

+

+ {$t('worldtravel.globe_spin_error_desc')} +

+ +
+ {/if} +
+
+
+ {/if} +
{#if filteredCountries.length === 0} @@ -433,3 +736,48 @@
+ + diff --git a/frontend/src/service-worker/indes.ts b/frontend/src/service-worker/indes.ts index 5a4466b0..c34d51b9 100644 --- a/frontend/src/service-worker/indes.ts +++ b/frontend/src/service-worker/indes.ts @@ -5,56 +5,56 @@ import { build, files, version } from '$service-worker'; const CACHE = `cache-${version}`; const ASSETS = [ - ...build, // the app itself - ...files // everything in `static` + ...build, // the app itself + ...files // everything in `static` ]; self.addEventListener('install', (event) => { - // Create a new cache and add all files to it - async function addFilesToCache() { - const cache = await caches.open(CACHE); - await cache.addAll(ASSETS); - } - event.waitUntil(addFilesToCache()); + // Create a new cache and add all files to it + async function addFilesToCache() { + const cache = await caches.open(CACHE); + await cache.addAll(ASSETS); + } + event.waitUntil(addFilesToCache()); }); self.addEventListener('activate', (event) => { - // Remove previous cached data from disk - async function deleteOldCaches() { - for (const key of await caches.keys()) { - if (key !== CACHE) await caches.delete(key); - } - } - event.waitUntil(deleteOldCaches()); + // Remove previous cached data from disk + async function deleteOldCaches() { + for (const key of await caches.keys()) { + if (key !== CACHE) await caches.delete(key); + } + } + event.waitUntil(deleteOldCaches()); }); self.addEventListener('fetch', (event) => { - // ignore POST requests, etc - if (event.request.method !== 'GET') return; + // ignore POST requests, etc + if (event.request.method !== 'GET') return; - async function respond() { - const url = new URL(event.request.url); - const cache = await caches.open(CACHE); + async function respond() { + const url = new URL(event.request.url); + const cache = await caches.open(CACHE); - // `build`/`files` can always be served from the cache - if (ASSETS.includes(url.pathname)) { - return cache.match(url.pathname); - } + // `build`/`files` can always be served from the cache + if (ASSETS.includes(url.pathname)) { + return cache.match(url.pathname); + } - // for everything else, try the network first, but - // fall back to the cache if we're offline - try { - const response = await fetch(event.request); + // for everything else, try the network first, but + // fall back to the cache if we're offline + try { + const response = await fetch(event.request); - if (response.status === 200) { - cache.put(event.request, response.clone()); - } + if (response.status === 200) { + cache.put(event.request, response.clone()); + } - return response; - } catch { - return cache.match(event.request); - } - } + return response; + } catch { + return cache.match(event.request); + } + } - event.respondWith(respond()); + event.respondWith(respond()); }); diff --git a/frontend/static/manifest.json b/frontend/static/manifest.json index 9f08d319..2c9d110d 100644 --- a/frontend/static/manifest.json +++ b/frontend/static/manifest.json @@ -1,16 +1,16 @@ { - "short_name": "AdventureLog", - "name": "AdventureLog", - "start_url": "/dashboard", - "icons": [ - { - "src": "adventurelog.svg", - "type": "image/svg+xml", - "sizes": "any" - } - ], - "background_color": "#2a323c", - "display": "standalone", - "scope": "/", - "description": "Self-hostable travel tracker and trip planner." -} \ No newline at end of file + "short_name": "AdventureLog", + "name": "AdventureLog", + "start_url": "/dashboard", + "icons": [ + { + "src": "adventurelog.svg", + "type": "image/svg+xml", + "sizes": "any" + } + ], + "background_color": "#2a323c", + "display": "standalone", + "scope": "/", + "description": "Self-hostable travel tracker and trip planner." +}