{ "about": { "title": "About BusUrbano", "description": "Web app to find stops and arrival times for urban buses, Spain.", "credits": "Credits", "github": "Code on GitHub", "developed_by": "Developed by", "data_source_prefix": "Data from", "data_source_middle": "under license", "settings": "Settings", "theme": "Mode:", "theme_light": "Light", "theme_dark": "Dark", "theme_system": "System", "table_style": "Table style:", "table_style_regular": "Show in order", "table_style_grouped": "Group by line", "map_position_mode": "Map position:", "map_position_gps": "GPS position", "map_position_last": "Where I left it", "language": "Language", "app_updates": "App updates", "check_updates": "Check for updates", "checking_updates": "Checking...", "clear_cache": "Clear cache", "sw_not_supported": "Service Workers are not supported in this browser", "update_available": "New version available! A notification will appear to update.", "up_to_date": "You already have the latest version.", "update_error": "Error checking for updates. Try reloading the page.", "clear_cache_confirm": "Are you sure you want to clear the cache? This will remove all locally stored data.", "cache_cleared": "Cache cleared. The page will reload to apply changes.", "cache_error": "Error clearing cache.", "reset_pwa": "Reset PWA (Nuclear)", "reset_pwa_confirm": "Are you sure? This will delete ALL app data and restart it completely. Use only if there are serious cache issues.", "reset_pwa_error": "Error resetting PWA.", "update_help": "If you're having issues with the app or don't see the latest features, use these buttons to force an update or clear stored data.", "details_summary": "What does this mean?", "details_table": "The timetable can be shown in two ways:", "details_regular": "Stops are shown in the order they are visited. Apps like Infobus (Vitrasa) use this style.", "details_grouped": "Stops are grouped by bus line. Apps like iTranvias (A Coruña) or Moovit (more or less) use this style." }, "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" }, "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" }, "common": { "loading": "Loading...", "error": "An unexpected error occurred.", "404": "The requested page could not be found." }, "navbar": { "stops": "Stops", "map": "Map", "settings": "Settings" } }