-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix component translation scopes #5927
Fix component translation scopes #5927
Conversation
Build error is unrelated, I think. Can I have a new build? |
In the `view_component` gem, the `i18n_scope` for a component depends on the file name of the component, and removes `app_components` and everything before that in order to construct a scope. This fails to work with components that live in `lib/components/admin/`, as with our extensions, as there is no `app/components` in the path to these components. This change uses the class name instead, which should be easier on memory and correctly works with components from solidus extensions. This also fixes translations in inherited components, allowing to delete some redundant translations in the promotion gem's `order` component.
14c4da5
to
46e8250
Compare
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #5927 +/- ##
=======================================
Coverage 89.53% 89.53%
=======================================
Files 782 782
Lines 17980 17982 +2
=======================================
+ Hits 16099 16101 +2
Misses 1881 1881 ☔ View full report in Codecov by Sentry. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Makes sense, thanks Martin!
💚 All backports created successfully
Questions ?Please refer to the Backport tool documentation and see the Github Action logs for details |
In the
view_component
gem, thei18n_scope
for a component depends on the file name of the component, and removesapp_components
and everything before that in order to construct a scope.This fails to work with components that live in
lib/components/admin/
, as with our extensions, as there is noapp/components
in the path to these components.This change uses the class name instead, which should be easier on memory and correctly works with components from solidus extensions.
This also fixes translations in inherited components, allowing to delete some redundant translations in the promotion gem's
order
component.Checklist
Check out our PR guidelines for more details.
The following are mandatory for all PRs: