Skip to content
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

Translate user generated content #3359

Merged
merged 185 commits into from
Jul 23, 2019
Merged

Translate user generated content #3359

merged 185 commits into from
Jul 23, 2019

Conversation

voodoorai2000
Copy link
Member

@voodoorai2000 voodoorai2000 commented Mar 13, 2019

References

Objectives

Make all user generated content translatable.

spec/shared/features/translatable.rb Outdated Show resolved Hide resolved
spec/shared/features/translatable.rb Outdated Show resolved Hide resolved
spec/shared/features/translatable.rb Outdated Show resolved Hide resolved
spec/shared/features/translatable.rb Outdated Show resolved Hide resolved
spec/shared/models/acts_as_paranoid.rb Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/models/banner_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
lib/acts_as_paranoid_aliases.rb Show resolved Hide resolved
app/models/concerns/sanitizable.rb Outdated Show resolved Hide resolved
app/models/poll.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
spec/lib/microsoft_translate_client_spec.rb Outdated Show resolved Hide resolved
lib/remote_available_locales.rb Outdated Show resolved Hide resolved
lib/remote_available_locales.rb Outdated Show resolved Hide resolved
lib/remote_available_locales.rb Outdated Show resolved Hide resolved
lib/remote_available_locales.rb Outdated Show resolved Hide resolved
lib/remote_available_locales.rb Outdated Show resolved Hide resolved
lib/remote_available_locales.rb Outdated Show resolved Hide resolved
lib/remote_available_locales.rb Outdated Show resolved Hide resolved
config/initializers/graphql_api.rb Outdated Show resolved Hide resolved
config/initializers/graphql_api.rb Outdated Show resolved Hide resolved
lib/microsoft_translate_client.rb Outdated Show resolved Hide resolved
lib/microsoft_translate_client.rb Outdated Show resolved Hide resolved
spec/shared/features/translatable.rb Show resolved Hide resolved
app/models/budget/heading.rb Outdated Show resolved Hide resolved
app/models/user.rb Outdated Show resolved Hide resolved
Copy link

@houndci-bot houndci-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some files could not be reviewed due to errors:

warning: parser/current is loading parser/ruby26, which recognizes
warning: parser/current is loading parser/ruby26, which recognizes
warning: 2.6.0-dev-compliant syntax, but you are running 2.6.1.
warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
2 error(s) were found in ERB files
Linting 1 files with 12 linters...

expected attribute value after '=' (at >)
In file: app/views/proposals/_form.html.erb:21
In file: app/views/proposals/_form.html.erb:33

lib/tasks/proposals.rake Show resolved Hide resolved
app/models/proposal.rb Show resolved Hide resolved
Copy link

@houndci-bot houndci-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some files could not be reviewed due to errors:

warning: parser/current is loading parser/ruby26, which recognizes
warning: parser/current is loading parser/ruby26, which recognizes
warning: 2.6.0-dev-compliant syntax, but you are running 2.6.1.
warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
2 error(s) were found in ERB files
Linting 1 files with 12 linters...

expected attribute value after '=' (at >)
In file: app/views/proposals/_form.html.erb:21
In file: app/views/proposals/_form.html.erb:33

app/models/debate.rb Show resolved Hide resolved
Copy link

@houndci-bot houndci-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some files could not be reviewed due to errors:

warning: parser/current is loading parser/ruby26, which recognizes
warning: parser/current is loading parser/ruby26, which recognizes
warning: 2.6.0-dev-compliant syntax, but you are running 2.6.1.
warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
2 error(s) were found in ERB files
Linting 1 files with 12 linters...

expected attribute value after '=' (at >)
In file: app/views/proposals/_form.html.erb:21
In file: app/views/proposals/_form.html.erb:33

spec/models/budget/investment_spec.rb Show resolved Hide resolved
spec/models/budget/investment_spec.rb Show resolved Hide resolved
spec/models/budget/investment_spec.rb Show resolved Hide resolved
app/models/concerns/globalizable.rb Show resolved Hide resolved
app/models/budget/investment.rb Outdated Show resolved Hide resolved
app/models/budget/investment.rb Show resolved Hide resolved
app/models/budget/investment.rb Show resolved Hide resolved
spec/lib/remote_translations_caller_spec.rb Outdated Show resolved Hide resolved
spec/lib/remote_translations_caller_spec.rb Outdated Show resolved Hide resolved
spec/lib/remote_translations_caller_spec.rb Outdated Show resolved Hide resolved
spec/lib/remote_translations_caller_spec.rb Outdated Show resolved Hide resolved
app/models/concerns/globalizable.rb Show resolved Hide resolved
spec/shared/features/remotely_translatable.rb Show resolved Hide resolved
spec/shared/features/remotely_translatable.rb Show resolved Hide resolved
spec/shared/features/remotely_translatable.rb Show resolved Hide resolved
spec/shared/features/remotely_translatable.rb Show resolved Hide resolved
spec/shared/features/remotely_translatable.rb Show resolved Hide resolved
spec/lib/remote_translations/microsoft/client_spec.rb Outdated Show resolved Hide resolved
spec/lib/remote_translations/microsoft/client_spec.rb Outdated Show resolved Hide resolved
spec/lib/remote_translations/microsoft/client_spec.rb Outdated Show resolved Hide resolved
spec/lib/remote_translations/microsoft/client_spec.rb Outdated Show resolved Hide resolved
spec/lib/remote_translations/microsoft/client_spec.rb Outdated Show resolved Hide resolved
spec/lib/remote_translations/microsoft/client_spec.rb Outdated Show resolved Hide resolved
spec/lib/remote_translations/microsoft/client_spec.rb Outdated Show resolved Hide resolved
spec/lib/remote_translations/caller_spec.rb Show resolved Hide resolved
spec/lib/remote_translations/caller_spec.rb Show resolved Hide resolved
spec/features/remote_translations_spec.rb Show resolved Hide resolved
lib/remote_translations/microsoft/client.rb Outdated Show resolved Hide resolved
lib/remote_translations/microsoft/client.rb Outdated Show resolved Hide resolved
app/assets/stylesheets/layout.scss Show resolved Hide resolved
app/helpers/remote_translations_helper.rb Show resolved Hide resolved
Senen and others added 13 commits July 1, 2019 15:03
After extract translation interface partials from admin
folder translations should be placed in general.yml file
inside shared context.
This file was used at previous version of translation
interface.
In order to not allow users to remove all persited
translations from any resource. A few exceptions were
added:

* Does not apply to globalizable models without
   translatable attributes required
* Make a copy of main model error on current translations to be more realistic
Now we take into consideration locales persisted but marked for
destruction to complete some logic and to be able to show best
translations on different situations.
When a translation not exists yet we can mark them all for destruction
by default. They already should be initialized correctly from database
or via nested attributes.
…nagment logic

During any translatable resource edit, if you remove all translations
you will be redirected to same form with errors showing you one of
persisted but marked to destroy translations, without this patch
_destroy field value wil be true and you will no able to persist without
re-addding the same language through translation interface.
…ations

Block translatable resource updates with no translations
@voodoorai2000
Copy link
Member Author

Thanks @Senen, @taitus, @agileontheweb awesome work! 👏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Roadmap
  
Release 1.1.0
Development

Successfully merging this pull request may close these issues.

None yet

5 participants