@@ -43,13 +44,12 @@
- <%= live_redirect(
- raw(
- ""
- ),
- to: Routes.live_path(@socket, TeslaMateWeb.GeoFenceLive.Form, geofence, []),
- class: "button is-info is-small is-inverted is-light"
- ) %>
+ <.link
+ navigate={Routes.live_path(@socket, TeslaMateWeb.GeoFenceLive.Form, geofence, [])}
+ class="button is-info is-small is-inverted is-light"
+ >
+
+
<%= link(raw(""),
diff --git a/lib/teslamate_web/live/import_live/index.html.heex b/lib/teslamate_web/live/import_live/index.html.heex
index 2e398dc8..565e70da 100644
--- a/lib/teslamate_web/live/import_live/index.html.heex
+++ b/lib/teslamate_web/live/import_live/index.html.heex
@@ -1,7 +1,7 @@
diff --git a/lib/teslamate_web/live/settings_live/index.ex b/lib/teslamate_web/live/settings_live/index.ex
index 1185370c..1f1ac52c 100644
--- a/lib/teslamate_web/live/settings_live/index.ex
+++ b/lib/teslamate_web/live/settings_live/index.ex
@@ -171,7 +171,7 @@ defmodule TeslaMateWeb.SettingsLive.Index do
end
defp add_params(socket, params) do
- push_redirect(socket, to: Routes.live_path(socket, __MODULE__, params), replace: true)
+ push_navigate(socket, to: Routes.live_path(socket, __MODULE__, params), replace: true)
end
defp prepare(%GlobalSettings{} = settings) do
diff --git a/lib/teslamate_web/live/settings_live/index.html.heex b/lib/teslamate_web/live/settings_live/index.html.heex
index df71dc3e..b1007b75 100644
--- a/lib/teslamate_web/live/settings_live/index.html.heex
+++ b/lib/teslamate_web/live/settings_live/index.html.heex
@@ -1,7 +1,7 @@
diff --git a/lib/teslamate_web/templates/layout/root.html.heex b/lib/teslamate_web/templates/layout/root.html.heex
index 7188b0be..e43d7341 100644
--- a/lib/teslamate_web/templates/layout/root.html.heex
+++ b/lib/teslamate_web/templates/layout/root.html.heex
@@ -4,7 +4,9 @@
- <%= live_title_tag(assigns[:page_title] || "Home", suffix: " · TeslaMate") %>
+ <.live_title suffix=" · TeslaMate">
+ <%= assigns[:page_title] || "Home" %>
+
<% end %>
- <%= live_redirect [to: Routes.live_path(@conn, TeslaMateWeb.GeoFenceLive.Index), class: "navbar-item mr-5"] do %>
+ <.link
+ navigate={Routes.live_path(@conn, TeslaMateWeb.GeoFenceLive.Index)}
+ class="navbar-item mr-5"
+ >
<%= gettext("Geo-Fences") %>
- <% end %>
- <%= live_redirect [to: Routes.live_path(@conn, TeslaMateWeb.SettingsLive.Index), class: "navbar-item mr-5"] do %>
+
+ <.link
+ navigate={Routes.live_path(@conn, TeslaMateWeb.SettingsLive.Index)}
+ class="navbar-item mr-5"
+ >
<%= gettext("Settings") %>
- <% end %>
+
diff --git a/lib/teslamate_web/views/error_helpers.ex b/lib/teslamate_web/views/error_helpers.ex
index dd3fe2e7..c79721a2 100644
--- a/lib/teslamate_web/views/error_helpers.ex
+++ b/lib/teslamate_web/views/error_helpers.ex
@@ -3,7 +3,8 @@ defmodule TeslaMateWeb.ErrorHelpers do
Conveniences for translating and building error messages.
"""
- use Phoenix.HTML
+ import Phoenix.HTML.Form
+ use PhoenixHTMLHelpers
@doc """
Generates tag for inlined form input errors.
@@ -12,7 +13,7 @@ defmodule TeslaMateWeb.ErrorHelpers do
Enum.map(Keyword.get_values(form.errors, field), fn error ->
content_tag(:span, translate_error(error),
class: "help is-danger pl-15",
- phx_feedback_for: input_id(form, field)
+ phx_feedback_for: input_name(form, field)
)
end)
end
diff --git a/lib/teslamate_web/views/layout_view.ex b/lib/teslamate_web/views/layout_view.ex
index d2955dc6..635f7254 100644
--- a/lib/teslamate_web/views/layout_view.ex
+++ b/lib/teslamate_web/views/layout_view.ex
@@ -1,6 +1,9 @@
defmodule TeslaMateWeb.LayoutView do
use TeslaMateWeb, :view
+ import Phoenix.Component
+ use PhoenixHTMLHelpers
+
dashboards =
for dashboard_path <- Path.wildcard("grafana/dashboards/*.json") do
@external_resource Path.relative_to_cwd(dashboard_path)
diff --git a/mix.exs b/mix.exs
index d159eefd..98fedc27 100644
--- a/mix.exs
+++ b/mix.exs
@@ -38,7 +38,7 @@ defmodule TeslaMate.MixProject do
[
{:castore, "~> 1.0"},
{:ecto_sql, "~> 3.0"},
- {:ex_cldr, "~> 2.37.0"},
+ {:ex_cldr, "~> 2.40.0"},
{:ex_cldr_plugs, "~> 1.0"},
{:excoveralls, "~> 0.10", only: :test},
{:finch, "~> 0.3"},
@@ -52,9 +52,10 @@ defmodule TeslaMate.MixProject do
{:phoenix, "~> 1.7.0"},
{:phoenix_view, "~> 2.0"},
{:phoenix_ecto, "~> 4.0"},
- {:phoenix_html, "~> 3.0"},
+ {:phoenix_html, "~> 4.1"},
+ {:phoenix_html_helpers, "~> 1.0"},
{:phoenix_live_reload, "~> 1.2", only: :dev},
- {:phoenix_live_view, "~> 0.18.18"},
+ {:phoenix_live_view, "~> 0.20.17"},
{:phoenix_pubsub, "~> 2.0"},
{:plug_cowboy, "~> 2.0"},
{:postgrex, ">= 0.0.0"},
diff --git a/mix.lock b/mix.lock
index cd8f992d..a449acbd 100644
--- a/mix.lock
+++ b/mix.lock
@@ -1,67 +1,68 @@
%{
"bunt": {:hex, :bunt, "1.0.0", "081c2c665f086849e6d57900292b3a161727ab40431219529f13c4ddcf3e7a44", [:mix], [], "hexpm", "dc5f86aa08a5f6fa6b8096f0735c4e76d54ae5c9fa2c143e5a1fc7c1cd9bb6b5"},
- "castore": {:hex, :castore, "1.0.5", "9eeebb394cc9a0f3ae56b813459f990abb0a3dedee1be6b27fdb50301930502f", [:mix], [], "hexpm", "8d7c597c3e4a64c395980882d4bca3cebb8d74197c590dc272cfd3b6a6310578"},
+ "castore": {:hex, :castore, "1.0.9", "5cc77474afadf02c7c017823f460a17daa7908e991b0cc917febc90e466a375c", [:mix], [], "hexpm", "5ea956504f1ba6f2b4eb707061d8e17870de2bee95fb59d512872c2ef06925e7"},
"certifi": {:hex, :certifi, "2.12.0", "2d1cca2ec95f59643862af91f001478c9863c2ac9cb6e2f89780bfd8de987329", [:rebar3], [], "hexpm", "ee68d85df22e554040cdb4be100f33873ac6051387baf6a8f6ce82272340ff1c"},
- "cldr_utils": {:hex, :cldr_utils, "2.24.2", "364fa30be55d328e704629568d431eb74cd2f085752b27f8025520b566352859", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:certifi, "~> 2.5", [hex: :certifi, repo: "hexpm", optional: true]}, {:decimal, "~> 1.9 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}], "hexpm", "3362b838836a9f0fa309de09a7127e36e67310e797d556db92f71b548832c7cf"},
+ "cldr_utils": {:hex, :cldr_utils, "2.28.2", "f500667164a9043369071e4f9dcef31f88b8589b2e2c07a1eb9f9fa53cb1dce9", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:certifi, "~> 2.5", [hex: :certifi, repo: "hexpm", optional: true]}, {:decimal, "~> 1.9 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}], "hexpm", "c506eb1a170ba7cdca59b304ba02a56795ed119856662f6b1a420af80ec42551"},
"cloak": {:hex, :cloak, "1.1.2", "7e0006c2b0b98d976d4f559080fabefd81f0e0a50a3c4b621f85ceeb563e80bb", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "940d5ac4fcd51b252930fd112e319ea5ae6ab540b722f3ca60a85666759b9585"},
"cloak_ecto": {:hex, :cloak_ecto, "1.2.0", "e86a3df3bf0dc8980f70406bcb0af2858bac247d55494d40bc58a152590bd402", [:mix], [{:cloak, "~> 1.1.1", [hex: :cloak, repo: "hexpm", optional: false]}, {:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}], "hexpm", "8bcc677185c813fe64b786618bd6689b1707b35cd95acaae0834557b15a0c62f"},
"combine": {:hex, :combine, "0.10.0", "eff8224eeb56498a2af13011d142c5e7997a80c8f5b97c499f84c841032e429f", [:mix], [], "hexpm", "1b1dbc1790073076580d0d1d64e42eae2366583e7aecd455d1215b0d16f2451b"},
- "cowboy": {:hex, :cowboy, "2.10.0", "ff9ffeff91dae4ae270dd975642997afe2a1179d94b1887863e43f681a203e26", [:make, :rebar3], [{:cowlib, "2.12.1", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "3afdccb7183cc6f143cb14d3cf51fa00e53db9ec80cdcd525482f5e99bc41d6b"},
+ "cowboy": {:hex, :cowboy, "2.12.0", "f276d521a1ff88b2b9b4c54d0e753da6c66dd7be6c9fca3d9418b561828a3731", [:make, :rebar3], [{:cowlib, "2.13.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "8a7abe6d183372ceb21caa2709bec928ab2b72e18a3911aa1771639bef82651e"},
"cowboy_telemetry": {:hex, :cowboy_telemetry, "0.4.0", "f239f68b588efa7707abce16a84d0d2acf3a0f50571f8bb7f56a15865aae820c", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7d98bac1ee4565d31b62d59f8823dfd8356a169e7fcbb83831b8a5397404c9de"},
- "cowlib": {:hex, :cowlib, "2.12.1", "a9fa9a625f1d2025fe6b462cb865881329b5caff8f1854d1cbc9f9533f00e1e1", [:make, :rebar3], [], "hexpm", "163b73f6367a7341b33c794c4e88e7dbfe6498ac42dcd69ef44c5bc5507c8db0"},
+ "cowlib": {:hex, :cowlib, "2.13.0", "db8f7505d8332d98ef50a3ef34b34c1afddec7506e4ee4dd4a3a266285d282ca", [:make, :rebar3], [], "hexpm", "e1e1284dc3fc030a64b1ad0d8382ae7e99da46c3246b815318a4b848873800a4"},
"credo": {:hex, :credo, "1.7.8", "9722ba1681e973025908d542ec3d95db5f9c549251ba5b028e251ad8c24ab8c5", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "cb9e87cc64f152f3ed1c6e325e7b894dea8f5ef2e41123bd864e3cd5ceb44968"},
- "db_connection": {:hex, :db_connection, "2.6.0", "77d835c472b5b67fc4f29556dee74bf511bbafecdcaf98c27d27fa5918152086", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c2f992d15725e721ec7fbc1189d4ecdb8afef76648c746a8e1cad35e3b8a35f3"},
+ "db_connection": {:hex, :db_connection, "2.7.0", "b99faa9291bb09892c7da373bb82cba59aefa9b36300f6145c5f201c7adf48ec", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "dcf08f31b2701f857dfc787fbad78223d61a32204f217f15e881dd93e4bdd3ff"},
"decimal": {:hex, :decimal, "2.1.1", "5611dca5d4b2c3dd497dec8f68751f1f1a54755e8ed2a966c2633cf885973ad6", [:mix], [], "hexpm", "53cfe5f497ed0e7771ae1a475575603d77425099ba5faef9394932b35020ffcc"},
- "dialyxir": {:hex, :dialyxir, "1.4.2", "764a6e8e7a354f0ba95d58418178d486065ead1f69ad89782817c296d0d746a5", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "516603d8067b2fd585319e4b13d3674ad4f314a5902ba8130cd97dc902ce6bbd"},
- "ecto": {:hex, :ecto, "3.10.3", "eb2ae2eecd210b4eb8bece1217b297ad4ff824b4384c0e3fdd28aaf96edd6135", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "44bec74e2364d491d70f7e42cd0d690922659d329f6465e89feb8a34e8cd3433"},
- "ecto_sql": {:hex, :ecto_sql, "3.10.2", "6b98b46534b5c2f8b8b5f03f126e75e2a73c64f3c071149d32987a5378b0fdbd", [:mix], [{:db_connection, "~> 2.4.1 or ~> 2.5", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.10.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.6.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.16.0 or ~> 0.17.0 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "68c018debca57cb9235e3889affdaec7a10616a4e3a80c99fa1d01fdafaa9007"},
- "erlex": {:hex, :erlex, "0.2.6", "c7987d15e899c7a2f34f5420d2a2ea0d659682c06ac607572df55a43753aa12e", [:mix], [], "hexpm", "2ed2e25711feb44d52b17d2780eabf998452f6efda104877a3881c2f8c0c0c75"},
- "ex_cldr": {:hex, :ex_cldr, "2.37.5", "9da6d97334035b961d2c2de167dc6af8cd3e09859301a5b8f49f90bd8b034593", [:mix], [{:cldr_utils, "~> 2.21", [hex: :cldr_utils, repo: "hexpm", optional: false]}, {:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:gettext, "~> 0.19", [hex: :gettext, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:nimble_parsec, "~> 0.5 or ~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: true]}], "hexpm", "74ad5ddff791112ce4156382e171a5f5d3766af9d5c4675e0571f081fe136479"},
- "ex_cldr_plugs": {:hex, :ex_cldr_plugs, "1.3.1", "ae58748df815ad21b8618830374a28b2ab593230e5df70ed9f647e953a884bec", [:mix], [{:ex_cldr, "~> 2.37", [hex: :ex_cldr, repo: "hexpm", optional: false]}, {:gettext, "~> 0.19", [hex: :gettext, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "4f7b4a5fe061734cef7b62ff29118ed6ac72698cdd7bcfc97495db73611fe0fe"},
- "excoveralls": {:hex, :excoveralls, "0.18.0", "b92497e69465dc51bc37a6422226ee690ab437e4c06877e836f1c18daeb35da9", [:mix], [{:castore, "~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "1109bb911f3cb583401760be49c02cbbd16aed66ea9509fc5479335d284da60b"},
- "expo": {:hex, :expo, "0.4.1", "1c61d18a5df197dfda38861673d392e642649a9cef7694d2f97a587b2cfb319b", [:mix], [], "hexpm", "2ff7ba7a798c8c543c12550fa0e2cbc81b95d4974c65855d8d15ba7b37a1ce47"},
- "file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"},
- "finch": {:hex, :finch, "0.16.0", "40733f02c89f94a112518071c0a91fe86069560f5dbdb39f9150042f44dcfb1a", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: false]}, {:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.3", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2.6 or ~> 1.0", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "f660174c4d519e5fec629016054d60edd822cdfe2b7270836739ac2f97735ec5"},
- "floki": {:hex, :floki, "0.35.2", "87f8c75ed8654b9635b311774308b2760b47e9a579dabf2e4d5f1e1d42c39e0b", [:mix], [], "hexpm", "6b05289a8e9eac475f644f09c2e4ba7e19201fd002b89c28c1293e7bd16773d9"},
+ "dialyxir": {:hex, :dialyxir, "1.4.4", "fb3ce8741edeaea59c9ae84d5cec75da00fa89fe401c72d6e047d11a61f65f70", [:mix], [{:erlex, ">= 0.2.7", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "cd6111e8017ccd563e65621a4d9a4a1c5cd333df30cebc7face8029cacb4eff6"},
+ "ecto": {:hex, :ecto, "3.12.4", "267c94d9f2969e6acc4dd5e3e3af5b05cdae89a4d549925f3008b2b7eb0b93c3", [:mix], [{:decimal, "~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ef04e4101688a67d061e1b10d7bc1fbf00d1d13c17eef08b71d070ff9188f747"},
+ "ecto_sql": {:hex, :ecto_sql, "3.12.1", "c0d0d60e85d9ff4631f12bafa454bc392ce8b9ec83531a412c12a0d415a3a4d0", [:mix], [{:db_connection, "~> 2.4.1 or ~> 2.5", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.12", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.7", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.19 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "aff5b958a899762c5f09028c847569f7dfb9cc9d63bdb8133bff8a5546de6bf5"},
+ "erlex": {:hex, :erlex, "0.2.7", "810e8725f96ab74d17aac676e748627a07bc87eb950d2b83acd29dc047a30595", [:mix], [], "hexpm", "3ed95f79d1a844c3f6bf0cea61e0d5612a42ce56da9c03f01df538685365efb0"},
+ "ex_cldr": {:hex, :ex_cldr, "2.40.1", "c1fcb0cd9d2a70d28f4540a99f32127e7f1813e0db109d65ab29dea5337ae266", [:mix], [{:cldr_utils, "~> 2.28", [hex: :cldr_utils, repo: "hexpm", optional: false]}, {:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:gettext, "~> 0.19", [hex: :gettext, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:nimble_parsec, "~> 0.5 or ~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: true]}], "hexpm", "509810702e8e81991851d9426ffe6b34b48b7b9baa12922e7b3fb8f6368606f3"},
+ "ex_cldr_plugs": {:hex, :ex_cldr_plugs, "1.3.3", "d2fb605f8e25b89c5176377c03f8858985eeb350691a97502d190651df5ac999", [:mix], [{:ex_cldr, "~> 2.37", [hex: :ex_cldr, repo: "hexpm", optional: false]}, {:gettext, "~> 0.19", [hex: :gettext, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "23ebfa8d7a9991b71515c865ddf00099c9a23425767fb5dcbbca636df4aaeaab"},
+ "excoveralls": {:hex, :excoveralls, "0.18.3", "bca47a24d69a3179951f51f1db6d3ed63bca9017f476fe520eb78602d45f7756", [:mix], [{:castore, "~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "746f404fcd09d5029f1b211739afb8fb8575d775b21f6a3908e7ce3e640724c6"},
+ "expo": {:hex, :expo, "1.1.0", "f7b9ed7fb5745ebe1eeedf3d6f29226c5dd52897ac67c0f8af62a07e661e5c75", [:mix], [], "hexpm", "fbadf93f4700fb44c331362177bdca9eeb8097e8b0ef525c9cc501cb9917c960"},
+ "file_system": {:hex, :file_system, "1.0.1", "79e8ceaddb0416f8b8cd02a0127bdbababe7bf4a23d2a395b983c1f8b3f73edd", [:mix], [], "hexpm", "4414d1f38863ddf9120720cd976fce5bdde8e91d8283353f0e31850fa89feb9e"},
+ "finch": {:hex, :finch, "0.19.0", "c644641491ea854fc5c1bbaef36bfc764e3f08e7185e1f084e35e0672241b76d", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.6.2 or ~> 1.7", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 1.1", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "fc5324ce209125d1e2fa0fcd2634601c52a787aff1cd33ee833664a5af4ea2b6"},
+ "floki": {:hex, :floki, "0.36.2", "a7da0193538c93f937714a6704369711998a51a6164a222d710ebd54020aa7a3", [:mix], [], "hexpm", "a8766c0bc92f074e5cb36c4f9961982eda84c5d2b8e979ca67f5c268ec8ed580"},
"fuse": {:hex, :fuse, "2.5.0", "71afa90be21da4e64f94abba9d36472faa2d799c67fedc3bd1752a88ea4c4753", [:rebar3], [], "hexpm", "7f52a1c84571731ad3c91d569e03131cc220ebaa7e2a11034405f0bac46a4fef"},
"gen_state_machine": {:hex, :gen_state_machine, "3.0.0", "1e57f86a494e5c6b14137ebef26a7eb342b3b0070c7135f2d6768ed3f6b6cdff", [:mix], [], "hexpm", "0a59652574bebceb7309f6b749d2a41b45fdeda8dbb4da0791e355dd19f0ed15"},
- "gettext": {:hex, :gettext, "0.23.1", "821e619a240e6000db2fc16a574ef68b3bd7fe0167ccc264a81563cc93e67a31", [:mix], [{:expo, "~> 0.4.0", [hex: :expo, repo: "hexpm", optional: false]}], "hexpm", "19d744a36b809d810d610b57c27b934425859d158ebd56561bc41f7eeb8795db"},
+ "gettext": {:hex, :gettext, "0.26.1", "38e14ea5dcf962d1fc9f361b63ea07c0ce715a8ef1f9e82d3dfb8e67e0416715", [:mix], [{:expo, "~> 0.5.1 or ~> 1.0", [hex: :expo, repo: "hexpm", optional: false]}], "hexpm", "01ce56f188b9dc28780a52783d6529ad2bc7124f9744e571e1ee4ea88bf08734"},
"hackney": {:hex, :hackney, "1.20.1", "8d97aec62ddddd757d128bfd1df6c5861093419f8f7a4223823537bad5d064e2", [:rebar3], [{:certifi, "~> 2.12.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~> 6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~> 1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~> 1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.4.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~> 1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~> 0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "fe9094e5f1a2a2c0a7d10918fee36bfec0ec2a979994cff8cfe8058cd9af38e3"},
- "hpax": {:hex, :hpax, "0.1.2", "09a75600d9d8bbd064cdd741f21fc06fc1f4cf3d0fcc335e5aa19be1a7235c84", [:mix], [], "hexpm", "2c87843d5a23f5f16748ebe77969880e29809580efdaccd615cd3bed628a8c13"},
+ "hpax": {:hex, :hpax, "1.0.0", "28dcf54509fe2152a3d040e4e3df5b265dcb6cb532029ecbacf4ce52caea3fd2", [:mix], [], "hexpm", "7f1314731d711e2ca5fdc7fd361296593fc2542570b3105595bb0bc6d0fad601"},
"idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~> 0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"},
"jason": {:hex, :jason, "1.4.4", "b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"},
"meck": {:hex, :meck, "0.9.2", "85ccbab053f1db86c7ca240e9fc718170ee5bda03810a6292b5306bf31bae5f5", [:rebar3], [], "hexpm", "81344f561357dc40a8344afa53767c32669153355b626ea9fcbc8da6b3045826"},
"metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"},
"mime": {:hex, :mime, "2.0.6", "8f18486773d9b15f95f4f4f1e39b710045fa1de891fada4516559967276e4dc2", [:mix], [], "hexpm", "c9945363a6b26d747389aac3643f8e0e09d30499a138ad64fe8fd1d13d9b153e"},
"mimerl": {:hex, :mimerl, "1.3.0", "d0cd9fc04b9061f82490f6581e0128379830e78535e017f7780f37fea7545726", [:rebar3], [], "hexpm", "a1e15a50d1887217de95f0b9b0793e32853f7c258a5cd227650889b38839fe9d"},
- "mint": {:hex, :mint, "1.5.1", "8db5239e56738552d85af398798c80648db0e90f343c8469f6c6d8898944fb6f", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "4a63e1e76a7c3956abd2c72f370a0d0aecddc3976dea5c27eccbecfa5e7d5b1e"},
+ "mint": {:hex, :mint, "1.6.2", "af6d97a4051eee4f05b5500671d47c3a67dac7386045d87a904126fd4bbcea2e", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1 or ~> 0.2.0 or ~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "5ee441dffc1892f1ae59127f74afe8fd82fda6587794278d924e4d90ea3d63f9"},
"mock": {:hex, :mock, "0.3.8", "7046a306b71db2488ef54395eeb74df0a7f335a7caca4a3d3875d1fc81c884dd", [:mix], [{:meck, "~> 0.9.2", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "7fa82364c97617d79bb7d15571193fc0c4fe5afd0c932cef09426b3ee6fe2022"},
"nimble_csv": {:hex, :nimble_csv, "1.2.0", "4e26385d260c61eba9d4412c71cea34421f296d5353f914afe3f2e71cce97722", [:mix], [], "hexpm", "d0628117fcc2148178b034044c55359b26966c6eaa8e2ce15777be3bbc91b12a"},
- "nimble_options": {:hex, :nimble_options, "1.0.2", "92098a74df0072ff37d0c12ace58574d26880e522c22801437151a159392270e", [:mix], [], "hexpm", "fd12a8db2021036ce12a309f26f564ec367373265b53e25403f0ee697380f1b8"},
- "nimble_pool": {:hex, :nimble_pool, "1.0.0", "5eb82705d138f4dd4423f69ceb19ac667b3b492ae570c9f5c900bb3d2f50a847", [:mix], [], "hexpm", "80be3b882d2d351882256087078e1b1952a28bf98d0a287be87e4a24a710b67a"},
+ "nimble_options": {:hex, :nimble_options, "1.1.1", "e3a492d54d85fc3fd7c5baf411d9d2852922f66e69476317787a7b2bb000a61b", [:mix], [], "hexpm", "821b2470ca9442c4b6984882fe9bb0389371b8ddec4d45a9504f00a66f650b44"},
+ "nimble_pool": {:hex, :nimble_pool, "1.1.0", "bf9c29fbdcba3564a8b800d1eeb5a3c58f36e1e11d7b7fb2e084a643f645f06b", [:mix], [], "hexpm", "af2e4e6b34197db81f7aad230c1118eac993acc0dae6bc83bac0126d4ae0813a"},
"parse_trans": {:hex, :parse_trans, "3.4.1", "6e6aa8167cb44cc8f39441d05193be6e6f4e7c2946cb2759f015f8c56b76e5ff", [:rebar3], [], "hexpm", "620a406ce75dada827b82e453c19cf06776be266f5a67cff34e1ef2cbb60e49a"},
- "phoenix": {:hex, :phoenix, "1.7.10", "02189140a61b2ce85bb633a9b6fd02dff705a5f1596869547aeb2b2b95edd729", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.6", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:websock_adapter, "~> 0.5.3", [hex: :websock_adapter, repo: "hexpm", optional: false]}], "hexpm", "cf784932e010fd736d656d7fead6a584a4498efefe5b8227e9f383bf15bb79d0"},
+ "phoenix": {:hex, :phoenix, "1.7.14", "a7d0b3f1bc95987044ddada111e77bd7f75646a08518942c72a8440278ae7825", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.7", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:websock_adapter, "~> 0.5.3", [hex: :websock_adapter, repo: "hexpm", optional: false]}], "hexpm", "c7859bc56cc5dfef19ecfc240775dae358cbaa530231118a9e014df392ace61a"},
"phoenix_ecto": {:hex, :phoenix_ecto, "4.6.2", "3b83b24ab5a2eb071a20372f740d7118767c272db386831b2e77638c4dcc606d", [:mix], [{:ecto, "~> 3.5", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.1", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.16 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}], "hexpm", "3f94d025f59de86be00f5f8c5dd7b5965a3298458d21ab1c328488be3b5fcd59"},
- "phoenix_html": {:hex, :phoenix_html, "3.3.4", "42a09fc443bbc1da37e372a5c8e6755d046f22b9b11343bf885067357da21cb3", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "0249d3abec3714aff3415e7ee3d9786cb325be3151e6c4b3021502c585bf53fb"},
- "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.4.1", "2aff698f5e47369decde4357ba91fc9c37c6487a512b41732818f2204a8ef1d3", [:mix], [{:file_system, "~> 0.2.1 or ~> 0.3", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "9bffb834e7ddf08467fe54ae58b5785507aaba6255568ae22b4d46e2bb3615ab"},
- "phoenix_live_view": {:hex, :phoenix_live_view, "0.18.18", "1f38fbd7c363723f19aad1a04b5490ff3a178e37daaf6999594d5f34796c47fc", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6.15 or ~> 1.7.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.3", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "a5810d0472f3189ede6d2a95bda7f31c6113156b91784a3426cb0ab6a6d85214"},
+ "phoenix_html": {:hex, :phoenix_html, "4.1.1", "4c064fd3873d12ebb1388425a8f2a19348cef56e7289e1998e2d2fa758aa982e", [:mix], [], "hexpm", "f2f2df5a72bc9a2f510b21497fd7d2b86d932ec0598f0210fed4114adc546c6f"},
+ "phoenix_html_helpers": {:hex, :phoenix_html_helpers, "1.0.1", "7eed85c52eff80a179391036931791ee5d2f713d76a81d0d2c6ebafe1e11e5ec", [:mix], [{:phoenix_html, "~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "cffd2385d1fa4f78b04432df69ab8da63dc5cf63e07b713a4dcf36a3740e3090"},
+ "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.5.3", "f2161c207fda0e4fb55165f650f7f8db23f02b29e3bff00ff7ef161d6ac1f09d", [:mix], [{:file_system, "~> 0.3 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "b4ec9cd73cb01ff1bd1cac92e045d13e7030330b74164297d1aee3907b54803c"},
+ "phoenix_live_view": {:hex, :phoenix_live_view, "0.20.17", "f396bbdaf4ba227b82251eb75ac0afa6b3da5e509bc0d030206374237dfc9450", [:mix], [{:floki, "~> 0.36", [hex: :floki, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6.15 or ~> 1.7.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.3 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.15", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "a61d741ffb78c85fdbca0de084da6a48f8ceb5261a79165b5a0b59e5f65ce98b"},
"phoenix_pubsub": {:hex, :phoenix_pubsub, "2.1.3", "3168d78ba41835aecad272d5e8cd51aa87a7ac9eb836eabc42f6e57538e3731d", [:mix], [], "hexpm", "bba06bc1dcfd8cb086759f0edc94a8ba2bc8896d5331a1e2c2902bf8e36ee502"},
"phoenix_template": {:hex, :phoenix_template, "1.0.4", "e2092c132f3b5e5b2d49c96695342eb36d0ed514c5b252a77048d5969330d639", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}], "hexpm", "2c0c81f0e5c6753faf5cca2f229c9709919aba34fab866d3bc05060c9c444206"},
- "phoenix_view": {:hex, :phoenix_view, "2.0.3", "4d32c4817fce933693741deeb99ef1392619f942633dde834a5163124813aad3", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}], "hexpm", "cd34049af41be2c627df99cd4eaa71fc52a328c0c3d8e7d4aa28f880c30e7f64"},
+ "phoenix_view": {:hex, :phoenix_view, "2.0.4", "b45c9d9cf15b3a1af5fb555c674b525391b6a1fe975f040fb4d913397b31abf4", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}], "hexpm", "4e992022ce14f31fe57335db27a28154afcc94e9983266835bb3040243eb620b"},
"plug": {:hex, :plug, "1.16.1", "40c74619c12f82736d2214557dedec2e9762029b2438d6d175c5074c933edc9d", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "a13ff6b9006b03d7e33874945b2755253841b238c34071ed85b0e86057f8cddc"},
- "plug_cowboy": {:hex, :plug_cowboy, "2.6.1", "9a3bbfceeb65eff5f39dab529e5cd79137ac36e913c02067dba3963a26efe9b2", [:mix], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:cowboy_telemetry, "~> 0.3", [hex: :cowboy_telemetry, repo: "hexpm", optional: false]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "de36e1a21f451a18b790f37765db198075c25875c64834bcc82d90b309eb6613"},
+ "plug_cowboy": {:hex, :plug_cowboy, "2.7.2", "fdadb973799ae691bf9ecad99125b16625b1c6039999da5fe544d99218e662e4", [:mix], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:cowboy_telemetry, "~> 0.3", [hex: :cowboy_telemetry, repo: "hexpm", optional: false]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "245d8a11ee2306094840c000e8816f0cbed69a23fc0ac2bcf8d7835ae019bb2f"},
"plug_crypto": {:hex, :plug_crypto, "2.1.0", "f44309c2b06d249c27c8d3f65cfe08158ade08418cf540fd4f72d4d6863abb7b", [:mix], [], "hexpm", "131216a4b030b8f8ce0f26038bc4421ae60e4bb95c5cf5395e1421437824c4fa"},
- "postgrex": {:hex, :postgrex, "0.17.3", "c92cda8de2033a7585dae8c61b1d420a1a1322421df84da9a82a6764580c503d", [:mix], [{:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:table, "~> 0.1.0", [hex: :table, repo: "hexpm", optional: true]}], "hexpm", "946cf46935a4fdca7a81448be76ba3503cff082df42c6ec1ff16a4bdfbfb098d"},
+ "postgrex": {:hex, :postgrex, "0.19.1", "73b498508b69aded53907fe48a1fee811be34cc720e69ef4ccd568c8715495ea", [:mix], [{:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:table, "~> 0.1.0", [hex: :table, repo: "hexpm", optional: true]}], "hexpm", "8bac7885a18f381e091ec6caf41bda7bb8c77912bb0e9285212829afe5d8a8f8"},
"ranch": {:hex, :ranch, "2.1.0", "2261f9ed9574dcfcc444106b9f6da155e6e540b2f82ba3d42b339b93673b72a3", [:make, :rebar3], [], "hexpm", "244ee3fa2a6175270d8e1fc59024fd9dbc76294a321057de8f803b1479e76916"},
"srtm": {:hex, :srtm, "0.8.0", "b01eb8b1487b021a0a5851b5e4cdbd113b6f72c502ae988e7ce1ac35f856302d", [:mix], [{:castore, "~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}], "hexpm", "7ec2a2ced7c3c0c1bdcfca67ce4d466d77e66cf52589f546c91b96b4c79b6923"},
"ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.7", "354c321cf377240c7b8716899e182ce4890c5938111a1296add3ec74cf1715df", [:make, :mix, :rebar3], [], "hexpm", "fe4c190e8f37401d30167c8c405eda19469f34577987c76dde613e838bbc67f8"},
"telemetry": {:hex, :telemetry, "1.3.0", "fedebbae410d715cf8e7062c96a1ef32ec22e764197f70cda73d82778d61e7a2", [:rebar3], [], "hexpm", "7015fc8919dbe63764f4b4b87a95b7c0996bd539e0d499be6ec9d7f3875b79e6"},
- "tesla": {:hex, :tesla, "1.8.0", "d511a4f5c5e42538d97eef7c40ec4f3e44effdc5068206f42ed859e09e51d1fd", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:exjsx, ">= 3.0.0", [hex: :exjsx, repo: "hexpm", optional: true]}, {:finch, "~> 0.13", [hex: :finch, repo: "hexpm", optional: true]}, {:fuse, "~> 2.4", [hex: :fuse, repo: "hexpm", optional: true]}, {:gun, ">= 1.0.0", [hex: :gun, repo: "hexpm", optional: true]}, {:hackney, "~> 1.6", [hex: :hackney, repo: "hexpm", optional: true]}, {:ibrowse, "4.4.2", [hex: :ibrowse, repo: "hexpm", optional: true]}, {:jason, ">= 1.0.0", [hex: :jason, repo: "hexpm", optional: true]}, {:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.0", [hex: :mint, repo: "hexpm", optional: true]}, {:msgpax, "~> 2.3", [hex: :msgpax, repo: "hexpm", optional: true]}, {:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "10501f360cd926a309501287470372af1a6e1cbed0f43949203a4c13300bc79f"},
+ "tesla": {:hex, :tesla, "1.12.1", "fe2bf4250868ee72e5d8b8dfa408d13a00747c41b7237b6aa3b9a24057346681", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:exjsx, ">= 3.0.0", [hex: :exjsx, repo: "hexpm", optional: true]}, {:finch, "~> 0.13", [hex: :finch, repo: "hexpm", optional: true]}, {:fuse, "~> 2.4", [hex: :fuse, repo: "hexpm", optional: true]}, {:gun, ">= 1.0.0", [hex: :gun, repo: "hexpm", optional: true]}, {:hackney, "~> 1.6", [hex: :hackney, repo: "hexpm", optional: true]}, {:ibrowse, "4.4.2", [hex: :ibrowse, repo: "hexpm", optional: true]}, {:jason, ">= 1.0.0", [hex: :jason, repo: "hexpm", optional: true]}, {:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.0", [hex: :mint, repo: "hexpm", optional: true]}, {:msgpax, "~> 2.3", [hex: :msgpax, repo: "hexpm", optional: true]}, {:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "2391efc6243d37ead43afd0327b520314c7b38232091d4a440c1212626fdd6e7"},
"timex": {:hex, :timex, "3.7.11", "bb95cb4eb1d06e27346325de506bcc6c30f9c6dea40d1ebe390b262fad1862d1", [:mix], [{:combine, "~> 0.10", [hex: :combine, repo: "hexpm", optional: false]}, {:gettext, "~> 0.20", [hex: :gettext, repo: "hexpm", optional: false]}, {:tzdata, "~> 1.1", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "8b9024f7efbabaf9bd7aa04f65cf8dcd7c9818ca5737677c7b76acbc6a94d1aa"},
- "tortoise311": {:hex, :tortoise311, "0.11.7", "29e78e6ffa153a2c0728344277e587342cf7035ee62a38dc5656d970007920f0", [:mix], [{:gen_state_machine, "~> 2.0 or ~> 3.0", [hex: :gen_state_machine, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "0ef7cf940b50ab47c433323294c9a3bb2883a03e0c7cb37de3e860c0b9ba5bef"},
+ "tortoise311": {:hex, :tortoise311, "0.12.0", "05c1f78da9aa3f7563ad66c71d2cb7904890797437078e86173d65d2a2d06f64", [:mix], [{:gen_state_machine, "~> 2.0 or ~> 3.0", [hex: :gen_state_machine, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b8bd5b1b603f75355d02c655e496a2cbb59c754e45014bcb86968899297197bb"},
"tzdata": {:hex, :tzdata, "1.1.2", "45e5f1fcf8729525ec27c65e163be5b3d247ab1702581a94674e008413eef50b", [:mix], [{:hackney, "~> 1.17", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "cec7b286e608371602318c414f344941d5eb0375e14cfdab605cca2fe66cba8b"},
"unicode_util_compat": {:hex, :unicode_util_compat, "0.7.0", "bc84380c9ab48177092f43ac89e4dfa2c6d62b40b8bd132b1059ecc7232f9a78", [:rebar3], [], "hexpm", "25eee6d67df61960cf6a794239566599b09e17e668d3700247bc498638152521"},
"websock": {:hex, :websock, "0.5.3", "2f69a6ebe810328555b6fe5c831a851f485e303a7c8ce6c5f675abeb20ebdadc", [:mix], [], "hexpm", "6105453d7fac22c712ad66fab1d45abdf049868f253cf719b625151460b8b453"},
- "websock_adapter": {:hex, :websock_adapter, "0.5.5", "9dfeee8269b27e958a65b3e235b7e447769f66b5b5925385f5a569269164a210", [:mix], [{:bandit, ">= 0.6.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.6", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "4b977ba4a01918acbf77045ff88de7f6972c2a009213c515a445c48f224ffce9"},
+ "websock_adapter": {:hex, :websock_adapter, "0.5.7", "65fa74042530064ef0570b75b43f5c49bb8b235d6515671b3d250022cb8a1f9e", [:mix], [{:bandit, ">= 0.6.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.6", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "d0f478ee64deddfec64b800673fd6e0c8888b079d9f3444dd96d2a98383bdbd1"},
"websockex": {:hex, :websockex, "0.4.3", "92b7905769c79c6480c02daacaca2ddd49de936d912976a4d3c923723b647bf0", [:mix], [], "hexpm", "95f2e7072b85a3a4cc385602d42115b73ce0b74a9121d0d6dbbf557645ac53e4"},
}
diff --git a/priv/gettext/da/LC_MESSAGES/default.po b/priv/gettext/da/LC_MESSAGES/default.po
index e08113d7..59e52a17 100644
--- a/priv/gettext/da/LC_MESSAGES/default.po
+++ b/priv/gettext/da/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ msgstr "Hjem"
#: 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Indstillinger"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "Enheder"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Tilbage"
@@ -141,8 +141,8 @@ msgstr "Geografisk afgrænsning \"%{name}\" oprettet"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "Geografiske afgrænsninger"
@@ -154,30 +154,30 @@ msgstr "Inaktiv tid før forsøg på at falde i søvn"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "Navn"
#: lib/teslamate_web/live/geofence_live/form.html.heex:19
-#: lib/teslamate_web/live/geofence_live/index.html.heex:23
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "Position"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, elixir-autogen, elixir-format
msgid "Radius"
msgstr "Radius"
#: lib/teslamate_web/live/charge_live/cost.html.heex:168
-#: lib/teslamate_web/live/geofence_live/form.html.heex:129
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, elixir-autogen, elixir-format
msgid "Save"
msgstr "Gem"
#: lib/teslamate_web/live/charge_live/cost.html.heex:169
-#: lib/teslamate_web/live/geofence_live/form.html.heex:130
+#: lib/teslamate_web/live/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "Logget ind"
msgid "Car is unlocked"
msgstr "Bilen er ikke låst"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "Opret"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "Tid tilbage"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "Oversigter"
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr "TeslaFi import"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "Fandt %{count} fil"
@@ -502,24 +502,24 @@ msgstr "Per kWh"
msgid "Total"
msgstr "Total"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "Der er %{n} opladning på dette sted der ikke er angivet en pris for endnu."
msgstr[1] "Der er %{n} opladninger på dette sted der ikke er angivet en pris for endnu."
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "Tilføj pris med tilbagevirkning"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "Udgifter til opladning"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "Fortsæt"
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr "GitHub"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "Opdatering tilgængelig"
@@ -611,22 +611,22 @@ msgstr ""
msgid "Downloading update"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr ""
diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po
index 4f83ed3f..dbfc2fdd 100644
--- a/priv/gettext/de/LC_MESSAGES/default.po
+++ b/priv/gettext/de/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ msgstr "Home"
#: 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Einstellungen"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "Einheiten"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Zurück"
@@ -141,8 +141,8 @@ msgstr "Geo-Fence \"%{name}\" erstellt"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "Geo-Fences"
@@ -154,30 +154,30 @@ msgstr "Leerlaufzeit vor dem Einschlafversuch"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr ""
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, 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
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, elixir-autogen, elixir-format
msgid "Save"
msgstr "Speichern"
#: lib/teslamate_web/live/charge_live/cost.html.heex:169
-#: lib/teslamate_web/live/geofence_live/form.html.heex:130
+#: lib/teslamate_web/live/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "Erfolgreich angemeldet"
msgid "Car is unlocked"
msgstr "Das Auto ist aufgeschlossen"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "Erstellen"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "Restlaufzeit"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr ""
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr ""
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "%{count} Datei gefunden"
@@ -502,24 +502,24 @@ msgstr "Pro kWh"
msgid "Total"
msgstr "Gesamt"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "An diesem Standort gibt es %{n} Ladevorgang, für den noch keine Kosten hinzugefügt wurden."
msgstr[1] "An diesem Standort gibt es %{n} Ladevorgänge, für die noch keine Kosten hinzugefügt wurden."
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "Kosten rückwirkend hinzufügen"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "Ladekosten"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "Weiter"
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "Update verfügbar"
@@ -611,22 +611,22 @@ msgstr "Dein Tesla-Konto ist aufgrund von zu vielen fehlgeschlagenen Anmeldevers
msgid "Downloading update"
msgstr "Update wird heruntergeladen"
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr "Kein Verschlüsselungscode angegeben"
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr "Weitere Informationen findest du in den aktualisierten Installationsanleitungen auf %{link}"
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr "Der automatisch generierte Verschlüsselungscode, der für die aktuelle Sitzung verwendet wird, ist in den Anwendungslogs einsehbar."
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr "Um sicherzustellen, dass deine Tesla-API-Tokens sicher gespeichert werden, muss TeslaMate ein Verschlüsselungscode mittels der Umgebungsvariable ENCRYPTION_KEY übergeben werden."
diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot
index 4849590f..71e31ec4 100644
--- a/priv/gettext/default.pot
+++ b/priv/gettext/default.pot
@@ -82,7 +82,7 @@ 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr ""
@@ -128,7 +128,7 @@ msgid "Units"
msgstr ""
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr ""
@@ -141,8 +141,8 @@ 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr ""
@@ -154,30 +154,30 @@ 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr ""
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, 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
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, 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/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr ""
msgid "Car is unlocked"
msgstr ""
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr ""
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr ""
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr ""
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] ""
@@ -502,24 +502,24 @@ msgstr ""
msgid "Total"
msgstr ""
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions 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
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr ""
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr ""
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr ""
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr ""
@@ -611,22 +611,22 @@ msgstr ""
msgid "Downloading update"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, 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
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr ""
diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po
index 1bf17b64..f0961ca3 100644
--- a/priv/gettext/en/LC_MESSAGES/default.po
+++ b/priv/gettext/en/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr ""
@@ -128,7 +128,7 @@ msgid "Units"
msgstr ""
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr ""
@@ -141,8 +141,8 @@ 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr ""
@@ -154,30 +154,30 @@ 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr ""
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, 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
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, 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/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr ""
msgid "Car is unlocked"
msgstr ""
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr ""
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr ""
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr ""
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] ""
@@ -502,24 +502,24 @@ msgstr ""
msgid "Total"
msgstr ""
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions 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
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr ""
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr ""
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr ""
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr ""
@@ -611,22 +611,22 @@ msgstr ""
msgid "Downloading update"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr ""
diff --git a/priv/gettext/es/LC_MESSAGES/default.po b/priv/gettext/es/LC_MESSAGES/default.po
index 19ee6ec3..e027dbe0 100644
--- a/priv/gettext/es/LC_MESSAGES/default.po
+++ b/priv/gettext/es/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ msgstr "Inicio"
#: 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Ajustes"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "Unidades"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Atrás"
@@ -141,8 +141,8 @@ msgstr "Creada la geovalla \"%{name}\""
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "Geovallas"
@@ -154,30 +154,30 @@ msgstr "Período de inactividad previo a intentar reposo"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "Nombre"
#: lib/teslamate_web/live/geofence_live/form.html.heex:19
-#: lib/teslamate_web/live/geofence_live/index.html.heex:23
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "Posición"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, elixir-autogen, elixir-format
msgid "Radius"
msgstr "Radio"
#: lib/teslamate_web/live/charge_live/cost.html.heex:168
-#: lib/teslamate_web/live/geofence_live/form.html.heex:129
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, elixir-autogen, elixir-format
msgid "Save"
msgstr "Guardar"
#: lib/teslamate_web/live/charge_live/cost.html.heex:169
-#: lib/teslamate_web/live/geofence_live/form.html.heex:130
+#: lib/teslamate_web/live/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "Sesión iniciada correctamente"
msgid "Car is unlocked"
msgstr "Coche abierto"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "Crear"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "Tiempo restante"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "Paneles"
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr "Importar de TeslaFi"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "Encontrado %{count} archivo"
@@ -502,24 +502,24 @@ msgstr "Por kWh"
msgid "Total"
msgstr "Total"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "Hay %{n} sesión de carga en esta localización para la que aún no se ha añadido un coste."
msgstr[1] "Hay %{n} sesiones de carga en esta localización para las que aún no se ha añadido un coste."
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "Añadir costes retroactivamente"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "Costes de Carga"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "Continuar"
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr "GitHub"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "Actualización disponible"
@@ -611,22 +611,22 @@ msgstr "Su cuenta de Tesla se ha bloqueado por demasiados intentos fallidos de i
msgid "Downloading update"
msgstr "Descargando actualización"
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr "No se proporcionó ninguna clave de encriptación"
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr "Para más información, consulte las guías de instalación actualizadas en %{link}"
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr "La clave de encriptación generada automáticamente utilizada para la sesión actual se puede encontrar en los registros de la aplicación."
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr "Para asegurarse de que sus tokens API de Tesla se almacenen de forma segura, se debe proporcionar a TeslaMate una clave de encriptación a través de la variable de entorno ENCRYPTION_KEY. De lo contrario, se requerirá un inicio de sesión después de cada reinicio."
diff --git a/priv/gettext/fi/LC_MESSAGES/default.po b/priv/gettext/fi/LC_MESSAGES/default.po
index 3187ecfe..60d1de73 100644
--- a/priv/gettext/fi/LC_MESSAGES/default.po
+++ b/priv/gettext/fi/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ msgstr "Koti"
#: 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Asetukset"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "Mittayksiköt"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Takaisin"
@@ -141,8 +141,8 @@ msgstr "Georajaus \"%{name}\" luotu"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "Georajaukset"
@@ -154,30 +154,30 @@ 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "Nimi"
#: lib/teslamate_web/live/geofence_live/form.html.heex:19
-#: lib/teslamate_web/live/geofence_live/index.html.heex:23
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "Sijainti"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, elixir-autogen, elixir-format
msgid "Radius"
msgstr "Säde"
#: lib/teslamate_web/live/charge_live/cost.html.heex:168
-#: lib/teslamate_web/live/geofence_live/form.html.heex:129
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, elixir-autogen, elixir-format
msgid "Save"
msgstr "Tallenna"
#: lib/teslamate_web/live/charge_live/cost.html.heex:169
-#: lib/teslamate_web/live/geofence_live/form.html.heex:130
+#: lib/teslamate_web/live/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "Kirjauduttu sisään onnistuneesti"
msgid "Car is unlocked"
msgstr "Auto ei ole lukittu"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "Luo"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "Jäljellä oleva aika"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "Datanäkymät"
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr "Tuonti TeslaFi:stä"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "Löytyi %{count} tiedosto"
@@ -502,24 +502,24 @@ msgstr "Per kWh"
msgid "Total"
msgstr "Yhteensä"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "Lataustapahtumissa on yksi lataus johon ei ole lisätty kustannuksia."
msgstr[1] "Lataustapahtumissa on %{n} latausta joihin ei ole lisätty kustannuksia."
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "Lisää kustannuksia jälkikäteen"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "Latauskustannukset"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "Jatka"
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr "GitHub"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "Päivitys saatavilla"
@@ -611,22 +611,22 @@ msgstr ""
msgid "Downloading update"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr ""
diff --git a/priv/gettext/fr/LC_MESSAGES/default.po b/priv/gettext/fr/LC_MESSAGES/default.po
index 3ab78d9a..f09942cc 100644
--- a/priv/gettext/fr/LC_MESSAGES/default.po
+++ b/priv/gettext/fr/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ msgstr "Accueil"
#: 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Réglages"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "Unités"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Retour"
@@ -141,8 +141,8 @@ msgstr "Géorepérage \"%{name}\" créé"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "Géorepérages"
@@ -154,30 +154,30 @@ msgstr "Temps d'inactivité avant d'essayer de dormir"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "Nom"
#: lib/teslamate_web/live/geofence_live/form.html.heex:19
-#: lib/teslamate_web/live/geofence_live/index.html.heex:23
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "Position"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, elixir-autogen, elixir-format
msgid "Radius"
msgstr "Rayon"
#: lib/teslamate_web/live/charge_live/cost.html.heex:168
-#: lib/teslamate_web/live/geofence_live/form.html.heex:129
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, elixir-autogen, elixir-format
msgid "Save"
msgstr "Enregistrer"
#: lib/teslamate_web/live/charge_live/cost.html.heex:169
-#: lib/teslamate_web/live/geofence_live/form.html.heex:130
+#: lib/teslamate_web/live/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "Connecté avec succès"
msgid "Car is unlocked"
msgstr "La voiture est déverrouillée"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "Créer"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "Temps restant"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "Tableaux de bord"
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr "Importation de TeslaFi"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "Trouvé %{count} fichier"
@@ -502,24 +502,24 @@ msgstr "Par kWh"
msgid "Total"
msgstr "Total"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "Il existe %{n} session de charge à cet endroit pour laquelle aucun coût n'a encore été ajouté."
msgstr[1] "Il existe %{n} sessions de charge à cet endroit pour lesquelles aucun coût n'a encore été ajouté."
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "Ajouter les coûts rétroactivement"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "Coût de Charge"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "Continuer"
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr "GitHub"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "Mise à jour disponible"
@@ -611,22 +611,22 @@ msgstr "Votre compte Tesla est verrouillé en raison d'un trop grand nombre de t
msgid "Downloading update"
msgstr "Mise à jour en cours de téléchargement"
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr "Aucune clé de chiffrement renseignée"
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr "Pour plus d'informations, dirigez-vous vers le guide d'installation en suivant le lien %{link}"
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr "La clé de chiffrement générée automatiquement pour la session actuelle peut être trouvée dans les logs de l'application"
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr "Pour s'assurer que votre jeton d'API Tesla est stocké de façon sécurisée, une clé de chiffrement doit être renseignée à TeslaMate via la variable d'environnement ENCRYPTION_KEY. Sinon, une authentification sera requise à chaque redémarrage."
diff --git a/priv/gettext/it/LC_MESSAGES/default.po b/priv/gettext/it/LC_MESSAGES/default.po
index d0bd9bd6..03a43028 100644
--- a/priv/gettext/it/LC_MESSAGES/default.po
+++ b/priv/gettext/it/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ msgstr "Home"
#: 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Impostazioni"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "Unità"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Indietro"
@@ -141,8 +141,8 @@ msgstr "Geo-fence \"%{name}\" creato"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "Geo-Fences"
@@ -154,30 +154,30 @@ msgstr "Tempo di inattività prima di provare a dormire"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "Nome"
#: lib/teslamate_web/live/geofence_live/form.html.heex:19
-#: lib/teslamate_web/live/geofence_live/index.html.heex:23
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "Posizione"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, elixir-autogen, elixir-format
msgid "Radius"
msgstr "Raggio"
#: lib/teslamate_web/live/charge_live/cost.html.heex:168
-#: lib/teslamate_web/live/geofence_live/form.html.heex:129
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, elixir-autogen, elixir-format
msgid "Save"
msgstr "Salva"
#: lib/teslamate_web/live/charge_live/cost.html.heex:169
-#: lib/teslamate_web/live/geofence_live/form.html.heex:130
+#: lib/teslamate_web/live/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "Accesso effettuato"
msgid "Car is unlocked"
msgstr "La vettura è aperta"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "Crea"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "Tempo rimanente"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "Dashboard"
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr "Importazione di TeslaFi"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "Trovato %{count} file"
@@ -502,24 +502,24 @@ msgstr "Per kWh"
msgid "Total"
msgstr "Totale"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "C'è %{n} sessione di addebito in questa posizione per la quale non è stato ancora aggiunto alcun costo."
msgstr[1] "Ci sono %{n} sessioni di addebito in questa posizione per le quali non è stato ancora aggiunto alcun costo."
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "Aggiungi i costi retroattivamente"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "Costo di carica"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "Continuare"
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr "GitHub"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "Aggiornamento disponibile"
@@ -611,22 +611,22 @@ msgstr "Il tuo account Tesla è bloccato a causa di troppi tentativi di accesso.
msgid "Downloading update"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr ""
diff --git a/priv/gettext/ja/LC_MESSAGES/default.po b/priv/gettext/ja/LC_MESSAGES/default.po
index a4618a01..2aa6a963 100644
--- a/priv/gettext/ja/LC_MESSAGES/default.po
+++ b/priv/gettext/ja/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "設定"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "単位"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "戻る"
@@ -141,8 +141,8 @@ msgstr "ジオフェンス \"%{name}\" が作成されました"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "ジオフェンス"
@@ -154,30 +154,30 @@ 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "位置"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, 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
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, 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/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "サインイン成功"
msgid "Car is unlocked"
msgstr "車両のロックが解除されました"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "作成"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "残り時間"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "ダッシュボード"
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr "TeslaFi からインポート"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "%{count} 個のファイルが見つかりました"
@@ -502,24 +502,24 @@ msgstr "kWh毎"
msgid "Total"
msgstr "合計"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "この場所には、まだ費用が追加されていない%{n}つの課金セッションがあります。"
msgstr[1] "この場所には、まだ費用が追加されていない%{n}つの課金セッションがあります。"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "さかのぼってにコストを追加する"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "充電費用"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "続ける"
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr "GitHub"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "アップデート可能"
@@ -611,22 +611,22 @@ msgstr "サインインの試行に失敗した回数が多すぎるため、Tes
msgid "Downloading update"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr ""
diff --git a/priv/gettext/ko/LC_MESSAGES/default.po b/priv/gettext/ko/LC_MESSAGES/default.po
index 1a48622d..129c940d 100644
--- a/priv/gettext/ko/LC_MESSAGES/default.po
+++ b/priv/gettext/ko/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "설정"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "단위"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "뒤로"
@@ -141,8 +141,8 @@ msgstr "지오펜스 \"%{name}\" 가 생성되었습니다."
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "지오펜스"
@@ -154,30 +154,30 @@ 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "위치"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, 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
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, 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/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "로그인 성공"
msgid "Car is unlocked"
msgstr "차량이 잠김해제되었습니다."
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "생성"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "남은 시간"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "대시보드"
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr "TeslaFi 가져오기"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "%{count} 파일을 찾았습니다."
@@ -502,24 +502,24 @@ msgstr "kWh 당"
msgid "Total"
msgstr "총합"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "이 위치에는 아직 비용이 추가되지 않은 %{n} 충전 세션이 있습니다."
msgstr[1] "이 위치에는 아직 비용이 추가되지 않은 %{n} 충전 세션들이 있습니다."
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "과거 요금 추가"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "충전요금"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "계속"
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr "깃허브"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "업데이트 가능"
@@ -611,22 +611,22 @@ msgstr "너무 많은 로그인 실패로 Tesla 계정이 잠겼습니다. 계
msgid "Downloading update"
msgstr "업데이트 다운로드 중"
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr "암호화 키가 없습니다."
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr "자세한 내용은 %{link}에서 업데이트 된 설치가이드를 참고하세요."
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr "현재 사용하고 있는 암호화키는 자동으로 생성되었으며, 애플리케이션 로그 폴더에서 찾을 수 있습니다."
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr "Tesla API 토큰을 안전하게 저장하려면 하나의 암호화 키가 ENCRYPTION_KEY 환경 변수를 통해 TeslaMate로 제공되어야 합니다. 그렇지 않으면 TeslaMate를 재시작할 때마다 다시 로그인해야 합니다."
diff --git a/priv/gettext/nb/LC_MESSAGES/default.po b/priv/gettext/nb/LC_MESSAGES/default.po
index 75441d57..087b5e2f 100644
--- a/priv/gettext/nb/LC_MESSAGES/default.po
+++ b/priv/gettext/nb/LC_MESSAGES/default.po
@@ -83,7 +83,7 @@ msgstr "Hjem"
#: 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Innstillinger"
@@ -129,7 +129,7 @@ msgid "Units"
msgstr "Enheter"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Tilbake"
@@ -142,8 +142,8 @@ msgstr "Geo-lokasjon \"%{name}\" opprettet"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "Geo-lokasjoner"
@@ -155,30 +155,30 @@ msgstr "Inaktiv tid før dvale starter"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "Navn"
#: lib/teslamate_web/live/geofence_live/form.html.heex:19
-#: lib/teslamate_web/live/geofence_live/index.html.heex:23
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "Posisjon"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, elixir-autogen, elixir-format
msgid "Radius"
msgstr "Radius"
#: lib/teslamate_web/live/charge_live/cost.html.heex:168
-#: lib/teslamate_web/live/geofence_live/form.html.heex:129
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, elixir-autogen, elixir-format
msgid "Save"
msgstr "Lagre"
#: lib/teslamate_web/live/charge_live/cost.html.heex:169
-#: lib/teslamate_web/live/geofence_live/form.html.heex:130
+#: lib/teslamate_web/live/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -205,7 +205,7 @@ msgstr "Innlogget"
msgid "Car is unlocked"
msgstr "Bilen er ulåst"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "Opprett"
@@ -344,7 +344,7 @@ msgid "Remaining Time"
msgstr "Gjenværende ladetid"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "Dashboard - Grafana"
@@ -444,7 +444,7 @@ msgid "TeslaFi Import"
msgstr "TeslaFi import"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "%{count} fil"
@@ -503,24 +503,24 @@ msgstr "Pr kWh"
msgid "Total"
msgstr "Total"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "Det er %{n} ladeøkt på denne lokasjonen der pris ikke er definert."
msgstr[1] "Det er %{n} ladeøkter på denne lokasjonen der priser ikke er definert."
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "Legg til pris med tilbakevirkende kraft"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "Pris på lading"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "Fortsett"
@@ -546,7 +546,7 @@ msgid "GitHub"
msgstr "GitHub"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "Ny software tilgjengelig"
@@ -612,22 +612,22 @@ msgstr ""
msgid "Downloading update"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr ""
diff --git a/priv/gettext/nl/LC_MESSAGES/default.po b/priv/gettext/nl/LC_MESSAGES/default.po
index c4f8d5d1..12183693 100644
--- a/priv/gettext/nl/LC_MESSAGES/default.po
+++ b/priv/gettext/nl/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ msgstr "Home"
#: 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Instellingen"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "Eenheden"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Terug"
@@ -141,8 +141,8 @@ msgstr "Geo-hek \"%{name}\" aangemaakt"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "Geofences"
@@ -154,30 +154,30 @@ msgstr "Inactieve tijd voordat de auto probeert te slapen"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "Naam"
#: lib/teslamate_web/live/geofence_live/form.html.heex:19
-#: lib/teslamate_web/live/geofence_live/index.html.heex:23
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "Positie"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, elixir-autogen, elixir-format
msgid "Radius"
msgstr "Straal"
#: lib/teslamate_web/live/charge_live/cost.html.heex:168
-#: lib/teslamate_web/live/geofence_live/form.html.heex:129
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, elixir-autogen, elixir-format
msgid "Save"
msgstr "Opslaan"
#: lib/teslamate_web/live/charge_live/cost.html.heex:169
-#: lib/teslamate_web/live/geofence_live/form.html.heex:130
+#: lib/teslamate_web/live/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "Succesvol ingelogd"
msgid "Car is unlocked"
msgstr "Auto is ontgrendeld"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "Creëer"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "Resterende tijd"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "Dashboards"
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr "TeslaFi Importeren"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "%{count} bestand gevonden"
@@ -502,24 +502,24 @@ msgstr "Per kWh"
msgid "Total"
msgstr "Totaal"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "Er is %{n} oplaadsessie op deze locatie waarvoor nog geen kosten zijn toegevoegd."
msgstr[1] "Er zijn %{n} oplaadsessies op deze locatie waarvoor nog geen kosten zijn toegevoegd."
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "Kosten met terugwerkende kracht toevoegen"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "Laadkosten"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "Ga verder"
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr "GitHub"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "Update beschikbaar"
@@ -611,22 +611,22 @@ msgstr ""
msgid "Downloading update"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr ""
diff --git a/priv/gettext/sv/LC_MESSAGES/default.po b/priv/gettext/sv/LC_MESSAGES/default.po
index fad10a70..8f9dc103 100644
--- a/priv/gettext/sv/LC_MESSAGES/default.po
+++ b/priv/gettext/sv/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ msgstr "Hem"
#: 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Inställningar"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "Enheter"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Tillbaka"
@@ -141,8 +141,8 @@ msgstr "Geostaket \"%{name}\" skapat"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "Geostaket"
@@ -154,30 +154,30 @@ msgstr "Inaktiv tid innan försök att gå ner i vila"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "Namn"
#: lib/teslamate_web/live/geofence_live/form.html.heex:19
-#: lib/teslamate_web/live/geofence_live/index.html.heex:23
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr ""
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, elixir-autogen, elixir-format
msgid "Radius"
msgstr "Radie"
#: lib/teslamate_web/live/charge_live/cost.html.heex:168
-#: lib/teslamate_web/live/geofence_live/form.html.heex:129
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, elixir-autogen, elixir-format
msgid "Save"
msgstr "Spara"
#: lib/teslamate_web/live/charge_live/cost.html.heex:169
-#: lib/teslamate_web/live/geofence_live/form.html.heex:130
+#: lib/teslamate_web/live/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "Inloggad"
msgid "Car is unlocked"
msgstr "Bilen är olåst"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "Skapa"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "Återstående tid"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "Instrumentbrädor"
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr ""
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "%{count} fil hittades"
@@ -502,24 +502,24 @@ msgstr ""
msgid "Total"
msgstr "Total"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "Det finns %{n} laddningssession på denna position för vilken ingen kostnad har lagts till än."
msgstr[1] "Det finns %{n} laddningssessioner på denna position för vilken inga kostnader har lagts till än."
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "Lägg till kostnader retroaktivt"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "Laddningskostnad"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "Fortsätt"
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "Uppdatering tillgänglig"
@@ -611,22 +611,22 @@ msgstr "Ditt Tesla-konto är låst på grund av för många misslyckade inloggni
msgid "Downloading update"
msgstr "Laddar ner uppdatering"
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr "Ingen krypteringsnyckel har angetts"
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr "För mer information, se de uppdaterade installationsguiderna på %{link}"
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr "Den automatiskt genererade krypteringsnyckeln som används för den aktuella sessionen finns i programloggarna."
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr "För att säkerställa att dina Tesla API-tokens lagras säkert måste en krypteringsnyckel tillhandahållas till TeslaMate via miljövariabeln ENCRYPTION_KEY. Annars kommer en inloggning att krävas efter varje omstart."
diff --git a/priv/gettext/th/LC_MESSAGES/default.po b/priv/gettext/th/LC_MESSAGES/default.po
index c404a8a4..dbea40cf 100644
--- a/priv/gettext/th/LC_MESSAGES/default.po
+++ b/priv/gettext/th/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "การตั้งค่า"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "หน่วย"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "ย้อนกลับ"
@@ -141,8 +141,8 @@ 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "ขอบเขตทางภูมิศาสตร์"
@@ -154,30 +154,30 @@ 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "ตำแหน่ง"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, 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
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, 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/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "ลงชื่อเข้าใช้เรียบร้อย"
msgid "Car is unlocked"
msgstr "รถถูกปลดล็อคแล้ว"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "สร้าง"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "เวลาที่เหลือ"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "แดชบอร์ด"
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr "การนำเข้าจาก TeslaFi"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format, fuzzy
+#, elixir-format, elixir-autogen, fuzzy
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "พบ %{count} ไฟล์"
@@ -501,24 +501,24 @@ msgstr "ต่อกิโลวัตต์ชั่วโมง"
msgid "Total"
msgstr "ทั้งหมด"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "มีเซสชันการเรียกเก็บเงิน %{n} ครั้ง ณ ตำแหน่งนี้ ซึ่งยังไม่มีการเพิ่มค่าใช้จ่าย"
msgstr[1] "มีเซสชันการเรียกเก็บเงิน %{n} ครั้ง ณ ตำแหน่งนี้ ซึ่งยังไม่มีการเพิ่มค่าใช้จ่าย"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "เพิ่มค่าใช้จ่ายย้อนหลัง"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "ค่าใช้จ่ายในการชาร์จ"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "ดำเนินการต่อ"
@@ -544,7 +544,7 @@ msgid "GitHub"
msgstr "GitHub"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "มีการอัปเดต"
@@ -610,22 +610,22 @@ msgstr "บัญชี Tesla ของคุณถูกล็อคเนื
msgid "Downloading update"
msgstr "กำลังดาวน์โหลดอัปเดต"
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr "ไม่มีคีย์เข้ารหัสให้มา"
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format
msgid "For more information, see the updated installation guides on %{link}"
msgstr "สำหรับข้อมูลเพิ่มเติม โปรดดูคู่มือการติดตั้งที่อัปเดตที่ %{link}"
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr "คีย์การเข้ารหัสที่สร้างขึ้นโดยอัตโนมัติที่ใช้สำหรับเซสชันปัจจุบันสามารถพบได้ในบันทึกแอปพลิเคชัน"
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr "เพื่อให้แน่ใจว่า โทเค็น Tesla API ของคุณจะถูกเก็บไว้อย่างปลอดภัย จะต้องมอบคีย์การเข้ารหัสให้กับ TeslaMate ผ่านทางตัวแปรสภาพแวดล้อม ENCRYPTION_KEY มิฉะนั้น จะต้องเข้าสู่ระบบหลังจากรีสตาร์ททุกครั้ง"
diff --git a/priv/gettext/tr/LC_MESSAGES/default.po b/priv/gettext/tr/LC_MESSAGES/default.po
index 3b69dc8b..574af89d 100644
--- a/priv/gettext/tr/LC_MESSAGES/default.po
+++ b/priv/gettext/tr/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ msgstr "Anasayfa"
#: 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Ayarlar"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "Birimler"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Geri"
@@ -141,8 +141,8 @@ msgstr "Coğrafi-sınır \"%{name}\" oluşturuldu"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "Coğrafi-Sınırlar"
@@ -154,30 +154,30 @@ msgstr "Uykuya Dalmadan Önce Boşta Geçen Zaman"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, elixir-autogen, elixir-format
msgid "Name"
msgstr "İsim"
#: lib/teslamate_web/live/geofence_live/form.html.heex:19
-#: lib/teslamate_web/live/geofence_live/index.html.heex:23
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "Konum"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, elixir-autogen, elixir-format
msgid "Radius"
msgstr "Yarıçap"
#: lib/teslamate_web/live/charge_live/cost.html.heex:168
-#: lib/teslamate_web/live/geofence_live/form.html.heex:129
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, elixir-autogen, elixir-format
msgid "Save"
msgstr "Kaydet"
#: lib/teslamate_web/live/charge_live/cost.html.heex:169
-#: lib/teslamate_web/live/geofence_live/form.html.heex:130
+#: lib/teslamate_web/live/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "Oturum başarıyla açıldı"
msgid "Car is unlocked"
msgstr "Araba kilitli değil"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "Oluştur"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "Kalan Süre"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "Gösterge Paneli"
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr "TeslaFi'den İçe Aktarma"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "%{count} dosya bulundu"
@@ -502,24 +502,24 @@ msgstr "kWh başına"
msgid "Total"
msgstr "Toplam"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "Bu konumdaki %{n} şarj işlemi için henüz bir ücret yansıtılmadı."
msgstr[1] "Bu konumdaki %{n} şarj işlemi için henüz bir ücret yansıtılmadı."
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "Tutarları geçmişe dönük olarak ekle"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "Şarj Tutarları"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "Devam Et"
@@ -545,7 +545,7 @@ msgid "GitHub"
msgstr "GitHub"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "Güncelleme mevcut"
@@ -611,22 +611,22 @@ msgstr ""
msgid "Downloading update"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr ""
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr ""
diff --git a/priv/gettext/uk/LC_MESSAGES/default.po b/priv/gettext/uk/LC_MESSAGES/default.po
index e354ca03..364d415d 100644
--- a/priv/gettext/uk/LC_MESSAGES/default.po
+++ b/priv/gettext/uk/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Налаштування"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "Одиниці"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "Назад"
@@ -141,8 +141,8 @@ msgstr "Гео-позиція \"%{name}\" створена"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "Гео-позиції"
@@ -154,30 +154,30 @@ 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "Позиція"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, 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
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, 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/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "Вхід успішний"
msgid "Car is unlocked"
msgstr "Авто відкрите"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "Створити"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "Залишилось часу"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr ""
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr "TeslaFi імпорт"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "Знайдено %{count} файл"
@@ -503,25 +503,25 @@ msgstr "за кВт*Г"
msgid "Total"
msgstr "Усього"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "Зарядній сесії %{n} у данній гео-позиції ще не задано вартість"
msgstr[1] "Зарядним сесіям %{n} у данній гео-позиції ще не задано вартість"
msgstr[2] "Зарядним сесіям %{n} у данній гео-позиції ще не задано вартість"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "Додати вартість минулим сесіям?"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "Вартість зарядки"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "Продовжити"
@@ -547,7 +547,7 @@ msgid "GitHub"
msgstr ""
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "Доступне оновлення"
@@ -613,22 +613,22 @@ msgstr "Ваш аккаунт Тесла заблоковано через ду
msgid "Downloading update"
msgstr "Завантаження оновлення"
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr "Не надано ключ шифрування"
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr "За додатковою інформацією, ознайомтесь з інструкцією за посиланням %{link}"
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr "Автоматично сгенерований ключ шифрування, що використовується поточною сесією може бути знайдений у логах додотку."
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr "Щоб переконатися що Tesla API токени зберігаються безпечно, ключ шифрування повинен передаватись TeslaMate через ENCRYPTION_KEY змінну в середовищі. Інакше, необхідно буде виконувати вхід, після кожного перезапуску."
diff --git a/priv/gettext/zh_Hans/LC_MESSAGES/default.po b/priv/gettext/zh_Hans/LC_MESSAGES/default.po
index e41470c2..10753211 100644
--- a/priv/gettext/zh_Hans/LC_MESSAGES/default.po
+++ b/priv/gettext/zh_Hans/LC_MESSAGES/default.po
@@ -83,7 +83,7 @@ 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "设置"
@@ -129,7 +129,7 @@ msgid "Units"
msgstr "单位"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "后退"
@@ -142,8 +142,8 @@ msgstr "收藏点 \"%{name}\" 已创建"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "收藏点"
@@ -155,30 +155,30 @@ 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "位置"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, 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
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, 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/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -205,7 +205,7 @@ msgstr "登录成功"
msgid "Car is unlocked"
msgstr "已锁车"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "新建"
@@ -344,7 +344,7 @@ msgid "Remaining Time"
msgstr "充电剩余时间"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "控制台"
@@ -444,7 +444,7 @@ msgid "TeslaFi Import"
msgstr "从TeslaFi导入"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "找到了 %{count} 个文件"
@@ -503,24 +503,24 @@ msgstr "每度电"
msgid "Total"
msgstr "总共"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "此位置有 %{n} 次 收费记录,尚未添加任何费用。"
msgstr[1] "此位置有 %{n} 次 收费记录,尚未添加任何费用。"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "过期费用追加"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "充电费用"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "下一步"
@@ -546,7 +546,7 @@ msgid "GitHub"
msgstr "GitHub"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "有可用更新"
@@ -612,22 +612,22 @@ msgstr "您的 Tesla 帐户因登录尝试失败次数过多而被锁定。要
msgid "Downloading update"
msgstr "正在下载更新程序"
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr "没有提供密钥"
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr "获取更多信息,可查看更新安装指引:%{link}"
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr "当前会话自动生成的密钥可在应用程序日志中找到"
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr "为确保你的Tesla API令牌安全存储,密钥必须通过ENCRYPTION_KEY环境变量提供给Teslamate.否则每次重启都会被要求登录."
diff --git a/priv/gettext/zh_Hant/LC_MESSAGES/default.po b/priv/gettext/zh_Hant/LC_MESSAGES/default.po
index b6bcba93..588027cb 100644
--- a/priv/gettext/zh_Hant/LC_MESSAGES/default.po
+++ b/priv/gettext/zh_Hant/LC_MESSAGES/default.po
@@ -82,7 +82,7 @@ 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
+#: lib/teslamate_web/templates/layout/root.html.heex:107
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "設定"
@@ -128,7 +128,7 @@ msgid "Units"
msgstr "單位"
#: lib/teslamate_web/live/charge_live/cost.html.heex:165
-#: lib/teslamate_web/live/geofence_live/form.html.heex:123
+#: lib/teslamate_web/live/geofence_live/form.html.heex:124
#, elixir-autogen, elixir-format
msgid "Back"
msgstr "後退"
@@ -141,8 +141,8 @@ msgstr "收藏地點 \"%{name}\" 已建立"
#: 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:5
+#: lib/teslamate_web/templates/layout/root.html.heex:101
#, elixir-autogen, elixir-format
msgid "Geo-Fences"
msgstr "收藏地點"
@@ -154,30 +154,30 @@ 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:23
#, 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
+#: lib/teslamate_web/live/geofence_live/index.html.heex:24
#, elixir-autogen, elixir-format
msgid "Position"
msgstr "位置"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:24
+#: lib/teslamate_web/live/geofence_live/index.html.heex:25
#, 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
+#: lib/teslamate_web/live/geofence_live/form.html.heex:128
#, 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/geofence_live/form.html.heex:129
#: lib/teslamate_web/live/signin_live/index.html.heex:84
#, elixir-autogen, elixir-format
msgid "Saving..."
@@ -204,7 +204,7 @@ msgstr "登入成功"
msgid "Car is unlocked"
msgstr "已鎖車"
-#: lib/teslamate_web/live/geofence_live/index.html.heex:10
+#: lib/teslamate_web/live/geofence_live/index.html.heex:14
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "新建"
@@ -343,7 +343,7 @@ msgid "Remaining Time"
msgstr "剩餘時間"
#: lib/teslamate_web/live/settings_live/index.html.heex:324
-#: lib/teslamate_web/templates/layout/root.html.heex:81
+#: lib/teslamate_web/templates/layout/root.html.heex:83
#, elixir-autogen, elixir-format
msgid "Dashboards"
msgstr "控制台"
@@ -443,7 +443,7 @@ msgid "TeslaFi Import"
msgstr "從TeslaFi匯入"
#: lib/teslamate_web/live/import_live/index.html.heex:10
-#, elixir-format
+#, elixir-format, elixir-autogen
msgid "Found %{count} file"
msgid_plural "Found %{count} files"
msgstr[0] "找到了 %{count} 個檔案"
@@ -501,23 +501,23 @@ msgstr "/度"
msgid "Total"
msgstr "總共"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:164
-#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.html.heex:163
+#, elixir-format, elixir-autogen
msgid "There is %{n} charging session at this location for which no costs have been added yet."
msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
msgstr[0] "此地點有 %{n} 次 充電記錄,尚未增加費用。"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:178
+#: lib/teslamate_web/live/geofence_live/form.html.heex:177
#, elixir-autogen, elixir-format
msgid "Add costs retroactively"
msgstr "追溯添加費用"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:156
+#: lib/teslamate_web/live/geofence_live/form.html.heex:155
#, elixir-autogen, elixir-format
msgid "Charging Costs"
msgstr "充電費用"
-#: lib/teslamate_web/live/geofence_live/form.html.heex:175
+#: lib/teslamate_web/live/geofence_live/form.html.heex:174
#, elixir-autogen, elixir-format
msgid "Continue"
msgstr "下一步"
@@ -543,7 +543,7 @@ msgid "GitHub"
msgstr "GitHub"
#: lib/teslamate_web/live/settings_live/index.html.heex:355
-#: lib/teslamate_web/templates/layout/root.html.heex:168
+#: lib/teslamate_web/templates/layout/root.html.heex:176
#, elixir-autogen, elixir-format
msgid "Update available"
msgstr "有可用更新"
@@ -609,22 +609,22 @@ msgstr "您的 Tesla 帳號因登入失敗次數過多而被鎖定。要解鎖
msgid "Downloading update"
msgstr "下載更新"
-#: lib/teslamate_web/templates/layout/root.html.heex:125
+#: lib/teslamate_web/templates/layout/root.html.heex:133
#, elixir-autogen, elixir-format
msgid "No encryption key provided"
msgstr "未提供密鑰"
-#: lib/teslamate_web/templates/layout/root.html.heex:145
+#: lib/teslamate_web/templates/layout/root.html.heex:153
#, elixir-autogen, elixir-format, fuzzy
msgid "For more information, see the updated installation guides on %{link}"
msgstr "獲取更多資訊,請查看更新安裝指引"
-#: lib/teslamate_web/templates/layout/root.html.heex:138
+#: lib/teslamate_web/templates/layout/root.html.heex:146
#, elixir-autogen, elixir-format
msgid "The automatically generated encryption key used for the current session can be found in the application logs."
msgstr "目前對話自動生成的密鑰可在應用程式日誌中找到"
-#: lib/teslamate_web/templates/layout/root.html.heex:131
+#: lib/teslamate_web/templates/layout/root.html.heex:139
#, elixir-autogen, elixir-format, fuzzy
msgid "To ensure that your Tesla API tokens are stored securely, an encryption key must be provided to TeslaMate via the ENCRYPTION_KEY environment variable. Otherwise, a login will be required after every restart."
msgstr "為了確保你的Tesla API tokens安全儲存,密鑰必須通過ENCRYPTION_KEY環境變數提供给Teslamate.否則每次重啟都會被要求登入"
diff --git a/test/teslamate_web/live/geofence_live_test.exs b/test/teslamate_web/live/geofence_live_test.exs
index 90cfd4d1..194a9592 100644
--- a/test/teslamate_web/live/geofence_live_test.exs
+++ b/test/teslamate_web/live/geofence_live_test.exs
@@ -151,12 +151,16 @@ defmodule TeslaMateWeb.GeoFenceLiveTest do
error_html =
html
|> Floki.find(".field-body .field")
- |> Enum.filter(fn field -> Floki.find(field, "#geo_fence_#{kind}") |> length() == 1 end)
- |> Floki.find("span")
- |> Floki.raw_html(encode: false)
+ |> Enum.filter(fn field ->
+ Floki.find(field, "input[name=\"geo_fence[#{kind}]\"]") |> length() == 1
+ end)
+ |> Enum.map(fn field -> Floki.find(field, "span.help.is-danger.pl-15") end)
+ |> List.flatten()
+ |> Enum.map(&Floki.raw_html(&1, encode: false))
+ |> Enum.join()
assert error_html ==
- "can't be blank"
+ "can't be blank"
end
end
diff --git a/test/teslamate_web/live/settings_test.exs b/test/teslamate_web/live/settings_test.exs
index 1b25bbfc..8cd1f5ff 100644
--- a/test/teslamate_web/live/settings_test.exs
+++ b/test/teslamate_web/live/settings_test.exs
@@ -214,20 +214,6 @@ defmodule TeslaMateWeb.SettingsLiveTest do
html
|> Floki.parse_document!()
|> Floki.find("form .field-body")
- |> Enum.find(
- &match?(
- {"div", _,
- [
- {_, _,
- [
- {_, _,
- [{_, _, [{"select", [{"id", "global_settings_language"}, _], _}]}]},
- _
- ]}
- ]},
- &1
- )
- )
|> Floki.find("p.help")
|> Floki.text()
|