diff --git a/lib/teslamate_web/live/car_live/summary.html.heex b/lib/teslamate_web/live/car_live/summary.html.heex index 0234ccc5..a4ca2903 100644 --- a/lib/teslamate_web/live/car_live/summary.html.heex +++ b/lib/teslamate_web/live/car_live/summary.html.heex @@ -149,6 +149,13 @@ )%> <%= if @summary.state == :charging and not is_nil(@summary.time_to_full_charge) do %> + <% + current_time = Timex.now() + finish_time = Timex.add(current_time, Timex.Duration.from_hours(@summary.time_to_full_charge)) + local_timezone = Timex.Timezone.local() + local_finish_time = Timex.Timezone.convert(finish_time, local_timezone) + formatted_finish_time = Timex.format!(local_finish_time, "%Y-%m-%d %H:%M:%S", :strftime) + %> <%= gettext "Remaining Time" %> <%= @@ -158,6 +165,10 @@ |> Enum.join(", ") %> + + <%= gettext "Expected Finish Time" %> + <%= formatted_finish_time %> + <% end %> <%= unless is_nil(@summary.ideal_battery_range_km) do %> diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index cdeb9309..34c573c8 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -15,17 +15,17 @@ msgstr "" msgid "Status" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:271 +#: lib/teslamate_web/live/car_live/summary.html.heex:282 #, elixir-autogen, elixir-format msgid "Speed" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:263 +#: lib/teslamate_web/live/car_live/summary.html.heex:274 #, elixir-autogen, elixir-format msgid "State of Charge" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:199 +#: lib/teslamate_web/live/car_live/summary.html.heex:210 #, elixir-autogen, elixir-format msgid "Charged" msgstr "" @@ -87,7 +87,7 @@ msgstr "" msgid "Settings" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:214 +#: lib/teslamate_web/live/car_live/summary.html.heex:225 #, elixir-autogen, elixir-format msgid "Scheduled Charging" msgstr "" @@ -97,7 +97,7 @@ msgstr "" msgid "Plugged In" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:223 +#: lib/teslamate_web/live/car_live/summary.html.heex:234 #, elixir-autogen, elixir-format msgid "Charge Limit" msgstr "" @@ -226,17 +226,17 @@ msgstr "" msgid "Driver present" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:342 +#: lib/teslamate_web/live/car_live/summary.html.heex:353 #, elixir-autogen, elixir-format msgid "cancel sleep attempt" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:337 +#: lib/teslamate_web/live/car_live/summary.html.heex:348 #, elixir-autogen, elixir-format msgid "try to sleep" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:186 +#: lib/teslamate_web/live/car_live/summary.html.heex:197 #, elixir-autogen, elixir-format msgid "Range (est.)" msgstr "" @@ -256,12 +256,12 @@ msgstr "" msgid "Vehicle must be locked" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:167 +#: lib/teslamate_web/live/car_live/summary.html.heex:178 #, elixir-autogen, elixir-format msgid "Range (rated)" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:205 +#: lib/teslamate_web/live/car_live/summary.html.heex:216 #, elixir-autogen, elixir-format msgid "Charger Power" msgstr "" @@ -286,7 +286,7 @@ msgstr "" msgid "rated" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:166 +#: lib/teslamate_web/live/car_live/summary.html.heex:177 #, elixir-autogen, elixir-format msgid "Range (ideal)" msgstr "" @@ -311,17 +311,17 @@ msgstr "" msgid "Delete '%{geo_fence}'?" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:296 +#: lib/teslamate_web/live/car_live/summary.html.heex:307 #, elixir-autogen, elixir-format msgid "Inside Temperature" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:284 +#: lib/teslamate_web/live/car_live/summary.html.heex:295 #, elixir-autogen, elixir-format msgid "Outside Temperature" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:321 +#: lib/teslamate_web/live/car_live/summary.html.heex:332 #: lib/teslamate_web/live/settings_live/index.html.heex:283 #, elixir-autogen, elixir-format msgid "Version" @@ -337,7 +337,7 @@ msgstr "" msgid "Unlocked" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:153 +#: lib/teslamate_web/live/car_live/summary.html.heex:160 #, elixir-autogen, elixir-format msgid "Remaining Time" msgstr "" @@ -389,7 +389,7 @@ msgstr "" msgid "Reduced Battery Range" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:256 +#: lib/teslamate_web/live/car_live/summary.html.heex:267 #, elixir-autogen, elixir-format msgid "≈ %{range} at 100%" msgstr "" @@ -523,7 +523,7 @@ msgstr "" msgid "Continue" msgstr "" -#: lib/teslamate_web/live/car_live/summary.html.heex:309 +#: lib/teslamate_web/live/car_live/summary.html.heex:320 #, elixir-autogen, elixir-format msgid "Mileage" msgstr "" @@ -649,3 +649,8 @@ msgstr "" #, elixir-autogen, elixir-format msgid "Dog mode is enabled" msgstr "" + +#: lib/teslamate_web/live/car_live/summary.html.heex:169 +#, elixir-autogen, elixir-format +msgid "Expected Finish Time" +msgstr ""