car: the car screen's text and the spoken directions come from strings.xml, ready for translation; voice commands stay English

This commit is contained in:
Seb3thehacker committed 2026-10-26 13:04:29 -07:00
1 parent 0fd7568536
commit 3fbabfa0ed
34 files changed
+900 -393

No files matched your search

+408
View File
@@ -432,4 +432,412 @@
<!-- -->
<string name="whats_new_this_version">%1$s (this version)</string>
<!-- Car settings screen -->
<string name="carset_theme">Theme</string>
<string name="carset_imperial">Imperial (mi, ft, °F)</string>
<string name="carset_metric">Metric (km, m, °C)</string>
<string name="carset_screen_size">Screen size (next connection)</string>
<string name="carset_fit">Fit to the screen</string>
<string name="off">Off</string>
<string name="on">On</string>
<string name="carset_lyrics_from">Lyrics from</string>
<string name="carset_more_sources">More sources</string>
<string name="carset_hide">Hide</string>
<string name="carset_show">Show</string>
<string name="carset_phone">Phone</string>
<string name="carset_vehicle">Vehicle</string>
<string name="carset_video">Video</string>
<string name="carset_version">Version</string>
<string name="carset_build">Build</string>
<string name="carset_whats_new_after">What\'s new after updates</string>
<string name="carset_whats_new_after_sub">Show the list of changes once, the first time the car connects after an update.</string>
<string name="carset_web_default">DuckDuckGo (default) - tap to set a different page</string>
<string name="carset_web_note">Shown by the Browser app on the launcher. Applies on the next connection.</string>
<string name="carset_screen_fit">Screen fit</string>
<string name="carset_top">Top</string>
<string name="carset_bottom">Bottom</string>
<string name="carset_save_vehicle">Save for this vehicle</string>
<string name="carset_no_profile">No vehicle profile matched</string>
<!-- -->
<string name="carset_audio_note">USB sends the phone\'s sound through Gearslip. Android asks to share your screen each drive, and a few apps block it. Bluetooth plays as the phone normally would, and Android never asks.</string>
<string name="carset_directions_note">Gearslip reads each turn aloud through the car\'s speakers, and the music dips while it speaks. Turn it off if your map app\'s own voice already plays in the car.</string>
<string name="carset_phone_speech_note">Listens through the phone\'s own speech service instead of Gearslip\'s. On most phones that\'s Google\'s, which may send your voice to Google. GrapheneOS has none, so Gearslip keeps using its own.</string>
<string name="carset_vehicle_data_note">Adds a Vehicle data tile: a live, raw dump of the head unit\'s sensor channel. Field labels (speed, RPM, fuel...) are carried over from other reverse-engineering projects and unverified against this car - treat them as a guess, not a fact, until you\'ve watched one change for yourself.</string>
<string name="carset_adaptive_note">Lowers the picture\'s quality when the car, or its Wi-Fi, can\'t keep up, and raises it again once it can. Takes effect on the next connection.</string>
<string name="carset_usable_height">Usable height %1$dpx of 480</string>
<string name="carset_saved_to">Saved to %1$s</string>
<string name="carset_save_failed">Could not save</string>
<string name="carset_px">%1$dpx</string>
<!-- Car media app -->
<string name="media_open_on_phone">Open on phone</string>
<string name="media_now_playing">Now playing</string>
<string name="media_up_next">Up next</string>
<string name="media_browse">Browse</string>
<string name="media_search_hint">Type a song, artist, album, or playlist.</string>
<string name="media_looking_lyrics">Looking for lyrics…</string>
<string name="media_nothing_playing">Nothing playing</string>
<string name="media_press_play">Press play to pick up where you left off, or find something in Browse.</string>
<!-- -->
<string name="media_keeps_library">%1$s keeps its library to itself.</string>
<string name="media_needs_access">Gearslip can still control it once it has Notification access on the phone. Allow it under Settings &gt; Notifications &gt; Notification access.</string>
<string name="media_not_running">%1$s isn\'t running.</string>
<string name="media_not_running_body">%1$s plays through Gearslip\'s own player, but only while it\'s open on the phone. Open it once and it keeps playing here in the car.</string>
<string name="media_open_app">Open %1$s</string>
<string name="media_refused">%1$s would not let Gearslip browse it.</string>
<string name="media_refused_body">Some media apps only accept Google\'s own host.</string>
<string name="media_connecting">Connecting to %1$s…</string>
<string name="media_search">Search %1$s</string>
<string name="media_search_no_list">%1$s can\'t list results. Press search, and %1$s picks what to play.</string>
<string name="media_search_unsupported">%1$s can\'t search from the car.</string>
<string name="media_searching">Searching %1$s…</string>
<string name="media_search_nothing">%1$s found nothing for \"%2$s\".</string>
<string name="media_search_ignored">%1$s didn\'t play anything for \"%2$s\".</string>
<string name="media_searching_for">Searching %1$s for \"%2$s\"…</string>
<string name="media_nothing_playing_dot">Nothing playing.</string>
<string name="media_no_lyrics">No lyrics found for this track.</string>
<!-- Car media browsing -->
<string name="media_up">Up</string>
<string name="media_loading">Loading…</string>
<string name="media_browse_start">Start music in the app on your phone. Play, pause, skip and seek work from here.</string>
<string name="media_load_failed">Could not load this list.</string>
<string name="media_nothing_here">Nothing here.</string>
<string name="media_nothing_queued">Nothing queued.</string>
<string name="media_play">Play</string>
<!-- -->
<string name="media_queue_empty_idle">Nothing playing - not every app tells Gearslip what comes next.</string>
<string name="media_queue_empty_playing">Only what\'s already playing - not every app tells Gearslip what comes next.</string>
<!-- Player controls -->
<string name="player_previous">Previous</string>
<string name="player_next">Next</string>
<string name="player_repeat">Repeat</string>
<!-- -->
<string name="player_pause">Pause</string>
<string name="player_unlike">Unlike</string>
<string name="player_like">Like</string>
<string name="player_shuffle_off">Shuffle off</string>
<string name="player_shuffle_on">Shuffle on</string>
<!-- Car home -->
<string name="home_choose_app">Choose another app</string>
<string name="home_no_maps">No mapping apps found.</string>
<string name="home_no_maps_body">Install a navigation app that supports Android Auto and it will start here on its own.</string>
<string name="home_map_stopped">Map stopped</string>
<string name="home_map_stopped_body">It stays closed until you open it again.</string>
<string name="home_reopen_map">Reopen the map</string>
<string name="home_car_apps">Car apps</string>
<string name="home_back_nav">Back to the nav bar</string>
<string name="home_show_player">Show the player</string>
<string name="home_hide_lyrics">Hide lyrics</string>
<!-- -->
<string name="home_starting">Starting %1$s…</string>
<string name="home_starting_map">Starting the map…</string>
<string name="home_failed">%1$s would not start.</string>
<string name="home_failed_map">The map app would not start.</string>
<!-- Breadcrumbs -->
<string name="crumb_home">Home</string>
<string name="crumb_media">Media</string>
<string name="crumb_apps">Apps</string>
<string name="crumb_dashboard">Dashboard</string>
<string name="crumb_weather">Weather</string>
<string name="crumb_reply">Reply</string>
<!-- Built-in apps -->
<string name="app_browser">Browser</string>
<string name="app_screen_sharing">Screen sharing</string>
<string name="app_exit">Exit</string>
<string name="navapps_unpin">Unpin from nav bar</string>
<string name="navapps_full">Nav bar is full (%1$d pinned)</string>
<string name="navapps_pin">Pin to nav bar</string>
<string name="navapps_close">Close app</string>
<string name="navapps_move_left">Move left</string>
<string name="navapps_move_right">Move right</string>
<string name="navapps_reset">Reset app order</string>
<!-- Message popup -->
<string name="msg_dismiss">Dismiss</string>
<string name="msg_read">Read</string>
<string name="msg_stop">Stop</string>
<string name="msg_no">No</string>
<string name="msg_send_now">Send now</string>
<string name="msg_type">Type</string>
<!-- -->
<plurals name="msg_burst">
<item quantity="one">%1$s · %2$d new</item>
<item quantity="other">%1$s · %2$d new</item>
</plurals>
<string name="msg_reply_to">Reply to %1$s</string>
<string name="msg_listening">Listening</string>
<string name="msg_sending_to">Sending to %1$s</string>
<string name="msg_sent_to">Sent to %1$s</string>
<string name="msg_reply_failed">Couldn\'t reply</string>
<!-- Bluetooth pairing -->
<string name="bt_pair_unfinished">Pairing didn\'t finish. Pair from the car\'s Bluetooth menu instead.</string>
<string name="bt_pair_not_started">Pairing didn\'t start. Pair from the car\'s Bluetooth menu instead.</string>
<string name="bt_paired">Paired. Calls now play through the car.</string>
<!-- Car overlays -->
<string name="overlay_dont_show">Don\'t show again</string>
<string name="overlay_ok">OK</string>
<string name="overlay_location_off">Location is off</string>
<string name="overlay_pair_title">Pair with this car?</string>
<string name="overlay_pair">Pair</string>
<string name="overlay_confirm_title">Confirm on your phone</string>
<string name="overlay_confirm_body">Check the code on your phone and tap Pair. The car may ask too.</string>
<!-- -->
<string name="overlay_bt_body">Music plays over Bluetooth, but your phone isn\'t connected to the car. Connect it from the car\'s Bluetooth menu or your phone\'s.</string>
<string name="overlay_location_body">Map apps can\'t show where you are or give directions. Turn on location in your phone\'s quick settings when you\'re parked.</string>
<string name="overlay_pair_body_music">Calls and music play through the car\'s speakers once your phone and the car are paired. Your phone then asks you to confirm a code.</string>
<string name="overlay_pair_body">Calls play through the car\'s speakers once your phone and the car are paired. Your phone then asks you to confirm a code.</string>
<!-- Weather -->
<string name="weather_waiting_fix">Waiting for a location fix.</string>
<string name="weather_allow_location">Allow location for Gearslip on the phone to see the weather.</string>
<string name="weather_unreachable">Could not reach the weather service.</string>
<string name="weather_clear">Clear</string>
<string name="weather_mostly_clear">Mostly clear</string>
<string name="weather_partly_cloudy">Partly cloudy</string>
<string name="weather_overcast">Overcast</string>
<string name="weather_fog">Fog</string>
<string name="weather_drizzle">Drizzle</string>
<string name="weather_rain">Rain</string>
<string name="weather_snow">Snow</string>
<string name="weather_rain_showers">Rain showers</string>
<string name="weather_snow_showers">Snow showers</string>
<string name="weather_thunderstorm">Thunderstorm</string>
<!-- Weather screen -->
<string name="weather_getting">Getting the weather…</string>
<string name="weather_next_hours">Next hours</string>
<string name="weather_this_week">This week</string>
<string name="weather_today">Today</string>
<string name="weather_credit">Weather data by Open-Meteo.com (CC BY 4.0)</string>
<!-- -->
<string name="weather_feels_like">Feels like %1$s</string>
<string name="weather_humidity">Humidity %1$d%%</string>
<string name="weather_wind">Wind %1$s</string>
<!-- Dashboard -->
<string name="dash_today">Today</string>
<string name="dash_getting_weather">Getting weather…</string>
<string name="dash_coming_up">Coming up</string>
<string name="dash_loading_calendar">Loading calendar…</string>
<string name="dash_nothing_week">Nothing in the next week.</string>
<!-- -->
<string name="dash_all_day">All day</string>
<!-- Phone dialer -->
<string name="dialer_contacts">Contacts</string>
<string name="dialer_keypad">Keypad</string>
<string name="dialer_ask">Ask on the phone</string>
<string name="dialer_enter_number">Enter a number</string>
<string name="dialer_call">Call</string>
<string name="dialer_no_contacts">No contacts with a phone number found.</string>
<string name="dialer_search">Search contacts</string>
<!-- -->
<string name="dialer_needs_permission">Gearslip needs the Phone and Contacts permissions to dial from here. Allow them on the phone when you\'re parked.</string>
<string name="dialer_no_match">No contacts match \"%1$s\".</string>
<string name="dialer_call_who">Call %1$s?</string>
<!-- Car screen -->
<string name="carui_exit_fullscreen">Exit full screen</string>
<string name="carui_drive_safely">Drive safely</string>
<string name="carui_understand">I understand</string>
<!-- -->
<string name="carui_unofficial">Gearslip is unofficial software: it is not made or reviewed by any carmaker, and it can fail without warning.</string>
<string name="carui_never_interact">Never interact with this screen while driving. Set the route or the song before you go, then keep your attention on the road.</string>
<string name="carui_this_app">This app</string>
<string name="carui_app_unsupported">%1$s doesn\'t work with Gearslip yet.</string>
<string name="carui_app_unsupported_body">It didn\'t start. Some apps only run on Google\'s Android Auto.</string>
<!-- Nav bar -->
<string name="navbar_on_call">On a call</string>
<string name="navbar_end_call">End call</string>
<!-- -->
<string name="navbar_unmute">Unmute</string>
<string name="navbar_mute">Mute</string>
<string name="navbar_close_panel">Close the side panel</string>
<string name="navbar_dock_player">Move the player beside the map</string>
<!-- Browser -->
<string name="web_search">Search or type an address</string>
<string name="web_forward">Forward</string>
<string name="web_reload">Reload</string>
<string name="web_start_page">Start page</string>
<string name="web_fullscreen">Full screen</string>
<!-- Notifications -->
<string name="notif_title">Notifications</string>
<string name="notif_clear_all">Clear all</string>
<string name="notif_empty">Nothing yet. New notifications from the phone will show up here.</string>
<string name="notif_off">Notifications are off. Allow Gearslip under Settings &gt; Notifications &gt; Notification access on the phone.</string>
<string name="notif_replied">Replied</string>
<!-- Messages -->
<string name="msg_mark_read">Mark read</string>
<!-- -->
<string name="msg_messages">Messages</string>
<string name="msg_none_recent">No recent messages. New %1$s messages appear here as they arrive on the phone.</string>
<plurals name="msg_earlier">
<item quantity="one">%1$d earlier</item>
<item quantity="other">%1$d earlier</item>
</plurals>
<string name="msg_hide_quick">Hide quick replies</string>
<string name="msg_quick">Quick reply</string>
<string name="msg_you">You: </string>
<string name="msg_sender">%1$s: </string>
<!-- Car app navigation -->
<string name="nav_finding_route">Finding a route…</string>
<string name="nav_then">Then</string>
<string name="nav_stop">Stop navigating</string>
<string name="nav_finding_routes">Finding routes…</string>
<!-- -->
<string name="nav_lane_recommended">Recommended lane</string>
<string name="nav_lane">Lane</string>
<string name="nav_arrive">Arrive %1$s</string>
<!-- Car app screens -->
<string name="template_nothing_playing">Nothing playing yet.</string>
<!-- -->
<string name="template_search">Search</string>
<!-- Car app screens, more -->
<string name="template_start">Start</string>
<!-- Calls -->
<string name="call_incoming">Incoming call</string>
<string name="call_decline">Decline</string>
<string name="call_answer">Answer</string>
<string name="call_ringing">Already ringing out loud - answer here, or let it ring.</string>
<!-- Screen sharing -->
<string name="phoneapps_touch_off">Touch is off. Enable Gearslip under Settings &gt; Accessibility on the phone.</string>
<!-- What's new in the car -->
<string name="whatsnew_show_after">Show after updates</string>
<string name="whatsnew_got_it">Got it</string>
<!-- -->
<string name="whatsnew_title">What\'s new in %1$s</string>
<!-- Car keyboard -->
<string name="keyboard_space">space</string>
<string name="keyboard_hide">Hide keyboard</string>
<string name="keyboard_submit">Submit</string>
<!-- Launcher -->
<string name="launcher_broken">Doesn\'t work with Gearslip</string>
<!-- Car app stage -->
<string name="stage_car_app">Car app</string>
<string name="stage_close">Close %1$s</string>
<string name="stage_close_app">Close the app</string>
<!-- Spoken directions -->
<string name="dir_slight_left">Turn slightly left</string>
<string name="dir_slight_left_onto">Turn slightly left onto %1$s</string>
<string name="dir_slight_right">Turn slightly right</string>
<string name="dir_slight_right_onto">Turn slightly right onto %1$s</string>
<string name="dir_left">Turn left</string>
<string name="dir_left_onto">Turn left onto %1$s</string>
<string name="dir_right">Turn right</string>
<string name="dir_right_onto">Turn right onto %1$s</string>
<string name="dir_sharp_left">Turn sharply left</string>
<string name="dir_sharp_left_onto">Turn sharply left onto %1$s</string>
<string name="dir_sharp_right">Turn sharply right</string>
<string name="dir_sharp_right_onto">Turn sharply right onto %1$s</string>
<string name="dir_u_turn">Make a U-turn</string>
<string name="dir_keep_left">Keep left</string>
<string name="dir_keep_left_toward">Keep left toward %1$s</string>
<string name="dir_keep_right">Keep right</string>
<string name="dir_keep_right_toward">Keep right toward %1$s</string>
<string name="dir_fork_left">Keep left at the fork</string>
<string name="dir_fork_left_toward">Keep left at the fork toward %1$s</string>
<string name="dir_fork_right">Keep right at the fork</string>
<string name="dir_fork_right_toward">Keep right at the fork toward %1$s</string>
<string name="dir_ramp_left">Take the ramp on the left</string>
<string name="dir_ramp_left_onto">Take the ramp on the left onto %1$s</string>
<string name="dir_ramp_right">Take the ramp on the right</string>
<string name="dir_ramp_right_onto">Take the ramp on the right onto %1$s</string>
<string name="dir_exit_left">Take the exit on the left</string>
<string name="dir_exit_left_toward">Take the exit on the left toward %1$s</string>
<string name="dir_exit_right">Take the exit on the right</string>
<string name="dir_exit_right_toward">Take the exit on the right toward %1$s</string>
<string name="dir_merge_left">Merge left</string>
<string name="dir_merge_left_onto">Merge left onto %1$s</string>
<string name="dir_merge_right">Merge right</string>
<string name="dir_merge_right_onto">Merge right onto %1$s</string>
<string name="dir_merge">Merge</string>
<string name="dir_merge_onto">Merge onto %1$s</string>
<string name="dir_roundabout_through">Go through the roundabout</string>
<string name="dir_roundabout_through_onto">Go through the roundabout onto %1$s</string>
<string name="dir_roundabout_enter">Enter the roundabout</string>
<string name="dir_roundabout_exit">Exit the roundabout</string>
<string name="dir_roundabout_exit_onto">Exit the roundabout onto %1$s</string>
<string name="dir_straight">Continue straight</string>
<string name="dir_straight_onto">Continue straight onto %1$s</string>
<string name="dir_continue">Continue</string>
<string name="dir_continue_onto">Continue onto %1$s</string>
<string name="dir_ferry">Take the ferry</string>
<string name="dir_train">Take the train</string>
<string name="dir_destination">Your destination is ahead</string>
<string name="dir_destination_left">Your destination is on the left</string>
<string name="dir_destination_right">Your destination is on the right</string>
<string name="dir_roundabout_take">At the roundabout, take the %1$s exit</string>
<string name="dir_roundabout_take_onto">At the roundabout, take the %1$s exit onto %2$s</string>
<string name="dir_ordinal_1">first</string>
<string name="dir_ordinal_2">second</string>
<string name="dir_ordinal_3">third</string>
<string name="dir_ordinal_4">fourth</string>
<string name="dir_ordinal_5">fifth</string>
<string name="dir_ordinal_6">sixth</string>
<string name="dir_ordinal_7">seventh</string>
<string name="dir_ordinal_8">eighth</string>
<string name="dir_in_distance">In %1$s, %2$s</string>
<plurals name="dir_km">
<item quantity="one">%1$s kilometer</item>
<item quantity="other">%1$s kilometers</item>
</plurals>
<string name="dir_km_decimal">%1$s kilometers</string>
<string name="dir_quarter_mile">a quarter mile</string>
<string name="dir_half_mile">half a mile</string>
<string name="dir_three_quarter_mile">three quarters of a mile</string>
<plurals name="dir_miles">
<item quantity="one">%1$s mile</item>
<item quantity="other">%1$s miles</item>
</plurals>
<string name="dir_miles_decimal">%1$s miles</string>
<plurals name="dir_feet">
<item quantity="one">%1$s foot</item>
<item quantity="other">%1$s feet</item>
</plurals>
<plurals name="dir_yards">
<item quantity="one">%1$s yard</item>
<item quantity="other">%1$s yards</item>
</plurals>
<plurals name="dir_meters">
<item quantity="one">%1$d meter</item>
<item quantity="other">%1$d meters</item>
</plurals>
</resources>