Add UserLocalizedString and SystemLocalizedString for i18n
Currently i18n'd strings that are defined at compile time only return english text. This occurs with both system and user locale strings. For system locale, the locale can be changed via setting, so we can't rely on the JVM locale on startup to be correct as it may have changed. For the user locale, it could be different for every request. This commit adds two new `tru` and `trs` macros that have the same name as the `puppetlabs.i18n.core` macros (and thus will be extracted similarly) but will return a defrecord with a `toString` method. This delays the conversion of the english text to the translated text until `str` is invoked. All of the code hasn't been flipped to use the new i18n macros yet, but this gets it in place and tested for the rest of the application to be migrated to. Fixes #8245
Showing
- src/metabase/api/alert.clj 3 additions, 2 deletionssrc/metabase/api/alert.clj
- src/metabase/api/automagic_dashboards.clj 3 additions, 2 deletionssrc/metabase/api/automagic_dashboards.clj
- src/metabase/api/card.clj 3 additions, 2 deletionssrc/metabase/api/card.clj
- src/metabase/api/common.clj 12 additions, 10 deletionssrc/metabase/api/common.clj
- src/metabase/api/common/internal.clj 5 additions, 4 deletionssrc/metabase/api/common/internal.clj
- src/metabase/api/dataset.clj 1 addition, 1 deletionsrc/metabase/api/dataset.clj
- src/metabase/api/embed.clj 2 additions, 1 deletionsrc/metabase/api/embed.clj
- src/metabase/api/geojson.clj 6 additions, 4 deletionssrc/metabase/api/geojson.clj
- src/metabase/api/public.clj 1 addition, 1 deletionsrc/metabase/api/public.clj
- src/metabase/api/pulse.clj 1 addition, 1 deletionsrc/metabase/api/pulse.clj
- src/metabase/api/routes.clj 1 addition, 1 deletionsrc/metabase/api/routes.clj
- src/metabase/api/session.clj 6 additions, 6 deletionssrc/metabase/api/session.clj
- src/metabase/api/setup.clj 3 additions, 2 deletionssrc/metabase/api/setup.clj
- src/metabase/api/table.clj 4 additions, 4 deletionssrc/metabase/api/table.clj
- src/metabase/api/tiles.clj 3 additions, 2 deletionssrc/metabase/api/tiles.clj
- src/metabase/api/user.clj 3 additions, 2 deletionssrc/metabase/api/user.clj
- src/metabase/automagic_dashboards/populate.clj 5 additions, 5 deletionssrc/metabase/automagic_dashboards/populate.clj
- src/metabase/automagic_dashboards/rules.clj 10 additions, 9 deletionssrc/metabase/automagic_dashboards/rules.clj
- src/metabase/cmd/reset_password.clj 1 addition, 1 deletionsrc/metabase/cmd/reset_password.clj
- src/metabase/core.clj 2 additions, 2 deletionssrc/metabase/core.clj
Loading
Please register or sign in to comment