From 796bc056a44445d3fc90f4c3f021ee59efe0a56d Mon Sep 17 00:00:00 2001 From: Joao P Dubas Date: Wed, 2 Oct 2024 11:23:15 +0000 Subject: [PATCH] fix: adjust gettext usage The new version of [`Gettext`][0] changed the way it's used, to avoid large penalties when recompiling large projects. [0]: https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md#v0260 --- lib/wabanex_web.ex | 7 ++++--- lib/wabanex_web/gettext.ex | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/wabanex_web.ex b/lib/wabanex_web.ex index d6794f5..7277e16 100644 --- a/lib/wabanex_web.ex +++ b/lib/wabanex_web.ex @@ -19,10 +19,10 @@ defmodule WabanexWeb do def controller do quote do + use Gettext, backend: WabanexWeb.Gettext use Phoenix.Controller, namespace: WabanexWeb import Plug.Conn - import WabanexWeb.Gettext alias WabanexWeb.Router.Helpers, as: Routes end end @@ -54,17 +54,18 @@ defmodule WabanexWeb do def channel do quote do use Phoenix.Channel - import WabanexWeb.Gettext + use Gettext, backend: WabanexWeb.Gettext end end defp view_helpers do quote do + use Gettext, backend: WabanexWeb.Gettext + # Import basic rendering functionality (render, render_layout, etc) import Phoenix.View import WabanexWeb.ErrorHelpers - import WabanexWeb.Gettext alias WabanexWeb.Router.Helpers, as: Routes end end diff --git a/lib/wabanex_web/gettext.ex b/lib/wabanex_web/gettext.ex index 7aa3206..cabc92f 100644 --- a/lib/wabanex_web/gettext.ex +++ b/lib/wabanex_web/gettext.ex @@ -5,7 +5,7 @@ defmodule WabanexWeb.Gettext do By using [Gettext](https://hexdocs.pm/gettext), your module gains a set of macros for translations, for example: - import WabanexWeb.Gettext + use Gettext, backend: WabanexWeb.Gettext # Simple translation gettext("Here is the string to translate") @@ -20,5 +20,5 @@ defmodule WabanexWeb.Gettext do See the [Gettext Docs](https://hexdocs.pm/gettext) for detailed usage. """ - use Gettext, otp_app: :wabanex + use Gettext.Backend, otp_app: :wabanex end