Files
archived-teslamate/priv/gettext/default.pot
jlestel 4313409323 feat: Dynamic endpoints and token to use official Tesla API (self-hosted or from third party provider) (#3903)
* feat: endpoints by env

* fix: typo

* fix: useless env

* fix: format

* fix: distinct auth domain and url

* format

* fix: force issuer url if needed

* feat: new streaming based on vin

* fix refresh

* revert

* up

* feat: no need for access token / refresh token if the TOKEN env var is present

* feat: update login if token env var exists

* feat: add ENV var to allow insecure wss

* fix: remove TESLA_CN

* fix(naming): TESLA_API_URL to TESLA_API_DOMAIN

* feat: add an env var to allo invalid certs on WSS

* doc: add API domains env vars description

* fix: typo

* feat: add env var to change log level

* fix: APP_LOG_LEVEL

* feat: add TOKEN documention and wording

* fix: refacto insecure param

* feat: naming and doc

* fix: missing env var usage

* fix: rebound variable issuer_url

* fix: compilation warning on the issuer_url variable

* fix: format code

* fix: issuer_url assignments

---------

Co-authored-by: Julien <julien@citio.digital>
2024-05-27 11:03:23 +02:00

662 lines
18 KiB
Plaintext

## This file is a PO Template file.
##
## `msgid`s here are often extracted from source code.
## Add new translations manually only if they're dynamic
## translations that can't be statically extracted.
##
## Run `mix gettext.extract` to bring this file up to
## date. Leave `msgstr`s empty as changing them here as no
## effect: edit them in PO (`.po`) files instead.
msgid ""
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:195
#, elixir-autogen, elixir-format
msgid "Status"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:349
#, elixir-autogen, elixir-format
msgid "Speed"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:339
#, elixir-autogen, elixir-format
msgid "State of Charge"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:273
#, elixir-autogen, elixir-format
msgid "Charged"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:131
#, elixir-autogen, elixir-format
msgid "asleep"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:126
#, elixir-autogen, elixir-format
msgid "charging"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:125
#, elixir-autogen, elixir-format
msgid "driving"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:130
#, elixir-autogen, elixir-format
msgid "offline"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:129
#, elixir-autogen, elixir-format
msgid "online"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:127
#, elixir-autogen, elixir-format
msgid "updating"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:121
#, elixir-autogen, elixir-format
msgid "Locked"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:113
#, elixir-autogen, elixir-format
msgid "Sentry Mode"
msgstr ""
#: lib/teslamate_web/live/car_live/index.ex:15
#: lib/teslamate_web/live/charge_live/cost.html.heex:3
#: lib/teslamate_web/live/geofence_live/form.html.heex:3
#: lib/teslamate_web/live/geofence_live/index.html.heex:3
#: lib/teslamate_web/live/import_live/index.html.heex:3
#: lib/teslamate_web/live/settings_live/index.html.heex:3
#, elixir-autogen, elixir-format
msgid "Home"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.ex:21
#: lib/teslamate_web/live/settings_live/index.html.heex:4
#: lib/teslamate_web/templates/layout/root.html.heex:99
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:288
#, elixir-autogen, elixir-format
msgid "Scheduled Charging"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:89
#, elixir-autogen, elixir-format
msgid "Plugged In"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:300
#, elixir-autogen, elixir-format
msgid "Charge Limit"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:128
#, elixir-autogen, elixir-format
msgid "falling asleep"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:132
#, elixir-autogen, elixir-format
msgid "unavailable"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:216
#, elixir-autogen, elixir-format
msgid "Length"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:231
#, elixir-autogen, elixir-format
msgid "Temperature"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:213
#, elixir-autogen, elixir-format
msgid "Units"
msgstr ""
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
#: lib/teslamate_web/live/geofence_live/form.html.heex:123
#, elixir-autogen, elixir-format
msgid "Back"
msgstr ""
#: lib/teslamate_web/live/geofence_live/form.ex:188
#, elixir-autogen, elixir-format
msgid "Geo-fence \"%{name}\" created"
msgstr ""
#: lib/teslamate_web/live/geofence_live/form.ex:110
#: lib/teslamate_web/live/geofence_live/form.html.heex:4
#: lib/teslamate_web/live/geofence_live/index.ex:22
#: lib/teslamate_web/live/geofence_live/index.html.heex:4
#: lib/teslamate_web/templates/layout/root.html.heex:96
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:55
#, elixir-autogen, elixir-format
msgid "Idle Time Before Trying to Sleep"
msgstr ""
#: lib/teslamate_web/live/geofence_live/form.html.heex:46
#: lib/teslamate_web/live/geofence_live/form.html.heex:52
#: lib/teslamate_web/live/geofence_live/index.html.heex:22
#, elixir-autogen, elixir-format
msgid "Name"
msgstr ""
#: lib/teslamate_web/live/geofence_live/form.html.heex:19
#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, elixir-autogen, elixir-format
msgid "Position"
msgstr ""
#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Radius"
msgstr ""
#: lib/teslamate_web/live/charge_live/cost.html.heex:168
#: lib/teslamate_web/live/geofence_live/form.html.heex:129
#, elixir-autogen, elixir-format
msgid "Save"
msgstr ""
#: lib/teslamate_web/live/charge_live/cost.html.heex:169
#: lib/teslamate_web/live/geofence_live/form.html.heex:130
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:34
#, elixir-autogen, elixir-format
msgid "Time to Try Sleeping"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:45
#: lib/teslamate_web/live/settings_live/index.html.heex:68
#, elixir-autogen, elixir-format
msgid "min"
msgstr ""
#: lib/teslamate_web/live/signin_live/index.ex:83
#, elixir-autogen, elixir-format
msgid "Signed in successfully"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:134
#, elixir-autogen, elixir-format
msgid "Car is unlocked"
msgstr ""
#: lib/teslamate_web/live/geofence_live/index.html.heex:10
#, elixir-autogen, elixir-format
msgid "Create"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:138
#: lib/teslamate_web/live/car_live/summary.html.heex:57
#, elixir-autogen, elixir-format
msgid "Preconditioning"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:137
#, elixir-autogen, elixir-format
msgid "Sentry mode is enabled"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:140
#: lib/teslamate_web/live/car_live/summary.html.heex:81
#, elixir-autogen, elixir-format
msgid "Driver present"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:434
#, elixir-autogen, elixir-format
msgid "cancel sleep attempt"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:425
#, elixir-autogen, elixir-format
msgid "try to sleep"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:260
#, elixir-autogen, elixir-format
msgid "Range (est.)"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:200
#, elixir-autogen, elixir-format
msgid "for"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:80
#, elixir-autogen, elixir-format
msgid "Requirements"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:88
#, elixir-autogen, elixir-format
msgid "Vehicle must be locked"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:240
#, elixir-autogen, elixir-format
msgid "Range (rated)"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:279
#, elixir-autogen, elixir-format
msgid "Charger Power"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:152
#, elixir-autogen, elixir-format
msgid "Preferred Range"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:148
#, elixir-autogen, elixir-format
msgid "Range"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:160
#, elixir-autogen, elixir-format
msgid "ideal"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:161
#, elixir-autogen, elixir-format
msgid "rated"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:239
#, elixir-autogen, elixir-format
msgid "Range (ideal)"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:151
#, elixir-autogen, elixir-format
msgid "The car's estimate of remaining range is based on a fixed energy consumption in Wh/km. The Wh/km factor is determined by Tesla and is not country specific whereas the rated range is based on regulatory tests in the different markets for that vehicle."
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:142
#, elixir-autogen, elixir-format
msgid "Update in progress"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:97
#, elixir-autogen, elixir-format
msgid "Windows open"
msgstr ""
#: lib/teslamate_web/live/geofence_live/index.html.heex:60
#, elixir-autogen, elixir-format
msgid "Delete '%{geo_fence}'?"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:374
#, elixir-autogen, elixir-format
msgid "Inside Temperature"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:362
#, elixir-autogen, elixir-format
msgid "Outside Temperature"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:399
#: lib/teslamate_web/live/settings_live/index.html.heex:311
#, elixir-autogen, elixir-format
msgid "Version"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:178
#, elixir-autogen, elixir-format
msgid "Health check failed"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:121
#, elixir-autogen, elixir-format
msgid "Unlocked"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:222
#, elixir-autogen, elixir-format
msgid "Remaining Time"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:286
#: lib/teslamate_web/templates/layout/root.html.heex:81
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:264
#, elixir-autogen, elixir-format
msgid "URLs"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:178
#: lib/teslamate_web/live/settings_live/index.html.heex:267
#, elixir-autogen, elixir-format
msgid "Web App"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:125
#, elixir-autogen, elixir-format
msgid "Enabled"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:29
#, elixir-autogen, elixir-format
msgid "Sleep Mode"
msgstr ""
#: lib/teslamate_web/live/geofence_live/form.ex:189
#, elixir-autogen, elixir-format
msgid "Geo-fence \"%{name}\" updated"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:144
#, elixir-autogen, elixir-format
msgid "An error occurred"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:143
#, elixir-autogen, elixir-format
msgid "Timeout"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:73
#, elixir-autogen, elixir-format
msgid "Reduced Battery Range"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:333
#, elixir-autogen, elixir-format
msgid "≈ %{range} at 100%"
msgstr ""
#: lib/teslamate_web/live/charge_live/cost.ex:20
#: lib/teslamate_web/live/charge_live/cost.html.heex:4
#, elixir-autogen, elixir-format
msgid "Charge Cost"
msgstr ""
#: lib/teslamate_web/live/charge_live/cost.html.heex:132
#: lib/teslamate_web/live/geofence_live/form.html.heex:64
#, elixir-autogen, elixir-format
msgid "Cost"
msgstr ""
#: lib/teslamate_web/live/charge_live/cost.html.heex:151
#, elixir-autogen, elixir-format
msgid "Enter charge cost"
msgstr ""
#: lib/teslamate_web/live/charge_live/cost.ex:87
#, elixir-autogen, elixir-format
msgid "Saved!"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:50
#, elixir-autogen, elixir-format
msgid "Fetching vehicle data ..."
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:193
#, elixir-autogen, elixir-format
msgid "Addresses"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:174
#, elixir-autogen, elixir-format
msgid "Language"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.ex:64
#, elixir-autogen, elixir-format
msgid "There was a problem retrieving data from OpenStreetMap. Please try again later."
msgstr ""
#: lib/teslamate_web/live/import_live/index.html.heex:4
#, elixir-autogen, elixir-format
msgid "TeslaFi Import"
msgstr ""
#: lib/teslamate_web/live/import_live/index.html.heex:10
#, elixir-format
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] ""
msgstr[1] ""
#: lib/teslamate_web/live/import_live/index.ex:34
#: lib/teslamate_web/live/import_live/index.html.heex:89
#, elixir-autogen, elixir-format
msgid "Import"
msgstr ""
#: lib/teslamate_web/live/import_live/index.html.heex:79
#, elixir-autogen, elixir-format
msgid "Time zone"
msgstr ""
#: lib/teslamate_web/live/signin_live/index.ex:13
#: lib/teslamate_web/live/signin_live/index.html.heex:70
#, elixir-autogen, elixir-format
msgid "Sign in"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:103
#, elixir-autogen, elixir-format
msgid "Charge cost"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:106
#, elixir-autogen, elixir-format
msgid "Free Supercharging"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:142
#, elixir-autogen, elixir-format
msgid "General Settings"
msgstr ""
#: lib/teslamate_web/live/geofence_live/form.html.heex:96
#, elixir-autogen, elixir-format
msgid "Session fee"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:105
#, elixir-autogen, elixir-format
msgid "Doors open"
msgstr ""
#: lib/teslamate_web/live/charge_live/cost.html.heex:140
#: lib/teslamate_web/live/geofence_live/form.html.heex:72
#, elixir-autogen, elixir-format
msgid "Per kWh"
msgstr ""
#: lib/teslamate_web/live/charge_live/cost.html.heex:139
#, elixir-autogen, elixir-format
msgid "Total"
msgstr ""
#: lib/teslamate_web/live/geofence_live/form.html.heex:164
#, elixir-format
msgid "There is <strong>%{n} charging session</strong> at this location for which no costs have been added yet."
msgid_plural "There are <strong>%{n} charging sessions</strong> at this location for which no costs have been added yet."
msgstr[0] ""
msgstr[1] ""
#: lib/teslamate_web/live/geofence_live/form.html.heex:178
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr ""
#: lib/teslamate_web/live/geofence_live/form.html.heex:156
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr ""
#: lib/teslamate_web/live/geofence_live/form.html.heex:175
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:387
#, elixir-autogen, elixir-format
msgid "Mileage"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:122
#, elixir-autogen, elixir-format
msgid "Streaming API"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:332
#, elixir-autogen, elixir-format
msgid "Documentation"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:322
#, elixir-autogen, elixir-format
msgid "GitHub"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:317
#: lib/teslamate_web/templates/layout/root.html.heex:168
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:135
#, elixir-autogen, elixir-format
msgid "Doors are open"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:136
#, elixir-autogen, elixir-format
msgid "Trunk is open"
msgstr ""
#: lib/teslamate_web/live/charge_live/cost.html.heex:141
#: lib/teslamate_web/live/geofence_live/form.html.heex:73
#, elixir-autogen, elixir-format
msgid "Per Minute"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:134
#, elixir-autogen, elixir-format
msgid "Software Update available (%{version})"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:350
#, elixir-autogen, elixir-format
msgid "Sign out"
msgstr ""
#: lib/teslamate_web/live/signin_live/index.html.heex:19
#, elixir-autogen, elixir-format
msgid "Access Token"
msgstr ""
#: lib/teslamate_web/live/signin_live/index.html.heex:35
#, elixir-autogen, elixir-format
msgid "Refresh Token"
msgstr ""
#: lib/teslamate_web/live/signin_live/index.ex:58
#, elixir-autogen, elixir-format
msgid "Tokens are invalid"
msgstr ""
#: lib/teslamate_web/live/signin_live/index.html.heex:99
#, elixir-autogen, elixir-format
msgid "Obtaining tokens through the Tesla API requires programming experience or a 3rd-party service. Information can be found %{here}."
msgstr ""
#: lib/teslamate_web/live/signin_live/index.html.heex:92
#, elixir-autogen, elixir-format
msgid "here"
msgstr ""
#: lib/teslamate_web/live/signin_live/index.ex:61
#, elixir-autogen, elixir-format
msgid "Your Tesla account is locked due to too many failed sign in attempts. To unlock your account, reset your password"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:141
#, elixir-autogen, elixir-format
msgid "Downloading update"
msgstr ""
#: lib/teslamate_web/templates/layout/root.html.heex:125
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr ""
#: lib/teslamate_web/templates/layout/root.html.heex:145
#, elixir-autogen, elixir-format
msgid "For more information, see the updated installation guides on %{link}"
msgstr ""
#: lib/teslamate_web/templates/layout/root.html.heex:138
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found <strong>in the application logs</strong>."
msgstr ""
#: lib/teslamate_web/templates/layout/root.html.heex:131
#, elixir-autogen, elixir-format
msgid "To ensure that your <strong>Tesla API tokens are stored securely</strong>, an encryption key must be provided to TeslaMate via the <code>ENCRYPTION_KEY</code> environment variable. Otherwise, a <strong>login will be required after every restart</strong>."
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:246
#, elixir-autogen, elixir-format
msgid "Tire Pressure"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:145
#, elixir-autogen, elixir-format
msgid "Low tire pressure, check (%{tire_low}) tire"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:65
#, elixir-autogen, elixir-format
msgid "Dog Mode"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.ex:139
#, elixir-autogen, elixir-format
msgid "Dog mode is enabled"
msgstr ""
#: lib/teslamate_web/live/car_live/summary.html.heex:231
#, elixir-autogen, elixir-format
msgid "Expected Finish Time"
msgstr ""
#: lib/teslamate_web/live/signin_live/index.html.heex:59
#, elixir-autogen, elixir-format
msgid "You are using the API key (%{token}) provided by %{url}. It will allow your TeslaMate to access the official Tesla Fleet API and Tesla Telemetry streaming."
msgstr ""