-
- Downloads
Wrap `tru` and `trs` macro results in `str` (#10571)
* Add versions of `trs` and `tru` that wrap results in `str` The pre-existing `trs` and `tru` were renamed to `lazy-trs` and `lazy-tru` respectively, and new `trs` and `tru` funcs were added, wrapping the result of its lazy counterpart in `str`. This way the normal use case of `trs` and `tru` is improved by no longer requiring that it be wrapped in `str`. Cases where the translated result is passed to `str` anyway, the lazy version can be used. * `(str (trs ...))` → `(trs ...)` And the same for `tru`. * Allow `defsetting` descriptions to use lazy versions of `trs`/`tru` * Use `lazy-trs`/`lazy-tru` where `str` is applied separately * Remove unnecessary `vec` from `tru`/`trs` macros * puppetlabs.i18n does not have a `lazy-tru` * Missed some settings that now need to use `lazy-tru` * Only use `lazy-tru` in top-level `def`s If the localized strings are looked up on module import, before locales are loaded, the lookup will fail and the original input string will be used. * Fix bad usages of `tru` that should be `lazy-tru` * s/lazy-tr/deferred-tr/g * Avoid `tr*` macros being used in top-level (compile time) statements Because localizations are not yet loaded at compile time. * Add type hint for `str*` wrapping of `trs`/`tru` * Fix assigned function's return type hint * Expand docstrings for `i18n/tr[su]` * Use `trs` and `tru` from metabase.util.i18n instead of puppetlabs.i18n.core * Defer compile time translation lookups These changes were pointed out by exceptions generated by `i18n/str*`. * Remove unused `require`d function * New compile time `trs` usages caught by `lein uberjar` * Ensure that error message from db driver is a string It is necessary to ensure that the error message is a string, because some db driver errors come from statically declared error messages, using `deferred-tru`. Like those in `metabase.driver.common/connection-error-messages`. Fixes #10347 and #10473. * Remove string type hint from `humanize-connect-error-message`
Showing
- modules/drivers/bigquery/src/metabase/driver/bigquery.clj 1 addition, 1 deletionmodules/drivers/bigquery/src/metabase/driver/bigquery.clj
- modules/drivers/druid/src/metabase/driver/druid.clj 2 additions, 2 deletionsmodules/drivers/druid/src/metabase/driver/druid.clj
- modules/drivers/druid/src/metabase/driver/druid/query_processor.clj 1 addition, 1 deletion...ivers/druid/src/metabase/driver/druid/query_processor.clj
- modules/drivers/googleanalytics/src/metabase/driver/googleanalytics.clj 2 additions, 2 deletions...s/googleanalytics/src/metabase/driver/googleanalytics.clj
- modules/drivers/googleanalytics/src/metabase/driver/googleanalytics/query_processor.clj 5 additions, 5 deletions...s/src/metabase/driver/googleanalytics/query_processor.clj
- modules/drivers/mongo/src/metabase/driver/mongo/query_processor.clj 4 additions, 4 deletions...ivers/mongo/src/metabase/driver/mongo/query_processor.clj
- modules/drivers/mongo/src/metabase/driver/mongo/util.clj 2 additions, 2 deletionsmodules/drivers/mongo/src/metabase/driver/mongo/util.clj
- modules/drivers/snowflake/src/metabase/driver/snowflake.clj 1 addition, 1 deletionmodules/drivers/snowflake/src/metabase/driver/snowflake.clj
- src/metabase/api/automagic_dashboards.clj 7 additions, 7 deletionssrc/metabase/api/automagic_dashboards.clj
- src/metabase/api/common.clj 6 additions, 6 deletionssrc/metabase/api/common.clj
- src/metabase/api/common/internal.clj 1 addition, 1 deletionsrc/metabase/api/common/internal.clj
- src/metabase/api/database.clj 2 additions, 2 deletionssrc/metabase/api/database.clj
- src/metabase/api/dataset.clj 1 addition, 1 deletionsrc/metabase/api/dataset.clj
- src/metabase/api/geojson.clj 4 additions, 4 deletionssrc/metabase/api/geojson.clj
- src/metabase/api/public.clj 1 addition, 1 deletionsrc/metabase/api/public.clj
- src/metabase/api/routes.clj 2 additions, 2 deletionssrc/metabase/api/routes.clj
- src/metabase/api/session.clj 5 additions, 5 deletionssrc/metabase/api/session.clj
- src/metabase/api/setup.clj 1 addition, 1 deletionsrc/metabase/api/setup.clj
- src/metabase/api/table.clj 25 additions, 25 deletionssrc/metabase/api/table.clj
- src/metabase/api/tiles.clj 2 additions, 2 deletionssrc/metabase/api/tiles.clj
Please register or sign in to comment