1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8447],{74:(e,t,a)=>{a.d(t,{A:()=>z});var i=a(37876),r=a(70005),n=a(89214),s=a(73837),o=a(69291),l=a(9985),d=a(65685),u=a(84591),c=a(48230),p=a.n(c),g=a(14232),m=a(17190),h=a(62665),f=a(78240);let v=()=>{let[e,t]=(0,g.useState)(!0),[a,r]=(0,g.useState)(!1),[n,s]=(0,g.useState)(!1);return((0,g.useEffect)(()=>{let e=()=>t(!0),a=()=>{t(!1),r(!0)};return window.addEventListener("online",e),window.addEventListener("offline",a),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",a)}},[]),(0,g.useEffect)(()=>{let e=async()=>{try{(await fetch(f.QU)).ok?s(!1):(s(!0),r(!0))}catch(e){s(!0),r(!0)}},t=setInterval(e,3e4);return e(),()=>clearInterval(t)},[]),e&&!n)?null:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("button",{onClick:()=>r(!0),className:"flex items-center px-3 py-1 text-sm font-medium text-white bg-red-600 border-2 border-red-600 rounded-md hover:bg-red-700",children:[(0,i.jsx)(h.A,{className:"w-4 h-4 mr-1"}),"Error"]}),(0,i.jsxs)(m.lG,{open:a,onClose:()=>r(!1),className:"relative z-10",children:[(0,i.jsx)(m.Xi,{transition:!0,className:"fixed inset-0 bg-gray-500/75 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),(0,i.jsx)("div",{className:"fixed inset-0 z-10 w-screen overflow-y-auto",children:(0,i.jsx)("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:(0,i.jsxs)(m.Lj,{transition:!0,className:"relative transform overflow-hidden rounded-lg bg-white px-4 pb-4 pt-5 text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in sm:my-8 sm:w-full sm:max-w-lg sm:p-6 data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95",children:[(0,i.jsx)("div",{className:"absolute right-0 top-0 hidden pr-4 pt-4 sm:block",children:(0,i.jsxs)("button",{type:"button",onClick:()=>r(!1),className:"rounded-md bg-white text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2",children:[(0,i.jsx)("span",{className:"sr-only",children:"Close"}),(0,i.jsx)(d.A,{"aria-hidden":"true",className:"size-6"})]})}),(0,i.jsxs)("div",{className:"sm:flex sm:items-start",children:[(0,i.jsx)("div",{className:"mx-auto flex size-12 shrink-0 items-center justify-center rounded-full bg-red-100 sm:mx-0 sm:size-10",children:(0,i.jsx)(h.A,{"aria-hidden":"true",className:"size-6 text-red-600"})}),(0,i.jsxs)("div",{className:"mt-3 text-center sm:ml-4 sm:mt-0 sm:text-left",children:[(0,i.jsx)(m.L3,{as:"h3",className:"text-base font-semibold text-gray-900",children:"Connectivity Error"}),(0,i.jsx)("div",{className:"mt-2",children:(0,i.jsx)("p",{className:"text-sm text-gray-500",children:e?"Unable to connect to the trains.fyi service. Please try again later.":"You appear to be offline. Please check your internet connection."})})]})]})]})})})]})]})};var b=a(46100),k=a(48166);function y({isOpen:e,onClose:t,children:a}){return((0,g.useEffect)(()=>{if(e){document.body.style.overflow="hidden",document.querySelectorAll(".leaflet-container").forEach(e=>{e.style.pointerEvents="none",e.style.zIndex="-1"});let e=document.querySelector(".absolute.top-2.left-2.z-\\[1000\\]");e&&(e.style.pointerEvents="none",e.style.opacity="0.5")}else{document.body.style.overflow="unset",document.querySelectorAll(".leaflet-container").forEach(e=>{e.style.pointerEvents="auto",e.style.zIndex="auto"});let e=document.querySelector(".absolute.top-2.left-2.z-\\[1000\\]");e&&(e.style.pointerEvents="auto",e.style.opacity="1")}return()=>{document.body.style.overflow="unset",document.querySelectorAll(".leaflet-container").forEach(e=>{e.style.pointerEvents="auto",e.style.zIndex="auto"});let e=document.querySelector(".absolute.top-2.left-2.z-\\[1000\\]");e&&(e.style.pointerEvents="auto",e.style.opacity="1")}},[e]),e)?(0,i.jsx)("div",{className:"fixed inset-0 z-50 overflow-y-auto",children:(0,i.jsxs)("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:[(0,i.jsx)("div",{className:"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity",onClick:t}),(0,i.jsx)("div",{className:"relative transform overflow-hidden rounded-lg bg-white text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-lg",children:a})]})}):null}var S=a(42644);let w=({isOpen:e,onClose:t})=>{let[a,r]=(0,g.useState)(!1),{units:n,setUnits:s}=(0,k.t)();(0,g.useEffect)(()=>{r(!0)},[]);let o=e=>{s(e)};return a?(0,i.jsx)(y,{isOpen:e,onClose:t,children:(0,i.jsxs)("div",{className:"px-6 py-4",children:[(0,i.jsxs)("div",{className:"flex items-center justify-between mb-6",children:[(0,i.jsx)("h3",{className:"text-lg font-medium text-gray-900",children:"Settings"}),(0,i.jsxs)("button",{onClick:t,className:"text-gray-400 hover:text-gray-600",children:[(0,i.jsx)("span",{className:"sr-only",children:"Close"}),(0,i.jsx)("svg",{className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})]})]}),(0,i.jsxs)("div",{className:"space-y-6",children:[(0,i.jsx)(S.A,{}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:"text-base font-medium text-gray-900 mb-3",children:"Speed Units"}),(0,i.jsxs)("div",{className:"space-y-3",children:[(0,i.jsxs)("label",{className:"flex items-center",children:[(0,i.jsx)("input",{type:"radio",name:"speedUnits",value:"kph",checked:"kph"===n,onChange:e=>o(e.target.value),className:"h-4 w-4 text-blue-600 focus:ring-blue-500 border-gray-300"}),(0,i.jsx)("span",{className:"ml-3 text-sm text-gray-700",children:"Kilometers per hour (km/h)"})]}),(0,i.jsxs)("label",{className:"flex items-center",children:[(0,i.jsx)("input",{type:"radio",name:"speedUnits",value:"mph",checked:"mph"===n,onChange:e=>o(e.target.value),className:"h-4 w-4 text-blue-600 focus:ring-blue-500 border-gray-300"}),(0,i.jsx)("span",{className:"ml-3 text-sm text-gray-700",children:"Miles per hour (mph)"})]})]})]})]}),(0,i.jsx)("div",{className:"mt-8 flex justify-end",children:(0,i.jsx)("button",{onClick:t,className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-md text-sm font-medium",children:"Done"})})]})}):(0,i.jsx)(y,{isOpen:e,onClose:t,children:(0,i.jsxs)("div",{className:"px-6 py-4",children:[(0,i.jsxs)("div",{className:"flex items-center justify-between mb-6",children:[(0,i.jsx)("h3",{className:"text-lg font-medium text-gray-900",children:"Settings"}),(0,i.jsxs)("button",{onClick:t,className:"text-gray-400 hover:text-gray-600",children:[(0,i.jsx)("span",{className:"sr-only",children:"Close"}),(0,i.jsx)("svg",{className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})]})]}),(0,i.jsx)("div",{className:"flex justify-center py-8",children:(0,i.jsx)("div",{className:"animate-pulse",children:"Loading settings..."})})]})})};var T=a(28766),A=a(25620),x=a(21081),N=a(73865),L=a(35634);let C=({className:e="w-4 h-4"})=>
1(0,i.jsx)("svg",{viewBox:"0 0 384 512",className:e,fill:"currentColor","aria-hidden":"true",children:(0,i.jsx)("path",{d:"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"})}),P=({className:e="w-4 h-4"})=>(0,i.jsxs)("svg",{viewBox:"30 336.7 120.9 129.2",className:e,"aria-hidden":"true",children:[(0,i.jsx)("path",{fill:"#FFD400",d:"M119.2,421.2c15.3-8.4,27-14.8,28-15.3c3.2-1.7,6.5-6.2,0-9.7c-2.1-1.1-13.4-7.3-28-15.3l-20.1,20.2L119.2,421.2z"}),(0,i.jsx)("path",{fill:"#FF3333",d:"M99.1,401.1l-64.2,64.7c1.5,0.2,3.2-0.2,5.2-1.3c4.2-2.3,48.8-26.7,79.1-43.3L99.1,401.1z"}),(0,i.jsx)("path",{fill:"#48FF48",d:"M99.1,401.1l20.1-20.2c0,0-74.6-40.7-79.1-43.1c-1.7-1-3.6-1.3-5.3-1L99.1,401.1z"}),(0,i.jsx)("path",{fill:"#3BCCFF",d:"M99.1,401.1l-64.3-64.3c-2.6,0.6-4.8,2.9-4.8,7.6c0,7.5,0,107.5,0,113.8c0,4.3,1.7,7.4,4.9,7.7L99.1,401.1z"})]}),j=({className:e="w-4 h-4"})=>
1(0,i.jsx)("svg",{viewBox:"0 0 24 24",className:e,fill:"currentColor","aria-hidden":"true",children:(0,i.jsx)("path",{d:"M20.3 4.4A16.5 16.5 0 0016.2 3l-.5 1a15.1 15.1 0 00-7.4 0l-.5-1a16.8 16.8 0 00-4.1 1.4C1.1 8.2.4 12 .8 15.8a16.7 16.7 0 005 2.5l1.2-1.7a10.8 10.8 0 01-1.9-.9l.5-.4a11.9 11.9 0 0012.8 0l.5.4c-.6.4-1.2.7-1.9.9l1.2 1.7a16.7 16.7 0 005-2.5c.5-4.4-.8-8.1-2.9-11.4zM8.3 14.2c-1.2 0-2.1-1.1-2.1-2.4s.9-2.4 2.1-2.4 2.1 1.1 2.1 2.4-.9 2.4-2.1 2.4zm7.4 0c-1.2 0-2.1-1.1-2.1-2.4s.9-2.4 2.1-2.4 2.1 1.1 2.1 2.4-.9 2.4-2.1 2.4z"})});function F(){let{language:e,setLanguage:t}=(0,k.t)(),{t:a}=(0,N.B)(),n=L.Y.find(t=>t.code===e)||L.Y[0];return(0,i.jsxs)(r.W1,{as:"div",className:"relative shrink-0",children:[(0,i.jsxs)(r.IU,{className:"flex items-center gap-1.5 text-white text-sm font-medium hover:text-blue-200 focus:outline-none",children:[(0,i.jsx)("span",{children:n.flag}),(0,i.jsx)("span",{children:n.code.toUpperCase()})]}),(0,i.jsxs)(r.c,{className:"absolute right-0 z-50 mt-2 w-44 origin-top-right rounded-md bg-white py-1 shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none",children:[(0,i.jsx)("div",{className:"px-3 py-1.5 border-b border-gray-100",children:(0,i.jsx)("p",{className:"text-xs font-medium text-gray-500 uppercase tracking-wide",children:a("language")})}),L.Y.map(a=>(0,i.jsx)(r.Dr,{children:({focus:r})=>(0,i.jsxs)("button",{onClick:()=>t(a.code),className:`${r?"bg-gray-100":""} ${e===a.code?"font-semibold text-blue-700":"text-gray-700"} flex w-full items-center gap-2.5 px-3 py-2 text-sm`,children:[(0,i.jsx)("span",{className:"text-base",children:a.flag}),(0,i.jsx)("span",{children:a.nativeName})]})},a.code))]})]})}function z({networkNav:e}
1){let[t,a]=(0,g.useState)(!1),{user:c,loading:m,logout:h}=(0,A.A)(),{isPremium:f}=(0,x.x)(),{units:y,setUnits:S,language:D,setLanguage:E}=(0,k.t)(),{t:I}=(0,N.B)(),V=[{name:"Late List",href:"/most-delayed-trains/"},{name:I("cities"),href:"/cities/"},{name:I("networks"),href:"/networks/"},{name:I("merchNavLabel"),href:"/merch/"},{name:"Pro",href:"/pro/"}];return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.EN,{as:"nav",className:"bg-blue-800",children:({open:t})=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"mx-auto max-w-7xl px-2 sm:px-4 lg:px-8",children:(0,i.jsxs)("div",{className:"relative flex h-16 items-center justify-between gap-4",children:[(0,i.jsxs)("div",{className:"flex items-center px-2 lg:px-0 shrink-0",children:[(0,i.jsx)("div",{className:"flex-shrink-0",children:(0,i.jsxs)(p(),{href:"/",className:"flex items-center",children:[(0,i.jsx)("img",{src:T.A.src,alt:"trains.fyi logo",className:"h-8 w-auto"}),(0,i.jsx)("span",{className:"text-white text-base font-bold ml-2",children:"trains.fyi"})]})}),(0,i.jsx)("div",{className:"hidden lg:ml-6 lg:block",children:(0,i.jsx)("div",{className:"flex space-x-1",children:V.map(e=>(0,i.jsx)("a",{href:e.href,target:e.external?"_blank":void 0,rel:e.external?"noopener noreferrer":void 0,className:"rounded-md px-3 py-2 text-sm font-medium text-white hover:bg-blue-700",children:e.name},e.href))})})]}),(0,i.jsx)("div",{className:"hidden lg:flex flex-1 justify-center min-w-0",children:(0,i.jsx)("div",{className:"w-full max-w-xs",children:(0,i.jsx)(b.A,{})})}),(0,i.jsxs)("div",{className:"hidden lg:flex items-center gap-3 shrink-0",children:[(0,i.jsx)(v,{}),!m&&(c?(0,i.jsxs)(r.W1,{as:"div",className:"relative shrink-0",children:[(0,i.jsxs)(r.IU,{className:"flex items-center justify-center rounded-full p-1.5 text-white bg-white/10 hover:bg-white/20 border border-white/30 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white shrink-0",children:[(0,i.jsx)(s.A,{className:"h-8 w-8","aria-hidden":"true"}),(0,i.jsx)("span",{className:"sr-only",children:I("account")})]}),(0,i.jsxs)(r.c,{className:"absolute right-0 z-50 mt-2 w-64 origin-top-right rounded-md bg-white py-1 shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none",children:[(0,i.jsxs)("div",{className:"px-4 py-3 border-b border-gray-100",children:[(0,i.jsx)("p",{className:"text-sm font-medium text-gray-900 truncate",children:c.email||I("account")}),f&&(0,i.jsx)("span",{className:"inline-block mt-1 rounded bg-amber-500/90 text-white text-xs px-1.5 py-0.5",children:"Pro"})]}),(0,i.jsxs)("div",{className:"px-4 py-3 border-b border-gray-100",children:[(0,i.jsx)("p",{className:"text-xs font-medium text-gray-500 uppercase tracking-wide mb-2",children:I("speedUnits")}),(0,i.jsxs)("div",{className:"flex gap-4",children:[(0,i.jsxs)("label",{className:"flex items-center cursor-pointer",children:[(0,i.jsx)("input",{type:"radio",name:"navSpeedUnits",value:"kph",checked:"kph"===y,onChange:()=>S("kph"),className:"h-3.5 w-3.5 text-blue-600 focus:ring-blue-500 border-gray-300"}),(0,i.jsx)("span",{className:"ml-2 text-sm text-gray-700",children:"km/h"})]}),(0,i.jsxs)("label",{className:"flex items-center cursor-pointer",children:[(0,i.jsx)("input",{type:"radio",name:"navSpeedUnits",value:"mph",checked:"mph"===y,onChange:()=>S("mph"),className:"h-3.5 w-3.5 text-blue-600 focus:ring-blue-500 border-gray-300"}),(0,i.jsx)("span",{className:"ml-2 text-sm text-gray-700",children:"mph"})]})]})]}),(0,i.jsx)(r.Dr,{children:(0,i.jsx)(p(),{href:"/account/",className:"block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100",children:"Account & subscription"})}),(0,i.jsx)(r.Dr,{children:({focus:e})=>(0,i.jsxs)("button",{onClick:()=>a(!0),className:`${e?"bg-gray-100":""} flex w-full items-center gap-2 px-4 py-2 text-sm text-gray-700`,children:[(0,i.jsx)(o.A,{className:"h-4 w-4"}),I("settings")]})}),(0,i.jsx)(r.Dr,{children:({focus:e})=>(0,i.jsxs)("button",{onClick:()=>h(),className:`${e?"bg-gray-100":""} flex w-full items-center gap-2 px-4 py-2 text-sm text-gray-700`,children:[(0,i.jsx)(l.A,{className:"h-4 w-4"}),I("signOut")]})})]})]}):(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(p(),{href:"/login/",className:"rounded-md bg-white/10 px-3 py-2 text-sm font-semibold text-white hover:bg-white/20",children:"Sign in"}),(0,i.jsxs)("a",{href:"/ios/",target:"_blank",rel:"noopener noreferrer",className:"hidden xl:inline-flex items-center gap-1.5 pl-2 pr-3 py-1.5 rounded-md bg-white text-black text-xs font-semibold hover:bg-gray-100 transition-colors shadow-sm","aria-label":"Download on the App Store",children:[(0,i.jsx)(C,{}),(0,i.jsxs)("span",{className:"flex flex-col leading-tight text-left",children:[(0,i.jsx)("span",{className:"text-[8px] font-normal opacity-60",children:I("downloadOnThe")}),(0,i.jsx)("span",{className:"font-bold text-xs -mt-0.5",children:I("appStore")})]})]}),(0,i.jsxs)("a",{href:"/android/",target:"_blank",rel:"noopener noreferrer",className:"hidden xl:inline-flex items-center gap-1.5 pl-2 pr-3 py-1.5 rounded-md bg-white text-black text-xs font-semibold hover:bg-gray-100 transition-colors shadow-sm","aria-label":"Get it on Google Play",children:[(0,i.jsx)(P,{}),(0,i.jsxs)("span",{className:"flex flex-col leading-tight text-left",children:[(0,i.jsx)("span",{className:"text-[8px] font-normal opacity-60",children:I("getItOn")}),(0,i.jsx)("span",{className:"font-bold text-xs -mt-0.5",children:I("googlePlay")})]})]}),(0,i.jsxs)("a",{href:"https://discord.gg/TmHN7bamKX",target:"_blank",rel:"noopener noreferrer",className:"hidden xl:inline-flex items-center gap-1.5 rounded-md bg-[#5865F2] px-3 py-2 text-xs font-semibold text-white shadow-sm transition-colors hover:bg-[#47
152C4]","aria-label":"Join trains.fyi on Discord",children:[(0,i.jsx)(j,{}),(0,i.jsx)("span",{children:"Discord"})]})]})),(0,i.jsx)(F,{})]}),(0,i.jsx)("div",{className:"flex lg:hidden",children:(0,i.jsxs)(n._q,{className:"inline-flex items-center justify-center rounded-md p-2 text-blue-200 hover:bg-blue-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white",children:[(0,i.jsx)("span",{className:"sr-only",children:I("openMenu")}),t?(0,i.jsx)(d.A,{className:"block h-6 w-6","aria-hidden":"true"}):(0,i.jsx)(u.A,{className:"block h-6 w-6","aria-hidden":"true"})]})})]})}),(0,i.jsxs)(n.kS,{className:"lg:hidden",children:[(0,i.jsxs)("div",{className:"space-y-1 px-2 pb-3 pt-2",children:[(0,i.jsx)("div",{className:"py-2",children:(0,i.jsx)(b.A,{})}),!m&&(c?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"px-3 py-2 text-sm text-blue-200",children:[c.email||I("account"),f&&(0,i.jsx)("span",{className:"ml-2 rounded bg-amber-500/90 text-white text-xs px-1.5 py-0.5",children:"Pro"})]}),(0,i.jsx)(p(),{href:"/account/",className:"block rounded-md px-3 py-2 text-white hover:bg-blue-700",children:"Account & subscription"}),(0,i.jsx)(n._q,{as:"button",onClick:()=>h(),className:"block w-full text-left rounded-md px-3 py-2 text-base font-medium text-white hover:bg-blue-700",children:I("signOut")})]}):(0,i.jsxs)("div",{className:"grid grid-cols-3 gap-2 mb-3",children:[(0,i.jsx)(p(),{href:"/login/",className:"col-span-3 rounded-md bg-white/10 px-3 py-3 text-center font-semibold text-white hover:bg-white/20",children:"Sign in or create an account"}),(0,i.jsxs)(n._q,{as:"a",href:"/ios/",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center gap-1.5 px-2 py-2.5 rounded-md bg-white text-black font-semibold hover:bg-gray-100 transition-colors shadow-sm",children:[(0,i.jsx)(C,{className:"w-5 h-5"}),(0,i.jsxs)("span",{className:"flex flex-col leading-tight text-left",children:[(0,i.jsx)("span",{className:"text-[9px] font-normal opacity-60",children:I("downloadOnThe")}),(0,i.jsx)("span",{className:"font-bold text-sm -mt-0.5",children:I("appStore")})]})]}),(0,i.jsxs)(n._q,{as:"a",href:"/android/",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center gap-1.5 px-2 py-2.5 rounded-md bg-white text-black font-semibold hover:bg-gray-100 transition-colors shadow-sm",children:[(0,i.jsx)(P,{className:"w-5 h-5"}),(0,i.jsxs)("span",{className:"flex flex-col leading-tight text-left",children:[(0,i.jsx)("span",{className:"text-[9px] font-normal opacity-60",children:I("getItOn")}),(0,i.jsx)("span",{className:"font-bold text-sm -mt-0.5",children:I("googlePlay")})]})]}),(0,i.jsxs)(n._q,{as:"a",href:"https://discord.gg/TmHN7bamKX",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center gap-1.5 rounded-md bg-[#5865F2] px-2 py-2.5 text-sm font-semibold text-white shadow-sm transition-colors hover:bg-[#4752C4]","aria-label":"Join trains.fyi on Discord",children:[(0,i.jsx)(j,{className:"w-5 h-5"}),(0,i.jsx)("span",{children:"Discord"})]})]})),(0,i.jsx)("hr",{className:"border-blue-600 my-2"}),V.map(e=>(0,i.jsx)(n._q,{as:"a",href:e.href,target:e.external?"_blank":void 0,rel:e.external?"noopener noreferrer":void 0,className:"block rounded-md px-3 py-2 text-base font-medium text-white hover:bg-blue-700",children:e.name},e.href)),c&&(0,i.jsx)(n._q,{as:"button",onClick:()=>a(!0),className:"block w-full text-left rounded-md px-3 py-2 text-base font-medium text-white hover:bg-blue-700",children:I("settings")}),(0,i.jsxs)("div",{className:"px-3 py-2",children:[(0,i.jsx)("p",{className:"text-xs font-medium text-blue-300 uppercase tracking-wide mb-2",children:I("language")}),(0,i.jsx)("div",{className:"flex flex-wrap gap-2",children:L.Y.map(e=>(0,i.jsxs)("button",{onClick:()=>E(e.code),className:`flex items-center gap-1.5 rounded-md px-2.5 py-1.5 text-sm font-medium border transition-colors ${D===e.code?"bg-white text-blue-800 border-white":"text-white border-white/30 hover:bg-white/10"}`,children:[(0,i.jsx)("span",{children:e.flag}),(0,i.jsx)("span",{children:e.nativeName})]},e.code))})]}),(0,i.jsx)("div",{className:"lg:hidden py-1",children:(0,i.jsx)(v,{})})]}),e&&(0,i.jsxs)("div",{style:{backgroundColor:e.network?.color??"#000000"},className:"mt-1 px-2 pb-3 pt-2",children:[(0,i.jsxs)("div",{className:"px-3 py-2",children:[(0,i.jsx)("p",{style:{color:e.network?.textColor??"#FFFFFF"},className:"text-xs",children:I("selectedNetwork")}),(0,i.jsxs)("div",{className:"mt-1 flex items-baseline gap-3",children:[(0,i.jsx)("h3",{className:"text-base font-medium",children:(0,i.jsx)("a",{href:`/networks/${e.networkSlug}/`,style:{color:e.network?.textColor??"#FFFFFF"},className:"underline-offset-2 hover:underline",children:e.networkName})}),(0,i.jsx)(p(),{href:"/networks/",style:{color:e.network?.textColor??"#FFFFFF"},className:"text-xs opacity-80 hover:underline",children:I("changeNetworks")})]})]}),(0,i.jsx)("div",{className:"space-y-1 mt-2",children:e.links.map(t=>(0,i.jsx)(n._q,{as:"a",href:t.href,style:{color:e.network?.textColor??"#FFFFFF"},className:"block rounded-md px-3 py-2 text-base font-medium hover:bg-opacity-75",children:t.name}
1,t.name))})]})]})]})}),(0,i.jsx)("div",{className:"hidden lg:block",children:e&&(0,i.jsx)("div",{style:{backgroundColor:e.network?.color??"#000000"},children:(0,i.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,i.jsxs)("div",{className:"flex items-center justify-between h-16",children:[(0,i.jsxs)("div",{className:"flex-shrink-0",children:[(0,i.jsx)("p",{style:{color:e.network?.textColor??"#FFFFFF"},className:"text-xs",children:I("selectedNetwork")}),(0,i.jsxs)("div",{className:"mt-1 flex items-baseline gap-3",children:[(0,i.jsx)("h3",{className:"text-base",children:(0,i.jsx)("a",{href:`/networks/${e.networkSlug}/`,style:{color:e.network?.textColor??"#FFFFFF"},className:"font-medium underline-offset-2 hover:underline",children:e.networkName})}),(0,i.jsx)(p(),{href:"/networks/",style:{color:e.network?.textColor??"#FFFFFF"},className:"text-xs opacity-80 hover:underline",children:I("changeNetworks")})]})]}),(0,i.jsx)("div",{className:"flex items-center",children:(0,i.jsx)("div",{className:"flex items-baseline space-x-4",children:e.links.map(t=>(0,i.jsxs)("a",{href:t.href,style:{color:e.network?.textColor??"#FFFFFF"},className:"px-3 py-2 rounded-md text-sm font-medium relative hover:bg-opacity-75","aria-current":t.isActive?"page":void 0,children:[t.name,t.isActive&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:"sr-only",children:"(current page)"}),(0,i.jsx)("span",{style:{backgroundColor:e.network?.textColor??"#FFFFFF"},className:"absolute bottom-1 left-3 right-3 h-0.5"})]})]},t.name))})})]})})})}),(0,i.jsx)(w,{isOpen:t,onClose:()=>a(!1)})]})}},35634:(e,t,a)=>{a.d(t,{P:()=>r,Y:()=>i});let i=[{code:"en",nativeName:"English",flag:"\uD83C\uDDEC\uD83C\uDDE7"},{code:"fr",nativeName:"Fran\xe7ais",flag:"\uD83C\uDDEB\uD83C\uDDF7"},{code:"de",nativeName:"Deutsch",flag:"\uD83C\uDDE9\uD83C\uDDEA"},{code:"es",nativeName:"Espa\xf1ol",flag:"\uD83C\uDDEA\uD83C\uDDF8"},{code:"sv",nativeName:"Svenska",flag:"\uD83C\uDDF8\uD83C\uDDEA"}],r={en:{worldMap:"World Map",cities:"Cities",networks:"Networks",account:"Account",speedUnits:"Speed units",settings:"Settings",signOut:"Sign out",openMenu:"Open main menu",downloadOnThe:"Download on the",appStore:"App Store",getItOn:"Get it on",googlePlay:"Google Play",changeNetworks:"Change networks",selectedNetwork:"Selected Network",language:"Language",heroLiveLabel:"Live \xb7 updated",heroTitle1:"Track any train,",heroTitleHighlight:"anywhere.",heroSubtitle:"A real-time map of passenger trains across five continents â Amtrak, VIA, SNCF, DB, JR, and 60+ more networks. One app. All your trains. Free to download.",statsNetworks:"Networks",statsContinents:"Continents",statsRefresh:"Refresh",statsPrice:"Price",statsFree:"Free",mapSectionLabel:"Live world map",mapSectionTitle:"Every train, moving, right now.",mapSectionSubtitle:"A quiet preview of the full map. Step inside for trip details, station boards, and zoom-to-your-stop.",mapLiveBadge:"Live \xb7 60+ networks",mapCtaTitle:"The full, interactive map.",mapCtaSubtitle:"Zoom to any country, click any train, follow the line all the way home.",mapCtaButton:"View all trains on the world map",featuresSectionLabel:"Everything onboard",featuresSectionTitle:"One app for every rail network.",featuresSectionSubtitle:"Built for commuters, trip planners, and unapologetic rail fans.",featureLiveTitle:"Live positions",featureLiveBody:"Every passenger train we can find, on one map, updated in real time â no refreshing, no waiting.",featureArrivalsTitle:"Arrivals & departures",featureArrivalsBody:"Station boards with scheduled and predicted times side-by-side. Spot a delay before the platform does.",featureGlobalTitle:"Global coverage",featureGlobalBody:"Amtrak, VIA, SNCF, DB, JR, and 60+ more networks across North America, Europe, and Asia.",featureWidgetsTitle:"Widgets & Apple TV",featureWidgetsBody:"Lock-screen widgets for your commute. Cinematic mode on the big screen. Live data everywhere you look.",merchSectionLabel:"Merch",merchSectionTitle:"Wear your obsession.",merchSectionSubtitle:"Shirts, hats, and prints for people who check the train tracker before they check the weather.",merchSectionCta:"Shop all merch",coverageSectionLabel:"Where we run",coverageSectionTitle:"Available across {count} countries & 5 continents.",coverageSectionSubtitle:"If your country is on this list, every passenger network we can find is already live in the app. New countries are added every month.",coverageSeeAll:"See all c
1ountries",aboutLabel:"About",aboutTitle:"Built out of frustration with delayed trains.",aboutBody1:"trains.fyi started when one developer got tired of juggling six transit apps on one trip. It has grown into the leading real-time train tracking service in North America, and is now expanding to every passenger rail network we can find.",aboutBody2:"Data is stitched from sixty-plus live feeds. Networks are added every month. There are no trackers, no paywalled cities, and the basics will always be free.",aboutReadStory:"Read the full story",aboutBrowseNetworks:"Browse every network",aboutHN:"on Hacker News",aboutRiders:"riders use trains.fyi every month",aboutNetworks:"networks across 5 continents",premiumSectionLabel:"Optional upgrade",premiumSectionTitle:"The app is free. Go Premium for power-user features.",premiumSectionSubtitle:"Everything you actually need â the live map, every network, station boards â is free forever, no account required. Premium is an optional in-app subscription for the handful of people who want more.",premiumFreeTag:"What everyone gets",premiumFreeLabel:"Free \xb7 No account required",premiumFreeTitle:"Everything, included.",premiumFreeBody:"The full global live map, every network, station boards, and trip lookup â on web, iPhone, iPad, and Apple TV. No paywalled cities.",premiumFreeList1:"Global live map",premiumFreeList2:"Stations & departures",premiumFreeList3:"60+ networks included",premiumFreeList4:"iOS, iPad & Apple TV apps",premiumGetApp:"Get the free app",premiumOpenMap:"Open the free map",premiumTag:"Optional in-app upgrade",premiumLabel:"Premium",premiumTitle:"For rail fans, commuters, and enthusiasts.",premiumBody:"A monthly subscription, available inside the app, for folks who want live-live updates, history, alerts, and a clean ad-free map. Everything else stays free.",premiumPerk1:"Updates every 20 seconds â not every 5 minutes",premiumPerk2:"No ads, anywhere",premiumPerk3:"Lock-screen widgets for your home commute",premiumPerk4:"Priority on new networks and cities",premiumDisclaimer:"Premium is purchased via in-app subscription after you install the app. The free tier is not time-limited.",destSectionLabel:"Coverage",destSectionTitle:"Popular departures.",destSectionSubtitle:"Live boards for cities around the world â and we're adding more every month.",destAllCities:"All cities & networks",destNetworkList:"Amtrak \xb7 VIA Rail \xb7 SNCF \xb7 Deutsche Bahn \xb7 JR East / Central / West \xb7 Trenitalia \xb7 Renfe \xb7 NS \xb7 SBB \xb7 MTA \xb7 LIRR \xb7 Metro-North \xb7 NJ Transit \xb7 Caltrain \xb7 GO Transit \xb7 Chicago Metra â and dozens more.",destSeeList:"See the full list â",ctaTitle:"The world's trains, in your pocket.",ctaSubtitle:"Free to download. Free to use. Upgrade any time for live refresh, replay history, and alerts on every screen you own.",footerTagline:"Real-time train tracking around the world.",footerExplore:"Explore",footerCompany:"Company",footerCountries:"Countries",footerViewAll:"View all â",footerViewAllCount:"View all {count} â",footerSignIn:"Sign in",footerSightings:"Sightings",footerFreight:"Freight",footerApps:"Apps",footerBlog:"Blog",footerSupport:"Support",footerPrivacy:"Privacy",footerTerms:"Terms",countriesSubtitle:"Select a country to view real-time train tracking information.",countriesAboutH2:"About Our Train Tracking",countriesAboutP1:"trains.fyi provides comprehensive real-time train tracking worldwide. Our platform aggregates data from transit agencies and railway operators to give you up-to-date information on train positions, speeds, and statuses.",countriesAboutP2:"Whether you're planning a trip, waiting for a train, or just curious about railway operations, our interactive maps offer an intuitive way to visualize train movements across the globe.",countriesAboutP3:"Select a country above to explore its railway network in real-time, with updates every minute showing the exact positions of passenger trains, metros, light rail systems, and streetcars.",countryPageTitle:"{name} Train Map â Live Tracker",countryPageSubtitle:"A real-time, interactive map of all trains, light rail, and streetcars in {name} with live updates every minute.",countryLiveMapH2:"Live {name} Train Map",countryMapIntro:"Welcome to the most comprehensive and up-to-date {name} train map available online. This interactive map shows the real-time positions of trains across {name}, including passenger trains, metro systems, light rail, and streetcars. The map updates every minute to provide you with the most current information about train locations and movements throughout {name}.",countryNetworksH2:"Transit Networks in {name}",countryCitiesH2:"Cities in {name} with Train Tracking",countryAboutH2:"About the {name} Train Map",countryAboutP1:"Our {name} train map provides real-time tracking of trains across the country. Whether you're planning a trip, waiting for a train, or just curious about train movements in {name}, our live map gives you an accurate picture of current train positions and statuses.",countryAboutP2:"The map includes data from all major transit networks in {name}, showing trains from various operators and systems. You can click on any train to see detailed information about its route, speed, and destination.",countryAboutFeaturesH3:"Features of Our {name} Train Map:",countryFeature1:"Real-time updates every minute",countryFeature2:"Coverage of all major rail networks in {name}",countryFeature3:"Detailed information about each train",countryFeature4:"Easy navigation to specific cities and networks",countryFeature5:"Mobile-friendly interface",citiesSubtitle:"Select a city to view real-time train information.",citiesJumpTo:"Jump to {name}",cityTrainTracker:"{name} Train Tracker",citySubtitle:"A real-time map of trains, light rail, and streetcars in {name} that updates every minute.",cityLiveMapH2:"Live {name} Train Map",cityNetworksH2:"Transit Networks in {name}",cityAboutH2:"About {name} Transit",cityAboutTracks:"trains.fyi tracks",cityAboutNetworkSingular:"transit network across",cityAboutNetworkPlural:"transit networks across",cityAboutThisIncludes:"This includes",cityAboutRealtime:"Each network's trains, light rail vehicles, and streetcars are tracked in real time and displayed on an interactive map.",cityFaqH3:"Frequently Asked Questions",cityFaq1Q:"How does trains.fyi track trains in {name}?",cityFaq1A:"trains.fyi uses real-time GTFS (General Transit Feed Specification) data published by transit agencies in {name} to show live vehicle positions on the map. Positions update approximately every 30 seconds.",cityFaq2Q:"Which transit networks are tracked in {name}?",cityFaq2A:"We currently track {count} network{s} in {name}: {networks}
1. Each network has its own detailed page with route information, vehicle positions, and service alerts.",cityFaq3Q:"Is the train data accurate?",cityFaq3A:"Train positions come directly from official transit agency data feeds. While we strive for accuracy, real-time data can occasionally have brief delays or gaps depending on the agency's feed quality.",cityMoreCitiesH2:"More Cities in {country}",networksSubtitle:"Select a network to view real-time train information.",networkSubtitle:"Track your train on a real-time map of trains on the {name} network in {cities}.",networkLiveMapH2:"Live {name} Train Map",networkRoutesH2:"Routes",networkRoutesP:"A list of all routes for the {name} network in {cities}.",networkPopularRoutesH2:"Popular Routes",networkPopularRoutesP:"Track trains between popular destinations on the {name} network.",networkMoreStats:"More {name} Statistics",statsPageTitleSuffix:"Train Statistics",statsPageSubtitle:"Historical statistics for {name} trains in {cities}.",statsRouteDistH2:"Route Distribution",statsRouteDistP:"Average distribution of trains across different routes.",statsLoading:"Loading statistics...",statsLoadError:"Error loading network statistics",statsDataError:"Error loading statistics: {error}",statsLast24H:"Last 24 Hours",statsLast7D:"Last 7 Days",statsPerf24H:"The recent performance of {name} over the past 24 hours.",statsPerfWeek:"{name}'s performance over the past week.",statsNoData:"No historical data available for this network.",statsBreadcrumb:"Statistics",routeLabel:"{name} Route",routeViewAllRoutes:"View All Routes",routeDataUnavailableTitle:"Data Unavailable",routeDataUnavailableBody:"Route information is currently unavailable. Please try again later.",routeLoadingText:"Loading route details...",routeStopsH2:"Stops for {route}",routeStopsSubtitle:"Select a stop to highlight it on the route map.",routeDetailsH2:"Route Details",aboutPageH1:"A little curiosity. A lot of trains.",aboutPageP:"trains.fyi started with a delayed train and a simple question: whatâs ahead of us? Today, it helps you follow trains, explore rail networks, and see the railway in motion.",aboutStoryTitle:"Our story",aboutStoryIntro:"From a delayed journey to a growing map of the railway.",aboutMapAction:"Explore the map",aboutAppsAction:"Get the apps",aboutTimeline1Date:"April 2018",aboutTimeline1Name:"It started on a VIA Rail train",aboutTimeline1Desc:"Delayed by traffic on a VIA Rail journey, Ryder wanted to know what was ahead. That curiosity sparked trains.fyi, and the site was registered in April 2018.",aboutTimeline2Name:"The map goes mobile",aboutTimeline2Desc:"In 2024, the mobile apps were built, bringing trains.fyi beyond the browser and along for the journey.",aboutTimeline3Name:"Making room for freight",aboutTimeline3Desc:"In 2026, weâre adding freight tracking: a new chapter in understanding whatâs moving on the railway.",aboutInProgress:"In progress",aboutTimeline2Date:"2024",aboutTimeline3Date:"2026",blogTitle:"Blog",blogSubtitle:"News, guides, and deep dives from the team behind trains.fyi.",blogNoPosts:"No posts yet. Check back soon.",blogByAuthor:"By {author}",blogMoreFromBlog:"More from the blog",blogSeeAllPosts:"See all posts â",breadcrumbStatistics:"Statistics",timeJustNow:"just now",timeSecondsAgo:"{s}s ago",timeMinutesAgo:"{m}m ago",timeMinutesSecondsAgo:"{m}m {s}s ago",timeHoursAgo:"{h}h ago",timeHoursMinutesAgo:"{h}h {m}m ago",popupTrain:"Train",popupViewTrainDetails:"View Train Details",popupScheduledPosition:"Scheduled Position",popupNoGps:"No GPS position available â location is inferred from the train's schedule.",popupFrom:"From:",popupTo:"To:",popupSpeed:"Speed:",popupUpdated:"Updated:",popupType:"Type:",popupUnknownLine:"Unknown Line",popupArrivingAt:"Arriving at {name}",popupDeparting:"Departing {name}",popupEnRouteTo:"En route to {name}",popupTowards:"Towards {destination}",popupTrainIsHere:"Train is here",popupViewStationDetails:"View station details â",trainPageTitle:"{network} Train Tracker",trainTracking:"Tracking",trainShowingScheduled:"Showing scheduled position for",trainScheduledPosition:"Scheduled Position",trainNoGps:"We don't have a GPS position for this train. Its location is inferred from the train's schedule. Real-time tracking and speed information are not available.",trainNotActive:"This train is not currently active",trainLastActive:"This train was last active {time}. The information shown is historical data.",trainLoadingSchedule:"Loading Schedule Information",trainLoadingScheduleDesc:"Fetching the train's schedule and stop information...",trainViewAllTrains:"View All {name} Trains",trainViewRoute:"View Route",trainStopTimeline:"Stop Timeline",trainStopTimelineRealtime:"Scheduled and realtime stops along this train's route.",trainStopTimelineScheduled:"Scheduled stops along this train's route.",trainManyStops:"This trip has a large number of stops",trainShowAllStops:"Show all {count} stops",trainVehicleDetails:"Vehicle Details",trainHistoricalInfo:"Historical Train Information",trainSpeedHistory:"Speed History Along Route",trainSpeedHistoryDesc:"This train's speed over the last 30 minutes in km/hour on a map.",trainTrackInfra:"Track and Infrastru
1cture",trainTrackInfraDesc:"Ownership, electrification, gauge, and speed limits about this train's current track.",trainOtherTrains:"Other Trains on this Route",trainDetailsFaq:"Train Details & FAQ",trainErrorTitle:"Error Loading Data",trainErrorDesc:"There was an error loading the train data. Please try again later.",trainNetworkNotFound:"Network Not Found",trainNetworkNotFoundDesc:"The requested transit network could not be found.",trainBreadcrumbTrains:"Trains",speedCardTitle:"Current Speed",speedCardNA:"N/A",speedCardNoReporting:"This network doesn't report the speeds of their trains.",speedCardStopped:"This train is currently stopped.",speedLimitLoading:"Loading speed limit...",speedLimitNoData:"No speed limit data available",speedLimitError:"Error loading speed limit",speedLimitUnavailable:"Speed limit unavailable",speedLimitTrack:"Track Speed Limit: {value}",delayCardTitle:"Schedule Status",delayBehindSingular:"This train is 1 minute behind schedule",delayBehindPlural:"This train is {n} minutes behind schedule",delayAheadSingular:"This train is 1 minute ahead of schedule",delayAheadPlural:"This train is {n} minutes ahead of schedule",delayOnTime:"This train is on time",statusCardStatus:"Status",statusCardLoading:"Loading schedule information...",statusCardUnknown:"Unknown",statusCardNoSchedule:"This train's schedule information is not available",statusCardStoppedAt:"Stopped At",statusCardArrivingAt:"Arriving At",statusCardEnRouteTo:"En Route To",statusCardProgress:"{pct}% of the way there",statusCardDistance:"({dist} km / {total} km)",trackInfoUnavailable:"Track information unavailable",trackInfoSpeedLimit:"Speed limit",trackInfoNoRailway:"No railway found",trackInfoNoSpeedData:"No speed limit data",trackInfoSpeedUnavailable:"Speed limit unavailable",trackInfoOwner:"Owner",trackInfoOperator:"Operator",trackInfoSubdivision:"Subdivision",trackInfoDivision:"Division",trackInfoLineName:"Line name",trackInfoUsage:"Usage",trackInfoTrafficMode:"Traffic mode",trackInfoElectrified:"Electrified",trackInfoYes:"Yes",trackInfoNo:"No",trackInfoGauge:"Gauge",trackInfoMm:"{value} mm",trackInfoUnknown:"Unknown",otherTrainsNone:"No other vehicles found on this route",otherTrainsViewNetwork:"View all trains on this network",otherTrainsCountSingular:"There is currently 1 other train also on this route.",otherTrainsCountPlural:"There are currently {n} other trains also on this route.",otherTrainsShowFewer:"Show fewer trains",otherTrainsViewAll:"View all {n} trains",otherTrainsViewAllNetwork:"View All Network Trains",otherTrainsViewAllRoute:"View All Trains On Route",tripNotFoundTitle:"trains.fyi could not find a trip for this train",tripNotFoundBody:"While we can see this train's current location from GPS coordinates, we are unable to determine which specific journey or trip it is currently operating. This can happen for various reasons, such as the train being out of service, repositioning between trips, or due to incomplete schedule data.",stopTimelineNoInfo:"No stop information available",stopTimelineLoading:"Loading stops...",detailsPanelLastUpdated:"Last updated:",detailsPanelUnknown:"Unknown",detailsPanelSecondsAgo:"{n} seconds ago",alertsTitle:"Service Alerts",alertsSubtitle:"Current service alerts and disruptions.",alertsViewAll:"View all {n} alerts",alertsShowFewer:"Show fewer alerts",alertsMoreInfo:"More info",effectLabel1:"No Service",effectLabel2:"Reduced Service",effectLabel3:"Significant Delays",effectLabel4:"Detour",effectLabel5:"Additional Service",effectLabel6:"Modified Service",effectLabel7:"Stop Moved",effectLabel8:"Other",effectLabel9:"Unknown",causeLabel1:"Unknown",causeLabel2:"Other",causeLabel3:"Technical Problem",causeLabel4:"Strike",causeLabel5:"Demonstration",causeLabel6:"Accident",causeLabel7:"Holiday",causeLabel8:"Weather",causeLabel9:"Maintenance",causeLabel10:"Construction",causeLabel11:"Police Activity",causeLabel12:"Medical Emergency",ctaFreeApp:"Free App",ctaTrackOnGo:"Track trains on the go",ctaDescription:"Get live train positions, arrivals, and trip info in your pocket. Download the app for iOS or Android.",searchPlaceholder:"Search",searchViewAll
1Cities:"View All Cities",searchViewAllNetworks:"View All Networks",searchCityIn:"City in {state}, {country}",searchNetwork:"Network",searchCountry:"Country",searchAllResults:"All Results",searchNoResults:"No results found",searchNoResultsDesc:"No cities, networks, countries, trains or regions found for this search term. Please try again.",searchTrainWord:"Train",searchTrainRoute:"{origin} to {destination}",appsTitle:"Apps",appsSubtitle:"Track trains on the go. Download trains.fyi on your favorite platform.",appIPhoneIPadName:"iPhone & iPad",appIPhoneIPadDesc:"Live train positions, arrivals, and trip details in your pocket.",appAppleTVName:"Apple TV",appAppleTVDesc:"Watch every train move across the map on the big screen.",appAppleTVButtonLabel:"Watch on",appAndroidName:"Android",appAndroidDesc:"Live train positions, arrivals, and trip details in your pocket.",freightTrackerLabel:"Freight Tracker \xb7 Live",freightActiveTrainsH1:"Active freight trains",freightAlpha:"Alpha",freightSubtitle:"Positions are extrapolated from the most recent sighting and updated every 30 seconds.",freightActiveCount:"{n} active",freightRefreshing:"refreshing",freightLoadingMap:"Loading freight trains",freightTrainLabel:"Freight train #{id}",freightStoppedOrCoasting:"Stopped or coasting",freightSightingSingular:"{n} sighting",freightSightingPlural:"{n} sightings",freightLastSeen:"Last seen {time}",freightAllTrains:"All trains",freightLoadingSighting:"Loading latest sightingâ¦",freightNoSightingTitle:"No recent sighting",freightNoSightingDesc:"This freight train doesnât have a linked trainspotter detection yet, or its clip has expired.",freightSpotted:"{type} spotted{speed}.",freightTrain:"Train",freightFreightTrain:"Freight train",freightViewInFeed:"View in sightings feed",freightErrorTitle:"Freight tracker is taking longer than usual.",freightErrorDesc:"Auto-retrying every 30 secondsâ¦",freightRefreshFailed:"Refresh failed â showing last known positions.",freightNoTrains:"No active freight trains right now.",freightLastSightedHere:"Last sighted here",supportTitle:"Help Center",supportSubtitlePre:"Guides, troubleshooting, and answers to common questions. Canât find what you need?",supportMessageAction:"Send a message",supportSubtitlePost:".",supportSearchPlaceholder:"Search help articlesâ¦",supportNoResults:"No articles match â{query}â. Try different keywords or",supportUpdated:"Updated {date}",supportStillNeedHelp:"Still need help?",supportStillNeedHelpDesc1:"",supportStillNeedHelpDesc2:"and Ryder will get back to you.",supportMoreIn:"More in {category}
1",supportBackToAll:"Back to all articles â",supportBreadcrumb:"Support",sightingsPageLive:"Trainspotter \xb7 Live",sightingsPageDesc:"Trains detected by trains.fyi cameras in the past {hours} hours.",sightingsPageCountSingular:"{n} sighting",sightingsPageCountPlural:"{n} sightings",sightingsPageRefreshing:"\xb7 refreshing",sightingsFilterMoving:"Moving",sightingsFilterStationary:"Stationary",sightingsFilterFreight:"Freight",sightingsFilterPassenger:"Passenger",sightingsFilterClear:"Clear",sightingsLoadError:"Couldn't load sightings. Try again in a moment.",sightingsLoadingLabel:"Loading sightingsâ¦",sightingsEmptyWindow:"No sightings in the past {hours} hours yet.",sightingsEmptyFilter:"No sightings match the current filters.",sightingsMapLoading:"Loading sightings",sightingsCameraSingular:"{n} camera",sightingsCameraPlural:"{n} cameras",sightingsClipLoading:"Loading sightingâ¦",sightingsClipExpiredTitle:"Sighting unavailable",sightingsClipExpiredDesc:"This sighting has expired or doesn't exist. Sightings are kept for 7 days.",sightingsClipViewRecent:"View recent sightings",sightingsClipRendering:"This sighting's clip is still rendering â check back in a minute.",sightingsClipPlayError:"Couldn't play clip.",sightingsClipOpenTab:"Open in new tab",sightingsClipOpenLabel:"Open clip",sightingsHeadlineMovingFreight:"Moving freight train",sightingsHeadlineMovingPassenger:"Moving passenger train",sightingsHeadlineMovingTrain:"Moving train",sightingsHeadlineStatFreight:"Stationary freight train",sightingsHeadlineStatPassenger:"Stationary passenger train",sightingsHeadlineStatTrain:"Stationary train",sightingsHeadlineFreight:"Freight train",sightingsHeadlinePassenger:"Passenger train",sightingsHeadlineTrain:"Train",sightingsHeadlineDetected:"{headline} detected{speed}.",merchNavLabel:"Merch",merchPageTitle:"trains.fyi Merch",merchPageSubtitle:"Gear for people who check the train tracker before they check the weather.",merchLoading:"Loading merchâ¦",merchLoadError:"Couldn't load merch. Try again in a moment.",merchEmpty:"No merch available right now â check back soon.",merchAddToCart:"Add to cart",merchAdded:"Added",merchOutOfStock:"Out of stock",merchViewDetails:"View details",merchQuantity:"Qty",merchCartTitle:"Your Cart",merchCartEmpty:"Your cart is empty.",merchCartRemove:"Remove",merchCartTotal:"Total",merchCartOpen:"Open cart",merchCartClose:"Close cart",merchCheckout:"Checkout",merchCheckoutStarting:"Starting checkoutâ¦",merchCheckoutError:"Couldn't start checkout. Try again in a moment."},fr:{worldMap:"Carte mondiale",cities:"Villes",networks:"R\xe9seaux",account:"Compte",speedUnits:"Unit\xe9s de vitesse",settings:"Param\xe8tres",signOut:"Se d\xe9connecter",openMenu:"Ouvrir le menu",downloadOnThe:"T\xe9l\xe9charger sur l'",appStore:"App Store",getItOn:"Disponible sur",googlePlay:"Google Play",changeNetworks:"Changer de r\xe9seau",selectedNetwork:"R\xe9seau s\xe9lectionn\xe9",language:"Langue",heroLiveLabel:"En direct \xb7 mis \xe0 jour",heroTitle1:"Suivez n'importe quel train,",heroTitleHighlight:"n'importe o\xf9.",heroSubtitle:"Une carte en temps r\xe9el des trains de voyageurs sur cinq continents â Amtrak, VIA, SNCF, DB, JR et plus de 60 r\xe9seaux. Une application. Tous vos trains. Gratuit.",statsNetworks:"R\xe9seaux",statsContinents:"Continents",statsRefresh:"Actualisation",statsPrice:"Prix",statsFree:"Gratuit",mapSectionLabel:"Carte mondiale en direct",mapSectionTitle:"Chaque train, en mouvement, en ce moment.",mapSectionSubtitle:"Un aper\xe7u de la carte compl\xe8te. Entrez pour les d\xe9tails de voyage, les panneaux de gare et le zoom sur votre arr\xeat.",mapLiveBadge:"En direct \xb7 60+ r\xe9seaux",mapCtaTitle:"La carte compl\xe8te, interactive.",mapCtaSubtitle:"Zoomez sur n'importe quel pays, cliquez sur n'importe quel train, suivez la ligne jusqu'au bout.",mapCtaButton:"Voir tous les trains sur la carte mondiale",featuresSectionLabel:"Tout \xe0 bord",featuresSectionTitle:"Une application pour chaque r\xe9seau ferroviaire.",featuresSectionSubtitle:"Con\xe7ue pour les navetteurs, les planificateurs de voyages et les vrais passionn\xe9s de rail.",featureLiveTitle:"Positions en direct",featureLiveBody:"Chaque train de voyageurs que nous trouvons, sur une carte, mis \xe0 jour en temps r\xe9el â sans actualisation, sans attente.",featureArrivalsTitle:"Arriv\xe9es et d\xe9parts",featureArrivalsBody:"Panneaux de gare avec les horaires pr\xe9vus et estim\xe9s c\xf4te \xe0 c\xf4te. Rep\xe9rez un retard avant le quai.",featureGlobalTitle:"Couverture mondiale",featureGlobalBody:"Amtrak, VIA, SNCF, DB, JR et plus de 60 r\xe9seaux en Am\xe9rique du Nord, Europe et Asie.",featureWidgetsTitle:"Widgets & Apple TV",featureWidgetsBody:"Widgets sur l'\xe9cran de verrouillage pour votre trajet. Mode cin\xe9matographique sur grand \xe9cran. Donn\xe9es en direct partout.",merchSectionLabel:"Boutique",merchSectionTitle:"Portez votre passion.",merchSectionSubtitle:"T-shirts, casquettes et affiches pour ceux qui consultent le traceur de trains avant la m\xe9t\xe9o.",merchSectionCta:"Voir toute la boutique",coverageSectionLabel:"O\xf9 nous circulons",coverageSectionTitle:"Disponible dans {count} pays et 5 continents.",coverageSectionSubtitle:"Si votre pays figure sur cette liste, chaque r\xe9seau de voyageurs que nous pouvons trouver est d\xe9j\xe0 disponible dans l'application. De nouveaux pays sont ajout\xe9s chaque mois.",coverageSeeAll:"Voir tous les pays",aboutLabel:"\xc0 propos",aboutTitle:"N\xe9 de la frustration face aux trains en retard.",aboutBody1:"trains.fyi a d\xe9marr\xe9 quand un d\xe9veloppeur en avait assez de jongler avec six applications de transport en un seul voyage. Il est devenu le principal service de suivi de trains en temps r\xe9el en Am\xe9rique du Nord, et s'\xe9tend maintenant \xe0 chaque r\xe9seau ferroviaire de voyageurs que nous pouvons trouver.",aboutBody2:"Les donn\xe9es sont assembl\xe9es \xe0 partir de plus de soixante flux en direct. Des r\xe9seaux sont ajout\xe9s chaque mois. Pas de traceurs, pas de villes payantes, et les fonctionnalit\xe9s de base seront toujours gratuites.",aboutReadStory:"Lire l'histoire compl\xe8te",aboutBrowseNetworks:"Parcourir tous les r\xe9seaux",aboutHN:"sur Hacker News",aboutRiders:"voyageurs utilisent trains.fyi chaque mois",aboutNetworks:"r\xe9seaux sur 5 continents",premiumSectionLabel:"Mise \xe0 niveau optionnelle",premiumSectionTitle:"L'application est gratuite. Passez Premium pour les fonctionnalit\xe9s avanc\xe9es.",premiumSectionSubtitle:"Tout ce dont vous avez vraiment besoin â la carte en direct, chaque r\xe9seau, les panneaux de gare â est gratuit pour toujours, sans compte requis. Premium est un abonnement optionnel pour ceux qui veulent plus.",premiumFreeTag:"Ce que tout le monde re\xe7oit",premiumFreeLabel:"Gratuit \xb7 Sans compte requis",premiumFreeTitle:"Tout inclus.",premiumFreeBody:"La carte mondiale en direct, chaque r\xe9seau, les panneaux de gare et la recherche de voyage â sur le web, iPhone, iPad et Apple TV. Aucune ville payante.",premiumFreeList1:"Carte mondiale en direct",premiumFreeList2:"Gares et d\xe9parts",premiumFreeList3:"60+ r\xe9seaux inclus",premiumFreeList4:"Applications iOS, iPad et Apple TV",premiumGetApp:"Obtenir l'application gratuite",premiumOpenMap:"Ouvrir la carte gratuite",premiumTag:"Mise \xe0 niveau optionnelle en application",premiumLabel:"Premium",premiumTitle:"Pour les passionn\xe9s de rail, navetteurs et enthousiastes.",premiumBody:"Un abonnement mensuel, disponible dans l'application, pour ceux qui veulent des mises \xe0 jour en direct, l'historique, les alertes et une carte sans publicit\xe9. Tout le reste reste gratuit.",premiumPerk1:"Mises \xe0 jour toutes les 20 secondes â pas toutes les 5 minutes",premiumPerk2:"Pas de publicit\xe9s, nulle part",premiumPerk3:"Widgets sur l'\xe9cran de verrouillage pour votre trajet",premiumPerk4:"Priorit\xe9 sur les nouveaux r\xe9seaux et villes",premiumDisclaimer:"Premium est achet\xe9 via un abonnement en application. L'offre gratuite n'est pas limit\xe9e dans le temps.",destSectionLabel:"Couverture",destSectionTitle:"D\xe9parts populaires.",destSectionSubtitle:"Tableaux en direct pour les villes du monde entier â et nous en ajoutons chaque mois.",destAllCities:"Toutes les villes et r\xe9seaux",de
1stNetworkList:"Amtrak \xb7 VIA Rail \xb7 SNCF \xb7 Deutsche Bahn \xb7 JR East / Central / West \xb7 Trenitalia \xb7 Renfe \xb7 NS \xb7 SBB \xb7 MTA \xb7 LIRR \xb7 Metro-North \xb7 NJ Transit \xb7 Caltrain \xb7 GO Transit \xb7 Chicago Metra â et des dizaines d'autres.",destSeeList:"Voir la liste compl\xe8te â",ctaTitle:"Les trains du monde, dans votre poche.",ctaSubtitle:"Gratuit \xe0 t\xe9l\xe9charger. Gratuit \xe0 utiliser. Mettez \xe0 niveau n'importe quand pour le rechargement en direct, l'historique et les alertes sur tous vos \xe9crans.",footerTagline:"Suivi des trains en temps r\xe9el dans le monde entier.",footerExplore:"Explorer",footerCompany:"Entreprise",footerCountries:"Pays",footerViewAll:"Voir tout â",footerViewAllCount:"Voir les {count} â",footerSignIn:"Se connecter",footerSightings:"Passages",footerFreight:"Fret",footerApps:"Applications",merchNavLabel:"Boutique",footerBlog:"Blog",footerSupport:"Support",footerPrivacy:"Confidentialit\xe9",footerTerms:"Conditions",countriesSubtitle:"S\xe9lectionnez un pays pour voir le suivi des trains en temps r\xe9el.",countriesAboutH2:"\xc0 propos de notre suivi",countriesAboutP1:"trains.fyi offre un suivi des trains en temps r\xe9el dans le monde entier. Notre plateforme agr\xe8ge les donn\xe9es des agences de transport pour vous donner des informations \xe0 jour sur les positions, vitesses et statuts des trains.",countriesAboutP2:"Que vous planifiez un voyage, attendiez un train ou soyez simplement curieux des op\xe9rations ferroviaires, nos cartes interactives offrent une fa\xe7on intuitive de visualiser les mouvements des trains.",countriesAboutP3:"S\xe9lectionnez un pays ci-dessus pour explorer son r\xe9seau ferroviaire en temps r\xe9el, avec des mises \xe0 jour chaque minute montrant les positions exactes des trains de voyageurs, m\xe9tros, tramways et trains l\xe9gers.",countryPageTitle:"Carte des trains {name} â Suivi en direct",countryPageSubtitle:"Une carte interactive en temps r\xe9el de tous les trains, tramways et trains l\xe9gers en {name} avec des mises \xe0 jour en direct chaque minute.",countryLiveMapH2:"Carte en direct des trains de {name}",countryMapIntro:"Bienvenue sur la carte des trains {name} la plus compl\xe8te disponible en ligne. Cette carte interactive montre les positions en temps r\xe9el des trains \xe0 travers {name}, incluant les trains de voyageurs, les m\xe9tros, les tramways et les trains l\xe9gers. La carte se met \xe0 jour chaque minute pour vous fournir les informations les plus r\xe9centes sur les positions et mouvements des trains dans {name}.",countryNetworksH2:"R\xe9seaux de transport en {name}",countryCitiesH2:"Villes de {name} avec suivi des trains",countryAboutH2:"\xc0 propos de la carte des trains de {name}",countryAboutP1:"Notre carte des trains {name} offre un suivi en temps r\xe9el des trains \xe0 travers le pays. Que vous planifiiez un voyage, attendiez un train ou souhaitiez simplement voir les mouvements des trains en {name}, notre carte en direct vous donne une image pr\xe9cise des positions et statuts actuels.",countryAboutP2:"La carte inclut les donn\xe9es de tous les principaux r\xe9seaux de transport en {name}, montrant les trains de divers op\xe9rateurs et syst\xe8mes. Vous pouvez cliquer sur n'importe quel train pour voir des informations d\xe9taill\xe9es sur son itin\xe9raire, sa vitesse et sa destination.",countryAboutFeaturesH3:"Fonctionnalit\xe9s de notre carte des trains {name} :",countryFeature1:"Mises \xe0 jour en temps r\xe9el chaque minute",countryFeature2:"Couverture de tous les principaux r\xe9seaux ferroviaires en {name}",countryFeature3:"Informations d\xe9taill\xe9es sur chaque train",countryFeature4:"Navigation facile vers les villes et r\xe9seaux sp\xe9cifiques",countryFeature5:"Interface adapt\xe9e aux mobiles",citiesSubtitle:"S\xe9lectionnez une ville pour voir les informations sur les trains en temps r\xe9el.",citiesJumpTo:"Aller \xe0 {name}",cityTrainTracker:"Suivi des trains de {name}",citySubtitle:"Une carte en temps r\xe9el des trains, tramways et trains l\xe9gers \xe0 {name} mise \xe0 jour chaque minute.",cityLiveMapH2:"Carte en direct des trains de {name}",cityNetworksH2:"R\xe9seaux de transport \xe0 {name}",cityAboutH2:"\xc0 propos des transports \xe0 {name}",cityAboutTracks:"trains.fyi suit",cityAboutNetworkSingular:"r\xe9seau de transport \xe0 travers",cityAboutNetworkPlural:"r\xe9seaux de transport \xe0 travers",cityAboutThisIncludes:"Cela comprend",cityAboutRealtime:"Les trains, tramways et rames de chaque r\xe9seau sont suivis en temps r\xe9el et affich\xe9s sur une carte interactive.",cityFaqH3:"Questions fr\xe9quentes",cityFaq1Q:"Comment trains.fyi suit-il les trains \xe0 {name} ?",cityFaq1A:"trains.fyi utilise les donn\xe9es GTFS en temps r\xe9el publi\xe9es par les agences de transport \xe0 {name} pour afficher les positions des v\xe9hicules sur la carte. Les positions se mettent \xe0 j
1our environ toutes les 30 secondes.",cityFaq2Q:"Quels r\xe9seaux de transport sont suivis \xe0 {name} ?",cityFaq2A:"Nous suivons actuellement {count} r\xe9seau{s} \xe0 {name} : {networks}. Chaque r\xe9seau a sa propre page d\xe9taill\xe9e avec les informations d'itin\xe9raire, les positions des v\xe9hicules et les alertes de service.",cityFaq3Q:"Les donn\xe9es sur les trains sont-elles pr\xe9cises ?",cityFaq3A:"Les positions des trains proviennent directement des flux de donn\xe9es officiels des agences de transport. Bien que nous nous efforcions d'\xeatre pr\xe9cis, les donn\xe9es en temps r\xe9el peuvent parfois pr\xe9senter de brefs d\xe9lais ou lacunes selon la qualit\xe9 du flux de l'agence.",cityMoreCitiesH2:"Plus de villes en {country}",networksSubtitle:"S\xe9lectionnez un r\xe9seau pour voir les informations sur les trains en temps r\xe9el.",networkSubtitle:"Suivez votre train sur une carte en temps r\xe9el des trains du r\xe9seau {name} \xe0 {cities}.",networkLiveMapH2:"Carte en direct des trains {name}",networkRoutesH2:"Lignes",networkRoutesP:"Liste de toutes les lignes du r\xe9seau {name} \xe0 {cities}.",networkPopularRoutesH2:"Trajets populaires",networkPopularRoutesP:"Suivez les trains entre les destinations populaires sur le r\xe9seau {name}.",networkMoreStats:"Plus de statistiques {name}",statsPageTitleSuffix:"Statistiques des trains",statsPageSubtitle:"Statistiques historiques pour les trains {name} \xe0 {cities}.",statsRouteDistH2:"Distribution par ligne",statsRouteDistP:"R\xe9partition moyenne des trains sur les diff\xe9rentes lignes.",statsLoading:"Chargement des statistiques...",statsLoadError:"Erreur lors du chargement des statistiques du r\xe9seau",statsDataError:"Erreur lors du chargement des statistiques : {error}",statsLast24H:"Derni\xe8res 24 heures",statsLast7D:"Derniers 7 jours",statsPerf24H:"Les performances r\xe9centes de {name} au cours des derni\xe8res 24 heures.",statsPerfWeek:"Les performances de {name} au cours de la semaine \xe9coul\xe9e.",statsNoData:"Aucune donn\xe9e historique disponible pour ce r\xe9seau.",statsBreadcrumb:"Statistiques",routeLabel:"Ligne {name}",routeViewAllRoutes:"Voir toutes les lignes",routeDataUnavailableTitle:"Donn\xe9es indisponibles",routeDataUnavailableBody:"Les informations sur cette ligne sont actuellement indisponibles. Veuillez r\xe9essayer plus tard.",routeLoadingText:"Chargement des d\xe9tails de la ligne...",routeStopsH2:"Arr\xeats pour {route}",routeStopsSubtitle:"S\xe9lectionnez un arr\xeat pour le mettre en \xe9vidence sur la carte.",routeDetailsH2:"D\xe9tails de la ligne",aboutPageH1:"Un peu de curiosit\xe9. Beaucoup de trains.",aboutPageP:"trains.fyi est n\xe9 dâun train en retard et dâune question simple : quây a-t-il devant nous ? Aujourdâhui, le site permet de suivre les trains et dâexplorer les r\xe9seaux ferroviaires.",aboutStoryTitle:"Notre histoire",aboutStoryIntro:"Dâun voyage retard\xe9 \xe0 une carte du rail qui sâagrandit.",aboutMapAction:"Explorer la carte",aboutAppsAction:"Les applications",aboutTimeline1Date:"Avril 2018",aboutTimeline1Name:"Tout commence dans un train VIA Rail",aboutTimeline1Desc:"Retard\xe9 par le trafic lors dâun voyage avec VIA Rail, Ryder voulait savoir ce qui se trouvait devant lui. Cette curiosit\xe9 a donn\xe9 naissance \xe0 trains.fyi, dont le site a \xe9t\xe9 enregistr\xe9 en avril 2018.",aboutTimeline2Name:"La carte devient mobile",aboutTimeline2Desc:"En 2024, les applications mobiles ont \xe9t\xe9 d\xe9velopp\xe9es pour emporter trains.fyi au-del\xe0 du navigateur, tout au long du voyage.",aboutTimeline3Name:"Place au fret",aboutTimeline3Desc:"En 2026, nous ajoutons le suivi des trains de marchandises pour mieux comprendre les mouvements sur le r\xe9seau ferroviaire.",aboutInProgress:"En cours",aboutTimeline2Date:"2024",aboutTimeline3Date:"2026",blogTitle:"Blog",blogSubtitle:"Actualit\xe9s, guides et analyses approfondies de l'\xe9quipe derri\xe8re trains.fyi.",blogNoPosts:"Aucun article pour l'instant. Revenez bient\xf4t.",blogByAuthor:"Par {author}",blogMoreFromBlog:"Plus du blog",blogSeeAllPosts:"Voir tous les articles â",breadcrumbStatistics:"Statistiques",timeJustNow:"\xe0 l'instant",timeSecondsAgo:"il y a {s}s",timeMinutesAgo:"il y a {m}m",timeMinutesSecondsAgo:"il y a {m}m {s}s",timeHoursAgo:"il y a {h}h",timeHoursMinutesAgo:"il y a {h}h {m}m",popupTrain:"Train",popupViewTrainDetails:"Voir les d\xe9tails du train",popupScheduledPosition:"Position planifi\xe9e",popupNoGps:"Aucune position GPS disponible â l'emplacement est d\xe9duit de l'horaire du train.",popupFrom:"De :",popupTo:"Vers :",popupSpeed:"Vitesse :",popupUpdated:"Mis \xe0 jour :",popupType:"Type :",popupUnknownLine
1:"Ligne inconnue",popupArrivingAt:"Arriv\xe9e \xe0 {name}",popupDeparting:"D\xe9part de {name}",popupEnRouteTo:"En route vers {name}",popupTowards:"Direction {destination}",popupTrainIsHere:"Le train est ici",popupViewStationDetails:"Voir les d\xe9tails de la gare â",trainPageTitle:"Suivi des trains {network}",trainTracking:"Suivi de",trainShowingScheduled:"Position planifi\xe9e pour",trainScheduledPosition:"Position planifi\xe9e",trainNoGps:"Nous n'avons pas de position GPS pour ce train. Son emplacement est d\xe9duit de l'horaire du train. Le suivi en temps r\xe9el et les informations de vitesse ne sont pas disponibles.",trainNotActive:"Ce train n'est pas actuellement en service",trainLastActive:"Ce train \xe9tait en service pour la derni\xe8re fois {time}. Les informations affich\xe9es sont des donn\xe9es historiques.",trainLoadingSchedule:"Chargement de l'horaire",trainLoadingScheduleDesc:"R\xe9cup\xe9ration de l'horaire et des informations d'arr\xeat du train...",trainViewAllTrains:"Voir tous les trains {name}",trainViewRoute:"Voir la ligne",trainStopTimeline:"Chronologie des arr\xeats",trainStopTimelineRealtime:"Arr\xeats planifi\xe9s et en temps r\xe9el sur cet itin\xe9raire.",trainStopTimelineScheduled:"Arr\xeats planifi\xe9s sur cet itin\xe9raire.",trainManyStops:"Ce trajet comporte un grand nombre d'arr\xeats",trainShowAllStops:"Afficher les {count} arr\xeats",trainVehicleDetails:"D\xe9tails du v\xe9hicule",trainHistoricalInfo:"Informations historiques",trainSpeedHistory:"Historique de vitesse sur le parcours",trainSpeedHistoryDesc:"La vitesse de ce train au cours des 30 derni\xe8res minutes en km/h sur une carte.",trainTrackInfra:"Voie et infrastructure",trainTrackInfraDesc:"Propri\xe9taire, \xe9lectrification, \xe9cartement et limites de vitesse de la voie actuelle du train.",trainOtherTrains:"Autres trains sur cette ligne",trainDetailsFaq:"D\xe9tails du train & FAQ",trainErrorTitle:"Erreur de chargement",trainErrorDesc:"Une erreur est survenue lors du chargement des donn\xe9es du train. Veuillez r\xe9essayer plus tard.",trainNetworkNotFound:"R\xe9seau introuvable",trainNetworkNotFoundDesc:"Le r\xe9seau de transport demand\xe9 est introuvable.",trainBreadcrumbTrains:"Trains",speedCardTitle:"Vitesse actuelle",speedCardNA:"N/D",speedCardNoReporting:"Ce r\xe9seau ne communique pas les vitesses de ses trains.",speedCardStopped:"Ce train est actuellement arr\xeat\xe9.",speedLimitLoading:"Chargement de la limite de vitesse...",speedLimitNoData:"Aucune donn\xe9e de limite de vitesse disponible",speedLimitError:"Erreur lors du chargement de la limite de vitesse",speedLimitUnavailable:"Limite de vitesse indisponible",speedLimitTrack:"Limite de vitesse : {value}",delayCardTitle:"Statut des horaires",delayBehindSingular:"Ce train a 1 minute de retard",delayBehindPlural:"Ce train a {n} minutes de retard",delayAheadSingular:"Ce train a 1 minute d'avance",delayAheadPlural:"Ce train a {n} minutes d'avance",delayOnTime:"Ce train est \xe0 l'heure",statusCardStatus:"Statut",statusCardLoading:"Chargement des informations d'horaire...",statusCardUnknown:"Inconnu",statusCardNoSchedule:"Les informations d'horaire de ce train ne sont pas disponibles",statusCardStoppedAt:"Arr\xeat\xe9 \xe0",statusCardArrivingAt:"Arriv\xe9e \xe0",statusCardEnRouteTo:"En route vers",statusCardProgress:"{pct}% du trajet parcouru",statusCardDistance:"({dist} km / {total} km)",trackInfoUnavailable:"Informations de voie indisponibles",trackInfoSpeedLimit:"Limite de vitesse",trackInfoNoRailway:"Aucune voie ferr\xe9e trouv\xe9e",trackInfoNoSpeedData:"Aucune donn\xe9e de limite de vitesse",trackInfoSpeedUnavailable:"Limite de vitesse indisponible",trackInfoOwner:"Propri\xe9taire",trackInfoOperator:"Exploitant",trackInfoSubdivision:"Sous-division",trackInfoDivision:"Division",trackInfoLineName:"Nom de la ligne",trackInfoUsage:"Usage",trackInfoTrafficMode:"Mode de trafic",trackInfoElectrified:"\xc9lectrifi\xe9",trackInfoYes:"Oui",trackInfoNo:"Non",trackInfoGauge:"\xc9cartement",trackInfoMm:"{value} mm",trackInfoUnknown:"Inconnu",otherTrainsNone:"Aucun autre v\xe9hicule trouv\xe9 sur cette ligne",otherTrainsViewNetwork:"Voir tous les trains de ce r\xe9seau",otherTrainsCountSingular:"Il y a actuellement 1 autre train sur cette ligne.",otherTrainsCountPlural:"Il y a actuellement {n} autres trains sur cette ligne.",otherTrainsShowFewer:"Afficher moins de trains",otherTrainsViewAll:"Voir les {n} trains",otherTrainsViewAllNetwork:"Voir tous les trains du r\xe9seau",otherTrainsViewAllRoute:"Voir tous les trains sur cette ligne",tripNotFoundTitle:"trains.fyi n'a pas pu trouver un trajet pour ce train",tripNotFoundBody:"Bien que nous puissions voir la position actuelle de ce train via les coordonn\xe9es GPS, nous ne pouvons pas d\xe9terminer quel voyage sp\xe9cifique il effectue actuellement. Cela peut se produire pour diverses raisons, notamment si le train est hors service, se repositionne entre les trajets, ou en raison de donn\xe9es d'horaire incompl\xe8tes.",stopTimelineNoInfo:"Aucune information d'arr\xeat disponible",stopTimelineLoading:"Chargement des arr\xeats...",detailsPanelLastUpdated:"Derni\xe8re mise \xe0 jour :",detailsPanelUnknown:"Inconnu",detailsPanelSecondsAgo:"il y a {n} secondes",alertsTitle:"Alertes de service",alertsSubtitle:"Alertes de service et perturbations en cours.",alertsViewAll:"Voir toutes les {n} alertes",alertsShowFewer:"Afficher moins d'alertes",alertsMoreInfo:"Plus d'info",effectLabel1:"Pas de service",effectLabel2:"Service r\xe9duit",effectLabel3:"Retards importants",effectLabel4:"D\xe9viation",effectLabel5:"Service suppl\xe9mentaire",effectLabel6:"Service modifi\xe9",effectLabel7:"Arr\xeat d\xe9plac\xe9",effectLabel8:"Autre",effectLabel9:"Inconnu",causeLabel1:"Inconnu",causeLabel2:"Autre",causeLabel3:"Probl\xe8me technique",causeLabel4:"Gr\xe8ve",causeLabel5:"Manifestation",causeLabel6:"Accident",causeLabel7:"Jour f\xe9ri\xe9",causeLabel8:"M\xe9t\xe9o",causeLabel9:"Maintenance",causeLabel10:"Construction",causeLabel11:"Activit\xe9 polici\xe8re",causeLabel12:"Urgence m\xe9dicale",ctaFreeApp:"Application gratuite",ctaTrackOnGo:"Suivez les trains partout",ctaDescription:"Obtenez les positions en direct, les arr
1iv\xe9es et les informations de trajet dans votre poche. T\xe9l\xe9chargez l'application pour iOS ou Android.",searchPlaceholder:"Rechercher",searchViewAllCities:"Voir toutes les villes",searchViewAllNetworks:"Voir tous les r\xe9seaux",searchCityIn:"Ville en {state}, {country}",searchNetwork:"R\xe9seau",searchCountry:"Pays",searchAllResults:"Tous les r\xe9sultats",searchNoResults:"Aucun r\xe9sultat",searchNoResultsDesc:"Aucune ville, r\xe9seau, pays, train ou r\xe9gion trouv\xe9 pour ce terme. Veuillez r\xe9essayer.",searchTrainWord:"Train",searchTrainRoute:"{origin} vers {destination}",appsTitle:"Applications",appsSubtitle:"Suivez les trains partout. T\xe9l\xe9chargez trains.fyi sur votre plateforme pr\xe9f\xe9r\xe9e.",appIPhoneIPadName:"iPhone et iPad",appIPhoneIPadDesc:"Positions en direct, arriv\xe9es et d\xe9tails de voyage dans votre poche.",appAppleTVName:"Apple TV",appAppleTVDesc:"Regardez chaque train se d\xe9placer sur la carte sur grand \xe9cran.",appAppleTVButtonLabel:"Voir sur",appAndroidName:"Android",appAndroidDesc:"Positions en direct, arriv\xe9es et d\xe9tails de voyage dans votre poche.",freightTrackerLabel:"Tracker de fret \xb7 En direct",freightActiveTrainsH1:"Trains de fret actifs",freightAlpha:"Alpha",freightSubtitle:"Les positions sont extrapol\xe9es depuis la derni\xe8re observation et mises \xe0 jour toutes les 30 secondes.",freightActiveCount:"{n} actifs",freightRefreshing:"actualisation",freightLoadingMap:"Chargement des trains de fret",freightTrainLabel:"Train de fret n\xb0{id}",freightStoppedOrCoasting:"Arr\xeat\xe9 ou en roue libre",freightSightingSingular:"{n} observation",freightSightingPlural:"{n} observations",freightLastSeen:"Vu pour la derni\xe8re fois {time}",freightAllTrains:"Tous les trains",freightLoadingSighting:"Chargement de la derni\xe8re observationâ¦",freightNoSightingTitle:"Aucune observation r\xe9cente",freightNoSightingDesc:"Ce train de fret n'a pas encore de d\xe9tection li\xe9e, ou le clip a expir\xe9.",freightSpotted:"{type} rep\xe9r\xe9{speed}.",freightTrain:"Train",freightFreightTrain:"Train de fret",freightViewInFeed:"Voir dans le fil d'observations",freightErrorTitle:"Le tracker de fret prend plus de temps que pr\xe9vu.",freightErrorDesc:"Nouvelle tentative automatique toutes les 30 secondesâ¦",freightRefreshFailed:"Actualisation \xe9chou\xe9e â positions pr\xe9c\xe9dentes affich\xe9es.",freightNoTrains:"Aucun train de fret actif pour le moment.",freightLastSightedHere:"Dernier emplacement connu",supportTitle:"Centre d'aide",supportSubtitlePre:"Guides, d\xe9pannage et r\xe9ponses aux questions fr\xe9quentes. Vous ne trouvez pas ce quâil vous faut ?",supportMessageAction:"Envoyez un message",supportSubtitlePost:".",supportSearchPlaceholder:"Rechercher des articlesâ¦",supportNoResults:"Aucun article pour \xab {query} \xbb. Essayez dâautres termes ou",supportUpdated:"Mis \xe0 jour le {date}",supportStillNeedHelp:"Besoin d'aide suppl\xe9mentaire ?",supportStillNeedHelpDesc1:"",supportStillNeedHelpDesc2:"et Ryder vous r\xe9pondra.",supportMoreIn:"Plus dans {category}
1",supportBackToAll:"Retour \xe0 tous les articles â",supportBreadcrumb:"Support",sightingsPageLive:"Trainspotter \xb7 En direct",sightingsPageDesc:"Trains d\xe9tect\xe9s par les cam\xe9ras trains.fyi au cours des {hours} derni\xe8res heures.",sightingsPageCountSingular:"{n} passage",sightingsPageCountPlural:"{n} passages",sightingsPageRefreshing:"\xb7 actualisation",sightingsFilterMoving:"En mouvement",sightingsFilterStationary:"Immobile",sightingsFilterFreight:"Fret",sightingsFilterPassenger:"Voyageurs",sightingsFilterClear:"Effacer",sightingsLoadError:"Impossible de charger les passages. R\xe9essayez dans un moment.",sightingsLoadingLabel:"Chargement des passagesâ¦",sightingsEmptyWindow:"Aucun passage au cours des {hours} derni\xe8res heures.",sightingsEmptyFilter:"Aucun passage ne correspond aux filtres actuels.",sightingsMapLoading:"Chargement des passages",sightingsCameraSingular:"{n} cam\xe9ra",sightingsCameraPlural:"{n} cam\xe9ras",sightingsClipLoading:"Chargement du passageâ¦",sightingsClipExpiredTitle:"Passage indisponible",sightingsClipExpiredDesc:"Ce passage a expir\xe9 ou n'existe pas. Les passages sont conserv\xe9s 7 jours.",sightingsClipViewRecent:"Voir les passages r\xe9cents",sightingsClipRendering:"La vid\xe9o de ce passage est encore en cours de traitement â revenez dans une minute.",sightingsClipPlayError:"Impossible de lire le clip.",sightingsClipOpenTab:"Ouvrir dans un nouvel onglet",sightingsClipOpenLabel:"Ouvrir le clip",sightingsHeadlineMovingFreight:"Train de fret en mouvement",sightingsHeadlineMovingPassenger:"Train de voyageurs en mouvement",sightingsHeadlineMovingTrain:"Train en mouvement",sightingsHeadlineStatFreight:"Train de fret immobile",sightingsHeadlineStatPassenger:"Train de voyageurs immobile",sightingsHeadlineStatTrain:"Train immobile",sightingsHeadlineFreight:"Train de fret",sightingsHeadlinePassenger:"Train de voyageurs",sightingsHeadlineTrain:"Train",sightingsHeadlineDetected:"{headline} d\xe9tect\xe9{speed}."},de:{worldMap:"Weltkarte",cities:"St\xe4dte",networks:"Netzwerke",account:"Konto",speedUnits:"Geschwindigkeitseinheit",settings:"Einstellungen",signOut:"Abmelden",openMenu:"Hauptmen\xfc \xf6ffnen",downloadOnThe:"Laden im",appStore:"App Store",getItOn:"Jetzt bei",googlePlay:"Google Play",changeNetworks:"Netzwerk wechseln",selectedNetwork:"Ausgew\xe4hltes Netz",language:"Sprache",heroLiveLabel:"Live \xb7 aktualisiert",heroTitle1:"Verfolgen Sie jeden Zug,",heroTitleHighlight:"\xfcberall.",heroSubtitle:"Eine Echtzeitkarte von Personenz\xfcgen auf f\xfcnf Kontinenten â Amtrak, VIA, SNCF, DB, JR und 60+ weitere Netze. Eine App. Alle Ihre Z\xfcge. Kostenlos herunterladen.",statsNetworks:"Netzwerke",statsContinents:"Kontinente",statsRefresh:"Aktualisierung",statsPrice:"Preis",statsFree:"Kostenlos",mapSectionLabel:"Live-Weltkarte",mapSectionTitle:"Jeder Zug, in Bewegung, jetzt.",mapSectionSubtitle:"Eine ruhige Vorschau der vollst\xe4ndigen Karte. Einsteigen f\xfcr Reisedetails, Bahnhofsanzeigen und Zoom zu Ihrer Haltestelle.",mapLiveBadge:"Live \xb7 60+ Netzwerke",mapCtaTitle:"Die vollst\xe4ndige, interaktive Karte.",mapCtaSubtitle:"Zoomen Sie auf jedes Land, klicken Sie auf jeden Zug, folgen Sie der Linie bis nach Hause.",mapCtaButton:"Alle Z\xfcge auf der Weltkarte anzeigen",featuresSectionLabel:"Alles an Bord",featuresSectionTitle:"Eine App f\xfcr jedes Schienennetz.",featuresSectionSubtitle:"F\xfcr Pendler, Reiseplaner und echte Eisenbahnfans.",featureLiveTitle:"Live-Positionen",featureLiveBody:"Jeder Personenzug, den wir finden k\xf6nnen, auf einer Karte, in Echtzeit aktualisiert â kein Neuladen, kein Warten.",featureArrivalsTitle:"Ank\xfcnfte & Abfahrten",featureArrivalsBody:"Bahnhofsanzeigen mit geplanten und vorhergesagten Zeiten nebeneinander. Erkennen Sie eine Versp\xe4tung, bevor der Bahnsteig es tut.",featureGlobalTitle:"Weltweite Abdeckung",featureGlobalBody:"Amtrak, VIA, SNCF, DB, JR und 60+ weitere Netze in Nordamerika, Europa und Asien.",featureWidgetsTitle:"Widgets & Apple TV",featureWidgetsBody:"Sperrbildschirm-Widgets f\xfcr Ihren Arbeitsweg. Cinematic-Modus auf dem gro\xdfen Bildschirm. Live-Daten \xfcberall.",merchSectionLabel:"Merch",merchSectionTitle:"Trag deine Leidenschaft.",merchSectionSubtitle:"T-Shirts, M\xfctzen und Drucke f\xfcr alle, die zuerst den Zug-Tracker checken und dann das Wetter.",merchSectionCta:"Ganzen Merch ansehen",coverageSectionLabel:"Wo wir fahren",coverageSectionTitle:"Verf\xfcgbar in {count} L\xe4ndern & 5 Kontinenten.",coverageSectionSubtitle:"Wenn Ihr Land auf dieser Liste steht, ist jedes Personennetz, das wir finden k\xf6nnen, bereits in der App verf\xfcgbar. Neue L\xe4nder werden jeden Monat hinzugef\xfcgt.",coverageSeeAll:"Alle L\xe4nder sehen",aboutLabel:"\xdcber uns",aboutTitle:"Aus Frustration \xfcber versp\xe4tete Z\xfcge entstanden.",aboutBody1:"trains.fyi entstand, als ein Entwickler es satt hatte, auf einer Reise sechs Transit-Apps zu jonglieren. Es ist zum f\xfchrenden Echtzeit-Zugverfolgungsdienst in Nordamerika gewachsen und erweitert sich nun auf jedes Personennahverkehrsnetz, das wir finden k\xf6nnen.",aboutBody2:"Die Daten werden aus sechzig-plus Live-Feeds zusammengestellt. Netzwerke werden jeden Monat hinzugef\xfcgt. Es gibt keine Tracker, keine kostenpflichtigen St\xe4dte, und die Grundfunktionen werden immer kostenlos sein.",aboutReadStory:"Die vollst\xe4ndige Geschichte lesen",aboutBrowseNetworks:"Alle Netzwerke durchsuchen",aboutHN:"auf Hacker News",aboutRiders:"Fahrg\xe4ste nutzen trains.fyi jeden Monat",aboutNetworks:"Netzwerke auf 5 Kontinenten",premiumSectionLabel:"Optionales Upgrade",premiumSectionTitle:"Die App ist kostenlos. Holen Sie sich Premium f\xfcr Power-User-Funktionen.",premiumSectionSubtitle:"Alles, was Sie wirklich brauchen â die Live-Karte, jedes Netzwerk, Bahnhofsanzeigen â ist f\xfcr immer kostenlos, kein Konto erforderlich. Premium ist ein optionales Abonnement f\xfcr die wenigen, die mehr wollen.",premiumFreeTag:"Was jeder bek
1ommt",premiumFreeLabel:"Kostenlos \xb7 Kein Konto erforderlich",premiumFreeTitle:"Alles inklusive.",premiumFreeBody:"Die vollst\xe4ndige Live-Weltkarte, jedes Netzwerk, Bahnhofsanzeigen und Reisenutzung â im Web, iPhone, iPad und Apple TV. Keine gesperrten St\xe4dte.",premiumFreeList1:"Globale Live-Karte",premiumFreeList2:"Bahnh\xf6fe & Abfahrten",premiumFreeList3:"60+ Netzwerke inklusive",premiumFreeList4:"iOS-, iPad- & Apple TV-Apps",premiumGetApp:"Kostenlose App holen",premiumOpenMap:"Kostenlose Karte \xf6ffnen",premiumTag:"Optionales In-App-Upgrade",premiumLabel:"Premium",premiumTitle:"F\xfcr Eisenbahnfans, Pendler und Enthusiasten.",premiumBody:"Ein monatliches Abonnement, verf\xfcgbar in der App, f\xfcr alle, die Live-Updates, Verlauf, Benachrichtigungen und eine werbefreie Karte wollen. Alles andere bleibt kostenlos.",premiumPerk1:"Aktualisierungen alle 20 Sekunden â nicht alle 5 Minuten",premiumPerk2:"Keine Werbung, nirgendwo",premiumPerk3:"Sperrbildschirm-Widgets f\xfcr Ihren Arbeitsweg",premiumPerk4:"Priorit\xe4t bei neuen Netzwerken und St\xe4dten",premiumDisclaimer:"Premium wird \xfcber ein In-App-Abonnement nach der Installation erworben. Die kostenlose Version ist zeitlich nicht begrenzt.",destSectionLabel:"Abdeckung",destSectionTitle:"Beliebte Abfahrten.",destSectionSubtitle:"Live-Anzeigen f\xfcr St\xe4dte auf der ganzen Welt â und wir f\xfcgen jeden Monat mehr hinzu.",destAllCities:"Alle St\xe4dte & Netzwerke",destNetworkList:"Amtrak \xb7 VIA Rail \xb7 SNCF \xb7 Deutsche Bahn \xb7 JR East / Central / West \xb7 Trenitalia \xb7 Renfe \xb7 NS \xb7 SBB \xb7 MTA \xb7 LIRR \xb7 Metro-North \xb7 NJ Transit \xb7 Caltrain \xb7 GO Transit \xb7 Chicago Metra â und Dutzende mehr.",destSeeList:"Vollst\xe4ndige Liste ansehen â",ctaTitle:"Die Z\xfcge der Welt, in Ihrer Tasche.",ctaSubtitle:"Kostenlos herunterladen. Kostenlos nutzen. Jederzeit upgraden f\xfcr Live-Aktualisierungen, Replay-Verlauf und Benachrichtigungen auf jedem Bildschirm.",footerTagline:"Echtzeit-Zugverfolgung weltweit.",footerExplore:"Erkunden",footerCompany:"Unternehmen",footerCountries:"L\xe4nder",footerViewAll:"Alle anzeigen â",footerViewAllCount:"Alle {count} anzeigen â",footerSignIn:"Anmelden",footerSightings:"Sichtungen",footerFreight:"G\xfcterverkehr",footerApps:"Apps",merchNavLabel:"Merch",footerBlog:"Blog",footerSupport:"Support",footerPrivacy:"Datenschutz",footerTerms:"Nutzungsbedingungen",countriesSubtitle:"W\xe4hlen Sie ein Land aus, um die Echtzeit-Zugverfolgung zu sehen.",countriesAboutH2:"\xdcber unsere Zugverfolgung",countriesAboutP1:"trains.fyi bietet umfassende Echtzeit-Zugverfolgung weltweit. Unsere Plattform aggregiert Daten von Verkehrsunternehmen, um Ihnen aktuelle Informationen zu Zugpositionen, Geschwindigkeiten und Status zu geben.",countriesAboutP2:"Ob Sie eine Reise planen, auf einen Zug warten oder einfach nur neugierig auf den Bahnbetrieb sind â unsere interaktiven Karten bieten eine intuitive M\xf6glichkeit, Zugbewegungen weltweit zu verfolgen.",countriesAboutP3:"W\xe4hlen Sie oben ein Land aus, um sein Schienennetz in Echtzeit zu erkunden, mit min\xfctlichen Updates zu den genauen Positionen von Personenz\xfcgen, U-Bahnen, Stra\xdfenbahnen und Stadtbahnen.",countryPageTitle:"{name} Zugkarte â Live-Tracker",countryPageSubtitle:"Eine interaktive Echtzeitkarte aller Z\xfcge, Stra\xdfenbahnen und Stadtbahnen in {name} mit Live-Updates jede Minute.",countryLiveMapH2:"Live-Zugkarte {name}",countryMapIntro:"Willkommen bei der umfassendsten und aktuellsten {name}-Zugkarte im Internet. Diese interaktive Karte zeigt die Echtzeit-Positionen von Z\xfcgen in {name}, einschlie\xdflich Personenz\xfcge, U-Bahn-Systeme, Stra\xdfenbahnen und Stadtbahnen. Die Karte wird jede Minute aktualisiert, um Ihnen die aktuellsten Informationen \xfcber Zugpositionen und -bewegungen in {name} zu bieten.",countryNetworksH2:"Verkehrsnetze in {name}",countryCitiesH2:"St\xe4dte in {name} mit Zugverfolgung",countryAboutH2:"\xdcber die {name}-Zugkarte",countryAboutP1:"Unsere {name}-Zugkarte bietet Echtzeit-Tracking von Z\xfcgen im ganzen Land. Egal ob Sie eine Reise planen, auf einen Zug warten oder einfach neugierig auf Zugbewegungen in {name} sind â unsere Live-Karte gibt Ihnen ein genaues Bild der aktuellen Zugpositionen und -status.",countryAboutP2:"Die Karte enth\xe4lt Daten aller wichtigen Verkehrsnetze in {name} und zeigt Z\xfcge verschiedener Betreiber und Systeme. Sie k\xf6nnen auf jeden Zug klicken, um detaillierte Informationen zu Route, Geschwindigkeit und Ziel zu sehen.",countryAboutFeaturesH3:"Funktionen unserer {name}-Zugkarte:",countryFeature1:"Echtzeit-Updates jede Minute",countryFeature2:"Abdeckung aller wichtigen Schienennetze in {name}",countryFeature3:"Detaillierte Informationen zu jedem Zug",countryFeature4:"Einfache Navigation zu bestimmten St\xe4dten und Netzwerken",countryFeature5:"Mobilfreundliche Oberfl\xe4che",citiesSubtitle:"W\xe4hlen Sie eine Stadt aus, um Echtzeit-Zuginformationen zu sehen.",citiesJumpTo:"Zu {name} springen",cityTrainTracker:"{name} Zugverfolgung",citySubtitle:"Eine Echtzeitkarte der Z\xfcge, Stra\xdfenbahnen und Stadtbahnen in {name}, die jede Minute aktualisiert wird.",cityLiveMapH2:"Live-Zugkarte {name}",cityNetworksH2:"Verkehrsnetze in {name}",cityAboutH2:"\xdcber den \xd6PNV in {name}",cityAboutTracks:"trains.fyi verfolgt",cityAboutNetworkSingular:"Verkehrsnetz in",cityAboutNetworkPlural:"Verkehrsnetze in",cityAboutThisIncludes:"Dazu geh\xf6ren",cityAboutRealtime:"Die Z\xfcge, Stra\xdfenbahnen und Stadtbahnen jedes Netzes werden in Echtzeit verfolgt und auf einer interaktiven Karte angezeigt.",cityFaqH3:"H\xe4ufig gestellte Fragen",cityFaq1Q:"Wie verfolgt trains.fyi Z\xfcge in {name}?",cityFaq1A:"trains.fyi verwendet Echtzeit-GTFS-Daten (General Transit Feed Specification), die von Verkehrsunternehmen in {name} ver\xf6ffentlicht werden, um Live-Fahrzeugpositionen auf der Karte anzuzeigen. Die Positionen werden etwa alle 30 Sekunden aktualisiert.",cityFaq2Q:"Welche Verkehrsnetze werden in {name} verfolgt?",cityFaq2A:"Wir verfolgen derzeit {count} Netz{s} in {name}: {networks}. Jedes Netz hat seine eigene Detailseite mit Linieninfos, Fahrzeugpositionen und Servicemeldungen.",cityFaq3Q:"Sind die Zugdaten genau?",cityFaq3A:"Zugpositionen stammen direkt aus den offiziellen Daten-Feeds der Verkehrsunternehmen. Obwohl wir nach Genauigkeit streben, k\xf6nnen Echtzeit-Daten je nach Feed-Qualit\xe4t gelegentlich kurze Verz\xf6gerungen oder L\xfccken aufweisen.",cityMoreCitiesH2:"Weitere St\xe4dte in {country}",networksSubtitle:"W\xe4hlen Sie ein Netzwerk aus, um Echtzeit-Zuginformationen zu sehen.",networkSubtitle:"Verfolgen Sie Ihren Zug auf einer Echtzeitkarte des {name}-Netzes in {cities}.",networkLiveMapH2:"Live-{name}-Zugkarte",networkRoutesH2:"Linien",networkRoutesP:"Eine Liste aller Linien des {name}-Netzes in {cities}.",networkPopularRoutesH2:"Beliebte Verbindungen",networkPopularRoutesP:"Verfolgen Sie Z\xfcge zwischen beliebten Zielen im {name}-Netz.",networkMoreStats:"Mehr {name}-Statistiken",statsPageTitleSuffix:"Zugstatistiken",statsPageSubtitle:"Historische Statistiken f\xfcr {name}-Z\xfcge in {cities}.",statsRouteDistH2:"Linienverteilung",statsRouteDistP:"Durchschnittliche Verteilung der Z\xfcge auf verschiedene Linien.",statsLoading:"Statistiken werden geladen...",statsLoadError:"Fehler beim Laden der Netzwerkstatistiken",statsDataError:"Fehler beim Laden der Statistiken: {error}",statsLast24H:"Letzte 24 Stunden",statsLast7D:"Letzte 7 Tage",statsPerf24H:"Die aktuelle Leistung von {name} in den letzten 24 Stunden.",statsPerfWeek:"Die Leistung von {name} in der vergangenen Woche.",statsNoData:"Keine historischen Daten f\xfcr dieses Netzwerk verf\xfcgbar.",statsBreadcrumb:"Statistiken",routeLabel:"{name}-Linie",routeViewAllRoutes:"Alle Linien anzeigen",routeDataUnavailableTitle:"Daten nicht verf\xfcgbar",routeDataUnavailableBody:"Liniendaten sind derzeit nicht verf\xfcgbar. Bitte versuchen Sie es sp\xe4ter erneut.",routeLoadingText:"Liniendetails werden geladen...",routeStopsH2:"Haltestellen f\xfcr {route}
1",routeStopsSubtitle:"W\xe4hlen Sie eine Haltestelle aus, um sie auf der Karte hervorzuheben.",routeDetailsH2:"Liniendetails",aboutPageH1:"Ein wenig Neugier. Eine Menge Z\xfcge.",aboutPageP:"trains.fyi begann mit einem versp\xe4teten Zug und einer einfachen Frage: Was ist vor uns? Heute hilft die Seite dabei, Z\xfcge zu verfolgen und Schienennetze zu erkunden.",aboutStoryTitle:"Unsere Geschichte",aboutStoryIntro:"Von einer versp\xe4teten Reise zu einer wachsenden Karte der Eisenbahn.",aboutMapAction:"Karte erkunden",aboutAppsAction:"Zu den Apps",aboutTimeline1Date:"April 2018",aboutTimeline1Name:"Alles begann in einem VIA-Rail-Zug",aboutTimeline1Desc:"Als sein VIA-Rail-Zug durch Verkehr aufgehalten wurde, wollte Ryder wissen, was vor ihm lag. Aus dieser Neugier entstand trains.fyi. Die Website wurde im April 2018 registriert.",aboutTimeline2Name:"Die Karte wird mobil",aboutTimeline2Desc:"2024 wurden die mobilen Apps entwickelt. Damit begleitet trains.fyi seine Nutzer auch unterwegs \xfcber den Browser hinaus.",aboutTimeline3Name:"Jetzt kommt der G\xfcterverkehr",aboutTimeline3Desc:"2026 erg\xe4nzen wir die Verfolgung von G\xfcterz\xfcgen, um noch mehr Bewegung auf der Schiene sichtbar zu machen.",aboutInProgress:"In Arbeit",aboutTimeline2Date:"2024",aboutTimeline3Date:"2026",blogTitle:"Blog",blogSubtitle:"Neuigkeiten, Guides und Hintergrundberichte vom Team hinter trains.fyi.",blogNoPosts:"Noch keine Beitr\xe4ge. Schauen Sie bald wieder vorbei.",blogByAuthor:"Von {author}",blogMoreFromBlog:"Mehr aus dem Blog",blogSeeAllPosts:"Alle Beitr\xe4ge ansehen â",breadcrumbStatistics:"Statistiken",timeJustNow:"gerade eben",timeSecondsAgo:"vor {s}s",timeMinutesAgo:"vor {m}m",timeMinutesSecondsAgo:"vor {m}m {s}s",timeHoursAgo:"vor {h}h",timeHoursMinutesAgo:"vor {h}h {m}m",popupTrain:"Zug",popupViewTrainDetails:"Zugdetails anzeigen",popupScheduledPosition:"Planm\xe4\xdfige Position",popupNoGps:"Keine GPS-Position verf\xfcgbar â der Standort wird aus dem Fahrplan des Zuges abgeleitet.",popupFrom:"Von:",popupTo:"Nach:",popupSpeed:"Geschwindigkeit:",popupUpdated:"Aktualisiert:",popupType:"Typ:",popupUnknownLine:"Unbekannte Linie",popupArrivingAt:"Ankunft in {name}",popupDeparting:"Abfahrt von {name}",popupEnRouteTo:"Unterwegs nach {name}",popupTowards:"Richtung {destination}",popupTrainIsHere:"Zug befindet sich hier",popupViewStationDetails:"Bahnhofsdetails anzeigen â",trainPageTitle:"{network} Zugverfolgung",trainTracking:"Verfolge",trainShowingScheduled:"Planm\xe4\xdfige Position f\xfcr",trainScheduledPosition:"Planm\xe4\xdfige Position",trainNoGps:"Wir haben keine GPS-Position f\xfcr diesen Zug. Der Standort wird aus dem Fahrplan abgeleitet. Echtzeit-Tracking und Geschwindigkeitsinformationen sind nicht verf\xfcgbar.",trainNotActive:"Dieser Zug ist derzeit nicht aktiv",trainLastActive:"Dieser Zug war zuletzt aktiv {time}. Die angezeigten Informationen sind historische Daten.",trainLoadingSchedule:"Fahrplaninformationen werden geladen",trainLoadingScheduleDesc:"Fahrplan und Haltestellen des Zuges werden abgerufen...",trainViewAllTrains:"Alle {name}-Z\xfcge anzeigen",trainViewRoute:"Linie anzeigen",trainStopTimeline:"Haltestellen-Zeitstrahl",trainStopTimelineRealtime:"Geplante und Echtzeit-Haltestellen auf dieser Strecke.",trainStopTimelineScheduled:"Geplante Haltestellen auf dieser Strecke.",trainManyStops:"Diese Fahrt hat eine gro\xdfe Anzahl von Haltestellen",trainShowAllStops:"Alle {count} Haltestellen anzeigen",trainVehicleDetails:"Fahrzeugdetails",trainHistoricalInfo:"Historische Zuginformationen",trainSpeedHistory:"Geschwindigkeitsverlauf auf der Strecke",trainSpeedHistoryDesc:"Die Geschwindigkeit dieses Zuges in den letzten 30 Minuten in km/h auf einer Karte.",trainTrackInfra:"Gleis und Infrastruktur",trainTrackInfraDesc:"Eigent\xfcmer, Elektrifizierung, Spurweite und Geschwindigkeitsbegrenzungen zum aktuellen Gleis des Zuges.",trainOtherTrains:"Andere Z\xfcge auf dieser Strecke",trainDetailsFaq:"Zugdetails & FAQ",trainErrorTitle:"Fehler beim Laden",trainErrorDesc:"Beim Laden der Zugdaten ist ein Fehler aufgetreten. Bitte versuchen Sie es sp\xe4ter erneut.",trainNetworkNotFound:"Netzwerk nicht gefunden",trainNetworkNotFoundDesc:"Das angeforderte Verkehrsnetz wurde nicht gefunden.",trainBreadcrumbTrains:"Z\xfcge",speedCardTitle:"Aktuelle Geschwindigkeit",speedCardNA:"K.A.",speedCardNoReporting:"Dieses Netzwerk meldet keine Geschwindigkeiten seiner Z\xfcge.",speedCardStopped:"Dieser Zug steht derzeit still.",speedLimitLoading:"Geschwindigkeitsbegrenzung wird geladen...",speedLimitNoData:"Keine Geschwindigkeitsdaten verf\xfcgbar",speedLimitError:"Fehler beim Laden der Geschwindigkeitsbegrenzung",speedLimitUnavailable:"Geschwindigkeitsbegrenzung nicht verf\xfcgbar",speedLimitTrack:"Streckengeschwindigkeit: {value}",delayCardTitle:"Fahrplanstatus",delayBehindSingular:"Dieser Zug hat 1 Minute Versp\xe4tung",delayBehindPlural:"Dieser Zug hat {n} Minuten Versp\xe4tung",delayAheadSingular:"Dieser Zug ist 1 Minute zu fr\xfch",delayAheadPlural:"Dieser Zug ist {n} Minuten zu fr\xfch",delayOnTime:"Dieser Zug ist p\xfcnktlich",statusCardStatus:"Status",statusCardLoading:"Fahrplaninformationen werden geladen...",statusCardUnknown:"Unbekannt",statusCardNoSchedule:"Fahrplaninformationen f\xfcr diesen Zug sind nicht verf\xfcgbar",statusCardStoppedAt:"Halt an",statusCardArrivingAt:"Ankunft an",statusCardEnRouteTo:"Unterwegs nach",statusCardProgress:"{pct}% des Weges zur\xfcckgelegt",statusCardDistance:"({dist} km / {total} km)",trackInfoUnavailable:"Streckeninformationen nicht verf\xfcgbar",trackInfoS
1peedLimit:"Geschwindigkeitsbegrenzung",trackInfoNoRailway:"Keine Bahnstrecke gefunden",trackInfoNoSpeedData:"Keine Geschwindigkeitsdaten",trackInfoSpeedUnavailable:"Geschwindigkeitsbegrenzung nicht verf\xfcgbar",trackInfoOwner:"Eigent\xfcmer",trackInfoOperator:"Betreiber",trackInfoSubdivision:"Streckenabschnitt",trackInfoDivision:"Division",trackInfoLineName:"Linienname",trackInfoUsage:"Nutzung",trackInfoTrafficMode:"Verkehrsmodus",trackInfoElectrified:"Elektrifiziert",trackInfoYes:"Ja",trackInfoNo:"Nein",trackInfoGauge:"Spurweite",trackInfoMm:"{value} mm",trackInfoUnknown:"Unbekannt",otherTrainsNone:"Keine anderen Fahrzeuge auf dieser Strecke gefunden",otherTrainsViewNetwork:"Alle Z\xfcge in diesem Netz anzeigen",otherTrainsCountSingular:"Derzeit f\xe4hrt 1 weiterer Zug auf dieser Strecke.",otherTrainsCountPlural:"Derzeit fahren {n} weitere Z\xfcge auf dieser Strecke.",otherTrainsShowFewer:"Weniger Z\xfcge anzeigen",otherTrainsViewAll:"Alle {n} Z\xfcge anzeigen",otherTrainsViewAllNetwork:"Alle Z\xfcge im Netz",otherTrainsViewAllRoute:"Alle Z\xfcge auf der Strecke",tripNotFoundTitle:"trains.fyi konnte keine Fahrt f\xfcr diesen Zug finden",tripNotFoundBody:"Obwohl wir den aktuellen Standort dieses Zuges \xfcber GPS-Koordinaten sehen k\xf6nnen, k\xf6nnen wir nicht bestimmen, welche spezifische Fahrt er derzeit durchf\xfchrt. Dies kann verschiedene Gr\xfcnde haben, z. B. wenn der Zug au\xdfer Betrieb ist, sich zwischen Fahrten neu positioniert oder aufgrund unvollst\xe4ndiger Fahrplandaten.",stopTimelineNoInfo:"Keine Haltestelleninformationen verf\xfcgbar",stopTimelineLoading:"Haltestellen werden geladen...",detailsPanelLastUpdated:"Zuletzt aktualisiert:",detailsPanelUnknown:"Unbekannt",detailsPanelSecondsAgo:"vor {n} Sekunden",alertsTitle:"Servicemeldungen",alertsSubtitle:"Aktuelle Servicemeldungen und St\xf6rungen.",alertsViewAll:"Alle {n} Meldungen anzeigen",alertsShowFewer:"Weniger Meldungen anzeigen",alertsMoreInfo:"Mehr Info",effectLabel1:"Kein Betrieb",effectLabel2:"Eingeschr\xe4nkter Betrieb",effectLabel3:"Erhebliche Versp\xe4tungen",effectLabel4:"Umleitung",effectLabel5:"Zus\xe4tzlicher Betrieb",effectLabel6:"Ge\xe4nderter Betrieb",effectLabel7:"Haltestelle verlegt",effectLabel8:"Sonstiges",effectLabel9:"Unbekannt",causeLabel1:"Unbekannt",causeLabel2:"Sonstiges",causeLabel3:"Technisches Problem",causeLabel4:"Streik",causeLabel5:"Demonstration",causeLabel6:"Unfall",causeLabel7:"Feiertag",causeLabel8:"Wetter",causeLabel9:"Wartung",causeLabel10:"Baustelle",causeLabel11:"Polizeieinsatz",causeLabel12:"Medizinischer Notfall",ctaFreeApp:"Kostenlose App",ctaTrackOnGo:"Z\xfcge unterwegs verfolgen",ctaDescription:"Erhalten Sie Live-Zugpositionen, Ankunftszeiten und Reiseinformationen in Ihrer Tasche. Laden Sie die App f\xfcr iOS oder Android herunter.",searchPlaceholder:"Suchen",searchViewAllCities:"Alle St\xe4dte anzeigen",searchViewAllNetworks:"Alle Netzwerke anzeigen",searchCityIn:"Stadt in {state}, {country}",searchNetwork:"Netzwerk",searchCountry:"Land",searchAllResults:"Alle Ergebnisse",searchNoResults:"Keine Ergebnisse",searchNoResultsDesc:"Keine St\xe4dte, Netzwerke, L\xe4nder, Z\xfcge oder Regionen f\xfcr diesen Begriff gefunden. Bitte erneut versuchen.",searchTrainWord:"Zug",searchTrainRoute:"{origin} nach {destination}
1",appsTitle:"Apps",appsSubtitle:"Z\xfcge unterwegs verfolgen. Laden Sie trains.fyi auf Ihrer Lieblingsplattform herunter.",appIPhoneIPadName:"iPhone & iPad",appIPhoneIPadDesc:"Live-Zugpositionen, Ankunftszeiten und Reisedetails in Ihrer Tasche.",appAppleTVName:"Apple TV",appAppleTVDesc:"Beobachten Sie jeden Zug auf der Karte auf dem gro\xdfen Bildschirm.",appAppleTVButtonLabel:"Anschauen auf",appAndroidName:"Android",appAndroidDesc:"Live-Zugpositionen, Ankunftszeiten und Reisedetails in Ihrer Tasche.",freightTrackerLabel:"G\xfcterzug-Tracker \xb7 Live",freightActiveTrainsH1:"Aktive G\xfcterz\xfcge",freightAlpha:"Alpha",freightSubtitle:"Positionen werden aus der letzten Sichtung extrapoliert und alle 30 Sekunden aktualisiert.",freightActiveCount:"{n} aktiv",freightRefreshing:"wird aktualisiert",freightLoadingMap:"G\xfcterz\xfcge werden geladen",freightTrainLabel:"G\xfcterzug #{id}",freightStoppedOrCoasting:"Angehalten oder ausrollend",freightSightingSingular:"{n} Sichtung",freightSightingPlural:"{n} Sichtungen",freightLastSeen:"Zuletzt gesehen {time}",freightAllTrains:"Alle Z\xfcge",freightLoadingSighting:"Letzte Sichtung wird geladenâ¦",freightNoSightingTitle:"Keine aktuelle Sichtung",freightNoSightingDesc:"Dieser G\xfcterzug hat noch keine verkn\xfcpfte Erkennung, oder der Clip ist abgelaufen.",freightSpotted:"{type} gesichtet{speed}.",freightTrain:"Zug",freightFreightTrain:"G\xfcterzug",freightViewInFeed:"Im Sichtungs-Feed ansehen",freightErrorTitle:"Der G\xfcterzug-Tracker braucht l\xe4nger als \xfcblich.",freightErrorDesc:"Automatischer Neuversuch alle 30 Sekundenâ¦",freightRefreshFailed:"Aktualisierung fehlgeschlagen â letzte bekannte Positionen werden angezeigt.",freightNoTrains:"Derzeit keine aktiven G\xfcterz\xfcge.",freightLastSightedHere:"Zuletzt hier gesichtet",supportTitle:"Hilfe-Center",supportSubtitlePre:"Anleitungen, Fehlerbehebung und Antworten auf h\xe4ufige Fragen. Nicht f\xfcndig geworden?",supportMessageAction:"Senden Sie eine Nachricht",supportSubtitlePost:".",supportSearchPlaceholder:"Artikel suchenâ¦",supportNoResults:"Keine Artikel f\xfcr â{query}â. Versuchen Sie andere Begriffe oder",supportUpdated:"Aktualisiert am {date}",supportStillNeedHelp:"Noch Fragen?",supportStillNeedHelpDesc1:"",supportStillNeedHelpDesc2:"und Ryder antwortet Ihnen.",supportMoreIn:"Mehr in {category}
1",supportBackToAll:"Zur\xfcck zu allen Artikeln â",supportBreadcrumb:"Support",sightingsPageLive:"Zugspotter \xb7 Live",sightingsPageDesc:"Z\xfcge, die in den letzten {hours} Stunden von trains.fyi-Kameras erfasst wurden.",sightingsPageCountSingular:"{n} Sichtung",sightingsPageCountPlural:"{n} Sichtungen",sightingsPageRefreshing:"\xb7 aktualisiert",sightingsFilterMoving:"In Bewegung",sightingsFilterStationary:"Stillstehend",sightingsFilterFreight:"G\xfcter",sightingsFilterPassenger:"Personen",sightingsFilterClear:"L\xf6schen",sightingsLoadError:"Sichtungen konnten nicht geladen werden. Versuche es gleich noch einmal.",sightingsLoadingLabel:"Sichtungen werden geladenâ¦",sightingsEmptyWindow:"Keine Sichtungen in den letzten {hours} Stunden.",sightingsEmptyFilter:"Keine Sichtungen entsprechen den aktuellen Filtern.",sightingsMapLoading:"Sichtungen werden geladen",sightingsCameraSingular:"{n} Kamera",sightingsCameraPlural:"{n} Kameras",sightingsClipLoading:"Sichtung wird geladenâ¦",sightingsClipExpiredTitle:"Sichtung nicht verf\xfcgbar",sightingsClipExpiredDesc:"Diese Sichtung ist abgelaufen oder existiert nicht. Sichtungen werden 7 Tage gespeichert.",sightingsClipViewRecent:"Aktuelle Sichtungen ansehen",sightingsClipRendering:"Der Clip dieser Sichtung wird noch verarbeitet â schau in einer Minute wieder vorbei.",sightingsClipPlayError:"Clip konnte nicht abgespielt werden.",sightingsClipOpenTab:"In neuem Tab \xf6ffnen",sightingsClipOpenLabel:"Clip \xf6ffnen",sightingsHeadlineMovingFreight:"Fahrender G\xfcterzug",sightingsHeadlineMovingPassenger:"Fahrender Personenzug",sightingsHeadlineMovingTrain:"Fahrender Zug",sightingsHeadlineStatFreight:"Stehender G\xfcterzug",sightingsHeadlineStatPassenger:"Stehender Personenzug",sightingsHeadlineStatTrain:"Stehender Zug",sightingsHeadlineFreight:"G\xfcterzug",sightingsHeadlinePassenger:"Personenzug",sightingsHeadlineTrain:"Zug",sightingsHeadlineDetected:"{headline} erkannt{speed}."},es:{worldMap:"Mapa mundial",cities:"Ciudades",networks:"Redes",account:"Cuenta",speedUnits:"Unidades de velocidad",settings:"Ajustes",signOut:"Cerrar sesi\xf3n",openMenu:"Abrir men\xfa",downloadOnThe:"Descargar en",appStore:"App Store",getItOn:"Disponible en",googlePlay:"Google Play",changeNetworks:"Cambiar de red",selectedNetwork:"Red seleccionada",language:"Idioma",heroLiveLabel:"En vivo \xb7 actualizado",heroTitle1:"Rastrea cualquier tren,",heroTitleHighlight:"en cualquier lugar.",heroSubtitle:"Un mapa en tiempo real de trenes de pasajeros en cinco continentes â Amtrak, VIA, SNCF, DB, JR y m\xe1s de 60 redes. Una app. Todos tus trenes. Gratis.",statsNetworks:"Redes",statsContinents:"Continentes",statsRefresh:"Actualizaci\xf3n",statsPrice:"Precio",statsFree:"Gratis",mapSectionLabel:"Mapa mundial en vivo",mapSectionTitle:"Cada tren, en movimiento, ahora mismo.",mapSectionSubtitle:"Una vista previa del mapa completo. Entra para detalles del viaje, paneles de estaci\xf3n y zoom a tu parada.",mapLiveBadge:"En vivo \xb7 60+ redes",mapCtaTitle:"El mapa completo, interactivo.",mapCtaSubtitle:"Ampl\xeda cualquier pa\xeds, haz clic en cualquier tren, sigue la l\xednea hasta casa.",mapCtaButton:"Ver todos los trenes en el mapa mundial",featuresSectionLabel:"Todo a bordo",featuresSectionTitle:"Una app para cada red ferroviaria.",featuresSectionSubtitle:"Dise\xf1ada para viajeros habituales, planificadores y verdaderos aficionados al ferrocarril.",featureLiveTitle:"Posiciones en vivo",featureLiveBody:"Cada tren de pasajeros que encontramos, en un mapa, actualizado en tiempo real â sin recargar, sin esperar.",featureArrivalsTitle:"Llegadas y salidas",featureArrivalsBody:"Paneles de estaci\xf3n con horarios programados y estimados uno al lado del otro. Detecta un retraso antes que el and\xe9n.",featureGlobalTitle:"Cobertura global",featureGlobalBody:"Amtrak, VIA, SNCF, DB, JR y m\xe1s de 60 redes en Am\xe9rica del Norte, Europa y Asia.",featureWidgetsTitle:"Widgets y Apple TV",featureWidgetsBody:"Widgets de pantalla de bloqueo para tu trayecto. Modo cinem\xe1tico en la pantalla grande. Datos en vivo donde quieras.",merchSectionLabel:"Tienda",merchSectionTitle:"Luce tu obsesi\xf3n.",merchSectionSubtitle:"Camisetas, gorras y l\xe1minas para quienes revisan el rastreador de trenes antes que el clima.",merchSectionCta:"Ver toda la tienda",coverageSectionLabel:"D\xf3nde operamos",coverageSectionTitle:"Disponible en {count} pa\xedses y 5 continentes.",coverageSectionSubtitle:"Si tu pa\xeds est\xe1 en esta lista, cada red de pasajeros que podemos encontrar ya est\xe1 en la app. Se a\xf1aden nuevos pa\xedses cada mes.",coverageSeeAll:"Ver todos los pa\xedses",aboutLabel:"Acerca de",aboutTitle:"Construido por la frustraci\xf3n con los trenes con retraso.",aboutBody1:"trains.fyi comenz\xf3 cuando un desarrollador se cans\xf3 de usar seis apps de transporte en un viaje. Se ha convert
1ido en el principal servicio de seguimiento de trenes en tiempo real en Am\xe9rica del Norte, y ahora se expande a cada red ferroviaria de pasajeros que podemos encontrar.",aboutBody2:"Los datos se combinan de m\xe1s de sesenta fuentes en vivo. Se a\xf1aden redes cada mes. No hay rastreadores, no hay ciudades de pago, y lo b\xe1sico siempre ser\xe1 gratis.",aboutReadStory:"Leer la historia completa",aboutBrowseNetworks:"Explorar todas las redes",aboutHN:"en Hacker News",aboutRiders:"viajeros usan trains.fyi cada mes",aboutNetworks:"redes en 5 continentes",premiumSectionLabel:"Actualizaci\xf3n opcional",premiumSectionTitle:"La app es gratis. Hazte Premium para funciones avanzadas.",premiumSectionSubtitle:"Todo lo que realmente necesitas â el mapa en vivo, cada red, paneles de estaci\xf3n â es gratis para siempre, sin cuenta requerida. Premium es una suscripci\xf3n opcional para quienes quieren m\xe1s.",premiumFreeTag:"Lo que obtiene todo el mundo",premiumFreeLabel:"Gratis \xb7 Sin cuenta requerida",premiumFreeTitle:"Todo incluido.",premiumFreeBody:"El mapa mundial en vivo completo, cada red, paneles de estaci\xf3n y b\xfasqueda de viajes â en web, iPhone, iPad y Apple TV. Sin ciudades bloqueadas.",premiumFreeList1:"Mapa mundial en vivo",premiumFreeList2:"Estaciones y salidas",premiumFreeList3:"60+ redes incluidas",premiumFreeList4:"Apps para iOS, iPad y Apple TV",premiumGetApp:"Obtener la app gratis",premiumOpenMap:"Abrir el mapa gratuito",premiumTag:"Actualizaci\xf3n opcional en la app",premiumLabel:"Premium",premiumTitle:"Para aficionados al ferrocarril, viajeros y entusiastas.",premiumBody:"Una suscripci\xf3n mensual, disponible en la app, para quienes quieren actualizaciones en vivo, historial, alertas y un mapa limpio sin anuncios. Todo lo dem\xe1s sigue siendo gratis.",premiumPerk1:"Actualizaciones cada 20 segundos â no cada 5 minutos",premiumPerk2:"Sin anuncios, en ning\xfan lugar",premiumPerk3:"Widgets de pantalla de bloqueo para tu trayecto",premiumPerk4:"Prioridad en nuevas redes y ciudades",premiumDisclaimer:"Premium se compra mediante suscripci\xf3n en la app. El nivel gratuito no tiene l\xedmite de tiempo.",destSectionLabel:"Cobertura",destSectionTitle:"Destinos populares.",destSectionSubtitle:"Paneles en vivo para ciudades de todo el mund
1o â y a\xf1adimos m\xe1s cada mes.",destAllCities:"Todas las ciudades y redes",destNetworkList:"Amtrak \xb7 VIA Rail \xb7 SNCF \xb7 Deutsche Bahn \xb7 JR East / Central / West \xb7 Trenitalia \xb7 Renfe \xb7 NS \xb7 SBB \xb7 MTA \xb7 LIRR \xb7 Metro-North \xb7 NJ Transit \xb7 Caltrain \xb7 GO Transit \xb7 Chicago Metra â y docenas m\xe1s.",destSeeList:"Ver la lista completa â",ctaTitle:"Los trenes del mundo, en tu bolsillo.",ctaSubtitle:"Gratis para descargar. Gratis para usar. Actualiza cuando quieras para actualizaci\xf3n en vivo, historial y alertas en cada pantalla.",footerTagline:"Seguimiento de trenes en tiempo real en todo el mundo.",footerExplore:"Explorar",footerCompany:"Empresa",footerCountries:"Pa\xedses",footerViewAll:"Ver todo â",footerViewAllCount:"Ver los {count} â",footerSignIn:"Iniciar sesi\xf3n",footerSightings:"Avistamientos",footerFreight:"Mercanc\xedas",footerApps:"Aplicaciones",merchNavLabel:"Tienda",footerBlog:"Blog",footerSupport:"Soporte",footerPrivacy:"Privacidad",footerTerms:"T\xe9rminos",countriesSubtitle:"Selecciona un pa\xeds para ver el seguimiento de trenes en tiempo real.",countriesAboutH2:"Acerca de nuestro seguimiento",countriesAboutP1:"trains.fyi ofrece seguimiento integral de trenes en tiempo real en todo el mund
1o. Nuestra plataforma agrega datos de agencias de transporte y operadores ferroviarios para darte informaci\xf3n actualizada sobre posiciones, velocidades y estados de los trenes.",countriesAboutP2:"Ya sea que est\xe9s planeando un viaje, esperando un tren o simplemente curioso sobre las operaciones ferroviarias, nuestros mapas interactivos ofrecen una forma intuitiva de visualizar los movimientos de trenes en todo el mundo.",countriesAboutP3:"Selecciona un pa\xeds arriba para explorar su red ferroviaria en tiempo real, con actualizaciones cada minuto que muestran las posiciones exactas de trenes de pasajeros, metros, tranv\xedas y trenes ligeros.",countryPageTitle:"Mapa de trenes de {name} â Rastreador en vivo",countryPageSubtitle:"Un mapa interactivo en tiempo real de todos los trenes, tranv\xedas y trenes ligeros en {name} con actualizaciones en vivo cada minuto.",countryLiveMapH2:"Mapa en vivo de trenes de {name}",countryMapIntro:"Bienvenido al mapa de trenes de {name} m\xe1s completo y actualizado disponible en l\xednea. Este mapa interactivo muestra las posiciones en tiempo real de los trenes en {name}, incluyendo trenes de pasajeros, sistemas de metro, tranv\xedas y trenes ligeros. El mapa se actualiza cada minuto para proporcionarte la informaci\xf3n m\xe1s actual sobre ubicaciones y movimientos de trenes en {name}.",countryNetworksH2:"Redes de transporte en {name}",countryCitiesH2:"Ciudades de {name} con seguimiento de trenes",countryAboutH2:"Acerca del mapa de trenes de {name}",countryAboutP1:"Nuestro mapa de trenes de {name} proporciona seguimiento en tiempo real de trenes en todo el pa\xeds. Ya sea que est\xe9s planeando un viaje, esperando un tren o simplemente curioso sobre los movimientos de trenes en {name}, nuestro mapa en vivo te da una imagen precisa de las posiciones y estados actuales.",countryAboutP2:"El mapa incluye datos de todas las principales redes de transporte en {name}, mostrando trenes de varios operadores y sistemas. Puedes hacer clic en cualquier tren para ver informaci\xf3n detallada sobre su ruta, velocidad y destino.",countryAboutFeaturesH3:"Caracter\xedsticas de nuestro mapa de trenes de {name}:",countryFeature1:"Actualizaciones en tiempo real cada minuto",countryFeature2:"Cobertura de todas las principales redes ferroviarias en {name}",countryFeature3:"Informaci\xf3n detallada sobre cada tren",countryFeature4:"Navegaci\xf3n f\xe1cil a ciudades y redes espec\xedficas",countryFeature5:"Interfaz adaptada a dispositivos m\xf3viles",citiesSubtitle:"Selecciona una ciudad para ver informaci\xf3n de trenes en tiempo real.",citiesJumpTo:"Ir a {name}",cityTrainTracker:"Rastreador de trenes de {name}",citySubtitle:"Un mapa en tiempo real de trenes, tranv\xedas y trenes ligeros en {name} que se actualiza cada minuto.",cityLiveMapH2:"Mapa en vivo de trenes de {name}",cityNetworksH2:"Redes de transporte en {name}",cityAboutH2:"Acerca del transporte en {name}",cityAboutTracks:"trains.fyi rastrea",cityAboutNetworkSingular:"red de transporte en",cityAboutNetworkPlural:"redes de transporte en",cityAboutThisIncludes:"Esto incluye",cityAboutRealtime:"Los trenes, tranv\xedas y veh\xedculos de tren ligero de cada red se rastrean en tiempo real y se muestran en un mapa interactivo.",cityFaqH3:"Preguntas frecuentes",cityFaq1Q:"\xbfC\xf3mo rastrea trains.fyi los trenes en {name}?",cityFaq1A:"trains.fyi usa datos GTFS en tiempo real (Especificaci\xf3n General de Alimentaci\xf3n de Tr\xe1nsito) publicados por las agencias de transporte en {name} para mostrar posiciones de veh\xedculos en el mapa. Las posiciones se actualizan aproximadamente cada 30 segundos.",cityFaq2Q:"\xbfQu\xe9 redes de transporte se rastrean en {name}?",cityFaq2A:"Actualmente rastreamos {count} red{s} en {name}: {networks}. Cada red tiene su propia p\xe1gina detallada con informaci\xf3n de rutas, posiciones de veh\xedculos y alertas de servicio.",cityFaq3Q:"\xbfSon precisos los datos de los trenes?",cityFaq3A:"Las posiciones de los trenes provienen directamente de los feeds de datos oficiales de las agencias de transporte. Si bien nos esforzamos por ser precisos, los datos en tiempo real pueden ocasionalmente tener breves retrasos o lagunas seg\xfan la calidad del feed de la agencia.",cityMoreCitiesH2:"M\xe1s ciudades en {country}",networksSubtitle:"Selecciona una red para ver informaci\xf3n de trenes en tiempo real.",networkSubtitle:"Rastrea tu tren en un mapa en tiempo real de trenes de la red {name} en {cities}.",networkLiveMapH2:"Mapa en vivo de trenes {name}",networkRoutesH2:"Rutas",networkRoutesP:"Una lista de todas las rutas de la red {name} en {cities}.",networkPopularRoutesH2:"Rutas populares",networkPopularRoutesP:"Rastrea trenes entre destinos populares en la red {name}.",networkMoreStats:"M\xe1s estad\xedsticas de {name}",statsPageTitleSuffix:"Estad\xedsticas de trenes",statsPageSubtitle:"Estad\xedsticas hist\xf3ricas de los trenes de {name} en {cities}.",statsRouteDistH2:"Distribuci\xf3n por rutas",statsRouteDistP:"Distribuci\xf3n promedio de trenes en las diferentes rutas.",statsLoading:"Cargando estad\xedsticas...",statsLoadError:"Error al cargar las estad\xedsticas de la red",statsDataError:"Error al cargar las estad\xedsticas: {error}",statsLast24H:"\xdaltimas 24 horas",statsLast7D:"\xdaltimos 7 d\xedas",statsPerf24H:"El rendimiento reciente de {name} en las \xfaltimas 24 horas.",statsPerfWeek:"El rendimiento de {name} durante la semana pasada.",statsNoData:"No hay datos hist\xf3ricos disponibles para esta red.",statsBreadcrumb:"Estad\xedsticas",routeLabel:"Ruta {name}",routeViewAllRoutes:"Ver todas las rutas",routeDataUnavailableTitle:"Datos no dis
1ponibles",routeDataUnavailableBody:"La informaci\xf3n de la ruta no est\xe1 disponible actualmente. Por favor, int\xe9ntalo m\xe1s tarde.",routeLoadingText:"Cargando detalles de la ruta...",routeStopsH2:"Paradas de {route}",routeStopsSubtitle:"Selecciona una parada para resaltarla en el mapa.",routeDetailsH2:"Detalles de la ruta",aboutPageH1:"Un poco de curiosidad. Muchos trenes.",aboutPageP:"trains.fyi naci\xf3 de un tren retrasado y una pregunta sencilla: \xbfqu\xe9 hay delante? Hoy te ayuda a seguir trenes, explorar redes ferroviarias y ver el ferrocarril en movimiento.",aboutStoryTitle:"Nuestra historia",aboutStoryIntro:"De un viaje con retraso a un mapa ferroviario que sigue creciendo.",aboutMapAction:"Explorar el mapa",aboutAppsAction:"Ver las aplicaciones",aboutTimeline1Date:"Abril de 2018",aboutTimeline1Name:"Todo empez\xf3 en un tren de VIA Rail",aboutTimeline1Desc:"Durante un viaje en VIA Rail retrasado por el tr\xe1fico, Ryder quer\xeda saber qu\xe9 hab\xeda delante. Esa curiosidad dio origen a trains.fyi, y el sitio se registr\xf3 en abril de 2018.",aboutTimeline2Name:"El mapa llega al m\xf3vil",aboutTimeline2Desc:"En 2024 se desarrollaron las aplicaciones m\xf3viles para llevar trains.fyi m\xe1s all\xe1 del navegador y acompa\xf1arte en tus viajes.",aboutTimeline3Name:"Llega el transporte de mercanc\xedas",aboutTimeline3Desc:"En 2026 estamos incorporando el seguimiento de trenes de mercanc\xedas para conocer mejor lo que se mueve por la red ferroviaria.",aboutInProgress:"En desarrollo",aboutTimeline2Date:"2024",aboutTimeline3Date:"2026",blogTitle:"Blog",blogSubtitle:"Noticias, gu\xedas y an\xe1lisis en profundidad del equipo detr\xe1s de trains.fyi.",blogNoPosts:"A\xfan no hay publicaciones. Vuelve pronto.",blogByAuthor:"Por {author}",blogMoreFromBlog:"M\xe1s del blog",blogSeeAllPosts:"Ver todas las publicaciones â",breadcrumbStatistics:"Estad\xedsticas",timeJustNow:"ahora mismo",timeSecondsAgo:"hace {s}s",timeMinutesAgo:"hace {m}m",timeMinutesSecondsAgo:"hace {m}m {s}s",timeHoursAgo:"hace {h}h",timeHoursMinutesAgo:"hace {h}h {m}m",popupTrain:"Tren",popupViewTrainDetails:"Ver detalles del tren",popupScheduledPosition:"Posici\xf3n programada",popupNoGps:"No hay posici\xf3n GPS disponible â la ubicaci\xf3n se deduce del horario del tren.",popupFrom:"Desde:",popupTo:"Hacia:",popupSpeed:"Velocidad:",popupUpdated:"Actualizado:",popupType:"Tipo:",popupUnknownLine:"L\xednea desconocida",popupArrivingAt:"Llegando a {name}",popupDeparting:"Saliendo de {name}",popupEnRouteTo:"En camino a {name}",popupTowards:"Direcci\xf3n {destination}",popupTrainIsHere:"El tren est\xe1 aqu\xed",popupViewStationDetails:"Ver detalles de la estaci\xf3n â",trainPageTitle:"Rastreador de trenes {network}",trainTracking:"Rastreando",trainShowingScheduled:"Mostrando posici\xf3n programada para",trainScheduledPosition:"Posici\xf3n programada",trainNoGps:"No tenemos una posici\xf3n GPS para este tren. Su ubicaci\xf3n se deduce del horario del tren. El seguimiento en tiempo real y la informaci\xf3n de velocidad no est\xe1n disponibles.",trainNotActive:"Este tren no est\xe1 actualmente en servicio",trainLastActive:"Este tren estuvo activo por \xfaltima vez {time}. La informaci\xf3n mostrada son datos hist\xf3ricos.",trainLoadingSchedule:"Cargando informaci\xf3n de horario",trainLoadingScheduleDesc:"Obteniendo el horario e informaci\xf3n de paradas del tren...",trainViewAllTrains:"Ver todos los trenes de {name}",trainViewRoute:"Ver ruta",trainStopTimeline:"L\xednea de tiempo de paradas",trainStopTimelineRealtime:"Paradas programadas y en tiempo real a lo largo de la ruta de este tren.",trainStopTimelineScheduled:"Paradas programadas a lo largo de la ruta de este tren.",trainManyStops:"Este viaje tiene un gran n\xfamero de paradas",trainShowAllStops:"Mostrar las {count} paradas",trainVehicleDetails:"Detalles del veh\xedculo",trainHistoricalInfo:"Informaci\xf3n hist\xf3rica del tren",trainSpeedHistory:"Historial de velocidad en la ruta",trainSpeedHistoryDesc:"La velocidad de este tren durante los \xfaltimos 30 minutos en km/h en un mapa.",trainTrackInfra:"V\xeda e infraestructura",trainTrackInfraDesc:"Propiedad, electrificaci\xf3n, ancho de v\xeda y l\xedmites de velocidad de la v\xeda actual del tren.",trainOtherTrains:"Otros trenes en esta ruta",trainDetailsFaq:"Detalles del tren y FAQ",trainErrorTitle:"Error al cargar datos",trainErrorDesc:"Se produjo un error al cargar los datos del tren. Por favor, int\xe9ntalo de nuevo m\xe1s tarde.",trainNetworkNotFound:"Red no encontrada",trainNetworkNotFoundDesc:"La red de transporte solicitada no se pudo encontrar.",trainBreadcrumbTrains:"Trenes",speedCardTitle:"Velocidad actual",speedCardNA:"N/D",speedCardNoReporting:"Esta red no informa las velocidades de sus trenes.",speedCardStopped:"Este tren est\xe1 actualmente detenido.",speedLimitLoading:"Cargando l\xedmite de velocidad...",speedLimitNoData:"No hay datos de l\xedmite de velocidad dis
1ponibles",speedLimitError:"Error al cargar el l\xedmite de velocidad",speedLimitUnavailable:"L\xedmite de velocidad no disponible",speedLimitTrack:"L\xedmite de velocidad de v\xeda: {value}",delayCardTitle:"Estado de horario",delayBehindSingular:"Este tren lleva 1 minuto de retraso",delayBehindPlural:"Este tren lleva {n} minutos de retraso",delayAheadSingular:"Este tren lleva 1 minuto de adelanto",delayAheadPlural:"Este tren lleva {n} minutos de adelanto",delayOnTime:"Este tren va a tiempo",statusCardStatus:"Estado",statusCardLoading:"Cargando informaci\xf3n de horario...",statusCardUnknown:"Desconocido",statusCardNoSchedule:"La informaci\xf3n de horario de este tren no est\xe1 disponible",statusCardStoppedAt:"Detenido en",statusCardArrivingAt:"Llegando a",statusCardEnRouteTo:"En camino a",statusCardProgress:"{pct}% del recorrido completado",statusCardDistance:"({dist} km / {total} km)",trackInfoUnavailable:"Informaci\xf3n de v\xeda no disponible",trackInfoSpeedLimit:"L\xedmite de velocidad",trackInfoNoRailway:"No se encontr\xf3 v\xeda f\xe9rrea",trackInfoNoSpeedData:"No hay datos de velocidad",trackInfoSpeedUnavailable:"L\xedmite de velocidad no disponible",trackInfoOwner:"Propietario",trackInfoOperator:"Operador",trackInfoSubdivision:"Subdivisi\xf3n",trackInfoDivision:"Divisi\xf3n",trackInfoLineName:"Nombre de la l\xednea",trackInfoUsage:"Uso",trackInfoTrafficMode:"Modo de tr\xe1fico",trackInfoElectrified:"Electrificado",trackInfoYes:"S\xed",trackInfoNo:"No",trackInfoGauge:"Ancho de v\xeda",trackInfoMm:"{value} mm",trackInfoUnknown:"Desconocido",otherTrainsNone:"No se encontraron otros veh\xedculos en esta ruta",otherTrainsViewNetwork:"Ver todos los trenes de esta red",otherTrainsCountSingular:"Actualmente hay 1 otro tren en esta ruta.",otherTrainsCountPlural:"Actualmente hay {n} trenes m\xe1s en esta ruta.",otherTrainsShowFewer:"Mostrar menos trenes",otherTrainsViewAll:"Ver los {n} trenes",otherTrainsViewAllNetwork:"Ver todos los trenes de la red",otherTrainsViewAllRoute:"Ver todos los trenes en la ruta",tripNotFoundTitle:"trains.fyi no pudo encontrar un viaje para este tren",tripNotFoundBody:"Aunque podemos ver la ubicaci\xf3n actual de este tren mediante coordenadas GPS, no podemos determinar qu\xe9 viaje espec\xedfico est\xe1 realizando actualmente. Esto puede ocurrir por diversas razones, como que el tren est\xe9 fuera de servicio, reposicion\xe1ndose entre viajes, o debido a datos de horario incompletos.",stopTimelineNoInfo:"No hay informaci\xf3n de paradas disponible",stopTimelineLoading:"Cargando paradas...",detailsPanelLastUpdated:"\xdaltima actualizaci\xf3n:",detailsPanelUnknown:"Desconocido",detailsPanelSecondsAgo:"hace {n} segundos",alertsTitle:"Alertas de servicio",alertsSubtitle:"Alertas de servicio y disrupciones actuales.",alertsViewAll:"Ver las {n} alertas",alertsShowFewer:"Ver menos alertas",alertsMoreInfo:"M\xe1s info",effectLabel1:"Sin servicio",effectLabel2:"Servicio reducido",effectLabel3:"Retrasos significativos",effectLabel4:"Desv\xedo",effectLabel5:"Servicio adicional",effectLabel6:"Servicio modificado",effectLabel7:"Parada trasladada",effectLabel8:"Otro",effectLabel9:"Desconocido",causeLabel1:"Desconocido",causeLabel2:"Otro",causeLabel3:"Problema t\xe9cnico",causeLabel4:"Huelga",causeLabel5:"Manifestaci\xf3n",causeLabel6:"Accidente",causeLabel7:"Festivo",causeLabel8:"Meteorolog\xeda",causeLabel9:"Mantenimiento",causeLabel10:"Construcci\xf3n",causeLabel11:"Actividad policial",causeLabel12:"Emergencia m\xe9dica",ctaFreeApp:"App gratuita",ctaTrackOnGo:"Rastrea trenes donde vayas",ctaDescription:"Obt\xe9n posiciones en vivo, llegadas e informaci\xf3n de viaje en tu bolsillo. Descarga la app para iOS o Android.",searchPlaceholder:"Buscar",searchViewAllCities:"Ver todas las ciudades",searchViewAllNetworks:"Ver todas las redes",searchCityIn:"Ciudad en {state}, {country}",searchNetwork:"Red",searchCountry:"Pa\xeds",searchAllResults:"Todos los resultados",searchNoResults:"Sin resultados",searchNoResultsDesc:"No se encontraron ciudades, redes, pa\xedses, trenes ni regiones para este t\xe9rmino. Por favor, int\xe9ntalo de nuevo.",searchTrainWord:"Tren",searchTrainRoute:"{origin} a {destination}",appsTitle:"Aplicaciones",appsSubtitle:"Rastrea trenes donde vayas. Descarga trains.fyi en tu plataforma favorita.",appIPhoneIPadName:"iPhone y iPad",appIPhoneIPadDesc:"Posiciones en vivo, llegadas y detalles del viaje en tu bolsillo.",appAppleTVName:"Apple TV",appAppleTVDesc:"Mira cada tren moverse por el mapa en la pantalla grande.",appAppleTVButtonLabel:"Ver en",appAndroidName:"Android",appAndroidDesc:"Posiciones en vivo, llegadas y detalles del viaje en tu bolsillo.",freightTrackerLabel:"Rastreador de flete \xb7 En vivo",freightActiveTrainsH1:"Trenes de carga activos",freightAlpha:"Alpha",freightSubtitle:"Las posiciones se extrapolan desde el \xfaltimo avistamiento y se actualizan cada 30 segundos.",freightActiveCount:"{n} activos",freightRefreshing:"actualizando",freightLoadingMap:"Cargando trenes de carga",freightTrainLabel:"Tren de carga #{id}",freightStoppedOrCoasting:"Detenido o por inercia",freightSightingSingular:"{n}
1 avistamiento",freightSightingPlural:"{n} avistamientos",freightLastSeen:"Visto por \xfaltima vez {time}",freightAllTrains:"Todos los trenes",freightLoadingSighting:"Cargando \xfaltimo avistamientoâ¦",freightNoSightingTitle:"Sin avistamiento reciente",freightNoSightingDesc:"Este tren de carga no tiene a\xfan una detecci\xf3n vinculada, o el clip ha expirado.",freightSpotted:"{type} avistado{speed}.",freightTrain:"Tren",freightFreightTrain:"Tren de carga",freightViewInFeed:"Ver en el feed de avistamientos",freightErrorTitle:"El rastreador de flete est\xe1 tardando m\xe1s de lo habitual.",freightErrorDesc:"Reintentando autom\xe1ticamente cada 30 segundosâ¦",freightRefreshFailed:"Error al actualizar â mostrando \xfaltimas posiciones conocidas.",freightNoTrains:"No hay trenes de carga activos en este momento.",freightLastSightedHere:"\xdaltimo avistamiento aqu\xed",supportTitle:"Centro de ayuda",supportSubtitlePre:"Gu\xedas, resoluci\xf3n de problemas y respuestas a preguntas comunes. \xbfNo encuentras lo que necesitas?",supportMessageAction:"Env\xeda un mensaje",supportSubtitlePost:".",supportSearchPlaceholder:"Buscar art\xedculosâ¦",supportNoResults:"No hay art\xedculos para \xab{query}\xbb. Prueba con otras palabras o",supportUpdated:"Actualizado el {date}",supportStillNeedHelp:"\xbfA\xfan necesitas ayuda?",supportStillNeedHelpDesc1:"",supportStillNeedHelpDesc2:"y Ryder te responder\xe1.",supportMoreIn:"M\xe1s en {category}",supportBackToAll:"Volver a todos los art\xedculos â",supportBreadcrumb:"Soporte",sightingsPageLive:"Tren Spotter \xb7 En vivo",sightingsPageDesc:"Trenes detectados por las c\xe1maras de trains.fyi en las \xfaltimas {hours} horas.",sightingsPageCountSingular:"{n} avistamiento",sightingsPageCountPlural:"{n} avistamientos",sightingsPageRefreshing:"\xb7 actualizando",sightingsFilterMoving:"En movimiento",sightingsFilterStationary:"Detenido",sightingsFilterFreight:"Carga",sightingsFilterPassenger:"Pasajeros",sightingsFilterClear:"Limpiar",sightingsLoadError:"No se pudieron cargar los avistamientos. Int\xe9ntalo de nuevo en un momento.",sightingsLoadingLabel:"Cargando avistamientosâ¦",sightingsEmptyWindow:"No hay avistamientos en las \xfaltimas {hours} horas.",sightingsEmptyFilter:"Ning\xfan avistamiento coincide con los filtros actuales.",sightingsMapLoading:"Cargando avistamientos",sightingsCameraSingular:"{n} c\xe1mara",sightingsCameraPlural:"{n} c\xe1maras",sightingsClipLoading:"Cargando avistamientoâ¦",sightingsClipExpiredTitle:"Avistamiento no disponible",sightingsClipExpiredDesc:"Este avistamiento ha expirado o no existe. Los avistamientos se conservan 7 d\xedas.",sightingsClipViewRecent:"Ver avistamientos recientes",sightingsClipRendering:"El clip de este avistamiento a\xfan se est\xe1 procesando â vuelve en un minuto.",sightingsClipPlayError:"No se pudo reproducir el clip.",sightingsClipOpenTab:"Abrir en nueva pesta\xf1a",sightingsClipOpenLabel:"Abrir clip",sightingsHeadlineMovingFreight:"Tren de carga en movimiento",sightingsHeadlineMovingPassenger:"Tren de pasajeros en movimiento",sightingsHeadlineMovingTrain:"Tren en movimiento",sightingsHeadlineStatFreight:"Tren de carga detenido",sightingsHeadlineStatPassenger:"Tren de pasajeros detenido",sightingsHeadlineStatTrain:"Tren detenido",sightingsHeadlineFreight:"Tren de carga",sightingsHeadlinePassenger:"Tren de pasajeros",sightingsHeadlineTrain:"Tren",sightingsHeadlineDetected:"{headline} detectado{speed}."},sv:{worldMap:"V\xe4rldskarta",cities:"St\xe4der",networks:"N\xe4tverk",account:"Konto",speedUnits:"Hastighetsenheter",settings:"Inst\xe4llningar",signOut:"Logga ut",openMenu:"\xd6ppna menyn",downloadOnThe:"Ladda ner p\xe5",appStore:"App Store",getItOn:"H\xe4mta p\xe5",googlePlay:"Google Play",changeNetworks:"Byt n\xe4tverk",selectedNetwork:"Valt n\xe4tverk",language:"Spr\xe5k",heroLiveLabel:"Direkt \xb7 uppdaterat",heroTitle1:"Sp\xe5ra vilket t\xe5g som helst,",heroTitleHighlight:"var som helst.",heroSubtitle:"En realtidskarta \xf6ver passagerart\xe5g p\xe5 fem kontinenter â Amtrak, VIA, SNCF, DB, JR och 60+ n\xe4tverk. En app. Alla dina t\xe5g. Gratis att ladda ner.",statsNetworks:"N\xe4tverk",statsContinents:"Kontinenter",statsRefresh:"Uppdatering",statsPrice:"Pris",statsFree:"Gratis",mapSectionLabel:"Live-v\xe4rldskarta",mapSectionTitle:"Varje t\xe5g, i r\xf6relse, just nu.",mapSectionSubtitle:"En f\xf6rhandsvisning av hela kartan. G\xe5 in f\xf6r resdetaljer, stationstavlor och zooma till din h\xe5llplats.",mapLiveBadge:"Direkt \xb7 60+ n\xe4tverk",mapCtaTitle:"Den fullst\xe4ndiga, interaktiva kartan.",mapCtaSubtitle:"Zooma in p\xe5 vilket land som helst, klicka p\xe5 vilket t\xe5g som helst, f\xf6lj linjen hela v\xe4gen hem.",mapCtaButton:"Visa alla t\xe5g p\xe5 v\xe4rldskartan",featuresSectionLabel:"Allt ombord",featuresSectionTitle:"En app f\xf6r varje j\xe4rnv\xe4gsn\xe4tverk.",featuresSectionSubtitle:"Byggd f\xf6r pendlare, reseplanerare och \xe4kta t\xe5gentusiaster.",featureLiveTitle:"Livepositioner",featureLiveBody:"Varje passagerart\xe5g vi kan hitta, p\xe5 en karta, uppdaterat i realtid â inget uppdaterande, inget v\xe4ntande.",featureArrivalsTitle:"Ankomster och avg\xe5ngar",featureArrivalsBody:"Stationstavlor med schemalagda och ber\xe4knade tider sida vid sida. Uppt\xe4ck en f\xf6rsening innan plattformen g\xf6r det.",featureGlobalTitle:"Global t\xe4ckning",featureGlobalBody:"Amtrak, VIA, SNCF, DB, JR och 60+ n\xe4tverk i Nordamerika, Europa och Asien.",featureWidgetsTitle:"Widgetar och Apple TV",featureWidgetsBody:"L\xe5ssk\xe4rmswidgetar f\xf6r din pendling. Cinematiskt l\xe4ge p\xe5 storbildssk\xe4rmen. Livedata \xf6verallt du tittar.",merchSectionLabel:"Merch",merchSectionTitle:"B\xe4r din besatthet.",merchSectionSubtitle:"Tr\xf6jor, kepsar och tryck f\xf6r dig som kollar t\xe5gsp\xe5raren innan du kollar v\xe4dret.",merchSectionCta:"Handla all merch",coverageSectionLabel:"Var vi k\xf6r",coverageSectionTitle:"Tillg\xe4nglig i {count} l\xe4nder och 5 kontinenter.",coverageSectionSubtitle:"Om ditt land finns p\xe5 denna lista \xe4r varje passagerarn\xe4tverk vi kan hitta redan tillg\xe4ngligt i appen. Nya l\xe4nder l\xe4ggs till varje m\xe5nad.",coverageSeeAll:"Se alla l\xe4nder",aboutLabel:"Om oss",aboutTitle:"Byggt ur frustration med f\xf6rsenade t\xe5g.",aboutBody1:"trains.fyi startade n\xe4r en utvecklare tr\xf6ttnade p\xe5 att jonglera med sex transit-appar p\xe5 en resa. Det har vuxit till den ledande realtidssp\xe5rningstj\xe4nsten f\xf6r t\xe5g i Nordamerika och expanderar nu till varje passagerarn\xe4tverk vi kan hitta.",aboutBody2:"Data sammanfogas fr\xe5n sextio-plus livefl\xf6den. N\xe4tverk l\xe4ggs till varje m\xe5nad. Inga sp\xe5rare, inga betalst\xe4ngda st\xe4der, och grundfunktionerna kommer alltid att vara gratis.",aboutReadStory:"L\xe4s hela historien",aboutBrowseNetworks:"Bl\xe4ddra bland alla n\xe4tverk",aboutHN:"p\xe5 Hacker News",aboutRiders:"resen\xe4rer anv\xe4nder trains.fyi varje m\xe5nad",aboutNetworks:"n\xe4tverk p\xe5 5 kontinenter",premiumSectionLabel:"Valfri uppgradering",premiumSectionTitle:"Ap
1pen \xe4r gratis. Skaffa Premium f\xf6r avancerade funktioner.",premiumSectionSubtitle:"Allt du faktiskt beh\xf6ver â livekartan, varje n\xe4tverk, stationstavlor â \xe4r gratis f\xf6r alltid, inget konto kr\xe4vs. Premium \xe4r en valfri prenumeration f\xf6r de f\xe5 som vill ha mer.",premiumFreeTag:"Vad alla f\xe5r",premiumFreeLabel:"Gratis \xb7 Inget konto kr\xe4vs",premiumFreeTitle:"Allt ing\xe5r.",premiumFreeBody:"Den globala livekartan, varje n\xe4tverk, stationstavlor och res\xf6kning â p\xe5 webben, iPhone, iPad och Apple TV. Inga l\xe5sta st\xe4der.",premiumFreeList1:"Global livekarta",premiumFreeList2:"Stationer och avg\xe5ngar",premiumFreeList3:"60+ n\xe4tverk ing\xe5r",premiumFreeList4:"iOS-, iPad- och Apple TV-appar",premiumGetApp:"H\xe4mta gratisappen",premiumOpenMap:"\xd6ppna gratiskartan",premiumTag:"Valfri uppgradering i appen",premiumLabel:"Premium",premiumTitle:"F\xf6r t\xe5gentusiaster, pendlare och h\xe4ngivna.",premiumBody:"En m\xe5nadsprenumeration, tillg\xe4nglig i appen, f\xf6r dem som vill ha live-uppdateringar, historik, aviseringar och en ren annonsfr\xed karta. Allt annat f\xf6rblir gratis.",premiumPerk1:"Uppdateringar var 20:e sekund â inte var 5:e minut",premiumPerk2:"Inga annonser, n\xe5gonstans",premiumPerk3:"L\xe5ssk\xe4rmswidgetar f\xf6r din pendling",premiumPerk4:"Prioritet p\xe5 nya n\xe4tverk och st\xe4der",premiumDisclaimer:"Premium k\xf6ps via prenumeration i appen. Gratisniv\xe5n \xe4r inte tidsbegr\xe4nsad.",destSectionLabel:"T\xe4ckning",destSectionTitle:"Popul\xe4ra avg\xe5ngar.",destSectionSubtitle:"Livetavlor f\xf6r st\xe4der runt om i v\xe4rlden â och vi l\xe4gger till fler varje m\xe5nad.",destAllCities:"Alla st\xe4der och n\xe4tverk",destNetworkList:"Amtrak \xb7 VIA Rail \xb7 SNCF \xb7 Deutsche Bahn \xb7 JR East / Central / West \xb7 Trenitalia \xb7 Renfe \xb7 NS \xb7 SBB \xb7 MTA \xb7 LIRR \xb7 Metro-North \xb7 NJ Transit \xb7 Caltrain \xb7 GO Transit \xb7 Chicago Metra â och dussintals fler.",destSeeList:"Se hela listan â",ctaTitle:"V\xe4rldens t\xe5g, i din ficka.",ctaSubtitle:"Gratis att ladda ner. Gratis att anv\xe4nda. Uppgradera n\xe4r som helst f\xf6r liveuppdatering, replay-historik och aviseringar p\xe5 varje sk\xe4rm du \xe4ger.",footerTagline:"Realtidssp\xe5rning av t\xe5g v\xe4rlden \xf6ver.",footerExplore:"Utforska",footerCompany:"F\xf6retag",footerCountries:"L\xe4nder",footerViewAll:"Visa alla â",footerViewAllCount:"Visa alla {count} â",footerSignIn:"Logga in",footerSightings:"Spottningar",footerFreight:"Godstransport",footerApps:"Appar",merchNavLabel:"Merch",footerBlog:"Blogg",footerSupport:"Support",footerPrivacy:"Integritet",footerTerms:"Villkor",countriesSubtitle:"V\xe4lj ett land f\xf6r att se realtidssp\xe5rning av t\xe5g.",countriesAboutH2:"Om v\xe5r t\xe5gsp\xe5rning",countriesAboutP1:"trains.fyi erbjuder helt\xe4ckande realtidssp\xe5rning av t\xe5g v\xe4rlden \xf6ver. V\xe5r plattform aggregerar data fr\xe5n trafikverk och j\xe4rnv\xe4gsoperat\xf6rer f\xf6r att ge dig uppdaterad information om t\xe5gpositioner, hastigheter och status.",countriesAboutP2:"Oavsett om du planerar en resa, v\xe4ntar p\xe5 ett t\xe5g eller bara \xe4r nyfiken p\xe5 j\xe4rnv\xe4gsdriften erbjuder v\xe5ra interaktiva kartor ett intuitivt s\xe4tt att visualisera t\xe5gr\xf6relser v\xe4rlden \xf6ver.",countriesAboutP3:"V\xe4lj ett land ovan f\xf6r att utforska dess j\xe4rnv\xe4gsn\xe4t i realtid, med uppdateringar varje minut som visar exakta positioner f\xf6r passagerart\xe5g, tunnelbanor, sp\xe5rvagnar och pendelt\xe5g.",countryPageTitle:"{name} t\xe5gkarta â Live-tracker",countryPageSubtitle:"En interaktiv realtidskarta \xf6ver alla t\xe5g, sp\xe5rvagnar och pendelt\xe5g i {name} med livuppdateringar varje minut.",countryLiveMapH2:"Live-t\xe5gkarta f\xf6r {name}",countryMapIntro:"V\xe4lkommen till den mest helt\xe4ckande och aktuella t\xe5gkartan f\xf6r {name} online. Denna interaktiva karta visar realtidspositioner f\xf6r t\xe5g i {name}, inklusive passagerart\xe5g, tunnelbanesystem, sp\xe5rvagnar och pendelt\xe5g. Kartan uppdateras varje minut f\xf6r att ge dig den senaste informationen om t\xe5gpositioner och r\xf6relser i {name}.",countryNetworksH2:"Trafikn\xe4tverk i {name}",countryCitiesH2:"St\xe4der i {name} med t\xe5gsp\xe5rning",countryAboutH2:"Om t\xe5gkartan f\xf6r {name}",countryAboutP1:"V\xe5r t\xe5gkarta f\xf6r {name} ger realtidssp\xe5rning av t\xe5g i hela landet. Oavsett om du planerar en resa, v\xe4ntar p\xe5 ett t\xe5g eller bara \xe4r nyfiken p\xe5 t\xe5gr\xf6relser i {name} ger v\xe5r livekarta dig en korrekt bild av aktuella t\xe5gpositioner och status.",countryAboutP2:"Kartan inneh\xe5ller data fr\xe5n alla st\xf6rre trafikn\xe4tverk i {name}
1 och visar t\xe5g fr\xe5n olika operat\xf6rer och system. Du kan klicka p\xe5 vilket t\xe5g som helst f\xf6r att se detaljerad information om dess rutt, hastighet och destination.",countryAboutFeaturesH3:"Funktioner i v\xe5r t\xe5gkarta f\xf6r {name}:",countryFeature1:"Realtidsuppdateringar varje minut",countryFeature2:"T\xe4ckning av alla st\xf6rre j\xe4rnv\xe4gsn\xe4tverk i {name}",countryFeature3:"Detaljerad information om varje t\xe5g",countryFeature4:"Enkel navigering till specifika st\xe4der och n\xe4tverk",countryFeature5:"Mobilanpassat gr\xe4nssnitt",citiesSubtitle:"V\xe4lj en stad f\xf6r att se realtidsinformation om t\xe5g.",citiesJumpTo:"Hoppa till {name}",cityTrainTracker:"T\xe5gsp\xe5rning f\xf6r {name}",citySubtitle:"En realtidskarta \xf6ver t\xe5g, sp\xe5rvagnar och pendelt\xe5g i {name} som uppdateras varje minut.",cityLiveMapH2:"Live-t\xe5gkarta f\xf6r {name}",cityNetworksH2:"Trafikn\xe4tverk i {name}",cityAboutH2:"Om kollektivtrafiken i {name}",cityAboutTracks:"trains.fyi sp\xe5rar",cityAboutNetworkSingular:"trafikn\xe4tverk i",cityAboutNetworkPlural:"trafikn\xe4tverk i",cityAboutThisIncludes:"Detta inkluderar",cityAboutRealtime:"T\xe5g, sp\xe5rvagnar och fordon i varje n\xe4tverk sp\xe5ras i realtid och visas p\xe5 en interaktiv karta.",cityFaqH3:"Vanliga fr\xe5gor",cityFaq1Q:"Hur sp\xe5rar trains.fyi t\xe5g i {name}?",cityFaq1A:"trains.fyi anv\xe4nder realtids-GTFS-data (General Transit Feed Specification) publicerade av trafikverk i {name} f\xf6r att visa fordonspositioner p\xe5 kartan. Positionerna uppdateras ungef\xe4r var 30:e sekund.",cityFaq2Q:"Vilka trafikn\xe4tverk sp\xe5ras i {name}?",cityFaq2A:"Vi sp\xe5rar f\xf6r n\xe4rvarande {count} n\xe4tverk i {name}: {networks}. Varje n\xe4tverk har sin egen detaljsida med linjeinformation, fordonspositioner och servicemeddelanden.",cityFaq3Q:"\xc4r t\xe5gdatan korrekt?",cityFaq3A:"T\xe5gpositioner kommer direkt fr\xe5n officiella datafl\xf6den fr\xe5n trafikverk. \xc4ven om vi str\xe4var efter noggrannhet kan realtidsdata ibland ha korta f\xf6rdr\xf6jningar eller luckor beroende p\xe5 kvaliteten p\xe5 trafikverkets datafl\xf6de.",cityMoreCitiesH2:"Fler st\xe4der i {country}",networksSubtitle:"V\xe4lj ett n\xe4tverk f\xf6r att se realtidsinformation om t\xe5g.",networkSubtitle:"Sp\xe5ra ditt t\xe5g p\xe5 en realtidskarta \xf6ver t\xe5g i {name}-n\xe4tverket i {cities}.",networkLiveMapH2:"Live-{name}-t\xe5gkarta",networkRoutesH2:"Linjer",networkRoutesP:"En lista \xf6ver alla linjer i {name}-n\xe4tverket i {cities}.",networkPopularRoutesH2:"Popul\xe4ra resor",networkPopularRoutesP:"Sp\xe5ra t\xe5g mellan popul\xe4ra destinationer i {name}-n\xe4tverket.",networkMoreStats:"Mer {name}-statistik",statsPageTitleSuffix:"T\xe5gstatistik",statsPageSubtitle:"Historisk statistik f\xf6r {name}-t\xe5g i {cities}.",statsRouteDistH2:"Linjef\xf6rdelning",statsRouteDistP:"Genomsnittlig f\xf6rdelning av t\xe5g p\xe5 olika linjer.",statsLoading:"Laddar statistik...",statsLoadError:"Fel vid laddning av n\xe4tverksstatistik",statsDataError:"Fel vid laddning av statistik: {error}",statsLast24H:"Senaste 24 timmarna",statsLast7D:"Senaste 7 dagarna",statsPerf24H:"Den senaste prestandan f\xf6r {name} under de senaste 24 timmarna.",statsPerfWeek:"{name}:s prestanda under den senaste veckan.",statsNoData:"Inga historiska data tillg\xe4ngliga f\xf6r detta n\xe4tverk.",statsBreadcrumb:"Statistik",routeLabel:"{name}-linje",routeViewAllRoutes:"Visa alla linjer",routeDataUnavailableTitle:"Data ej tillg\xe4nglig",routeDataUnavailableBody:"Linjeinformation \xe4r f\xf6r tillf\xe4llet inte tillg\xe4nglig. F\xf6rs\xf6k igen sen
1are.",routeLoadingText:"Laddar linjedetaljer...",routeStopsH2:"H\xe5llplatser f\xf6r {route}",routeStopsSubtitle:"V\xe4lj en h\xe5llplats f\xf6r att markera den p\xe5 kartan.",routeDetailsH2:"Linjedetaljer",aboutPageH1:"Lite nyfikenhet. Massor av t\xe5g.",aboutPageP:"trains.fyi b\xf6rjade med ett f\xf6rsenat t\xe5g och en enkel fr\xe5ga: vad finns framf\xf6r oss? Idag hj\xe4lper sajten dig att f\xf6lja t\xe5g, utforska j\xe4rnv\xe4gsn\xe4t och se j\xe4rnv\xe4gen i r\xf6relse.",aboutStoryTitle:"V\xe5r historia",aboutStoryIntro:"Fr\xe5n en f\xf6rsenad resa till en v\xe4xande karta \xf6ver j\xe4rnv\xe4gen.",aboutMapAction:"Utforska kartan",aboutAppsAction:"H\xe4mta apparna",aboutTimeline1Date:"April 2018",aboutTimeline1Name:"Det b\xf6rjade p\xe5 ett VIA Rail-t\xe5g",aboutTimeline1Desc:"N\xe4r ett VIA Rail-t\xe5g f\xf6rsenades av trafik ville Ryder veta vad som fanns framf\xf6r. Den nyfikenheten blev starten p\xe5 trains.fyi, och sajten registrerades i april 2018.",aboutTimeline2Name:"Kartan blir mobil",aboutTimeline2Desc:"Under 2024 byggdes mobilapparna, s\xe5 att trains.fyi kunde f\xf6lja med p\xe5 resan \xe4ven utanf\xf6r webbl\xe4saren.",aboutTimeline3Name:"Plats f\xf6r godst\xe5g",aboutTimeline3Desc:"Under 2026 l\xe4gger vi till sp\xe5rning av godst\xe5g f\xf6r att visa mer av det som r\xf6r sig p\xe5 j\xe4rnv\xe4gen.",aboutInProgress:"P\xe5g\xe5r",aboutTimeline2Date:"2024",aboutTimeline3Date:"2026",blogTitle:"Blogg",blogSubtitle:"Nyheter, guider och djupdykningar fr\xe5n teamet bakom trains.fyi.",blogNoPosts:"Inga inl\xe4gg \xe4nnu. Kom tillbaka snart.",blogByAuthor:"Av {author}",blogMoreFromBlog:"Mer fr\xe5n bloggen",blogSeeAllPosts:"Se alla inl\xe4gg â",breadcrumbStatistics:"Statistik",timeJustNow:"just nu",timeSecondsAgo:"f\xf6r {s}s sedan",timeMinutesAgo:"f\xf6r {m}m sedan",timeMinutesSecondsAgo:"f\xf6r {m}m {s}s sedan",timeHoursAgo:"f\xf6r {h}h sedan",timeHoursMinutesAgo:"f\xf6r {h}h {m}m sedan",popupTrain:"T\xe5g",popupViewTrainDetails:"Visa t\xe5gdetaljer",popupScheduledPosition:"Tidtabellsposition",popupNoGps:"Ingen GPS-position tillg\xe4nglig â platsen \xe4r ber\xe4knad utifr\xe5n t\xe5gets tidtabell.",popupFrom:"Fr\xe5n:",popupTo:"Till:",popupSpeed:"Hastighet:",popupUpdated:"Uppdaterat:",popupType:"Typ:",popupUnknownLine:"Ok\xe4nd linje",popupArrivingAt:"Anl\xe4nder till {name}",popupDeparting:"Avg\xe5r fr\xe5n {name}",popupEnRouteTo:"P\xe5 v\xe4g till {name}",popupTowards:"Mot {destination}",popupTrainIsHere:"T\xe5get \xe4r h\xe4r",popupViewStationDetails:"Visa stationsdetaljer â",trainPageTitle:"{network} t\xe5gsp\xe5rning",trainTracking:"Sp\xe5rar",trainShowingScheduled:"Visar tidtabellsposition f\xf6r",trainScheduledPosition:"Tidtabellsposition",trainNoGps:"Vi har ingen GPS-position f\xf6r det h\xe4r t\xe5get. Platsen \xe4r ber\xe4knad utifr\xe5n t\xe5gets tidtabell. Realtidssp\xe5rning och hastighetsinformation \xe4r inte tillg\xe4ngliga.",trainNotActive:"Det h\xe4r t\xe5get \xe4r f\xf6r n\xe4rvarande inte aktivt",trainLastActive:"Det h\xe4r t\xe5get var senast aktivt {time}. Informationen som visas \xe4r historiska data.",trainLoadingSchedule:"Laddar tidtabellinformation",trainLoadingScheduleDesc:"H\xe4mtar t\xe5gets tidtabell och h\xe5llplatsinformation...",trainViewAllTrains:"Visa alla {name}-t\xe5g",trainViewRoute:"Visa linje",trainStopTimeline:"H\xe5llplatstidslinje",trainStopTimelineRealtime:"Schemalagda och realtidsh\xe5llplatser l\xe4ngs t\xe5gets rutt.",trainStopTimelineScheduled:"Schemalagda h\xe5llplatser l\xe4ngs t\xe5gets rutt.",trainManyStops:"Den h\xe4r resan har ett stort antal h\xe5llplatser",trainShowAllStops:"Visa alla {count} h\xe5llplatser",trainVehicleDetails:"Fordonsdetaljer",trainHistoricalInfo:"Historisk t\xe5ginformation",trainSpeedHistory:"Hastighetshistorik l\xe4ngs rutten",trainSpeedHistoryDesc:"T\xe5gets hastighet de senaste 30 minuterna i km/h p\xe5 en karta.",trainTrackInfra:"Sp\xe5r och infrastruktur",trainTrackInfraDesc:"\xc4gande, elektrifiering, sp\xe5rvidd och hastighetsgr\xe4nser f\xf6r t\xe5gets nuvarande sp\xe5r.",trainOtherTrains:"Andra t\xe5g p\xe5 den h\xe4r linjen",trainDetailsFaq:"T\xe5gdetaljer och vanliga fr\xe5gor",trainErrorTitle:"Fel vid laddning",trainErrorDesc:"Ett fel intr\xe4ffade n\xe4r t\xe5gdata laddades. F\xf6rs\xf6k igen sen
1are.",trainNetworkNotFound:"N\xe4tverk hittades inte",trainNetworkNotFoundDesc:"Det beg\xe4rda trafikn\xe4tverket hittades inte.",trainBreadcrumbTrains:"T\xe5g",speedCardTitle:"Aktuell hastighet",speedCardNA:"N/T",speedCardNoReporting:"Det h\xe4r n\xe4tverket rapporterar inte sina t\xe5gs hastigheter.",speedCardStopped:"Det h\xe4r t\xe5get \xe4r f\xf6r n\xe4rvarande stillast\xe5ende.",speedLimitLoading:"Laddar hastighetsgr\xe4ns...",speedLimitNoData:"Inga hastighetsgr\xe4nsdata tillg\xe4ngliga",speedLimitError:"Fel vid laddning av hastighetsgr\xe4ns",speedLimitUnavailable:"Hastighetsgr\xe4ns ej tillg\xe4nglig",speedLimitTrack:"Sp\xe5rets hastighetsgr\xe4ns: {value}",delayCardTitle:"Tidtabellsstatus",delayBehindSingular:"Det h\xe4r t\xe5get \xe4r 1 minut f\xf6rsenat",delayBehindPlural:"Det h\xe4r t\xe5get \xe4r {n} minuter f\xf6rsenat",delayAheadSingular:"Det h\xe4r t\xe5get \xe4r 1 minut f\xf6r tidigt",delayAheadPlural:"Det h\xe4r t\xe5get \xe4r {n} minuter f\xf6r tidigt",delayOnTime:"Det h\xe4r t\xe5get \xe4r i tid",statusCardStatus:"Status",statusCardLoading:"Laddar tidtabellinformation...",statusCardUnknown:"Ok\xe4nd",statusCardNoSchedule:"Tidtabellinformation f\xf6r det h\xe4r t\xe5get \xe4r inte tillg\xe4nglig",statusCardStoppedAt:"Stannar vid",statusCardArrivingAt:"Anl\xe4nder till",statusCardEnRouteTo:"P\xe5 v\xe4g till",statusCardProgress:"{pct}% av str\xe4ckan",statusCardDistance:"({dist} km / {total} km)",trackInfoUnavailable:"Sp\xe5rinformation ej tillg\xe4nglig",trackInfoSpeedLimit:"Hastighetsgr\xe4ns",trackInfoNoRailway:"Ingen j\xe4rnv\xe4g hittad",trackInfoNoSpeedData:"Inga hastighetsdata",trackInfoSpeedUnavailable:"Hastighetsgr\xe4ns ej tillg\xe4nglig",trackInfoOwner:"\xc4gare",trackInfoOperator:"Operat\xf6r",trackInfoSubdivision:"Distrikt",trackInfoDivision:"Division",trackInfoLineName:"Linjenamn",trackInfoUsage:"Anv\xe4ndning",trackInfoTrafficMode:"Trafikl\xe4ge",trackInfoElectrified:"Elektrifierad",trackInfoYes:"Ja",trackInfoNo:"Nej",trackInfoGauge:"Sp\xe5rvidd",trackInfoMm:"{value} mm",trackInfoUnknown:"Ok\xe4nd",otherTrainsNone:"Inga andra fordon hittades p\xe5 den h\xe4r linjen",otherTrainsViewNetwork:"Visa alla t\xe5g i det h\xe4r n\xe4tverket",otherTrainsCountSingular:"Det finns f\xf6r n\xe4rvarande 1 annat t\xe5g p\xe5 den h\xe4r rutten.",otherTrainsCountPlural:"Det finns f\xf6r n\xe4rvarande {n} andra t\xe5g p\xe5 den h\xe4r rutten.",otherTrainsShowFewer:"Visa f\xe4rre t\xe5g",otherTrainsViewAll:"Visa alla {n} t\xe5g",otherTrainsViewAllNetwork:"Visa alla t\xe5g i n\xe4tverket",otherTrainsViewAllRoute:"Visa alla t\xe5g p\xe5 rutten",tripNotFoundTitle:"trains.fyi kunde inte hitta en resa f\xf6r det h\xe4r t\xe5get",tripNotFoundBody:"\xc4ven om vi kan se t\xe5gets aktuella plats via GPS-koordinater kan vi inte avg\xf6ra vilken specifik resa det utf\xf6r f\xf6r tillf\xe4llet. Det kan bero p\xe5 olika orsaker, t.ex. att t\xe5get \xe4r ur drift, ompositionerar sig mellan resor eller p\xe5 grund av ofullst\xe4ndig tidtabellsdata.",stopTimelineNoInfo:"Ingen h\xe5llplatsinformation tillg\xe4nglig",stopTimelineLoading:"Laddar h\xe5llplatser...",detailsPanelLastUpdated:"Senast uppdaterat:",detailsPanelUnknown:"Ok\xe4nd",detailsPanelSecondsAgo:"f\xf6r {n} sekunder sedan",alertsTitle:"Driftmeddelanden",alertsSubtitle:"Aktuella driftmeddelanden och st\xf6rningar.",alertsViewAll:"Visa alla {n} meddelanden",alertsShowFewer:"Visa f\xe4rre meddelanden",alertsMoreInfo:"Mer info",effectLabel1:"Ingen trafik",effectLabel2:"Begr\xe4nsad trafik",effectLabel3:"Kraftiga f\xf6rseningar",effectLabel4:"Omledning",effectLabel5:"Extra trafik",effectLabel6:"\xc4ndrad trafik",effectLabel7:"H\xe5llplats flyttad",effectLabel8:"\xd6vrigt",effectLabel9:"Ok\xe4nd",causeLabel1:"Ok\xe4nd",causeLabel2:"\xd6vrigt",causeLabel3:"Tekniskt problem",causeLabel4:"Strejk",causeLabel5:"Demonstration",causeLabel6:"Olycka",causeLabel7:"Helgdag",causeLabel8:"V\xe4der",causeLabel9:"Underh\xe5ll",causeLabel10:"Byggarbete",causeLabel11:"Polisinsats",causeLabel12:"Medicinsk n\xf6dsituation",ctaFreeApp:"Gratis app",ctaTrackOnGo:"Sp\xe5ra t\xe5g var du \xe4r",ctaDescription:"F\xe5 live-t\xe5gpositioner, ankomster och reseinformation i din ficka. Ladda ner appen f\xf6r iOS eller Android.",searchPlaceholder:"S\xf6k",searchViewAll
1Cities:"Visa alla st\xe4der",searchViewAllNetworks:"Visa alla n\xe4tverk",searchCityIn:"Stad i {state}, {country}",searchNetwork:"N\xe4tverk",searchCountry:"Land",searchAllResults:"Alla resultat",searchNoResults:"Inga resultat",searchNoResultsDesc:"Inga st\xe4der, n\xe4tverk, l\xe4nder, t\xe5g eller regioner hittades f\xf6r den h\xe4r s\xf6ktermen. F\xf6rs\xf6k igen.",searchTrainWord:"T\xe5g",searchTrainRoute:"{origin} till {destination}",appsTitle:"Appar",appsSubtitle:"Sp\xe5ra t\xe5g var du \xe4r. Ladda ner trains.fyi p\xe5 din favoritplattform.",appIPhoneIPadName:"iPhone och iPad",appIPhoneIPadDesc:"Livepositioner, ankomster och resedetaljer i fickan.",appAppleTVName:"Apple TV",appAppleTVDesc:"Se varje t\xe5g r\xf6ra sig p\xe5 kartan p\xe5 storbildssk\xe4rmen.",appAppleTVButtonLabel:"Se p\xe5",appAndroidName:"Android",appAndroidDesc:"Livepositioner, ankomster och resedetaljer i fickan.",freightTrackerLabel:"Godst\xe5g-tracker \xb7 Live",freightActiveTrainsH1:"Aktiva godst\xe5g",freightAlpha:"Alpha",freightSubtitle:"Positioner extrapoleras fr\xe5n den senaste spottningen och uppdateras var 30:e sekund.",freightActiveCount:"{n} aktiva",freightRefreshing:"uppdaterar",freightLoadingMap:"Laddar godst\xe5g",freightTrainLabel:"Godst\xe5g #{id}",freightStoppedOrCoasting:"Stannat eller rullar fritt",freightSightingSingular:"{n} spottning",freightSightingPlural:"{n} spottningar",freightLastSeen:"Senast sedd {time}",freightAllTrains:"Alla t\xe5g",freightLoadingSighting:"Laddar senaste spottningâ¦",freightNoSightingTitle:"Ingen ny spottning",freightNoSightingDesc:"Det h\xe4r godst\xe5get har inte en l\xe4nkad detektering \xe4n, eller klippet har g\xe5tt ut.",freightSpotted:"{type} spottat{speed}.",freightTrain:"T\xe5g",freightFreightTrain:"Godst\xe5g",freightViewInFeed:"Visa i spottningsfl\xf6det",freightErrorTitle:"Godst\xe5g-trackern tar l\xe4ngre tid \xe4n vanligt.",freightErrorDesc:"F\xf6rs\xf6ker igen automatiskt var 30:e sekundâ¦",freightRefreshFailed:"Uppdatering misslyckades â visar senast k\xe4nda positioner.",freightNoTrains:"Inga aktiva godst\xe5g just nu.",freightLastSightedHere:"Senast sedd h\xe4r",supportTitle:"Hj\xe4lpcenter",supportSubtitlePre:"Guider, fels\xf6kning och svar p\xe5 vanliga fr\xe5gor. Hittade du inte det du s\xf6kte?",supportMessageAction:"Skicka ett meddelande",supportSubtitlePost:".",supportSearchPlaceholder:"S\xf6k bland artiklarâ¦",supportNoResults:"Inga artiklar f\xf6r â{query}â. Prova andra s\xf6kord eller",supportUpdated:"Uppdaterad {date}",supportStillNeedHelp:"Beh\xf6ver du mer hj\xe4lp?",supportStillNeedHelpDesc1:"",supportStillNeedHelpDesc2:"s\xe5 svarar Ryder.",supportMoreIn:"Mer i {category}",supportBackToAll:"Tillbaka till alla artiklar â",supportBreadcrumb:"Support",sightingsPageLive:"T\xe5gspotting \xb7 Live",sightingsPageDesc:"T\xe5g detekterade av trains.fyi-kameror de senaste {hours} timmarna.",sightingsPageCountSingular:"{n} spottning",sightingsPageCountPlural:"{n} spottningar",sightingsPageRefreshing:"\xb7 uppdaterar",sightingsFilterMoving:"I r\xf6relse",sightingsFilterStationary:"Stillast\xe5ende",sightingsFilterFreight:"Gods",sightingsFilterPassenger:"Passagerare",sightingsFilterClear:"Rensa",sightingsLoadError:"Kunde inte ladda spottningar. F\xf6rs\xf6k igen om ett \xf6gonblick.",sightingsLoadingLabel:"Laddar spottningarâ¦",sightingsEmptyWindow:"Inga spottningar de senaste {hours} timmarna.",sightingsEmptyFilter:"Inga spottningar matchar de aktuella filtren.",sightingsMapLoading:"Laddar spottningar",sightingsCameraSingular:"{n} kamera",sightingsCameraPlural:"{n} kameror",sightingsClipLoading:"Laddar spottningâ¦",sightingsClipExpiredTitle:"Spottning otillg\xe4nglig",sightingsClipExpiredDesc:"Den h\xe4r spottningen har g\xe5tt ut eller finns inte. Spottningar sparas i 7 dagar.",sightingsClipViewRecent:"Visa senaste spottningar",sightingsClipRendering:"Klippet f\xf6r den h\xe4r spottningen renderas fortfarande â kom tillbaka om en minut.",sightingsClipPlayError:"Kunde inte spela upp klippet.",sightingsClipOpenTab:"\xd6ppna i ny flik",sightingsClipOpenLabel:"\xd6ppna klipp",sightingsHeadlineMovingFreight:"R\xf6rligt godst\xe5g",sightingsHeadlineMovingPassenger:"R\xf6rligt passagerart\xe5g",sightingsHeadlineMovingTrain:"R\xf6rligt t\xe5g",sightingsHeadlineStatFreight:"Stillast\xe5ende godst\xe5g",sightingsHeadlineStatPassenger:"Stillast\xe5ende passagerart\xe5g",sightingsHeadlineStatTrain:"Stillast\xe5ende t\xe5g",sightingsHeadlineFreight:"Godst\xe5g",sightingsHeadlinePassenger:"Passagerart\xe5g",sightingsHeadlineTrain:"T\xe5g",sightingsHeadlineDetected:"{headline} detekterat{speed}."}}},46100:(e,t,a)=>{a.d(t,{A:()=>y});var i=a(37876),r=a(17190),n=a(4425),s=a(72902),o=a(6986),l=a(490),d=a(59079),u=a(24033),c=a(14232),p=a(99904),g=a(72641),m=a(74880),h=a(73865),f=a(78240);let v=p.L.getAllCities(),b=g.i.getAllCountries(),k=m.Y.getAllNetworks(),y=()=>{let[e,t]=(0,c.useState)(""),[a,p]=(0,c.useState)([]),[g,m]=(0,c.useState)(!1),y=(0,c.useRef)(null),{trains:S}=(0,f.nC)(g),{t:w}=(0,h.B)(),T=(0,c.useMemo)(()=>S?.trains||[],[S?.trains]),A=(0,c.useCallback)(()=>[...k.filter(e=>"via"===e.slug||"amtrak"===e.slug).map(e=>({...e,type:"network"}
1)),{name:w("searchViewAllCities"),slug:"cities",type:"default"},{name:w("searchViewAllNetworks"),slug:"networks",type:"default"}],[w]);(0,c.useEffect)(()=>{if(g){document.querySelectorAll(".leaflet-container").forEach(e=>{e.style.pointerEvents="none",e.style.zIndex="-1"});let e=document.querySelector(".absolute.top-2.left-2.z-\\[1000\\]");e&&(e.style.pointerEvents="none",e.style.opacity="0.5"),y.current&&y.current.focus(),p(A())}else{document.querySelectorAll(".leaflet-container").forEach(e=>{e.style.pointerEvents="auto",e.style.zIndex="auto"});let e=document.querySelector(".absolute.top-2.left-2.z-\\[1000\\]");e&&(e.style.pointerEvents="auto",e.style.opacity="1")}return()=>{document.querySelectorAll(".leaflet-container").forEach(e=>{e.style.pointerEvents="auto",e.style.zIndex="auto"});let e=document.querySelector(".absolute.top-2.left-2.z-\\[1000\\]");e&&(e.style.pointerEvents="auto",e.style.opacity="1")}},[g,A]);let x=(0,c.useCallback)(e=>{if(0===e.length)return void p(A());let t=e=>(e||"").toLowerCase().normalize("NFD").replace(/[Ì-ͯ]/g,""),a=t(e),i=b.filter(e=>t(e.name).includes(a)).map(e=>({...e,type:"country"})),r=v.filter(e=>t(e.name).includes(a)||t(e.state).includes(a)||t(e.country).includes(a)).map(e=>({...e,type:"city"})),n=k.filter(e=>t(e.name).includes(a)||e.shortForms.some(e=>t(e).includes(a))||e.cities.some(e=>{let i=v.find(t=>t.slug===e);return i&&(t(i.name).includes(a)||t(i.state).includes(a)||t(i.country).includes(a))})).map(e=>{let t=e.cities.length>0?v.find(t=>t.slug===e.cities[0]):null;return{...e,type:"network",cityName:t?.name}}),s=[];if(e.length>=2&&T.length>0){let a=e.toLowerCase().split(" ").filter(e=>e.length>0),i=null,r=a;if(a.length>1){let e=a[0],n=k.find(a=>t(a.name).includes(e)||a.shortForms.some(a=>t(a).includes(e))||t(a.slug).includes(e));n&&(i=n.slug,r=a.slice(1))}let n=T.filter(e=>(!i||e.agency.toLowerCase()===i.toLowerCase())&&r.every(a=>{let i=t(a);return e.name&&t(e.name).includes(i)||e.org&&t(e.org).includes(i)||e.dst&&t(e.dst).includes(i)||e.vid&&e.vid.toString().includes(i)||e.id&&e.id.toString().includes(i)||e.agency&&t(e.agency).includes(i)})).slice(0,10).map(e=>{let t=e.normalized?.network?.shortForms&&e.normalized.network.shortForms.length>0?e.normalized.network.shortForms[0]:e.normalized?.network?.name||e.agency,a=w("statusCardUnknown");return{...e,type:"train",searchName:`${t}: ${w("searchTrainWord")} ${e.name||e.id}`,routeInfo:w("searchTrainRoute").replace("{origin}",e.org||a).replace("{destination}",e.dst||a)}});s.push(...n)}let o=[...i,...r,...n];s.length>0&&o.push(...s),p(o)},[T,A,w]);function N(...e){return e.filter(Boolean).join(" ")}return(0,c.useEffect)(()=>{g&&x(e)},[g,e,x]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"relative w-full max-w-lg lg:max-w-xs",children:[(0,i.jsx)("label",{htmlFor:"search",className:"sr-only",children:w("searchPlaceholder")}),(0,i.jsxs)("div",{className:"relative",children:[(0,i.jsx)("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3",children:(0,i.jsx)(s.A,{className:"h-5 w-5 text-blue-400","aria-hidden":"true"})}),(0,i.jsx)("input",{id:"search",name:"search",className:"block w-full rounded-md border-0 bg-blue-700 py-1.5 pl-10 pr-3 text-white placeholder:text-blue-300 focus:bg-blue-600 focus:outline-none sm:text-sm sm:leading-6",placeholder:w("searchPlaceholder"),type:"search",onClick:()=>m(!0),readOnly:!0})]})]}),(0,i.jsxs)(r.lG,{ref:y,className:"relative z-50",open:g,onClose:()=>{m(!1),t(""),p(A())},children:[(0,i.jsx)(r.Xi,{className:"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"}),(0,i.jsx)("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto p-4 sm:p-6 md:p-20",children:(0,i.jsx)(r.Lj,{className:"mx-auto max-w-xl transform divide-y divide-gray-100 overflow-hidden rounded-xl bg-white shadow-2xl ring-1 ring-black ring-opacity-5 transition-all",children:(0,i.jsxs)(n.G3,{onChange:e=>{e&&e.type&&(m(!1),"city"===e.type?window.location.href=`/${e.slug}/`:"network"===e.type?window.location.href=`/networks/${e.slug}/`:"country"===e.type?window.location.href=`/countries/${e.slug}/`:"default"===e.type?window.location.href=`/${e.slug}/`:"train"===e.type&&(window.location.href=`/networks/${e.agency}/trains/${e.vid}/`))},children:[(0,i.jsxs)("div",{className:"relative",children:[(0,i.jsx)(s.A,{className:"pointer-events-none absolute left-4 top-3.5 h-5 w-5 text-gray-400","aria-hidden":"true"}),(0,i.jsx)(n.oK,{autoFocus:!0,className:"h-12 w-full border-0 bg-transparent pl-11 pr-4 text-gray-900 placeholder:text-gray-400 focus:ring-0 sm:text-sm",placeholder:w("searchPlaceholder"),onChange:e=>t(e.target.value),value:e})]}),a.length>0&&(0,i.jsx)(n.Kc,{static:!0,className:"max-h-96 transform-gpu scroll-py-3 overflow-y-auto p-3",children:a.map(e=>(0,i.jsx)(n.jO,{value:e,className:({active:e})=>N("group flex cursor-pointer select-none rounded-xl p-3",e?"bg-gray-100":""),children:({active:t})=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:N("flex h-10 w-10 flex-none items-center justify-center rounded-lg","network"===e.type?"":"city"===e.type?"USA"===e.country?"bg-blue-500":"bg-red-500":"country"===e.type?"bg-purple-500":"train"===e.type?"":"bg-gray-400"),style:"network"===e.type||"train"===e.type?{backgroundColor:"train"===e.type?e.normalized?.network?.color||"#000000":e.color}:{},children:"network"===e.type?(0,i.jsx)(o.A,{className:"h-6 w-6",style:{color:e.textColor||"#ffffff"},"aria-hidden":"true"}):"city"===e.type||"country"===e.type?(0,i.jsx)(l.A,{className:"h-6 w-6 text-white","aria-hidden":"true"}):"train"===e.type?(0,i.jsx)(d.A,{className:"h-6 w-6",style:{color:e.normalized?.network?.textColor||"#ffffff"},"aria-hidden":"true"}):(0,i.jsx)(s.A,{className:"h-6 w-6 text-white","aria-hidden":"true"})}),(0,i.jsxs)("div",{className:"ml-4 flex-auto",children:[(0,i.jsxs)("p",{className:N("text-sm font-medium",t?"text-gray-900":"text-gray-700"),children:["train"===e.type?e.searchName:e.n
1ame,"network"===e.type&&e.cityName&&!e.name.toLowerCase().includes(e.cityName.toLowerCase())&&(0,i.jsxs)("span",{className:"ml-1 text-gray-500",children:["[",e.cityName,"]"]})]}),(0,i.jsx)("p",{className:N("text-sm",t?"text-gray-700":"text-gray-500"),children:"city"===e.type?w("searchCityIn").replace("{state}",e.state).replace("{country}",e.country):"network"===e.type?w("searchNetwork"):"country"===e.type?w("searchCountry"):"train"===e.type?e.routeInfo:w("searchAllResults")})]})]})},`${e.type}-${e.slug||e.vid||e.id}`))}),""!==e&&0===a.length&&(0,i.jsxs)("div",{className:"px-6 py-14 text-center text-sm sm:px-14",children:[(0,i.jsx)(u.A,{className:"mx-auto h-6 w-6 text-gray-400"}),(0,i.jsx)("p",{className:"mt-4 font-semibold text-gray-900",children:w("searchNoResults")}),(0,i.jsx)("p",{className:"mt-2 text-gray-500",children:w("searchNoResultsDesc")})]})]})})})]})]})}},72641:(e,t,a)=>{a.d(t,{i:()=>l});var i=a(99904),r=a(74880);let n=JSON.parse('[{"name":"United States","slug":"usa","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Track trains across the United States with real-time updates.","map":{"lat":39.8283,"lng":-98.5795,"zoom":4}},{"name":"Canada","slug":"canada","color":"bg-red-600","hoverColor":"hover:bg-red-700","description":"Follow Canadian trains with minute-by-minute position updates.","map":{"lat":56.1304,"lng":-106.3468,"zoom":3}},{"name":"Mexico","slug":"mexico","color":"bg-green-600","hoverColor":"hover:bg-green-700","description":"View Mexican train movements in real-time across the country.","map":{"lat":23.6345,"lng":-102.5528,"zoom":5}},{"name":"Australia","slug":"australia","color":"bg-yellow-600","hoverColor":"hover:bg-yellow-700","description":"Monitor train movements across the Australian continent.","map":{"lat":-25.2744,"lng":133.7751,"zoom":4}},{"name":"Malaysia","slug":"malaysia","color":"bg-blue-600","hoverColor":"hover:bg-blue-700","description":"Track train movements across Malaysia with real-time updates.","map":{"lat":4.2105,"lng":101.9758,"zoom":6}},{"name":"New Zealand","slug":"new-zealand","color":"bg-black","hoverColor":"hover:bg-gray-800","description":"Track train movements across New Zealand with real-time updates.","map":{"lat":-40.9006,"lng":174.886,"zoom":5}},{"name":"Netherlands","slug":"netherlands","color":"bg-blue-800","hoverColor":"hover:bg-blue-900","description":"View real-time train movements across the Netherlands, including NS and regional operators.","map":{"lat":52.1326,"lng":5.2913,"zoom":7}},{"name":"Finland","slug":"finland","color":"bg-blue-500","hoverColor":"hover:bg-blue-600","description":"Track train movements across Finland, including VR and regional services.","map":{"lat":64,"lng":26,"zoom":5}},{"name":"Sweden","slug":"sweden","color":"bg-yellow-400","hoverColor":"hover:bg-yellow-500","description":"Monitor real-time train movements throughout Sweden, including SJ and regional networks.","map":{"lat":60.1282,"lng":18.6435,"zoom":4}},{"name":"Norway","slug":"norway","color":"bg-red-600","hoverColor":"hover:bg-red-700","description":"Track train movements across Norway, including Vy and other operators.","map":{"lat":60.472,"lng":8.4689,"zoom":4}},{"name":"India","slug":"india","color":"bg-orange-600","hoverColor":"hover:bg-orange-700","description":"Track Indian Railways trains with real-time position updates across the country.","map":{"lat":20.5937,"lng":78.9629,"zoom":5}},{"name":"France","slug":"france","color":"bg-blue-600","hoverColor":"hover:bg-blue-700","description":"Track train movements across France with real-time updates.","map":{"lat":46.2276,"lng":2.2137,"zoom":5}},{"name":"United Kingdom","slug":"united-kingdom","color":"bg-red-700","hoverColor":"hover:bg-red-800","description":"Track train movements across the United Kingdom with real-time updates.","map":{"lat":55.3781,"lng":-3.436,"zoom":5}},{"name":"Belgium","slug":"belgium","color":"bg-yellow-500","hoverColor":"hover:bg-yellow-600","description":"Track train movements across Belgium with real-time updates.","map":{"lat":50.5039,"lng":4.4699,"zoom":7}},{"name":"Chile","slug":"chile","color":"bg-red-700","hoverColor":"hover:bg-red-800","description":"Track train movements across Chile with schedule-based updates.","map":{"lat":-35.6751,"lng":-71.543,"zoom":5}},{"name":"Spain","slug":"spain","color":"bg-red-600","hoverColor":"hover:bg-red-700","description":"Track Renfe train movements across Spain with real-time updates.","map":{"lat":40.4168,"lng":-3.7038,"zoom":6}}
1,{"name":"Argentina","slug":"argentina","color":"bg-blue-400","hoverColor":"hover:bg-blue-500","description":"Track train movements across Argentina with real-time updates.","map":{"lat":-38.4161,"lng":-63.6167,"zoom":4}},{"name":"Egypt","slug":"egypt","color":"bg-yellow-700","hoverColor":"hover:bg-yellow-800","description":"Track Cairo Metro trains across Egypt with scheduled position updates.","map":{"lat":26.8206,"lng":30.8025,"zoom":5}},{"name":"Morocco","slug":"morocco","color":"bg-red-700","hoverColor":"hover:bg-red-800","description":"Track ONCF national rail trains across Morocco, including the Al Boraq high-speed line, with scheduled position updates.","map":{"lat":31.7917,"lng":-7.0926,"zoom":5}},{"name":"Poland","slug":"poland","color":"bg-red-500","hoverColor":"hover:bg-red-600","description":"Track tram and rail movements across Poland with real-time updates.","map":{"lat":51.9194,"lng":19.1451,"zoom":6}},{"name":"Czechia","slug":"czechia","color":"bg-blue-700","hoverColor":"hover:bg-blue-800","description":"Track Prague\'s metro, trams, and national rail across Czechia with scheduled and real-time updates.","map":{"lat":49.8175,"lng":15.473,"zoom":6}},{"name":"Latvia","slug":"latvia","color":"bg-red-800","hoverColor":"hover:bg-red-900","description":"Track tram movements across Latvia with real-time updates.","map":{"lat":56.8796,"lng":24.6032,"zoom":7}},{"name":"Bulgaria","slug":"bulgaria","color":"bg-green-700","hoverColor":"hover:bg-green-800","description":"Track tram movements across Bulgaria with real-time updates.","map":{"lat":42.7339,"lng":25.4858,"zoom":7}},{"name":"Italy","slug":"italy","color":"bg-green-600","hoverColor":"hover:bg-green-700","description":"Track tram and rail movements across Italy with real-time updates.","map":{"lat":41.8719,"lng":12.5674,"zoom":6}},{"name":"Croatia","slug":"croatia","color":"bg-blue-700","hoverColor":"hover:bg-blue-800","description":"Track tram movements across Croatia with real-time updates.","map":{"lat":45.1,"lng":15.2,"zoom":7}},{"name":"Romania","slug":"romania","color":"bg-yellow-500","hoverColor":"hover:bg-yellow-600","description":"Track tram movements across Romania with real-time updates.","map":{"lat":45.9432,"lng":24.9668,"zoom":6}},{"name":"Ukraine","slug":"ukraine","color":"bg-blue-500","hoverColor":"hover:bg-blue-600","description":"Track tram movements across Ukraine with real-time updates.","map":{"lat":48.3794,"lng":31.1656,"zoom":6}},{"name":"Israel","slug":"israel","color":"bg-blue-600","hoverColor":"hover:bg-blue-700","description":"Track rail and light rail movements across Israel with real-time updates.","map":{"lat":31.0461,"lng":34.8516,"zoom":7}},{"name":"Switzerland","slug":"switzerland","color":"bg-red-700","hoverColor":"hover:bg-red-600","description":"Track Swiss trains, from SBB intercity services to the Glacier and Bernina Express, with real-time updates.","map":{"lat":46.8182,"lng":8.2275,"zoom":7}},{"name":"Estonia","slug":"estonia","color":"bg-blue-800","hoverColor":"hover:bg-blue-900","description":"Track tram movements across Estonia with real-time updates.","map":{"lat":58.5953,"lng":25.0136,"zoom":7}},{"name":"Hong Kong","slug":"hong-kong","color":"bg-red-700","hoverColor":"hover:bg-red-800","description":"Track MTR trains across Hong Kong with real-time updates.","map":{"lat":22.3193,"lng":114.1694,"zoom":11}},{"name":"Taiwan","slug":"taiwan","color":"bg-blue-700","hoverColor":"hover:bg-blue-800","description":"Track TRA and THSR trains across Taiwan with real-time updates.","map":{"lat":23.9739,"lng":120.982,"zoom":7}},{"name":"Japan","slug":"japan","color":"bg-red-600","hoverColor":"hover:bg-red-700","description":"Track Toei Subway and Tokyo Metro trains across Tokyo with real-time updates.","map":{"lat":35.6895,"lng":139.6917,"zoom":10}},{"name":"South Africa","slug":"south-africa","color":"bg-green-600","hoverColor":"hover:bg-green-700","description":"Follow Rovos Rail across South Africa.","map":{"lat":-30.5595,"lng":22.9375,"zoom":5}},{"name":"Philippines","slug":"philippines","color":"bg-blue-700","hoverColor":"hover:bg-blue-800","description":"Track urban rail services across Metro Manila.","map":{"lat":12.8797,"lng":121.774,"zoom":6}}
1,{"name":"Singapore","slug":"singapore","color":"bg-red-600","hoverColor":"hover:bg-red-700","description":"Track MRT and LRT trains across Singapore with real-time updates.","map":{"lat":1.3521,"lng":103.8198,"zoom":11}},{"name":"Portugal","slug":"portugal","color":"bg-green-700","hoverColor":"hover:bg-green-800","description":"Track CP national rail trains across Portugal with scheduled positions.","map":{"lat":39.5,"lng":-8,"zoom":7}},{"name":"Vietnam","slug":"vietnam","color":"bg-red-700","hoverColor":"hover:bg-red-800","description":"Track Vietnam Railways\' North-South trains and Hanoi/Ho Chi Minh City metro with scheduled position updates.","map":{"lat":16,"lng":108,"zoom":5}},{"name":"China","slug":"china","color":"bg-red-600","hoverColor":"hover:bg-red-700","description":"Track China Railway high-speed trains and the Shanghai, Shenzhen, Guangzhou, and Beijing metro systems with scheduled position updates.","map":{"lat":34,"lng":113,"zoom":4}},{"name":"Thailand","slug":"thailand","color":"bg-blue-700","hoverColor":"hover:bg-blue-800","description":"Track the State Railway of Thailand\'s long-distance trains and Bangkok\'s commuter rail lines with scheduled position updates.","map":{"lat":13.5,"lng":101,"zoom":6}},{"name":"Kazakhstan","slug":"kazakhstan","color":"bg-cyan-600","hoverColor":"hover:bg-cyan-700","description":"Track Kazakhstan Temir Zholy\'s domestic long-distance trains with scheduled position updates.","map":{"lat":48,"lng":68,"zoom":4}},{"name":"Indonesia","slug":"indonesia","color":"bg-rose-600","hoverColor":"hover:bg-rose-700","description":"Track Kereta Api Indonesia\'s Java intercity trains with scheduled position updates.","map":{"lat":-7.5,"lng":110,"zoom":6}},{"name":"Lithuania","slug":"lithuania","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Track published passenger rail services in Lithuania using timetable estimates.","map":{"lat":54.6872,"lng":25.2797,"zoom":7}},{"name":"Serbia","slug":"serbia","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Track published passenger rail services in Serbia using timetable estimates.","map":{"lat":44.8125,"lng":20.4612,"zoom":7}},{"name":"Kosovo","slug":"kosovo","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Track published passenger rail services in Kosovo using timetable estimates.","map":{"lat":42.6629,"lng":21.1655,"zoom":7}},{"name":"North Macedonia","slug":"north-macedonia","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Track published passenger rail services in North Macedonia using timetable estimates.","map":{"lat":41.9981,"lng":21.4254,"zoom":7}},{"name":"Brazil","slug":"brazil","color":"bg-green-600","hoverColor":"hover:bg-green-700","description":"Explore Brazilian rail networks with schedule-based estimated train positions.","map":{"lat":-23.1,"lng":-44.8,"zoom":6}},{"name":"Panama","slug":"panama","color":"bg-red-600","hoverColor":"hover:bg-red-700","description":"Explore Panamaâs metro and railway with estimated train positions.","map":{"lat":9.08,"lng":-79.7,"zoom":8}},{"name":"Denmark","slug":"denmark","color":"bg-red-600","hoverColor":"hover:bg-red-700","description":"Explore Danish rail services with timetable-based train positions.","map":{"lat":56,"lng":10,"zoom":7}},{"name":"Armenia","slug":"armenia","color":"bg-red-700","hoverColor":"hover:bg-red-600","description":"Explore Armenian passenger rail services with timetable-based train positions.","map":{"lat":40.5,"lng":44.55,"zoom":7}},{"name":"Bolivia","slug":"bolivia","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Explore passenger trains in Bolivia with estimated map positions.","map":{"lat":-17.4,"lng":-66.2,"zoom":6}},{"name":"Costa Rica","slug":"costa-rica","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Explore Costa Ricaâs passenger trains with estimated map positions.","map":{"lat":9.9,"lng":-84.1,"zoom":7}},{"name":"Ecuador","slug":"ecuador","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Explore passenger trains in Ecuador with estimated map positions.","map":{"lat":-1.5,"lng":-78.8,"zoom":6}}
1,{"name":"Georgia","slug":"georgia","color":"bg-red-700","hoverColor":"hover:bg-red-600","description":"Explore Georgian passenger rail services with timetable-based train positions.","map":{"lat":42.08,"lng":43.6,"zoom":7}},{"name":"Kenya","slug":"kenya","color":"bg-red-700","hoverColor":"hover:bg-red-800","description":"Explore Madaraka Express trains with timetable-based estimated positions.","map":{"lat":-2.5,"lng":38,"zoom":7}},{"name":"Luxembourg","slug":"luxembourg","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Explore passenger rail services in Luxembourg with timetable-based train positions.","map":{"lat":49.76,"lng":6.1,"zoom":8}},{"name":"Montenegro","slug":"montenegro","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Explore passenger rail services in Montenegro with timetable-based train positions.","map":{"lat":42.73,"lng":19.29,"zoom":8}},{"name":"Paraguay","slug":"paraguay","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Explore passenger trains in Paraguay with estimated map positions.","map":{"lat":-27.37,"lng":-55.865,"zoom":6}},{"name":"Peru","slug":"peru","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Explore passenger trains in Peru with estimated map positions.","map":{"lat":-12.08,"lng":-77,"zoom":6}},{"name":"Puerto Rico","slug":"puerto-rico","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Explore Puerto Ricoâs Tren Urbano with estimated map positions.","map":{"lat":18.22,"lng":-66.43,"zoom":8}},{"name":"Senegal","slug":"senegal","color":"bg-green-700","hoverColor":"hover:bg-green-800","description":"Explore Dakar TER with timetable-based estimated train positions.","map":{"lat":14.727,"lng":-17.32,"zoom":10}},{"name":"Slovenia","slug":"slovenia","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Explore passenger rail services in Slovenia with timetable-based train positions.","map":{"lat":46.13,"lng":14.82,"zoom":7}},{"name":"Uruguay","slug":"uruguay","color":"bg-blue-800","hoverColor":"hover:bg-blue-600","description":"Explore passenger trains in Uruguay with estimated map positions.","map":{"lat":-31.3,"lng":-55.8,"zoom":6}},{"name":"Dominican Republic","slug":"dominican-republic","color":"bg-blue-600","hoverColor":"hover:bg-blue-700","description":"Explore the Dominican Republicâs metro with estimated train positions.","map":{"lat":18.7357,"lng":-70.1627,"zoom":7}},{"name":"Venezuela","slug":"venezuela","color":"bg-yellow-600","hoverColor":"hover:bg-yellow-700","description":"Explore Venezuelan rail with estimated positions from available timetables.","map":{"lat":8,"lng":-66,"zoom":5}},{"name":"Tunisia","slug":"tunisia","color":"bg-red-700","hoverColor":"hover:bg-red-800","description":"Explore Tunis passenger trains with timetable-based estimated positions.","map":{"lat":34.5,"lng":9.5,"zoom":6}},{"name":"Nigeria","slug":"nigeria","color":"bg-green-700","hoverColor":"hover:bg-green-800","description":"Explore Nigerian passenger trains with timetable-based estimated positions.","map":{"lat":9.1,"lng":8.7,"zoom":6}},{"name":"Saudi Arabia","slug":"saudi-arabia","color":"bg-emerald-800","hoverColor":"hover:bg-emerald-900","description":"Explore the Haramain High-Speed Railway with timetable-based estimated positions.","map":{"lat":22.5,"lng":39.5,"zoom":6}}]');class s{constructor(e){this.name=e.name,this.slug=e.slug,this.color=e.color,this.hoverColor=e.hoverColor,this.description=e.description,this.map={...e.map}}toJSON(){return{name:this.name,slug:this.slug,color:this.color,hoverColor:this.hoverColor,description:this.description,map:{...this.map}}}getFormattedName(){return this.name}getCSSClasses(){return`${this.color} ${this.hoverColor}`}getCities(){return i.L.getCitiesByCountry(this.slug)}getHighlightedCities(){return this.getCities().filter(e=>e.highlighted)}getNetworks(){let e=this.getCities().flatMap(e=>r.Y.getNetworksByCity(e.slug)),t=r.Y.getNetworksByCountryName(this.name),a=new Map;return[...e,...t].forEach(e=>a.set(e.slug,e)),Array.from(a.values())}}
1class o{constructor(){this.countries=new Map,n.forEach(e=>{this.countries.set(e.slug,new s(e))})}static getInstance(){return o._instance||(o._instance=new o),o._instance}getCountry(e){return this.countries.get(e)}getAllCountries(){return Array.from(this.countries.values())}searchCountries(e){let t=e.toLowerCase();return this.getAllCountries().filter(e=>e.name.toLowerCase().includes(t)||e.description.toLowerCase().includes(t))}}let l=o.getInstance()},73865:(e,t,a)=>{a.d(t,{B:()=>s});var i=a(14232),r=a(48166),n=a(35634);let s=()=>{let{language:e}=(0,r.t)(),t=n.P[e]?e:"en";return{t:(0,i.useCallback)(e=>n.P[t][e]??e,[t]),language:t}}},93408:(e,t,a)=>{a.d(t,{A:()=>s});var i=a(37876),r=a(77328),n=a.n(r);function s({title:e="trains.fyi",description:t="Track trains in real-time across North America",canonical:a,image:r="/social.png",type:o="website",meta:l={},author:d="trains.fyi",keywords:u="",locale:c="en_US",datePublished:p,dateModified:g,noIndex:m=!1}){let h="trains, train map, where is my train, trains.fyi, real-time tracking, railway, transit, transportation",f=u?`${h}, ${u}`:h,v=e.includes("trains.fyi")?e:`${e} | trains.fyi`,b="https://trains.fyi",k=a?`${b}${a}`:null,y=r&&r.startsWith("http")?r:`${b}${r}`,S={"@context":"https://schema.org","@type":"article"===o?"Article":"WebSite",name:v,description:t,url:k||b,..."article"===o&&{author:{"@type":"Person",name:d},image:y,datePublished:p||new Date().toISOString(),...g&&{dateModified:g}}};return(0,i.jsxs)(n(),{children:[(0,i.jsx)("title",{children:v}),(0,i.jsx)("meta",{name:"description",content:t}),(0,i.jsx)("meta",{name:"keywords",content:f}),(0,i.jsx)("meta",{name:"author",content:d}),(0,i.jsx)("meta",{name:"robots",content:m?"noindex, nofollow":"index, follow"}),k&&(0,i.jsx)("link",{rel:"canonical",href:k}),(0,i.jsx)("link",{rel:"icon",type:"image/png",href:"/favicon.png"}),(0,i.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),(0,i.jsx)("meta",{name:"theme-color",content:"#ffffff"}),(0,i.jsx)("meta",{property:"og:type",content:o}),(0,i.jsx)("meta",{property:"og:title",content:v}),(0,i.jsx)("meta",{property:"og:description",content:t}),(0,i.jsx)("meta",{property:"og:image",content:y}),(0,i.jsx)("meta",{property:"og:site_name",content:"trains.fyi"}),(0,i.jsx)("meta",{property:"og:locale",content:c}),k&&(0,i.jsx)("meta",{property:"og:url",content:k}),"article"===o&&p&&(0,i.jsx)("meta",{property:"article:published_time",content:p}),"article"===o&&g&&(0,i.jsx)("meta",{property:"article:modified_time",content:g}),"article"===o&&d&&(0,i.jsx)("meta",{property:"article:author",content:d}),(0,i.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,i.jsx)("meta",{property:"twitter:domain",content:"trains.fyi"}),(0,i.jsx)("meta",{name:"twitter:title",content:v}),(0,i.jsx)("meta",{name:"twitter:description",content:t}),(0,i.jsx)("meta",{name:"twitter:image",content:y}),(0,i.jsx)("meta",{name:"twitter:site",content:"@trainsfyi"}),k&&(0,i.jsx)("meta",{property:"twitter:url",content:k}),Object.entries(l).map(([e,t])=>(0,i.jsx)("meta",{name:e,content:t},e)),(0,i.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(S)}})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.