{
  "app": {
    "brandHomeLabel": "Shepherd Rover home",
    "brandName": "Shepherd Rover",
    "skipToMain": "Skip to content"
  },
  "download": {
    "android": {
      "cta": "Download for Android",
      "desc": "For Android devices and mixed teams that need the same rover control model.",
      "title": "Android App"
    },
    "heading": "Install Shepherd Rover",
    "ios": {
      "cta": "Download for iOS",
      "desc": "For iPhone and iPad operators who want fast control with a native iOS workflow.",
      "title": "iOS App"
    }
  },
  "features": {
    "cards": {
      "0": {
        "desc": "Low-friction direct driving with responsive motor commands.",
        "title": "Touch + Joystick Control"
      },
      "1": {
        "desc": "Switch control style instantly based on what is practical in the moment.",
        "title": "Gamepad + Motion Input"
      },
      "2": {
        "desc": "Built around WaveShare WAVE ROVER for a direct mobile control workflow.",
        "title": "Hardware Support"
      },
      "3": {
        "desc": "Read orientation, battery, and runtime data while actively controlling.",
        "title": "Live Telemetry HUD"
      },
      "4": {
        "desc": "Find your rover on the local network and connect with minimal setup.",
        "title": "Rover Discovery"
      },
      "5": {
        "desc": "Practical UX decisions for field operation and rapid recovery from interruptions.",
        "title": "Built For Sessions"
      }
    },
    "heading": "Everything You Need To Operate"
  },
  "footer": {
    "copyright": "Patrick Tudor.",
    "legalLabel": "Legal and support",
    "tagline": "Shepherd Rover for iOS + Android."
  },
  "hero": {
    "android": "Android",
    "heading": "Drive your rover from your phone.",
    "installLabel": "Install options",
    "ios": "iOS",
    "kicker": "Mobile Rover Control",
    "lead": "Shepherd Rover gives operators touch, gamepad, and motion control with live telemetry and rapid emergency stop access. Ready for real field sessions.",
    "platformsLabel": "Supported platforms",
    "proof": "Install links open official app stores. Built around WaveShare WAVE ROVER workflows.",
    "storeAndroidLarge": "Google Play",
    "storeAndroidSmall": "Download on",
    "storeIosLarge": "App Store",
    "storeIosSmall": "Download on the"
  },
  "locale": {
    "label": "Language"
  },
  "meta": {
    "description": "Shepherd Rover is a mobile app for rover driving and telemetry. Install on iOS and Android.",
    "title": "Shepherd Rover {'|'} Install On iOS + Android"
  },
  "nav": {
    "download": "Download",
    "features": "Features",
    "primaryLabel": "Primary",
    "privacy": "Privacy",
    "safety": "Safety",
    "support": "Support",
    "terms": "Terms"
  },
  "noscript": "Theme switching needs JavaScript. Without it, the site follows your OS preference.",
  "privacy": {
    "changes": {
      "body": "If this policy changes, the revised version is posted on this page with a new effective date. Material changes will be described here rather than made quietly.",
      "heading": "Changes to this policy"
    },
    "children": {
      "body": "Shepherd Rover is a general-audience app. It is not directed at children, and because it collects nothing, it does not knowingly collect information from anyone of any age.",
      "heading": "Children"
    },
    "connections": {
      "body": "The only network destination is the rover address you type in or pick from discovery. Drive commands go out to that address and telemetry comes back from it. Nothing is relayed through a Shepherd Rover server, because there is not one.",
      "cleartext": "On a local network the connection is plain HTTP, because rover hardware has no TLS certificate to present. iOS permits this only for local networking. Android permits cleartext only to loopback, private, link-local, unique-local, .local and single-label addresses; a rover reached at a public hostname must use HTTPS.",
      "discovery": "Discovery uses Bonjour and mDNS to find rovers advertising themselves. That is a broadcast on your own local network and does not reach the internet.",
      "heading": "Where the app connects",
      "signing": "Command signing is optional and off by default. With it on, each command carries an HMAC signature. On iOS the signing secret you enter is kept in the device keychain; on Android it is compiled into the build. Either way the secret itself is never transmitted — only the signature computed from it."
    },
    "contact": {
      "body": "Questions about privacy, or about anything on this page:",
      "heading": "Contact"
    },
    "effectiveDate": "Effective August 20, 2026",
    "export": {
      "body": "You can export telemetry as CSV or JSON. The file is written only when you ask for it and is handed to the system share sheet, where you choose what happens to it next. On Android it is written to the app's own cache directory and shared through a grant scoped to that export folder alone. Shepherd Rover never uploads an export anywhere.",
      "heading": "Telemetry export"
    },
    "eyebrow": "Privacy",
    "noneOfThis": {
      "accounts": "No account, no sign-in, and no email address is needed to use the app.",
      "ads": "No advertising, no advertising identifiers, and no cross-app or cross-site tracking.",
      "analytics": "No analytics, usage tracking, or event reporting. The app never phones home, because there is no home to phone.",
      "crash": "No crash-reporting or diagnostics service.",
      "heading": "What the app does not do",
      "location": "No location. The app never asks for your position and never receives it. The orientation readings on the telemetry display come from a motion sensor, not from satellite positioning.",
      "thirdParty": "No third-party analytics, advertising, or attribution code is bundled at all. The apps are built on Apple's and Google's own frameworks, plus an open-source HTTP client on Android that only ever talks to your rover."
    },
    "permissions": {
      "heading": "Permissions the app asks for",
      "motion": {
        "body": "Used only for tilt-to-drive. Your device's tilt is turned into motor values in memory and sent to the rover as drive commands. The readings are not recorded and are not sent anywhere else.",
        "title": "Motion and orientation"
      },
      "network": {
        "body": "Used to discover rovers on your network and to reach the one you connect to. On iOS this is local network access; on Android it is the nearby-devices and WiFi-state permissions. It is not used to inventory your network or to look at anything other than the rover you are driving.",
        "title": "Local network"
      },
      "unused": {
        "bluetooth": "Bluetooth, on Android. Game controllers reach the app through the operating system's ordinary input handling, which needs no Bluetooth permission, and the app never scans for or connects to Bluetooth devices itself.",
        "body": "Two permissions appear in the app's manifest without being exercised by this release. They are listed here so that seeing them in the store listing or in system settings does not mislead you:",
        "heading": "Declared but not used in this version",
        "microphone": "Microphone and speech recognition. Voice control is written but switched off: there is no way to reach it in the shipping app, and Shepherd Rover does not record audio or run speech recognition in this release. If voice control is turned on in a future version, this policy will be updated before that version ships."
      }
    },
    "stored": {
      "android": {
        "missions": "A local log of session events.",
        "rovers": "Rovers you have saved, with the nickname you chose, the address, and the hardware address if the rover reported one.",
        "sessions": "Driving-session summaries, such as start time, end time, and distance.",
        "telemetry": "Telemetry samples recorded during a session, such as battery voltage and orientation.",
        "tricks": "Tricks you record, stored as the sequence of commands you drove."
      },
      "androidHeading": "On Android",
      "backups": "The Android app opts out of Android cloud backup and of device-to-device transfer entirely, so none of this data leaves the phone by either route.",
      "body": "Everything Shepherd Rover saves is written to the app's own private storage on your device. None of it is uploaded, synced, or shared with anyone.",
      "deletion": "Deleting the app removes everything it stored, on both platforms.",
      "heading": "What is stored, and where",
      "ios": {
        "address": "The rover address you last connected to.",
        "onboarding": "Whether you have finished the onboarding screens.",
        "preferences": "Your preferences: control scheme, gamepad scheme, haptics, and whether the telemetry mode and the quick-action bar are shown.",
        "profiles": "Any custom rover profiles you create, with the names and motor settings you gave them. A command-signing secret, if you set one, is kept in the device keychain rather than with the ordinary settings."
      },
      "iosHeading": "On iOS"
    },
    "stores": {
      "body": "Apple and Google collect their own data about downloads, and about crashes when you have agreed to share them with developers. What they pass back to us is aggregated and does not identify you. That collection is governed by Apple's and Google's privacy policies, not by this one.",
      "heading": "The App Store and Google Play"
    },
    "summary": "Shepherd Rover collects nothing. There is no account to create, no analytics, no crash reporting, no advertising, and no Shepherd Rover server anywhere. The app talks to one thing: the rover you point it at, on your own network. Everything it saves stays on your device.",
    "title": "Privacy Policy",
    "website": {
      "body": "www.shepherdrover.com is a static site with no cookies, no analytics, and no third-party embeds. Your theme and language choices are kept in your own browser's local storage and are never sent anywhere.",
      "heading": "This website"
    }
  },
  "safety": {
    "heading": "Safety First By Design",
    "items": {
      "0": "Emergency stop access during active operation.",
      "1": "Emergency-stop behavior designed around ISO 13850 principles.",
      "2": "Defensive motor stop behavior during app lifecycle changes.",
      "3": "Telemetry visibility for operator situational awareness."
    }
  },
  "support": {
    "eyebrow": "Help",
    "hardware": {
      "body": "Shepherd Rover is an independent app and cannot support the rover hardware itself. For questions about the vehicle, its firmware, or its electronics, contact the manufacturer. For anything about the app's own behavior — including whether it is talking to the hardware correctly — write to us.",
      "heading": "Hardware support"
    },
    "privacy": {
      "body": "The privacy policy and the terms of use are linked in the footer of every page on this site, and from the About screen inside the app.",
      "heading": "Privacy and terms"
    },
    "report": {
      "body": "The more of this you send, the faster a problem gets fixed:",
      "expected": "What you expected to happen, and what happened instead. A screenshot or a short video helps more than a description.",
      "hardware": "Your rover model and its firmware version.",
      "heading": "What to include",
      "platform": "iPhone, iPad, or Android, and the operating system version.",
      "steps": "What you did, step by step, right up to the problem.",
      "version": "The Shepherd Rover version and build number.",
      "whereVersion": "The version and build number are on the About screen, which opens from Settings."
    },
    "responseTime": "Expect a reply within a few business days. Include the details below and the first reply is far more likely to be an answer than a question.",
    "safety": {
      "body": "If you find a way to make the app send a command the operator did not ask for, fail to stop, or keep driving after a lost connection, please report it directly rather than posting it publicly. Write to the support address with \"safety\" in the subject line and it will be looked at first.",
      "heading": "Reporting a safety problem"
    },
    "summary": "Shepherd Rover is made by one developer. Email is the whole support system, and a person reads it.",
    "title": "Support",
    "troubleshooting": {
      "direction": {
        "body": "Motor wiring differs between builds. Open the rover's profile in Settings and use the invert options for the left and right motors, or for the drive and steering axes. The choice is saved with that profile.",
        "title": "The rover drives backwards, or steers the wrong way"
      },
      "discovery": {
        "body": "Discovery uses Bonjour and mDNS, which only work when your phone and the rover are on the same network. If the rover is running as its own access point, join that WiFi network first. Some networks block mDNS between clients; where yours does, enter the rover's address by hand in Settings instead — an IP address, a hostname such as rover.local, or a full URL all work.",
        "title": "The app cannot find my rover"
      },
      "drops": {
        "body": "This is usually range, interference, or battery. WiFi range falls off quickly outdoors and through walls, and a rover on a low pack often resets its radio before its motors give out. Watch the battery figure on the telemetry display, and close the distance between the phone and the rover.",
        "title": "The connection drops while I am driving"
      },
      "gamepad": {
        "body": "Pair the controller with your phone in the system settings first, not in the app. Shepherd Rover drives whichever controller the operating system has already connected.",
        "title": "My controller is not detected"
      },
      "heading": "Common problems",
      "tilt": {
        "body": "The motion sensitivity slider in Settings sets how much tilt corresponds to full output. Hold the device in landscape: tilting forward and back drives forward and reverse, and tilting left and right steers.",
        "title": "Tilt control is too sensitive, or not sensitive enough"
      }
    }
  },
  "terms": {
    "acceptance": {
      "body": "By installing or using Shepherd Rover you agree to these terms. If you do not agree to them, do not use the app.",
      "heading": "Acceptance"
    },
    "changes": {
      "body": "These terms may be updated from time to time. The updated version is posted on this page with a revised effective date.",
      "heading": "Changes to these terms"
    },
    "contact": {
      "body": "Questions about these terms:",
      "heading": "Contact"
    },
    "effectiveDate": "Effective August 20, 2026",
    "eyebrow": "Legal",
    "law": {
      "body": "These terms are governed by the laws of the State of California, without regard to conflict-of-law principles. Any dispute shall be resolved in the courts located in Los Angeles County, California.",
      "heading": "Governing law"
    },
    "liability": {
      "cap": "Our total liability for any claim will not exceed the amount you paid for the app in the twelve months before the claim.",
      "heading": "Limitation of liability",
      "indirect": "To the maximum extent permitted by law, we are not liable for indirect, incidental, special, consequential, or punitive damages, nor for any loss of data, use, goodwill, revenue, or profits, nor for damage to hardware, property, or persons arising from use of the app."
    },
    "license": {
      "body": "You are granted a limited, non-exclusive, non-transferable, revocable license to use Shepherd Rover for personal or professional purposes, subject to these terms and to the standard end-user terms of the store you installed it from.",
      "heading": "License"
    },
    "safety": {
      "body": "You are responsible for the rover you drive and for everything it does. Before you drive:",
      "clear": "Keep people, animals, and property clear of the rover's path. It has motors and mass, and it can injure or damage.",
      "estop": "The emergency stop sends a stop command over the same link that may already have failed. It is a convenience, not a guaranteed stop, and it is not a substitute for physical access to the rover's power switch.",
      "heading": "Safety",
      "link": "Treat the WiFi link as something that can drop at any moment. Range, interference, and a falling battery all end a session without warning, sometimes in the middle of a command.",
      "notSafetyRated": "Shepherd Rover is not a functional-safety product. Its stop behavior is designed with established emergency-stop principles in mind, but it is certified to no functional-safety standard, and it must not be used in any application where a failure to stop, a delayed command, or a lost connection could cause injury, death, or significant damage.",
      "sight": "Keep the rover in direct sight while it is moving. The app is not a substitute for watching the vehicle.",
      "terrain": "Do not operate near stairs, ledges, roads, water, or machinery, or anywhere a runaway vehicle could cause harm.",
      "unattended": "Do not leave a powered rover unattended, and power it down when you are finished."
    },
    "summary": "Shepherd Rover drives real hardware with real motors. These terms cover how you may use the app and, more to the point, the safety rules that come with pointing software at a moving vehicle.",
    "title": "Terms of Use",
    "trademarks": {
      "body": "Waveshare and WAVE ROVER are trademarks of Waveshare Electronics. Apple, iPhone, iPad, and App Store are trademarks of Apple Inc. Android and Google Play are trademarks of Google LLC. Shepherd Rover is an independent app and is not affiliated with, endorsed by, or sponsored by any of them.",
      "heading": "Trademarks"
    },
    "use": {
      "firmware": "You are responsible for the firmware on your rover, including anything you flash or modify. Modified firmware can change how the rover answers commands, stop commands included.",
      "hardware": "Operate only hardware you own or are authorized to operate.",
      "heading": "Acceptable use",
      "interference": "Do not use the app to interfere with, take control of, or disrupt anyone else's hardware or network.",
      "lawful": "Use the app only for lawful purposes, and only where operating a remote-controlled vehicle is permitted."
    },
    "warranty": {
      "asIs": "The app is provided \"as is\" and \"as available\", without warranties of any kind, express or implied, including any implied warranty of merchantability, fitness for a particular purpose, or non-infringement.",
      "heading": "Disclaimer of warranties",
      "noGuarantee": "We do not warrant uninterrupted operation, error-free behavior, that a command will arrive, that a command will arrive in time, or compatibility with any particular rover, firmware revision, controller, or network."
    },
    "whatItIs": {
      "body": "Shepherd Rover is a remote control for third-party robotic vehicles, built around the Waveshare WAVE ROVER. It is an independent app: it is not affiliated with, endorsed by, sponsored by, or supported by Waveshare, and Waveshare provides no warranty or support for it. The hardware, its firmware, and its own safety characteristics are the manufacturer's responsibility, not ours.",
      "heading": "What Shepherd Rover is"
    }
  },
  "theme": {
    "dark": "Dark",
    "label": "Theme preference",
    "light": "Light",
    "modeLabel": "Theme mode:",
    "system": "System"
  },
  "whyPanel": {
    "ariaLabel": "Why install Shepherd Rover",
    "items": {
      "0": "Control modes that adapt to your environment",
      "1": "Safety-first operation with rapid emergency stop access",
      "2": "Live telemetry visibility while driving",
      "3": "Fast setup for rover sessions"
    },
    "title": "Why operators choose it"
  }
}
