Comments (12)
Yes, Gettext.locale
always need to return something. It may just default to "en".
from gettext.
I am also wondering if the locale configuration should really be in Gettext.locale
or if it should be per backend.
from gettext.
locale configuration should really be in Gettext.locale or if it should be per backend
It feels more intuitive to have it per backend, and more flexible.
from gettext.
I'm 👍 on making the locale per-backend. We can store it under MyApp.Gettext
in the process dict and increment the arity of locale/0-1
to locale(backend)
and locale(backend, locale)
. I'm not sure how we could configure it. We could use the Mix config for each backend:
config :my_app, MyApp.Gettext, default_locale: "pt_BR"
and also default to "en"
if there's no config (which is the subject of the issue).
What do you think?
from gettext.
👍 for everything. Will we also have MyApp.Gettext.locale/0/1
?
from gettext.
That sounds wonderful.
from gettext.
@josevalim I wouldn't provide both Gettext.locale/1-2
and MyApp.Gettext.locale/0-1
because they would do the exact same thing (but we would still have to test/document all of them). Also, we'd need to introduce MyApp.Gettext.with_locale/2
as well. Wdyt?
from gettext.
I do see the need for MyApp.Gettext.with_locale/2
, not sure if we need MyApp.Gettext.locale/0-1
though.
from gettext.
Ok, we don't need to add any of them. Gettext.get_locale(backend)
& Gettext.put_locale(backend, ...)
would be my votes. I think it would be nice to change the name so it is clearer now with multiple args and so we effectively break the users code, otherwise it can accidentally pass.
from gettext.
Awesome, I'll come up with a PR soon.
from gettext.
Ah, get_
and put_
verbs – that's nice. 😄
from gettext.
I was 👍 for get_
and put_
from the beginning so I'm happy about this change :)
from gettext.
Related Issues (20)
- check-up-to-date fails even though files are just extracted HOT 8
- Flaky test in `gettext.extract`
- Duplicate Filename in Reference when `:write_reference_line_numbers` is set to `false`
- Gettext.PluralFormError for plural form "1" in "ja" locale HOT 9
- `gettext.merge` FunctionClauseError HOT 4
- Module is not loaded because :nofile HOT 4
- Mention file path in plural forms deprecation warning HOT 4
- Plural Forms warning occurs in newly generated language file HOT 2
- bump a new version for #359 HOT 1
- Duplicate msgid with singular and plural form HOT 5
- Running `mix gettext.extract` doesn't extract new messages with Elixir 1.15 HOT 2
- Retain custom flags during merge HOT 3
- Interpolation option set but not working HOT 4
- Duplicate references in POT files and warnings about redefining modules HOT 5
- compile depend excoveralls - origin/httpc failed HOT 1
- Add `Gettext.example` macro HOT 6
- If changes to `.po` file are discarded (accidentally), they're not added back HOT 17
- Allow to transform messages at compile time HOT 3
- `expo.msguniq` merges translations with different plurals HOT 4
- Locale changes between static mount and liveview HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gettext.