229 lines
8.1 KiB
YAML
229 lines
8.1 KiB
YAML
# i18n-tasks finds and manages missing and unused translations: https://github.com/glebm/i18n-tasks
|
|
|
|
# The "main" locale.
|
|
base_locale: en
|
|
## All available locales are inferred from the data by default. Alternatively, specify them explicitly:
|
|
locales: [en]
|
|
## Reporting locale, default: en. Available: en, ru.
|
|
# internal_locale: en
|
|
|
|
# Read and write translations.
|
|
data:
|
|
## Translations are read from the file system. Supported format: YAML, JSON.
|
|
## Provide a custom adapter:
|
|
# adapter: I18n::Tasks::Data::FileSystem
|
|
|
|
# Locale files or `File.find` patterns where translations are read from:
|
|
read:
|
|
## Default:
|
|
# - config/locales/%{locale}.yml
|
|
## More files:
|
|
# - config/locales/**/*.%{locale}.yml
|
|
## Another gem (replace %#= with %=):
|
|
# - "<%#= %x[bundle show vagrant].chomp %>/templates/locales/%{locale}.yml"
|
|
- config/locales/custom/%{locale}/*.yml
|
|
- config/locales/%{locale}/rails_date_order.yml
|
|
- config/locales/%{locale}/general.yml
|
|
- config/locales/%{locale}/activerecord.yml
|
|
- config/locales/%{locale}/activemodel.yml
|
|
- config/locales/%{locale}/admin.yml
|
|
- config/locales/%{locale}/moderation.yml
|
|
- config/locales/%{locale}/valuation.yml
|
|
- config/locales/%{locale}/management.yml
|
|
- config/locales/%{locale}/verification.yml
|
|
- config/locales/%{locale}/mailers.yml
|
|
- config/locales/%{locale}/pages.yml
|
|
- config/locales/%{locale}/devise_views.yml
|
|
- config/locales/%{locale}/responders.yml
|
|
- config/locales/%{locale}/kaminari.yml
|
|
- config/locales/%{locale}/officing.yml
|
|
- config/locales/%{locale}/budgets.yml
|
|
- config/locales/%{locale}/legislation.yml
|
|
- config/locales/%{locale}/community.yml
|
|
- config/locales/%{locale}/documents.yml
|
|
- config/locales/%{locale}/images.yml
|
|
- config/locales/%{locale}/user_groups.yml
|
|
- config/locales/%{locale}/i18n.yml
|
|
- config/locales/%{locale}/milestones.yml
|
|
- config/locales/%{locale}/stats.yml
|
|
|
|
# Locale files to write new keys to, based on a list of key pattern => file rules. Matched from top to bottom:
|
|
# `i18n-tasks normalize -p` will force move the keys according to these rules
|
|
write:
|
|
## For example, write devise and simple form keys to their respective files:
|
|
# - ['{devise, simple_form}.*', 'config/locales/\1.%{locale}.yml']
|
|
## Catch-all default:
|
|
# - config/locales/%{locale}.yml
|
|
|
|
## Specify the router (see Readme for details). Valid values: conservative_router, pattern_router, or a custom class.
|
|
# router: convervative_router
|
|
|
|
yaml:
|
|
write:
|
|
# do not wrap lines at 80 characters
|
|
line_width: -1
|
|
|
|
## Pretty-print JSON:
|
|
# json:
|
|
# write:
|
|
# indent: ' '
|
|
# space: ' '
|
|
# object_nl: "\n"
|
|
# array_nl: "\n"
|
|
|
|
# Find translate calls
|
|
search:
|
|
## Paths or `File.find` patterns to search in:
|
|
paths:
|
|
- app/
|
|
- db/pages/
|
|
|
|
## Root directories for relative keys resolution.
|
|
# relative_roots:
|
|
# - app/controllers
|
|
# - app/helpers
|
|
# - app/mailers
|
|
# - app/presenters
|
|
# - app/views
|
|
|
|
## Files or `File.fnmatch` patterns to exclude from search. Some files are always excluded regardless of this setting:
|
|
## %w(*.jpg *.png *.gif *.svg *.ico *.eot *.otf *.ttf *.woff *.woff2 *.pdf *.css *.sass *.scss *.less *.yml *.json)
|
|
exclude:
|
|
- app/assets/images
|
|
- app/assets/fonts
|
|
|
|
## Alternatively, the only files or `File.fnmatch patterns` to search in `paths`:
|
|
## If specified, this settings takes priority over `exclude`, but `exclude` still applies.
|
|
# include: ["*.rb", "*.html.slim"]
|
|
|
|
## Default scanner finds t() and I18n.t() calls.
|
|
# scanner: I18n::Tasks::Scanners::PatternWithScopeScanner
|
|
|
|
## Google Translate
|
|
# translation:
|
|
# # Get an API key and set billing info at https://code.google.com/apis/console to use Google Translate
|
|
# api_key: "AbC-dEf5"
|
|
|
|
## Do not consider these keys missing:
|
|
# ignore_missing:
|
|
# - 'errors.messages.{accepted,blank,invalid,too_short,too_long}'
|
|
# - '{devise,simple_form}.*'
|
|
ignore_missing:
|
|
- "unauthorized.*"
|
|
- "activerecord.models.proposal"
|
|
- "activerecord.models.spending_proposal"
|
|
- "activerecord.errors.models.proposal_notification.*"
|
|
- "activerecord.errors.models.direct_message.*"
|
|
- "errors.messages.blank"
|
|
- "errors.messages.taken"
|
|
- "devise.failure.invalid"
|
|
- "devise.registrations.destroyed"
|
|
- "devise.password_expired.*"
|
|
|
|
## Consider these keys used:
|
|
ignore_unused:
|
|
- "budgets.phase.*"
|
|
- "budgets.investments.index.orders.*"
|
|
- "budgets.index.section_header.*"
|
|
- "activerecord.*"
|
|
- "activemodel.*"
|
|
- "attributes.*"
|
|
- "date.order"
|
|
- "unauthorized.*"
|
|
- "admin.officials.level_*"
|
|
- "admin.hidden_comments.index.filter*"
|
|
- "admin.banners.index.filters.*"
|
|
- "admin.hidden_debates.index.filter*"
|
|
- "admin.hidden_proposals.index.filter*"
|
|
- "admin.proposal_notifications.index.filter*"
|
|
- "admin.budgets.index.filter*"
|
|
- "admin.budget_investments.index.filter*"
|
|
- "admin.spending_proposals.index.filter*"
|
|
- "admin.organizations.index.filter*"
|
|
- "admin.hidden_users.index.filter*"
|
|
- "admin.hidden_budget_investments.index.filter*"
|
|
- "admin.activity.show.filter*"
|
|
- "admin.legislation.processes.index.filter*"
|
|
- "admin.legislation.processes.*.submit_button"
|
|
- "admin.legislation.processes.proposals.orders.*"
|
|
- "admin.legislation.processes.proposals.select_order"
|
|
- "admin.legislation.draft_versions.*.submit_button"
|
|
- "admin.legislation.questions.*.submit_button"
|
|
- "admin.hidden_comments.index.hidden_*"
|
|
- "admin.settings.index.features.*"
|
|
- "admin.polls.*.submit_button"
|
|
- "admin.booths.*.submit_button"
|
|
- "admin.admin_notifications.*.submit_button"
|
|
- "admin.homepage.*"
|
|
- "admin.dashboard.administrator_tasks.index.filter*"
|
|
- "admin.dashboard.actions.index.default.*"
|
|
- "moderation.comments.index.filter*"
|
|
- "moderation.comments.index.order*"
|
|
- "moderation.debates.index.filter*"
|
|
- "moderation.proposals.index.filter*"
|
|
- "moderation.proposals.index.order*"
|
|
- "moderation.debates.index.filter*"
|
|
- "moderation.debates.index.order*"
|
|
- "moderation.budget_investments.index.filter*"
|
|
- "moderation.budget_investments.index.order*"
|
|
- "moderation.proposal_notifications.index.filter*"
|
|
- "moderation.proposal_notifications.index.order*"
|
|
- "valuation.spending_proposals.index.filter*"
|
|
- "valuation.budgets.index.filter*"
|
|
- "valuation.budget_investments.index.filter*"
|
|
- "users.show.filters.*"
|
|
- "polls.index.filters.*"
|
|
- "polls.index.section_header.*"
|
|
- "polls.index.orders.*"
|
|
- "dashboard.recommended_actions.*"
|
|
- "debates.index.select_order"
|
|
- "debates.index.orders.*"
|
|
- "debates.index.section_header.*"
|
|
- "proposals.index.select_order"
|
|
- "proposals.index.orders.*"
|
|
- "proposals.index.section_header.*"
|
|
- "spending_proposals.index.search_form.*"
|
|
- "*.index.search_form.*"
|
|
- "notifications.notification.action.*"
|
|
- "legislation.processes.index.filter*"
|
|
- "legislation.processes.index.section_header.*"
|
|
- "legislation.processes.proposals.filters.*"
|
|
- "helpers.page_entries_info.*" # kaminari
|
|
- "views.pagination.*" # kaminari
|
|
- "shared.suggest.*"
|
|
- "invisible_captcha.*"
|
|
- "admin.site_customization.pages.page.status_*"
|
|
- "admin.legislation.processes.process.*"
|
|
- "legislation.processes.index.*"
|
|
- "stats.budgets.participants_*_phase"
|
|
- "votes.budget_investments.different_heading_assigned*"
|
|
- "*.form.map_skip_checkbox"
|
|
# - "{devise,kaminari,will_paginate}.*"
|
|
# - "simple_form.{yes,no}"
|
|
# - "simple_form.{placeholders,hints,labels}.*"
|
|
# - "simple_form.{error_notification,required}.:"
|
|
#### Review unused keys after merge with Budgest (both en and es)
|
|
- users.show.confirm_deletion_spending_proposal
|
|
- users.show.delete_spending_proposal
|
|
- verification.letter.create.flash.offices_url
|
|
- verification.letter.new.offices_url
|
|
- votes.budget_investments.different_heading_assigned*
|
|
- layouts.header.open_city_title
|
|
- admin.stats.polls.current
|
|
- admin.stats.polls.expired
|
|
- "stats.polls.*_percentage"
|
|
- landings.cambia_tu_ciudad.*
|
|
- 'seeds.settings.*'
|
|
- "dashboard.polls.*.submit"
|
|
####
|
|
## Exclude these keys from the `i18n-tasks eq-base" report:
|
|
# ignore_eq_base:
|
|
# all:
|
|
# - common.ok
|
|
# fr,es:
|
|
# - common.brand
|
|
|
|
## Ignore these keys completely:
|
|
# ignore:
|
|
# - kaminari.*
|