feat: gettext

This commit is contained in:
Moritz 2025-06-17 19:02:35 +02:00
parent 2ab3332941
commit ca4ac3a1c0
Signed by: moritz
GPG key ID: 1020A035E5DD0824
15 changed files with 998 additions and 51 deletions

View file

@ -7,33 +7,33 @@ defmodule MvWeb.MemberLive.Show do
~H"""
<.header>
{@member.first_name} {@member.last_name}
<:subtitle>This is a member record from your database.</:subtitle>
<:subtitle>{gettext("This is a member record from your database.")}</:subtitle>
<:actions>
<.link patch={~p"/members/#{@member}/show/edit"} phx-click={JS.push_focus()}>
<.button>Edit member</.button>
<.button>{gettext("Edit member")}</.button>
</.link>
</:actions>
</.header>
<.list>
<:item title="Id">{@member.id}</:item>
<:item title="First Name">{@member.first_name}</:item>
<:item title="Last Name">{@member.last_name}</:item>
<:item title="Email">{@member.email}</:item>
<:item title="Birth Date">{@member.birth_date}</:item>
<:item title="Paid">{if @member.paid, do: "Yes", else: "No"}</:item>
<:item title="Phone Number">{@member.phone_number}</:item>
<:item title="Join Date">{@member.join_date}</:item>
<:item title="Exit Date">{@member.exit_date}</:item>
<:item title="Notes">{@member.notes}</:item>
<:item title="City">{@member.city}</:item>
<:item title="Street">{@member.street}</:item>
<:item title="House Number">{@member.house_number}</:item>
<:item title="Postal Code">{@member.postal_code}</:item>
<:item title={gettext("Id")}>{@member.id}</:item>
<:item title={gettext("First Name")}>{@member.first_name}</:item>
<:item title={gettext("Last Name")}>{@member.last_name}</:item>
<:item title={gettext("Email")}>{@member.email}</:item>
<:item title={gettext("Birth Date")}>{@member.birth_date}</:item>
<:item title={gettext("Paid")}>{if @member.paid, do: gettext("Yes"), else: gettext("No")}</:item>
<:item title={gettext("Phone Number")}>{@member.phone_number}</:item>
<:item title={gettext("Join Date")}>{@member.join_date}</:item>
<:item title={gettext("Exit Date")}>{@member.exit_date}</:item>
<:item title={gettext("Notes")}>{@member.notes}</:item>
<:item title={gettext("City")}>{@member.city}</:item>
<:item title={gettext("Street")}>{@member.street}</:item>
<:item title={gettext("House Number")}>{@member.house_number}</:item>
<:item title={gettext("Postal Code")}>{@member.postal_code}</:item>
</.list>
<h3 class="mt-8 mb-2 text-lg font-semibold">Custom Properties</h3>
<h3 class="mt-8 mb-2 text-lg font-semibold">{gettext("Custom Properties")}</h3>
<.generic_list items={
Enum.map(@member.properties, fn p ->
{
@ -47,7 +47,7 @@ defmodule MvWeb.MemberLive.Show do
}
end)
} />
<.back navigate={~p"/members"}>Back to members</.back>
<.back navigate={~p"/members"}>{gettext("Back to members")}</.back>
<.modal
:if={@live_action == :edit}
@ -87,6 +87,6 @@ defmodule MvWeb.MemberLive.Show do
|> assign(:member, member)}
end
defp page_title(:show), do: "Show Member"
defp page_title(:edit), do: "Edit Member"
defp page_title(:show), do: gettext("Show Member")
defp page_title(:edit), do: gettext("Edit Member")
end