{ "about": { "title": "About BusUrbano", "description": "Web app to find stops and arrival times for urban buses.", "data_sources_title": "Data sources", "data_sources_intro": "This application uses data from multiple sources:", "data_gtfs": "Scheduled timetables", "data_gtfs_source": "Official GTFS feed (municipal open data)", "data_realtime": "Real-time data", "data_realtime_source": "City API", "data_traffic": "Traffic status", "data_traffic_source": "Municipal open data", "data_lines": "Line listings and schedules", "map_tiles": "Maps", "map_themes": "(\"liberty\" and \"positron\" themes for light/dark mode)", "thanks_council": "Special thanks to Vigo City Council for providing this data under an open license.", "credits": "Credits", "developed_by": "Developed by", "open_source": "Open source code available on", "license_prefix": "Municipal data under", "settings": "Settings", "theme": "Mode:", "theme_light": "Light", "theme_dark": "Dark", "theme_system": "System", "map_position_mode": "Map position:", "map_position_gps": "GPS position", "map_position_last": "Where I left it", "language": "Language" }, "stoplist": { "search_placeholder": "Search stop by name or code...", "search_label": "Search stops", "search_results": "Search results", "favourites": "Favourite stops", "no_favourites": "Go to a stop and mark it as favourite to see it here.", "recents": "Recent", "all_stops": "Stops", "nearby_stops": "Nearby stops", "service_alerts": "Service alerts", "alerts_coming_soon": "Feature coming soon", "alerts_description": "Service alerts and disruption notifications will be available here soon." }, "estimates": { "minutes": "min", "meters": "m", "edit": "Edit name", "favourite": "Favourite", "not_found": "Stop not found", "caption": "Arrival estimates at {{time}}", "line": "Line", "route": "Route", "arrival": "Arrival", "distance": "Distance", "not_available": "Not available", "none": "No estimates available", "next_arrivals": "Next arrivals", "on_time": "on time", "minutes_late": "{{minutes}} minutes late", "minutes_early": "{{minutes}} minutes early", "bus_is": "Bus is", "service": "Service", "trip": "trip", "last_updated": "Updated at", "reload": "Reload", "unknown_service": "Unknown service. It may be a reinforcement or the service has a different name than planned.", "delay_on_time": "On time (0 min)", "delay_positive": "{{minutes}} min late", "delay_negative": "{{minutes}} min early", "previous_trip": "Estimated GPS", "bus_gps_position": "Reliable GPS", "low_accuracy": "Low accuracy", "no_realtime": "No real-time" }, "timetable": { "fullCaption": "Theoretical timetables for this stop", "nearbyCaption": "Upcoming theoretical timetables", "line": "Line", "service": "Service", "time": "Time", "nextStreets": "Next streets", "noData": "No timetable data available", "noDestination": "Line", "viewAll": "View all timetables", "fullTitle": "Theoretical timetables", "backToEstimates": "Back to estimates", "noDataAvailable": "No timetable data available for today", "loadError": "Error loading timetables", "errorDetail": "Theoretical timetables are updated daily. Please try again later.", "showPast": "Show all", "hidePast": "Hide past", "goToNow": "Go to now", "scrollUp": "Scroll up", "scrollDown": "Scroll down" }, "map": { "popup_title": "Stop", "lines": "Lines", "view_all_estimates": "View all estimates" }, "planner": { "where_to": "Where do you want to go?", "origin": "Origin", "destination": "Destination", "when": "When", "now": "Now", "depart_at": "Depart at", "arrive_by": "Arrive by", "search_route": "Search route", "searching": "Searching…", "select_origin": "Select origin", "select_destination": "Select destination", "search_origin": "Search origin", "search_destination": "Search destination", "confirm": "→", "current_location": "Current location", "using_gps": "Using GPS…", "gps": "GPS", "favourite_stops": "★ Favourites", "searching_ellipsis": "Searching…", "results": "Results", "close": "Close", "results_title": "Results", "clear": "Clear", "no_routes_found": "No routes found", "no_routes_message": "We couldn't find a route for your trip. Try changing the time or locations.", "walk": "Walk", "walk_to": "Walk {{distance}} to {{destination}}", "from_to": "From {{from}} to {{to}}", "itinerary_details": "Itinerary Details", "back": "← Back", "cash_fare": "€{{amount}}", "card_fare": "€{{amount}}" }, "common": { "loading": "Loading...", "error": "An unexpected error occurred.", "404": "The requested page could not be found." }, "navbar": { "home": "Home", "map": "Map", "planner": "Planner", "lines": "Lines", "favourites": "Favourites" }, "favourites": { "title": "Favourites", "empty": "You don't have any favourite stops yet.", "empty_description": "Go to a stop and mark it as favourite to see it here.", "special_places": "Special Places", "home": "Home", "work": "Work", "set_home": "Set Home", "set_work": "Set Work", "edit_home": "Edit Home", "edit_work": "Edit Work", "remove_home": "Remove Home", "remove_work": "Remove Work", "not_set": "Not set", "favourite_stops": "Favourite Stops", "remove": "Remove", "view_estimates": "View estimates", "confirm_remove": "Remove this favourite?" }, "lines": { "description": "Below is a list of Vigo urban bus lines with their respective routes and links to official timetables." }, "enmarcha_announcement": { "title": "Busurbano is now EnMarcha", "description": "Busurbano is evolving into EnMarcha. An updated version with new features, UI improvements, and designed to guide you across Galicia.", "discontinuation_notice": "Notice: Busurbano will be discontinued on January 31, 2026.", "features_title": "What's new?", "feature_planner": "Plan your journeys across Galicia: city buses (Vigo, Coruña, and soon Santiago), rail services, and Xunta interurban buses.", "feature_realtime": "Real-time arrival estimates for Vigo, A Coruña, and Santiago (currently in development).", "feature_operators": "Comprehensive transit data from multiple operators in a single app.", "feature_ui": "A modern, fast, and polished interface built for your daily commute.", "feature_more": "Exciting new features are already on the way.", "link_text": "Try EnMarcha now", "install_title": "How to install the app", "android_chrome": "In Chrome (Android): Tap ⋮ and select \"Install app\".", "android_firefox": "In Firefox (Android): Tap ⋮ and select \"Install\".", "ios_safari": "In Safari (iOS): Tap the share button ⎋ and select \"Add to Home Screen\".", "close": "Stay on Busurbano" }, "stop_help": { "title": "Estimates guide", "realtime_ok": "Reliable real-time", "realtime_ok_desc": "The bus is theoretically running, and the estimate is based on reliable real-time data.", "realtime_warning": "Imprecise estimate", "realtime_warning_desc": "We have real-time data for a trip that hasn't left the terminus yet. The estimate might be too optimistic, or pessimistic close to departure.", "scheduled": "Scheduled time", "scheduled_desc": "No real-time data available. Showing theoretical arrival time based on schedule data. Usually happens at the start of some combined lines or the first trip of the day.", "gps": "GPS position", "gps_desc": "Indicates we know the approximate location of the bus, based on the distance in meters reported by the operator and the route we believe it's following.", "punctuality": "Punctuality", "punctuality_ontime": "The bus is running on schedule (within a courtesy margin).", "punctuality_early": "The bus is running early (2 minutes or more).", "punctuality_late": "The bus is running late (4 minutes or more).", "gps_quality": "GPS Quality", "gps_reliable": "GPS data is from the current trip, and the position is a reliable estimate.", "gps_imprecise": "GPS data seems to indicate the bus is on the previous trip (possibly from another line). The position might not be reliable." } }