diff --git a/.drone.yml b/.drone.yml index 623114f..427ecfc 100644 --- a/.drone.yml +++ b/.drone.yml @@ -53,6 +53,8 @@ steps: - mix hex.audit # Provide hints for improving code quality - mix credo + # Check that translations are up to date + - mix gettext.extract --check-up-to-date - name: wait_for_postgres image: docker.io/library/postgres:17.6 diff --git a/Justfile b/Justfile index b28dbdc..907283f 100644 --- a/Justfile +++ b/Justfile @@ -29,6 +29,7 @@ lint: mix format --check-formatted mix compile --warnings-as-errors mix credo + mix gettext.extract --check-up-to-date audit: mix sobelow --config diff --git a/lib/mv_web/live/contribution_period_live/show.ex b/lib/mv_web/live/contribution_period_live/show.ex index e1f4b93..d9d4fbe 100644 --- a/lib/mv_web/live/contribution_period_live/show.ex +++ b/lib/mv_web/live/contribution_period_live/show.ex @@ -51,9 +51,9 @@ defmodule MvWeb.ContributionPeriodLive.Show do <%!-- Member Info Card --%> -
+
-
+
{gettext("Email")}

{@member.email}

@@ -77,11 +77,11 @@ defmodule MvWeb.ContributionPeriodLive.Show do
<%!-- Contribution Type Change --%> -
-
+
+
{gettext("Change Contribution Type")}: - @@ -94,7 +94,7 @@ defmodule MvWeb.ContributionPeriodLive.Show do ) } > - <.icon name="hero-question-mark-circle" class="size-4 inline" /> + <.icon name="hero-question-mark-circle" class="inline size-4" /> {gettext("Why are not all contribution types shown?")}
@@ -155,7 +155,7 @@ defmodule MvWeb.ContributionPeriodLive.Show do
{period.period_start} – {period.period_end}
-
+
{gettext("Current")}
@@ -169,7 +169,7 @@ defmodule MvWeb.ContributionPeriodLive.Show do <.status_badge status={period.status} /> - + {period.notes} @@ -213,7 +213,6 @@ defmodule MvWeb.ContributionPeriodLive.Show do
- <.navigation_card /> """ end @@ -221,11 +220,11 @@ defmodule MvWeb.ContributionPeriodLive.Show do # Mock-up warning banner component - subtle orange style defp mockup_warning(assigns) do ~H""" -
+
<.icon name="hero-exclamation-triangle" class="size-5 shrink-0" />
{gettext("Preview Mockup")} - + – {gettext("This page is not functional and only displays the planned features.")}
@@ -238,7 +237,7 @@ defmodule MvWeb.ContributionPeriodLive.Show do defp status_badge(%{status: :paid} = assigns) do ~H""" - + <.icon name="hero-check-circle-mini" class="size-3" /> {gettext("Paid")} @@ -247,7 +246,7 @@ defmodule MvWeb.ContributionPeriodLive.Show do defp status_badge(%{status: :unpaid} = assigns) do ~H""" - + <.icon name="hero-x-circle-mini" class="size-3" /> {gettext("Unpaid")} @@ -256,41 +255,13 @@ defmodule MvWeb.ContributionPeriodLive.Show do defp status_badge(%{status: :suspended} = assigns) do ~H""" - + <.icon name="hero-pause-circle-mini" class="size-3" /> {gettext("Suspended")} """ end - # Navigation card - defp navigation_card(assigns) do - ~H""" -
-
-

- <.icon name="hero-arrow-right-circle" class="size-5" /> - {gettext("Related Pages")} -

-
- <.link navigate={~p"/contribution_types"} class="btn btn-outline btn-sm"> - <.icon name="hero-tag" class="size-4" /> - {gettext("Contribution Types")} - - <.link navigate={~p"/contribution_settings"} class="btn btn-outline btn-sm"> - <.icon name="hero-cog-6-tooth" class="size-4" /> - {gettext("Contribution Settings")} - - <.link navigate={~p"/members"} class="btn btn-outline btn-sm"> - <.icon name="hero-users" class="size-4" /> - {gettext("Members")} - -
-
-
- """ - end - defp period_row_class(:unpaid), do: "bg-error/5" defp period_row_class(:suspended), do: "bg-base-200/50" defp period_row_class(_), do: "" diff --git a/lib/mv_web/live/contribution_settings_live.ex b/lib/mv_web/live/contribution_settings_live.ex index 3543457..713bc8c 100644 --- a/lib/mv_web/live/contribution_settings_live.ex +++ b/lib/mv_web/live/contribution_settings_live.ex @@ -159,8 +159,6 @@ defmodule MvWeb.ContributionSettingsLive do
<.example_member_card /> - - <.navigation_card /> """ end @@ -238,30 +236,6 @@ defmodule MvWeb.ContributionSettingsLive do """ end - # Navigation card to other contribution pages - defp navigation_card(assigns) do - ~H""" -
-
-

- <.icon name="hero-arrow-right-circle" class="size-5" /> - {gettext("Related Pages")} -

