Terbium-135
Looking at: Gettext_sigils - a sigil for using gettext with less boilerplate and better readability
(which is a really nice piece of work) made me come back and examine the way I am handling language switches right now.
Aiming for a good user experience, I switched from push_navigate to push_patch.
While this is good enough and works well with push_navigate:
def render(assigns) do
~H"""
<div>
{gettext("Works without an explicit @locale")}
</div>
"""
end
Using push_patch I had to reference @locale explicitly to get a proper DOM render
(well knowing that this is not a supported keyword but this way it looks more obvious to me):
def render(assigns) do
~H"""
<div>
{gettext("Needs an explicit @locale", locale: @locale)}
</div>
"""
end
Is there a way to handle this better nowadays?
And of course I’d prefer to be able to use the new gettext sigil ~t together with push_patch
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app?
Looking for hints regarding:
Addi...
New
Hi all, I wanted to ask how the community is dealing with post-release steps.
Today we have Ecto migrations, which make sure that the db...
New
Kia ora,
We have been using elixir-google-api to connect to Google Drive. However, with the updates to Tesla due to CVEs this is now bro...
New
Hello,
I have an Elixir backend that implements a custom protocol over TCP. I want to load test the backend and assess the performance o...
New
Other Trending Topics
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #phoenix_html
- #iex
- #graphql
- #ai
- #genstage
- #elixirconf-us
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #security
- #hex










First 2 of 2 Posts
LostKobrakai
I’d suggest sticking to push_navigate. Gettext being process dict based doesn’t compose well with LVs change tracking, which needs explicit parameter passing. You can work around the limitation by foregoing the the process dict and explicitly providing the locale to gettext, but that’s verbose:
Terbium-135
Thx for chiming in.
Sadly push_patch is so much faster (feels more instant) especially on a slower connection.
But then: a language-change is an event which does not happen very often.
Gettext.with_localeindeed is verbose.