<% dt =
AprsmeWeb.TimeHelpers.to_datetime(
Map.get(@weather_packet, :inserted_at) || Map.get(@weather_packet, "inserted_at")
) %>
- {gettext("Last WX report")}
-
<%= if dt do %>
{Calendar.strftime(dt, "%Y-%m-%d %H:%M:%S UTC")} ({AprsmeWeb.TimeHelpers.time_ago_in_words(dt)})
<%!-- {Calendar.strftime(dt, "%Y-%m-%d %H:%M:%S %Z")} local time at {Map.get(@weather_packet, :region) || Map.get(@weather_packet, "region") || "Unknown location"} [?] --%>
<% else %>
{gettext("Unknown")}
<% end %>
<%= if has_weather_field?(@weather_packet, :temperature) do %>
- {gettext("Temperature")}
-
{format_weather_value(@weather_packet, :temperature, @locale)}
<% end %>
<%= if has_weather_field?(@weather_packet, :humidity) do %>
- {gettext("Humidity")}
-
{PacketUtils.get_weather_field(@weather_packet, :humidity)}%
<% end %>
<%= if has_weather_field?(@weather_packet, :wind_direction) || has_weather_field?(@weather_packet, :wind_speed) do %>
- {gettext("Wind")}
-
<%= if has_weather_field?(@weather_packet, :wind_direction) do %>
{PacketUtils.get_weather_field(@weather_packet, :wind_direction)}°
<% end %>
<%= if has_weather_field?(@weather_packet, :wind_speed) do %>
@ {format_weather_value(@weather_packet, :wind_speed, @locale)}
<% end %>
<% end %>
<%= if has_weather_field?(@weather_packet, :wind_gust) do %>
- {gettext("Gusts")}
-
{format_weather_value(@weather_packet, :wind_gust, @locale)}
<% end %>
<%= if has_weather_field?(@weather_packet, :pressure) do %>
- {gettext("Pressure")}
-
{PacketUtils.get_weather_field(@weather_packet, :pressure)} hPa
<% end %>
<%= if has_weather_field?(@weather_packet, :rain_1h) do %>
- {gettext("Rain (1h)")}
-
{format_weather_value(@weather_packet, :rain_1h, @locale)}
<% end %>
<%= if has_weather_field?(@weather_packet, :rain_24h) do %>
- {gettext("Rain (24h)")}
-
{format_weather_value(@weather_packet, :rain_24h, @locale)}
<% end %>
<%= if has_weather_field?(@weather_packet, :rain_since_midnight) do %>
- {gettext("Rain (since midnight)")}
-
{format_weather_value(@weather_packet, :rain_since_midnight, @locale)}
<% end %>
- {gettext("Raw Packet")}
-
<%= if is_binary(@weather_packet.raw_packet) do %>
{Aprsme.EncodingUtils.sanitize_string(@weather_packet.raw_packet)}
<% else %>
{@weather_packet.raw_packet || ""}
<% end %>