-
- <.link navigate={~p"/contribution_types"} class="btn btn-outline btn-sm"> - <.icon name="hero-tag" class="size-4" /> - {gettext("Contribution Types")} - - <.link navigate={~p"/settings"} class="btn btn-outline btn-sm"> - <.icon name="hero-cog-6-tooth" class="size-4" /> - {gettext("Club Settings")} - -
-
-
- """ - end - # Mock data for demonstration defp mock_contribution_types do [ diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po index f7dd49e..9b859ec 100644 --- a/priv/gettext/de/LC_MESSAGES/default.po +++ b/priv/gettext/de/LC_MESSAGES/default.po @@ -135,7 +135,7 @@ msgstr "Notizen" #: lib/mv_web/live/components/payment_filter_component.ex:94 #: lib/mv_web/live/components/payment_filter_component.ex:144 #: lib/mv_web/live/contribution_period_live/show.ex:186 -#: lib/mv_web/live/contribution_period_live/show.ex:243 +#: lib/mv_web/live/contribution_period_live/show.ex:242 #: lib/mv_web/live/member_live/form.ex:48 #: lib/mv_web/live/member_live/index.html.heex:224 #: lib/mv_web/live/member_live/show.ex:51 @@ -312,7 +312,6 @@ msgid "Member" msgstr "Mitglied" #: lib/mv_web/components/layouts/navbar.ex:25 -#: lib/mv_web/live/contribution_period_live/show.ex:286 #: lib/mv_web/live/contribution_type_live/index.ex:61 #: lib/mv_web/live/member_live/index.ex:73 #: lib/mv_web/live/member_live/index.html.heex:3 @@ -716,7 +715,6 @@ msgstr "In der Mitglieder-Übersicht anzeigen" msgid "Association Name" msgstr "Vereinsname" -#: lib/mv_web/live/contribution_settings_live.ex:257 #: lib/mv_web/live/global_settings_live.ex:31 #: lib/mv_web/live/global_settings_live.ex:41 #, elixir-autogen, elixir-format, fuzzy @@ -866,6 +864,13 @@ msgstr "Nicht bezahlt" msgid "Payment filter" msgstr "Zahlungsfilter" +#: lib/mv_web/live/contribution_period_live/show.ex:107 +#, elixir-autogen, elixir-format +msgid "%{count} period selected" +msgid_plural "%{count} periods selected" +msgstr[0] "%{count} Beiträge ausgewählt" +msgstr[1] "%{count} Beiträge ausgewählt" + #: lib/mv_web/live/contribution_type_live/index.ex:113 #, elixir-autogen, elixir-format msgid "About Contribution Types" @@ -877,43 +882,60 @@ msgstr "Über Beitragsarten" msgid "Amount" msgstr "Betrag" +#: lib/mv_web/live/contribution_period_live/show.ex:48 +#, elixir-autogen, elixir-format +msgid "Back to Settings" +msgstr "Zurück zu Einstellungen" + #: lib/mv_web/live/contribution_type_live/index.ex:124 #, elixir-autogen, elixir-format msgid "Can be changed at any time. Amount changes affect future periods only." -msgstr "Kann jederzeit geändert werden. Betragsänderungen wirken sich nur auf zukünftige Perioden aus." +msgstr "Kann jederzeit geändert werden. Betragsänderungen wirken sich nur auf zukünftige Beiträge aus." #: lib/mv_web/live/contribution_type_live/index.ex:77 #, elixir-autogen, elixir-format msgid "Cannot delete - members assigned" msgstr "Löschen nicht möglich - Mitglieder zugewiesen" +#: lib/mv_web/live/contribution_period_live/show.ex:83 +#, elixir-autogen, elixir-format +msgid "Change Contribution Type" +msgstr "Beitragsart ändern" + #: lib/mv_web/live/contribution_settings_live.ex:42 #, elixir-autogen, elixir-format msgid "Configure global settings for membership contributions." msgstr "Globale Einstellungen für Mitgliedsbeiträge konfigurieren." #: lib/mv_web/components/layouts/navbar.ex:34 -#: lib/mv_web/live/contribution_period_live/show.ex:282 #: lib/mv_web/live/contribution_settings_live.ex:27 #: lib/mv_web/live/contribution_settings_live.ex:40 #, elixir-autogen, elixir-format msgid "Contribution Settings" msgstr "Beitragseinstellungen" +#: lib/mv_web/live/contribution_period_live/show.ex:62 +#, elixir-autogen, elixir-format +msgid "Contribution Start" +msgstr "Beitragsbeginn" + #: lib/mv_web/components/layouts/navbar.ex:32 -#: lib/mv_web/live/contribution_period_live/show.ex:278 -#: lib/mv_web/live/contribution_settings_live.ex:253 #: lib/mv_web/live/contribution_type_live/index.ex:25 #: lib/mv_web/live/contribution_type_live/index.ex:36 #, elixir-autogen, elixir-format msgid "Contribution Types" msgstr "Beitragsarten" -#: lib/mv_web/live/contribution_settings_live.ex:226 +#: lib/mv_web/live/contribution_settings_live.ex:224 #, elixir-autogen, elixir-format msgid "Contribution start" msgstr "Beitragsbeginn" +#: lib/mv_web/live/contribution_period_live/show.ex:41 +#, elixir-autogen, elixir-format +msgid "Contribution type" +msgstr "Beitragsart" + #: lib/mv_web/live/contribution_type_live/index.ex:117 #, elixir-autogen, elixir-format msgid "Contribution types define different membership fee structures. Each type has a fixed interval (monthly, quarterly, half-yearly, yearly) that cannot be changed after creation." @@ -924,6 +946,16 @@ msgstr "Beitragsarten definieren verschiedene Mitgliedsbeitragsstrukturen. Jede msgid "Contributions" msgstr "Beiträge" +#: lib/mv_web/live/contribution_period_live/show.ex:39 +#, elixir-autogen, elixir-format +msgid "Contributions for %{name}" +msgstr "Beiträge für %{name}" + +#: lib/mv_web/live/contribution_period_live/show.ex:159 +#, elixir-autogen, elixir-format +msgid "Current" +msgstr "Aktuell" + #: lib/mv_web/live/contribution_settings_live.ex:60 #, elixir-autogen, elixir-format msgid "Default Contribution Type" @@ -934,12 +966,17 @@ msgstr "Standard-Beitragsart" msgid "Deletion" msgstr "Löschung" +#: lib/mv_web/live/contribution_settings_live.ex:173 +#, elixir-autogen, elixir-format +msgid "Example: Member Contribution View" +msgstr "Beispiel: Mitglieder-Beitragsansicht" + #: lib/mv_web/live/contribution_settings_live.ex:113 #, elixir-autogen, elixir-format msgid "Examples" msgstr "Beispiele" -#: lib/mv_web/live/contribution_settings_live.ex:288 +#: lib/mv_web/live/contribution_settings_live.ex:262 #: lib/mv_web/live/contribution_type_live/index.ex:172 #, elixir-autogen, elixir-format msgid "Family" @@ -950,18 +987,18 @@ msgstr "Familie" msgid "Fixed after creation. Members can only switch between types with the same interval." msgstr "Nach der Erstellung unveränderlich. Mitglieder können nur zwischen Arten mit demselben Intervall wechseln." -#: lib/mv_web/live/contribution_settings_live.ex:230 +#: lib/mv_web/live/contribution_settings_live.ex:228 #, elixir-autogen, elixir-format msgid "Generated periods" -msgstr "Generierte Perioden" +msgstr "Generierte Beiträge" #: lib/mv_web/live/contribution_settings_live.ex:52 #, elixir-autogen, elixir-format msgid "Global Settings" msgstr "Globale Einstellungen" -#: lib/mv_web/live/contribution_period_live/show.ex:373 -#: lib/mv_web/live/contribution_settings_live.ex:301 +#: lib/mv_web/live/contribution_period_live/show.ex:344 +#: lib/mv_web/live/contribution_settings_live.ex:275 #: lib/mv_web/live/contribution_type_live/index.ex:203 #, elixir-autogen, elixir-format msgid "Half-yearly" @@ -981,7 +1018,7 @@ msgstr "Ehrenmitglied" #: lib/mv_web/live/contribution_settings_live.ex:85 #, elixir-autogen, elixir-format msgid "Include joining period" -msgstr "Eintrittsperiode einschließen" +msgstr "Zahlt ab Zeitpunkt des Eintritts" #: lib/mv_web/live/contribution_period_live/show.ex:137 #: lib/mv_web/live/contribution_type_live/index.ex:57 @@ -990,16 +1027,41 @@ msgstr "Eintrittsperiode einschließen" msgid "Interval" msgstr "Intervall" -#: lib/mv_web/live/contribution_settings_live.ex:222 +#: lib/mv_web/live/contribution_settings_live.ex:220 #, elixir-autogen, elixir-format msgid "Joining date" msgstr "Eintrittsdatum" +#: lib/mv_web/live/contribution_period_live/show.ex:332 +#, elixir-autogen, elixir-format +msgid "Joining year - reduced to 0" +msgstr "Eintrittsjahr - auf 0 reduziert" + #: lib/mv_web/live/contribution_type_live/index.ex:38 #, elixir-autogen, elixir-format msgid "Manage contribution types for membership fees." msgstr "Beitragsarten für Mitgliedsbeiträge verwalten." +#: lib/mv_web/live/contribution_period_live/show.ex:116 +#, elixir-autogen, elixir-format +msgid "Mark as Paid" +msgstr "Als bezahlt markieren" + +#: lib/mv_web/live/contribution_period_live/show.ex:120 +#, elixir-autogen, elixir-format +msgid "Mark as Suspended" +msgstr "Als ausgesetzt markieren" + +#: lib/mv_web/live/contribution_period_live/show.ex:124 +#, elixir-autogen, elixir-format +msgid "Mark as Unpaid" +msgstr "Als unbezahlt markieren" + +#: lib/mv_web/live/contribution_period_live/show.ex:26 +#, elixir-autogen, elixir-format +msgid "Member Contributions" +msgstr "Mitgliedsbeiträge" + #: lib/mv_web/live/contribution_settings_live.ex:122 #, elixir-autogen, elixir-format msgid "Member pays for the year they joined" @@ -1020,8 +1082,18 @@ msgstr "Mitglied zahlt ab dem nächsten vollen Quartal" msgid "Member pays from the next full year" msgstr "Mitglied zahlt ab dem nächsten vollen Jahr" -#: lib/mv_web/live/contribution_period_live/show.ex:371 -#: lib/mv_web/live/contribution_settings_live.ex:299 +#: lib/mv_web/live/contribution_period_live/show.ex:43 +#, elixir-autogen, elixir-format +msgid "Member since" +msgstr "Mitglied seit" + +#: lib/mv_web/live/contribution_period_live/show.ex:92 +#, elixir-autogen, elixir-format +msgid "Members can only switch between contribution types with the same payment interval (e.g., yearly to yearly). This prevents complex period overlaps." +msgstr "Mitglieder können nur zwischen Beitragsarten mit demselben Zahlungsintervall wechseln (z.B. jährlich zu jährlich). Dies verhindert komplexe Periodenüberschneidungen." + +#: lib/mv_web/live/contribution_period_live/show.ex:342 +#: lib/mv_web/live/contribution_settings_live.ex:273 #: lib/mv_web/live/contribution_type_live/index.ex:201 #, elixir-autogen, elixir-format msgid "Monthly" @@ -1057,15 +1129,25 @@ msgstr "Kein Beitrag für Ehrenmitglieder" msgid "Only possible if no members are assigned to this type." msgstr "Nur möglich, wenn keine Mitglieder dieser Art zugewiesen sind." -#: lib/mv_web/live/contribution_period_live/show.ex:227 -#: lib/mv_web/live/contribution_settings_live.ex:199 +#: lib/mv_web/live/contribution_period_live/show.ex:70 +#, elixir-autogen, elixir-format +msgid "Open Contributions" +msgstr "Offene Beiträge" + +#: lib/mv_web/live/contribution_period_live/show.ex:302 +#, elixir-autogen, elixir-format +msgid "Paid via bank transfer" +msgstr "Per Überweisung bezahlt" + +#: lib/mv_web/live/contribution_period_live/show.ex:226 +#: lib/mv_web/live/contribution_settings_live.ex:197 #: lib/mv_web/live/contribution_type_live/index.ex:97 #, elixir-autogen, elixir-format msgid "Preview Mockup" -msgstr "Vorschau-Mockup" +msgstr "Vorschau" -#: lib/mv_web/live/contribution_period_live/show.ex:372 -#: lib/mv_web/live/contribution_settings_live.ex:300 +#: lib/mv_web/live/contribution_period_live/show.ex:343 +#: lib/mv_web/live/contribution_settings_live.ex:274 #: lib/mv_web/live/contribution_type_live/index.ex:202 #, elixir-autogen, elixir-format msgid "Quarterly" @@ -1082,7 +1164,7 @@ msgid "Quarterly fee for family memberships" msgstr "Quartalsbeitrag für Familienmitgliedschaften" #: lib/mv_web/live/contribution_period_live/show.ex:86 -#: lib/mv_web/live/contribution_settings_live.ex:276 +#: lib/mv_web/live/contribution_settings_live.ex:250 #: lib/mv_web/live/contribution_type_live/index.ex:156 #, elixir-autogen, elixir-format msgid "Reduced" @@ -1093,25 +1175,34 @@ msgstr "Ermäßigt" msgid "Reduced fee for unemployed, pensioners, or low income" msgstr "Ermäßigter Beitrag für Arbeitslose, Rentner*innen oder Geringverdienende" -#: lib/mv_web/live/contribution_period_live/show.ex:305 -#: lib/mv_web/live/contribution_settings_live.ex:270 +#: lib/mv_web/live/contribution_period_live/show.ex:276 +#: lib/mv_web/live/contribution_settings_live.ex:244 #: lib/mv_web/live/contribution_type_live/index.ex:148 #, elixir-autogen, elixir-format msgid "Regular" msgstr "Regulär" -#: lib/mv_web/live/contribution_period_live/show.ex:273 -#: lib/mv_web/live/contribution_settings_live.ex:248 +#: lib/mv_web/live/contribution_period_live/show.ex:204 #, elixir-autogen, elixir-format -msgid "Related Pages" -msgstr "Verwandte Seiten" +msgid "Reopen" +msgstr "Wieder öffnen" + +#: lib/mv_web/live/contribution_settings_live.ex:176 +#, elixir-autogen, elixir-format +msgid "See how the contribution periods will be displayed for an individual member. This example shows Maria Weber with multiple contribution periods." +msgstr "Sehen Sie, wie die Beitragsperioden für ein einzelnes Mitglied angezeigt werden. Dieses Beispiel zeigt Maria Weber mit mehreren Beitragsperioden." #: lib/mv_web/live/contribution_type_live/index.ex:149 #, elixir-autogen, elixir-format msgid "Standard membership fee for regular members" msgstr "Standard-Mitgliedsbeitrag für reguläre Mitglieder" -#: lib/mv_web/live/contribution_settings_live.ex:282 +#: lib/mv_web/live/contribution_period_live/show.ex:139 +#, elixir-autogen, elixir-format +msgid "Status" +msgstr "Status" + +#: lib/mv_web/live/contribution_settings_live.ex:256 #: lib/mv_web/live/contribution_type_live/index.ex:164 #, elixir-autogen, elixir-format msgid "Student" @@ -1122,165 +1213,23 @@ msgstr "Student*in" msgid "Supporting Member" msgstr "Fördermitglied" -#: lib/mv_web/live/contribution_settings_live.ex:69 -#, elixir-autogen, elixir-format -msgid "This contribution type is automatically assigned to all new members. Can be changed individually per member." -msgstr "Diese Beitragsart wird automatisch allen neuen Mitgliedern zugewiesen. Kann pro Mitglied individuell geändert werden." - -#: lib/mv_web/live/contribution_settings_live.ex:90 -#, elixir-autogen, elixir-format -msgid "When active: Members pay from the period of their joining." -msgstr "Wenn aktiv: Mitglieder zahlen ab der Periode ihres Eintritts." - -#: lib/mv_web/live/contribution_settings_live.ex:93 -#, elixir-autogen, elixir-format -msgid "When inactive: Members pay from the next full period after joining." -msgstr "Wenn inaktiv: Mitglieder zahlen ab der nächsten vollen Periode nach dem Eintritt." - -#: lib/mv_web/live/contribution_period_live/show.ex:85 -#: lib/mv_web/live/contribution_period_live/show.ex:86 -#: lib/mv_web/live/contribution_period_live/show.ex:87 -#: lib/mv_web/live/contribution_period_live/show.ex:374 -#: lib/mv_web/live/contribution_settings_live.ex:302 -#: lib/mv_web/live/contribution_type_live/index.ex:204 -#, elixir-autogen, elixir-format -msgid "Yearly" -msgstr "Jährlich" - -#: lib/mv_web/live/contribution_settings_live.ex:128 -#, elixir-autogen, elixir-format -msgid "Yearly Interval - Joining Period Excluded" -msgstr "Jährliches Intervall - Eintrittsperiode ausgeschlossen" - -#: lib/mv_web/live/contribution_settings_live.ex:117 -#, elixir-autogen, elixir-format -msgid "Yearly Interval - Joining Period Included" -msgstr "Jährliches Intervall - Eintrittsperiode eingeschlossen" - -#: lib/mv_web/live/contribution_period_live/show.ex:107 -#, elixir-autogen, elixir-format -msgid "%{count} period selected" -msgid_plural "%{count} periods selected" -msgstr[0] "%{count} Periode ausgewählt" -msgstr[1] "%{count} Perioden ausgewählt" - -#: lib/mv_web/live/contribution_period_live/show.ex:48 -#, elixir-autogen, elixir-format -msgid "Back to Settings" -msgstr "Zurück zu Einstellungen" - -#: lib/mv_web/live/contribution_period_live/show.ex:83 -#, elixir-autogen, elixir-format -msgid "Change Contribution Type" -msgstr "Beitragsart ändern" - -#: lib/mv_web/live/contribution_period_live/show.ex:62 -#, elixir-autogen, elixir-format -msgid "Contribution Start" -msgstr "Beitragsbeginn" - -#: lib/mv_web/live/contribution_period_live/show.ex:41 -#, elixir-autogen, elixir-format -msgid "Contribution type" -msgstr "Beitragsart" - -#: lib/mv_web/live/contribution_period_live/show.ex:39 -#, elixir-autogen, elixir-format -msgid "Contributions for %{name}" -msgstr "Beiträge für %{name}" - -#: lib/mv_web/live/contribution_period_live/show.ex:159 -#, elixir-autogen, elixir-format -msgid "Current" -msgstr "Aktuell" - -#: lib/mv_web/live/contribution_settings_live.ex:175 -#, elixir-autogen, elixir-format -msgid "Example: Member Contribution View" -msgstr "Beispiel: Mitglieder-Beitragsansicht" - -#: lib/mv_web/live/contribution_period_live/show.ex:361 -#, elixir-autogen, elixir-format -msgid "Joining year - reduced to 0" -msgstr "Eintrittsjahr - auf 0 reduziert" - -#: lib/mv_web/live/contribution_period_live/show.ex:116 -#, elixir-autogen, elixir-format -msgid "Mark as Paid" -msgstr "Als bezahlt markieren" - -#: lib/mv_web/live/contribution_period_live/show.ex:120 -#, elixir-autogen, elixir-format -msgid "Mark as Suspended" -msgstr "Als ausgesetzt markieren" - -#: lib/mv_web/live/contribution_period_live/show.ex:124 -#, elixir-autogen, elixir-format -msgid "Mark as Unpaid" -msgstr "Als unbezahlt markieren" - -#: lib/mv_web/live/contribution_period_live/show.ex:26 -#, elixir-autogen, elixir-format -msgid "Member Contributions" -msgstr "Mitgliedsbeiträge" - -#: lib/mv_web/live/contribution_period_live/show.ex:43 -#, elixir-autogen, elixir-format -msgid "Member since" -msgstr "Mitglied seit" - -#: lib/mv_web/live/contribution_period_live/show.ex:331 -#, elixir-autogen, elixir-format -msgid "Paid via bank transfer" -msgstr "Per Überweisung bezahlt" - -#: lib/mv_web/live/contribution_settings_live.ex:178 -#, elixir-autogen, elixir-format -msgid "See how the contribution periods will be displayed for an individual member. This example shows Maria Weber with multiple contribution periods." -msgstr "Sehen Sie, wie die Beitragsperioden für ein einzelnes Mitglied angezeigt werden. Dieses Beispiel zeigt Maria Weber mit mehreren Beitragsperioden." - -#: lib/mv_web/live/contribution_period_live/show.ex:139 -#, elixir-autogen, elixir-format -msgid "Status" -msgstr "Status" - -#: lib/mv_web/live/contribution_period_live/show.ex:261 -#, elixir-autogen, elixir-format -msgid "Suspended" -msgstr "Ausgesetzt" - -#: lib/mv_web/live/contribution_period_live/show.ex:252 -#, elixir-autogen, elixir-format -msgid "Unpaid" -msgstr "Unbezahlt" - -#: lib/mv_web/live/contribution_settings_live.ex:185 -#, elixir-autogen, elixir-format -msgid "View Example Member" -msgstr "Beispielmitglied ansehen" - -#: lib/mv_web/live/contribution_period_live/show.ex:92 -#, elixir-autogen, elixir-format -msgid "Members can only switch between contribution types with the same payment interval (e.g., yearly to yearly). This prevents complex period overlaps." -msgstr "Mitglieder können nur zwischen Beitragsarten mit demselben Zahlungsintervall wechseln (z.B. jährlich zu jährlich). Dies verhindert komplexe Periodenüberschneidungen." - -#: lib/mv_web/live/contribution_period_live/show.ex:70 -#, elixir-autogen, elixir-format -msgid "Open Contributions" -msgstr "Offene Beiträge" - -#: lib/mv_web/live/contribution_period_live/show.ex:204 -#, elixir-autogen, elixir-format -msgid "Reopen" -msgstr "Wieder öffnen" - #: lib/mv_web/live/contribution_period_live/show.ex:195 #, elixir-autogen, elixir-format msgid "Suspend" msgstr "Aussetzen" -#: lib/mv_web/live/contribution_period_live/show.ex:229 -#: lib/mv_web/live/contribution_settings_live.ex:201 +#: lib/mv_web/live/contribution_period_live/show.ex:260 +#, elixir-autogen, elixir-format +msgid "Suspended" +msgstr "Ausgesetzt" + +#: lib/mv_web/live/contribution_settings_live.ex:69 +#, elixir-autogen, elixir-format +msgid "This contribution type is automatically assigned to all new members. Can be changed individually per member." +msgstr "Diese Beitragsart wird automatisch allen neuen Mitgliedern zugewiesen. Kann pro Mitglied individuell geändert werden." + +#: lib/mv_web/live/contribution_period_live/show.ex:228 +#: lib/mv_web/live/contribution_settings_live.ex:199 #: lib/mv_web/live/contribution_type_live/index.ex:99 #, elixir-autogen, elixir-format msgid "This page is not functional and only displays the planned features." @@ -1296,7 +1245,53 @@ msgstr "Zeitraum" msgid "Total Contributions" msgstr "Beiträge gesamt" +#: lib/mv_web/live/contribution_period_live/show.ex:251 +#, elixir-autogen, elixir-format +msgid "Unpaid" +msgstr "Unbezahlt" + +#: lib/mv_web/live/contribution_settings_live.ex:183 +#, elixir-autogen, elixir-format +msgid "View Example Member" +msgstr "Beispielmitglied ansehen" + +#: lib/mv_web/live/contribution_settings_live.ex:90 +#, elixir-autogen, elixir-format +msgid "When active: Members pay from the period of their joining." +msgstr "Wenn aktiv: Mitglieder zahlen ab der Periode ihres Eintritts." + +#: lib/mv_web/live/contribution_settings_live.ex:93 +#, elixir-autogen, elixir-format +msgid "When inactive: Members pay from the next full period after joining." +msgstr "Wenn inaktiv: Mitglieder zahlen ab der nächsten vollen Periode nach dem Eintritt." + #: lib/mv_web/live/contribution_period_live/show.ex:98 #, elixir-autogen, elixir-format msgid "Why are not all contribution types shown?" msgstr "Warum werden nicht alle Beitragsarten angezeigt?" + +#: lib/mv_web/live/contribution_period_live/show.ex:85 +#: lib/mv_web/live/contribution_period_live/show.ex:86 +#: lib/mv_web/live/contribution_period_live/show.ex:87 +#: lib/mv_web/live/contribution_period_live/show.ex:345 +#: lib/mv_web/live/contribution_settings_live.ex:276 +#: lib/mv_web/live/contribution_type_live/index.ex:204 +#, elixir-autogen, elixir-format +msgid "Yearly" +msgstr "Jährlich" + +#: lib/mv_web/live/contribution_settings_live.ex:128 +#, elixir-autogen, elixir-format +msgid "Yearly Interval - Joining Period Excluded" +msgstr "Jährliches Intervall - Eintrittsperiode ausgeschlossen" + +#: lib/mv_web/live/contribution_settings_live.ex:117 +#, elixir-autogen, elixir-format +msgid "Yearly Interval - Joining Period Included" +msgstr "Jährliches Intervall - Eintrittsperiode eingeschlossen" + +#~ #: lib/mv_web/live/member_live/form.ex:48 +#~ #: lib/mv_web/live/member_live/show.ex:51 +#~ #, elixir-autogen, elixir-format +#~ msgid "Birth Date" +#~ msgstr "Geburtsdatum" \ No newline at end of file diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index fb309dd..9123c17 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -136,7 +136,7 @@ msgstr "" #: lib/mv_web/live/components/payment_filter_component.ex:94 #: lib/mv_web/live/components/payment_filter_component.ex:144 #: lib/mv_web/live/contribution_period_live/show.ex:186 -#: lib/mv_web/live/contribution_period_live/show.ex:243 +#: lib/mv_web/live/contribution_period_live/show.ex:242 #: lib/mv_web/live/member_live/form.ex:48 #: lib/mv_web/live/member_live/index.html.heex:224 #: lib/mv_web/live/member_live/show.ex:51 @@ -313,7 +313,6 @@ msgid "Member" msgstr "" #: lib/mv_web/components/layouts/navbar.ex:25 -#: lib/mv_web/live/contribution_period_live/show.ex:286 #: lib/mv_web/live/contribution_type_live/index.ex:61 #: lib/mv_web/live/member_live/index.ex:73 #: lib/mv_web/live/member_live/index.html.heex:3 @@ -717,7 +716,6 @@ msgstr "" msgid "Association Name" msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:257 #: lib/mv_web/live/global_settings_live.ex:31 #: lib/mv_web/live/global_settings_live.ex:41 #, elixir-autogen, elixir-format @@ -867,6 +865,13 @@ msgstr "" msgid "Payment filter" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:107 +#, elixir-autogen, elixir-format +msgid "%{count} period selected" +msgid_plural "%{count} periods selected" +msgstr[0] "" +msgstr[1] "" + #: lib/mv_web/live/contribution_type_live/index.ex:113 #, elixir-autogen, elixir-format msgid "About Contribution Types" @@ -878,6 +883,11 @@ msgstr "" msgid "Amount" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:48 +#, elixir-autogen, elixir-format +msgid "Back to Settings" +msgstr "" + #: lib/mv_web/live/contribution_type_live/index.ex:124 #, elixir-autogen, elixir-format msgid "Can be changed at any time. Amount changes affect future periods only." @@ -888,33 +898,45 @@ msgstr "" msgid "Cannot delete - members assigned" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:83 +#, elixir-autogen, elixir-format +msgid "Change Contribution Type" +msgstr "" + #: lib/mv_web/live/contribution_settings_live.ex:42 #, elixir-autogen, elixir-format msgid "Configure global settings for membership contributions." msgstr "" #: lib/mv_web/components/layouts/navbar.ex:34 -#: lib/mv_web/live/contribution_period_live/show.ex:282 #: lib/mv_web/live/contribution_settings_live.ex:27 #: lib/mv_web/live/contribution_settings_live.ex:40 #, elixir-autogen, elixir-format msgid "Contribution Settings" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:62 +#, elixir-autogen, elixir-format +msgid "Contribution Start" +msgstr "" + #: lib/mv_web/components/layouts/navbar.ex:32 -#: lib/mv_web/live/contribution_period_live/show.ex:278 -#: lib/mv_web/live/contribution_settings_live.ex:253 #: lib/mv_web/live/contribution_type_live/index.ex:25 #: lib/mv_web/live/contribution_type_live/index.ex:36 #, elixir-autogen, elixir-format msgid "Contribution Types" msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:226 +#: lib/mv_web/live/contribution_settings_live.ex:224 #, elixir-autogen, elixir-format msgid "Contribution start" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:41 +#, elixir-autogen, elixir-format +msgid "Contribution type" +msgstr "" + #: lib/mv_web/live/contribution_type_live/index.ex:117 #, elixir-autogen, elixir-format msgid "Contribution types define different membership fee structures. Each type has a fixed interval (monthly, quarterly, half-yearly, yearly) that cannot be changed after creation." @@ -925,6 +947,16 @@ msgstr "" msgid "Contributions" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:39 +#, elixir-autogen, elixir-format +msgid "Contributions for %{name}" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:159 +#, elixir-autogen, elixir-format +msgid "Current" +msgstr "" + #: lib/mv_web/live/contribution_settings_live.ex:60 #, elixir-autogen, elixir-format msgid "Default Contribution Type" @@ -935,12 +967,17 @@ msgstr "" msgid "Deletion" msgstr "" +#: lib/mv_web/live/contribution_settings_live.ex:173 +#, elixir-autogen, elixir-format +msgid "Example: Member Contribution View" +msgstr "" + #: lib/mv_web/live/contribution_settings_live.ex:113 #, elixir-autogen, elixir-format msgid "Examples" msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:288 +#: lib/mv_web/live/contribution_settings_live.ex:262 #: lib/mv_web/live/contribution_type_live/index.ex:172 #, elixir-autogen, elixir-format msgid "Family" @@ -951,7 +988,7 @@ msgstr "" msgid "Fixed after creation. Members can only switch between types with the same interval." msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:230 +#: lib/mv_web/live/contribution_settings_live.ex:228 #, elixir-autogen, elixir-format msgid "Generated periods" msgstr "" @@ -961,8 +998,8 @@ msgstr "" msgid "Global Settings" msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:373 -#: lib/mv_web/live/contribution_settings_live.ex:301 +#: lib/mv_web/live/contribution_period_live/show.ex:344 +#: lib/mv_web/live/contribution_settings_live.ex:275 #: lib/mv_web/live/contribution_type_live/index.ex:203 #, elixir-autogen, elixir-format msgid "Half-yearly" @@ -991,16 +1028,41 @@ msgstr "" msgid "Interval" msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:222 +#: lib/mv_web/live/contribution_settings_live.ex:220 #, elixir-autogen, elixir-format msgid "Joining date" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:332 +#, elixir-autogen, elixir-format +msgid "Joining year - reduced to 0" +msgstr "" + #: lib/mv_web/live/contribution_type_live/index.ex:38 #, elixir-autogen, elixir-format msgid "Manage contribution types for membership fees." msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:116 +#, elixir-autogen, elixir-format +msgid "Mark as Paid" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:120 +#, elixir-autogen, elixir-format +msgid "Mark as Suspended" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:124 +#, elixir-autogen, elixir-format +msgid "Mark as Unpaid" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:26 +#, elixir-autogen, elixir-format +msgid "Member Contributions" +msgstr "" + #: lib/mv_web/live/contribution_settings_live.ex:122 #, elixir-autogen, elixir-format msgid "Member pays for the year they joined" @@ -1021,8 +1083,18 @@ msgstr "" msgid "Member pays from the next full year" msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:371 -#: lib/mv_web/live/contribution_settings_live.ex:299 +#: lib/mv_web/live/contribution_period_live/show.ex:43 +#, elixir-autogen, elixir-format +msgid "Member since" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:92 +#, elixir-autogen, elixir-format +msgid "Members can only switch between contribution types with the same payment interval (e.g., yearly to yearly). This prevents complex period overlaps." +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:342 +#: lib/mv_web/live/contribution_settings_live.ex:273 #: lib/mv_web/live/contribution_type_live/index.ex:201 #, elixir-autogen, elixir-format msgid "Monthly" @@ -1058,15 +1130,25 @@ msgstr "" msgid "Only possible if no members are assigned to this type." msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:227 -#: lib/mv_web/live/contribution_settings_live.ex:199 +#: lib/mv_web/live/contribution_period_live/show.ex:70 +#, elixir-autogen, elixir-format +msgid "Open Contributions" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:302 +#, elixir-autogen, elixir-format +msgid "Paid via bank transfer" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:226 +#: lib/mv_web/live/contribution_settings_live.ex:197 #: lib/mv_web/live/contribution_type_live/index.ex:97 #, elixir-autogen, elixir-format msgid "Preview Mockup" msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:372 -#: lib/mv_web/live/contribution_settings_live.ex:300 +#: lib/mv_web/live/contribution_period_live/show.ex:343 +#: lib/mv_web/live/contribution_settings_live.ex:274 #: lib/mv_web/live/contribution_type_live/index.ex:202 #, elixir-autogen, elixir-format msgid "Quarterly" @@ -1083,7 +1165,7 @@ msgid "Quarterly fee for family memberships" msgstr "" #: lib/mv_web/live/contribution_period_live/show.ex:86 -#: lib/mv_web/live/contribution_settings_live.ex:276 +#: lib/mv_web/live/contribution_settings_live.ex:250 #: lib/mv_web/live/contribution_type_live/index.ex:156 #, elixir-autogen, elixir-format msgid "Reduced" @@ -1094,17 +1176,21 @@ msgstr "" msgid "Reduced fee for unemployed, pensioners, or low income" msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:305 -#: lib/mv_web/live/contribution_settings_live.ex:270 +#: lib/mv_web/live/contribution_period_live/show.ex:276 +#: lib/mv_web/live/contribution_settings_live.ex:244 #: lib/mv_web/live/contribution_type_live/index.ex:148 #, elixir-autogen, elixir-format msgid "Regular" msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:273 -#: lib/mv_web/live/contribution_settings_live.ex:248 +#: lib/mv_web/live/contribution_period_live/show.ex:204 #, elixir-autogen, elixir-format -msgid "Related Pages" +msgid "Reopen" +msgstr "" + +#: lib/mv_web/live/contribution_settings_live.ex:176 +#, elixir-autogen, elixir-format +msgid "See how the contribution periods will be displayed for an individual member. This example shows Maria Weber with multiple contribution periods." msgstr "" #: lib/mv_web/live/contribution_type_live/index.ex:149 @@ -1112,7 +1198,12 @@ msgstr "" msgid "Standard membership fee for regular members" msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:282 +#: lib/mv_web/live/contribution_period_live/show.ex:139 +#, elixir-autogen, elixir-format +msgid "Status" +msgstr "" + +#: lib/mv_web/live/contribution_settings_live.ex:256 #: lib/mv_web/live/contribution_type_live/index.ex:164 #, elixir-autogen, elixir-format msgid "Student" @@ -1123,165 +1214,23 @@ msgstr "" msgid "Supporting Member" msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:69 -#, elixir-autogen, elixir-format -msgid "This contribution type is automatically assigned to all new members. Can be changed individually per member." -msgstr "" - -#: lib/mv_web/live/contribution_settings_live.ex:90 -#, elixir-autogen, elixir-format -msgid "When active: Members pay from the period of their joining." -msgstr "" - -#: lib/mv_web/live/contribution_settings_live.ex:93 -#, elixir-autogen, elixir-format -msgid "When inactive: Members pay from the next full period after joining." -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:85 -#: lib/mv_web/live/contribution_period_live/show.ex:86 -#: lib/mv_web/live/contribution_period_live/show.ex:87 -#: lib/mv_web/live/contribution_period_live/show.ex:374 -#: lib/mv_web/live/contribution_settings_live.ex:302 -#: lib/mv_web/live/contribution_type_live/index.ex:204 -#, elixir-autogen, elixir-format -msgid "Yearly" -msgstr "" - -#: lib/mv_web/live/contribution_settings_live.ex:128 -#, elixir-autogen, elixir-format -msgid "Yearly Interval - Joining Period Excluded" -msgstr "" - -#: lib/mv_web/live/contribution_settings_live.ex:117 -#, elixir-autogen, elixir-format -msgid "Yearly Interval - Joining Period Included" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:107 -#, elixir-autogen, elixir-format -msgid "%{count} period selected" -msgid_plural "%{count} periods selected" -msgstr[0] "" -msgstr[1] "" - -#: lib/mv_web/live/contribution_period_live/show.ex:48 -#, elixir-autogen, elixir-format -msgid "Back to Settings" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:83 -#, elixir-autogen, elixir-format -msgid "Change Contribution Type" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:62 -#, elixir-autogen, elixir-format -msgid "Contribution Start" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:41 -#, elixir-autogen, elixir-format -msgid "Contribution type" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:39 -#, elixir-autogen, elixir-format -msgid "Contributions for %{name}" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:159 -#, elixir-autogen, elixir-format -msgid "Current" -msgstr "" - -#: lib/mv_web/live/contribution_settings_live.ex:175 -#, elixir-autogen, elixir-format -msgid "Example: Member Contribution View" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:361 -#, elixir-autogen, elixir-format -msgid "Joining year - reduced to 0" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:116 -#, elixir-autogen, elixir-format -msgid "Mark as Paid" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:120 -#, elixir-autogen, elixir-format -msgid "Mark as Suspended" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:124 -#, elixir-autogen, elixir-format -msgid "Mark as Unpaid" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:26 -#, elixir-autogen, elixir-format -msgid "Member Contributions" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:43 -#, elixir-autogen, elixir-format -msgid "Member since" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:331 -#, elixir-autogen, elixir-format -msgid "Paid via bank transfer" -msgstr "" - -#: lib/mv_web/live/contribution_settings_live.ex:178 -#, elixir-autogen, elixir-format -msgid "See how the contribution periods will be displayed for an individual member. This example shows Maria Weber with multiple contribution periods." -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:139 -#, elixir-autogen, elixir-format -msgid "Status" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:261 -#, elixir-autogen, elixir-format -msgid "Suspended" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:252 -#, elixir-autogen, elixir-format -msgid "Unpaid" -msgstr "" - -#: lib/mv_web/live/contribution_settings_live.ex:185 -#, elixir-autogen, elixir-format -msgid "View Example Member" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:92 -#, elixir-autogen, elixir-format -msgid "Members can only switch between contribution types with the same payment interval (e.g., yearly to yearly). This prevents complex period overlaps." -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:70 -#, elixir-autogen, elixir-format -msgid "Open Contributions" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:204 -#, elixir-autogen, elixir-format -msgid "Reopen" -msgstr "" - #: lib/mv_web/live/contribution_period_live/show.ex:195 #, elixir-autogen, elixir-format msgid "Suspend" msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:229 -#: lib/mv_web/live/contribution_settings_live.ex:201 +#: lib/mv_web/live/contribution_period_live/show.ex:260 +#, elixir-autogen, elixir-format +msgid "Suspended" +msgstr "" + +#: lib/mv_web/live/contribution_settings_live.ex:69 +#, elixir-autogen, elixir-format +msgid "This contribution type is automatically assigned to all new members. Can be changed individually per member." +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:228 +#: lib/mv_web/live/contribution_settings_live.ex:199 #: lib/mv_web/live/contribution_type_live/index.ex:99 #, elixir-autogen, elixir-format msgid "This page is not functional and only displays the planned features." @@ -1297,7 +1246,47 @@ msgstr "" msgid "Total Contributions" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:251 +#, elixir-autogen, elixir-format +msgid "Unpaid" +msgstr "" + +#: lib/mv_web/live/contribution_settings_live.ex:183 +#, elixir-autogen, elixir-format +msgid "View Example Member" +msgstr "" + +#: lib/mv_web/live/contribution_settings_live.ex:90 +#, elixir-autogen, elixir-format +msgid "When active: Members pay from the period of their joining." +msgstr "" + +#: lib/mv_web/live/contribution_settings_live.ex:93 +#, elixir-autogen, elixir-format +msgid "When inactive: Members pay from the next full period after joining." +msgstr "" + #: lib/mv_web/live/contribution_period_live/show.ex:98 #, elixir-autogen, elixir-format msgid "Why are not all contribution types shown?" msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:85 +#: lib/mv_web/live/contribution_period_live/show.ex:86 +#: lib/mv_web/live/contribution_period_live/show.ex:87 +#: lib/mv_web/live/contribution_period_live/show.ex:345 +#: lib/mv_web/live/contribution_settings_live.ex:276 +#: lib/mv_web/live/contribution_type_live/index.ex:204 +#, elixir-autogen, elixir-format +msgid "Yearly" +msgstr "" + +#: lib/mv_web/live/contribution_settings_live.ex:128 +#, elixir-autogen, elixir-format +msgid "Yearly Interval - Joining Period Excluded" +msgstr "" + +#: lib/mv_web/live/contribution_settings_live.ex:117 +#, elixir-autogen, elixir-format +msgid "Yearly Interval - Joining Period Included" +msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index 46b37bf..c42b338 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -136,7 +136,7 @@ msgstr "" #: lib/mv_web/live/components/payment_filter_component.ex:94 #: lib/mv_web/live/components/payment_filter_component.ex:144 #: lib/mv_web/live/contribution_period_live/show.ex:186 -#: lib/mv_web/live/contribution_period_live/show.ex:243 +#: lib/mv_web/live/contribution_period_live/show.ex:242 #: lib/mv_web/live/member_live/form.ex:48 #: lib/mv_web/live/member_live/index.html.heex:224 #: lib/mv_web/live/member_live/show.ex:51 @@ -313,7 +313,6 @@ msgid "Member" msgstr "" #: lib/mv_web/components/layouts/navbar.ex:25 -#: lib/mv_web/live/contribution_period_live/show.ex:286 #: lib/mv_web/live/contribution_type_live/index.ex:61 #: lib/mv_web/live/member_live/index.ex:73 #: lib/mv_web/live/member_live/index.html.heex:3 @@ -717,7 +716,6 @@ msgstr "" msgid "Association Name" msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:257 #: lib/mv_web/live/global_settings_live.ex:31 #: lib/mv_web/live/global_settings_live.ex:41 #, elixir-autogen, elixir-format, fuzzy @@ -867,6 +865,13 @@ msgstr "" msgid "Payment filter" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:107 +#, elixir-autogen, elixir-format +msgid "%{count} period selected" +msgid_plural "%{count} periods selected" +msgstr[0] "" +msgstr[1] "" + #: lib/mv_web/live/contribution_type_live/index.ex:113 #, elixir-autogen, elixir-format msgid "About Contribution Types" @@ -878,6 +883,11 @@ msgstr "" msgid "Amount" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:48 +#, elixir-autogen, elixir-format +msgid "Back to Settings" +msgstr "" + #: lib/mv_web/live/contribution_type_live/index.ex:124 #, elixir-autogen, elixir-format msgid "Can be changed at any time. Amount changes affect future periods only." @@ -888,33 +898,45 @@ msgstr "" msgid "Cannot delete - members assigned" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:83 +#, elixir-autogen, elixir-format +msgid "Change Contribution Type" +msgstr "" + #: lib/mv_web/live/contribution_settings_live.ex:42 #, elixir-autogen, elixir-format msgid "Configure global settings for membership contributions." msgstr "" #: lib/mv_web/components/layouts/navbar.ex:34 -#: lib/mv_web/live/contribution_period_live/show.ex:282 #: lib/mv_web/live/contribution_settings_live.ex:27 #: lib/mv_web/live/contribution_settings_live.ex:40 #, elixir-autogen, elixir-format msgid "Contribution Settings" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:62 +#, elixir-autogen, elixir-format +msgid "Contribution Start" +msgstr "" + #: lib/mv_web/components/layouts/navbar.ex:32 -#: lib/mv_web/live/contribution_period_live/show.ex:278 -#: lib/mv_web/live/contribution_settings_live.ex:253 #: lib/mv_web/live/contribution_type_live/index.ex:25 #: lib/mv_web/live/contribution_type_live/index.ex:36 #, elixir-autogen, elixir-format msgid "Contribution Types" msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:226 +#: lib/mv_web/live/contribution_settings_live.ex:224 #, elixir-autogen, elixir-format msgid "Contribution start" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:41 +#, elixir-autogen, elixir-format +msgid "Contribution type" +msgstr "" + #: lib/mv_web/live/contribution_type_live/index.ex:117 #, elixir-autogen, elixir-format msgid "Contribution types define different membership fee structures. Each type has a fixed interval (monthly, quarterly, half-yearly, yearly) that cannot be changed after creation." @@ -925,6 +947,16 @@ msgstr "" msgid "Contributions" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:39 +#, elixir-autogen, elixir-format +msgid "Contributions for %{name}" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:159 +#, elixir-autogen, elixir-format +msgid "Current" +msgstr "" + #: lib/mv_web/live/contribution_settings_live.ex:60 #, elixir-autogen, elixir-format msgid "Default Contribution Type" @@ -935,12 +967,17 @@ msgstr "" msgid "Deletion" msgstr "" +#: lib/mv_web/live/contribution_settings_live.ex:173 +#, elixir-autogen, elixir-format +msgid "Example: Member Contribution View" +msgstr "" + #: lib/mv_web/live/contribution_settings_live.ex:113 #, elixir-autogen, elixir-format msgid "Examples" msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:288 +#: lib/mv_web/live/contribution_settings_live.ex:262 #: lib/mv_web/live/contribution_type_live/index.ex:172 #, elixir-autogen, elixir-format msgid "Family" @@ -951,7 +988,7 @@ msgstr "" msgid "Fixed after creation. Members can only switch between types with the same interval." msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:230 +#: lib/mv_web/live/contribution_settings_live.ex:228 #, elixir-autogen, elixir-format msgid "Generated periods" msgstr "" @@ -961,8 +998,8 @@ msgstr "" msgid "Global Settings" msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:373 -#: lib/mv_web/live/contribution_settings_live.ex:301 +#: lib/mv_web/live/contribution_period_live/show.ex:344 +#: lib/mv_web/live/contribution_settings_live.ex:275 #: lib/mv_web/live/contribution_type_live/index.ex:203 #, elixir-autogen, elixir-format msgid "Half-yearly" @@ -991,16 +1028,41 @@ msgstr "" msgid "Interval" msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:222 +#: lib/mv_web/live/contribution_settings_live.ex:220 #, elixir-autogen, elixir-format, fuzzy msgid "Joining date" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:332 +#, elixir-autogen, elixir-format +msgid "Joining year - reduced to 0" +msgstr "" + #: lib/mv_web/live/contribution_type_live/index.ex:38 #, elixir-autogen, elixir-format msgid "Manage contribution types for membership fees." msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:116 +#, elixir-autogen, elixir-format +msgid "Mark as Paid" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:120 +#, elixir-autogen, elixir-format +msgid "Mark as Suspended" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:124 +#, elixir-autogen, elixir-format +msgid "Mark as Unpaid" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:26 +#, elixir-autogen, elixir-format +msgid "Member Contributions" +msgstr "" + #: lib/mv_web/live/contribution_settings_live.ex:122 #, elixir-autogen, elixir-format msgid "Member pays for the year they joined" @@ -1021,8 +1083,18 @@ msgstr "" msgid "Member pays from the next full year" msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:371 -#: lib/mv_web/live/contribution_settings_live.ex:299 +#: lib/mv_web/live/contribution_period_live/show.ex:43 +#, elixir-autogen, elixir-format, fuzzy +msgid "Member since" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:92 +#, elixir-autogen, elixir-format +msgid "Members can only switch between contribution types with the same payment interval (e.g., yearly to yearly). This prevents complex period overlaps." +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:342 +#: lib/mv_web/live/contribution_settings_live.ex:273 #: lib/mv_web/live/contribution_type_live/index.ex:201 #, elixir-autogen, elixir-format msgid "Monthly" @@ -1058,15 +1130,25 @@ msgstr "" msgid "Only possible if no members are assigned to this type." msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:227 -#: lib/mv_web/live/contribution_settings_live.ex:199 +#: lib/mv_web/live/contribution_period_live/show.ex:70 +#, elixir-autogen, elixir-format +msgid "Open Contributions" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:302 +#, elixir-autogen, elixir-format +msgid "Paid via bank transfer" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:226 +#: lib/mv_web/live/contribution_settings_live.ex:197 #: lib/mv_web/live/contribution_type_live/index.ex:97 #, elixir-autogen, elixir-format msgid "Preview Mockup" msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:372 -#: lib/mv_web/live/contribution_settings_live.ex:300 +#: lib/mv_web/live/contribution_period_live/show.ex:343 +#: lib/mv_web/live/contribution_settings_live.ex:274 #: lib/mv_web/live/contribution_type_live/index.ex:202 #, elixir-autogen, elixir-format msgid "Quarterly" @@ -1083,7 +1165,7 @@ msgid "Quarterly fee for family memberships" msgstr "" #: lib/mv_web/live/contribution_period_live/show.ex:86 -#: lib/mv_web/live/contribution_settings_live.ex:276 +#: lib/mv_web/live/contribution_settings_live.ex:250 #: lib/mv_web/live/contribution_type_live/index.ex:156 #, elixir-autogen, elixir-format msgid "Reduced" @@ -1094,17 +1176,21 @@ msgstr "" msgid "Reduced fee for unemployed, pensioners, or low income" msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:305 -#: lib/mv_web/live/contribution_settings_live.ex:270 +#: lib/mv_web/live/contribution_period_live/show.ex:276 +#: lib/mv_web/live/contribution_settings_live.ex:244 #: lib/mv_web/live/contribution_type_live/index.ex:148 #, elixir-autogen, elixir-format msgid "Regular" msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:273 -#: lib/mv_web/live/contribution_settings_live.ex:248 +#: lib/mv_web/live/contribution_period_live/show.ex:204 #, elixir-autogen, elixir-format -msgid "Related Pages" +msgid "Reopen" +msgstr "" + +#: lib/mv_web/live/contribution_settings_live.ex:176 +#, elixir-autogen, elixir-format +msgid "See how the contribution periods will be displayed for an individual member. This example shows Maria Weber with multiple contribution periods." msgstr "" #: lib/mv_web/live/contribution_type_live/index.ex:149 @@ -1112,7 +1198,12 @@ msgstr "" msgid "Standard membership fee for regular members" msgstr "" -#: lib/mv_web/live/contribution_settings_live.ex:282 +#: lib/mv_web/live/contribution_period_live/show.ex:139 +#, elixir-autogen, elixir-format +msgid "Status" +msgstr "" + +#: lib/mv_web/live/contribution_settings_live.ex:256 #: lib/mv_web/live/contribution_type_live/index.ex:164 #, elixir-autogen, elixir-format msgid "Student" @@ -1123,11 +1214,48 @@ msgstr "" msgid "Supporting Member" msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:195 +#, elixir-autogen, elixir-format +msgid "Suspend" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:260 +#, elixir-autogen, elixir-format +msgid "Suspended" +msgstr "" + #: lib/mv_web/live/contribution_settings_live.ex:69 #, elixir-autogen, elixir-format msgid "This contribution type is automatically assigned to all new members. Can be changed individually per member." msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:228 +#: lib/mv_web/live/contribution_settings_live.ex:199 +#: lib/mv_web/live/contribution_type_live/index.ex:99 +#, elixir-autogen, elixir-format +msgid "This page is not functional and only displays the planned features." +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:136 +#, elixir-autogen, elixir-format +msgid "Time Period" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:66 +#, elixir-autogen, elixir-format +msgid "Total Contributions" +msgstr "" + +#: lib/mv_web/live/contribution_period_live/show.ex:251 +#, elixir-autogen, elixir-format +msgid "Unpaid" +msgstr "" + +#: lib/mv_web/live/contribution_settings_live.ex:183 +#, elixir-autogen, elixir-format +msgid "View Example Member" +msgstr "" + #: lib/mv_web/live/contribution_settings_live.ex:90 #, elixir-autogen, elixir-format msgid "When active: Members pay from the period of their joining." @@ -1138,11 +1266,16 @@ msgstr "" msgid "When inactive: Members pay from the next full period after joining." msgstr "" +#: lib/mv_web/live/contribution_period_live/show.ex:98 +#, elixir-autogen, elixir-format +msgid "Why are not all contribution types shown?" +msgstr "" + #: lib/mv_web/live/contribution_period_live/show.ex:85 #: lib/mv_web/live/contribution_period_live/show.ex:86 #: lib/mv_web/live/contribution_period_live/show.ex:87 -#: lib/mv_web/live/contribution_period_live/show.ex:374 -#: lib/mv_web/live/contribution_settings_live.ex:302 +#: lib/mv_web/live/contribution_period_live/show.ex:345 +#: lib/mv_web/live/contribution_settings_live.ex:276 #: lib/mv_web/live/contribution_type_live/index.ex:204 #, elixir-autogen, elixir-format msgid "Yearly" @@ -1158,146 +1291,14 @@ msgstr "" msgid "Yearly Interval - Joining Period Included" msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:107 -#, elixir-autogen, elixir-format -msgid "%{count} period selected" -msgid_plural "%{count} periods selected" -msgstr[0] "" -msgstr[1] "" +#~ #: lib/mv_web/live/member_live/form.ex:48 +#~ #: lib/mv_web/live/member_live/show.ex:51 +#~ #, elixir-autogen, elixir-format +#~ msgid "Birth Date" +#~ msgstr "" -#: lib/mv_web/live/contribution_period_live/show.ex:48 -#, elixir-autogen, elixir-format -msgid "Back to Settings" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:83 -#, elixir-autogen, elixir-format -msgid "Change Contribution Type" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:62 -#, elixir-autogen, elixir-format, fuzzy -msgid "Contribution Start" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:41 -#, elixir-autogen, elixir-format, fuzzy -msgid "Contribution type" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:39 -#, elixir-autogen, elixir-format, fuzzy -msgid "Contributions for %{name}" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:159 -#, elixir-autogen, elixir-format -msgid "Current" -msgstr "" - -#: lib/mv_web/live/contribution_settings_live.ex:175 -#, elixir-autogen, elixir-format -msgid "Example: Member Contribution View" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:361 -#, elixir-autogen, elixir-format -msgid "Joining year - reduced to 0" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:116 -#, elixir-autogen, elixir-format -msgid "Mark as Paid" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:120 -#, elixir-autogen, elixir-format -msgid "Mark as Suspended" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:124 -#, elixir-autogen, elixir-format -msgid "Mark as Unpaid" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:26 -#, elixir-autogen, elixir-format -msgid "Member Contributions" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:43 -#, elixir-autogen, elixir-format, fuzzy -msgid "Member since" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:331 -#, elixir-autogen, elixir-format -msgid "Paid via bank transfer" -msgstr "" - -#: lib/mv_web/live/contribution_settings_live.ex:178 -#, elixir-autogen, elixir-format -msgid "See how the contribution periods will be displayed for an individual member. This example shows Maria Weber with multiple contribution periods." -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:139 -#, elixir-autogen, elixir-format -msgid "Status" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:261 -#, elixir-autogen, elixir-format -msgid "Suspended" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:252 -#, elixir-autogen, elixir-format -msgid "Unpaid" -msgstr "" - -#: lib/mv_web/live/contribution_settings_live.ex:185 -#, elixir-autogen, elixir-format -msgid "View Example Member" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:92 -#, elixir-autogen, elixir-format -msgid "Members can only switch between contribution types with the same payment interval (e.g., yearly to yearly). This prevents complex period overlaps." -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:70 -#, elixir-autogen, elixir-format -msgid "Open Contributions" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:204 -#, elixir-autogen, elixir-format -msgid "Reopen" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:195 -#, elixir-autogen, elixir-format, fuzzy -msgid "Suspend" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:229 -#: lib/mv_web/live/contribution_settings_live.ex:201 -#: lib/mv_web/live/contribution_type_live/index.ex:99 -#, elixir-autogen, elixir-format, fuzzy -msgid "This page is not functional and only displays the planned features." -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:136 -#, elixir-autogen, elixir-format -msgid "Time Period" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:66 -#, elixir-autogen, elixir-format -msgid "Total Contributions" -msgstr "" - -#: lib/mv_web/live/contribution_period_live/show.ex:98 -#, elixir-autogen, elixir-format -msgid "Why are not all contribution types shown?" -msgstr "" +#~ #: lib/mv_web/live/contribution_period_live/show.ex:273 +#~ #: lib/mv_web/live/contribution_settings_live.ex:248 +#~ #, elixir-autogen, elixir-format +#~ msgid "Related Pages" +#~ msgstr ""