tigrish/rails-i18n — comment on commit 67a751f35b5351c6f73ce97d390be0d72edf37a5
File:  line 0
By tigrish:

This adds a rake task that displays missing translations for each locale file. Would love to have a way of generating and displaying this automatically -- any suggestions?

```rake i18n-spec:completeness rails/locale/en-US.yml rails/locale```

outputs this :

### rails/locale/ar.yml

- *COMPLETE*

### rails/locale/az.yml

- *COMPLETE*

### rails/locale/bg.yml

- *COMPLETE*

### rails/locale/bn-IN.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* errors.messages.not_an_integer
- *MISSING* errors.messages.record_invalid
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* support.select.prompt

### rails/locale/bs.yml

- *COMPLETE*

### rails/locale/ca.yml

- *COMPLETE*

### rails/locale/cs.yml

- *COMPLETE*

### rails/locale/csb.yml

- *COMPLETE*

### rails/locale/cy.yml

- *COMPLETE*

### rails/locale/da.yml

- *COMPLETE*

### rails/locale/de-AT.yml

- *COMPLETE*

### rails/locale/de-CH.yml

- *COMPLETE*

### rails/locale/de.yml

- *COMPLETE*

### rails/locale/dsb.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* datetime.prompts.day
- *MISSING* datetime.prompts.hour
- *MISSING* datetime.prompts.minute
- *MISSING* datetime.prompts.month
- *MISSING* datetime.prompts.second
- *MISSING* datetime.prompts.year
- *MISSING* errors.messages.not_an_integer
- *MISSING* errors.messages.record_invalid
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* support.select.prompt

### rails/locale/el.yml

- *COMPLETE*

### rails/locale/en-AU.yml

- *COMPLETE*

### rails/locale/en-GB.yml

- *COMPLETE*

### rails/locale/en-IN.yml

- *COMPLETE*

### rails/locale/en-US.yml

- *COMPLETE*

### rails/locale/eo.yml

- *COMPLETE*

### rails/locale/es-AR.yml

- *COMPLETE*

### rails/locale/es-CL.yml

- *COMPLETE*

### rails/locale/es-CO.yml

- *COMPLETE*

### rails/locale/es-MX.yml

- *COMPLETE*

### rails/locale/es-PE.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* datetime.prompts.day
- *MISSING* datetime.prompts.month
- *MISSING* datetime.prompts.year
- *MISSING* errors.messages.not_an_integer
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* support.array.last_word_connector
- *MISSING* support.array.two_words_connector
- *MISSING* support.array.words_connector
- *MISSING* support.select.prompt

### rails/locale/es.yml

- *COMPLETE*

### rails/locale/et.yml

- *COMPLETE*

### rails/locale/eu.yml

- *COMPLETE*

### rails/locale/fa.yml

- *COMPLETE*

### rails/locale/fi.yml

- *COMPLETE*

### rails/locale/fr-CA.yml

- *COMPLETE*

### rails/locale/fr-CH.yml

- *COMPLETE*

### rails/locale/fr.yml

- *COMPLETE*

### rails/locale/fur.yml

- *COMPLETE*

### rails/locale/gl-ES.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* datetime.prompts.day
- *MISSING* datetime.prompts.hour
- *MISSING* datetime.prompts.minute
- *MISSING* datetime.prompts.month
- *MISSING* datetime.prompts.second
- *MISSING* datetime.prompts.year
- *MISSING* errors.messages.not_an_integer
- *MISSING* errors.messages.record_invalid
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* support.select.prompt

### rails/locale/gsw-CH.yml

- *COMPLETE*

### rails/locale/he.yml

- *COMPLETE*

### rails/locale/hi-IN.yml

- *COMPLETE*

### rails/locale/hi.yml

- *COMPLETE*

### rails/locale/hr.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* datetime.prompts.day
- *MISSING* datetime.prompts.hour
- *MISSING* datetime.prompts.minute
- *MISSING* datetime.prompts.month
- *MISSING* datetime.prompts.second
- *MISSING* datetime.prompts.year
- *MISSING* errors.messages.not_an_integer
- *MISSING* errors.messages.record_invalid
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* number.human.storage_units.units.byte
- *MISSING* number.human.storage_units.units.gb
- *MISSING* number.human.storage_units.units.kb
- *MISSING* number.human.storage_units.units.mb
- *MISSING* number.human.storage_units.units.tb
- *MISSING* support.array.last_word_connector
- *MISSING* support.array.two_words_connector
- *MISSING* support.array.words_connector
- *MISSING* support.select.prompt

### rails/locale/hsb.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* datetime.prompts.day
- *MISSING* datetime.prompts.hour
- *MISSING* datetime.prompts.minute
- *MISSING* datetime.prompts.month
- *MISSING* datetime.prompts.second
- *MISSING* datetime.prompts.year
- *MISSING* errors.messages.not_an_integer
- *MISSING* errors.messages.record_invalid
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* support.select.prompt

### rails/locale/hu.yml

- *COMPLETE*

### rails/locale/id.yml

- *MISSING* errors.messages.not_an_integer

### rails/locale/is.yml

- *COMPLETE*

### rails/locale/it.yml

- *COMPLETE*

### rails/locale/ja.yml

- *COMPLETE*

### rails/locale/kn.yml

- *COMPLETE*

### rails/locale/ko.yml

- *COMPLETE*

### rails/locale/lo.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* errors.messages.not_an_integer
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion

### rails/locale/lt.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* errors.messages.not_an_integer
- *MISSING* errors.messages.record_invalid
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* support.select.prompt

### rails/locale/lv.yml

- *COMPLETE*

### rails/locale/mk.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* datetime.prompts.day
- *MISSING* datetime.prompts.hour
- *MISSING* datetime.prompts.minute
- *MISSING* datetime.prompts.month
- *MISSING* datetime.prompts.second
- *MISSING* datetime.prompts.year
- *MISSING* errors.messages.not_an_integer
- *MISSING* errors.messages.record_invalid
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* number.human.storage_units.units.byte
- *MISSING* number.human.storage_units.units.gb
- *MISSING* number.human.storage_units.units.kb
- *MISSING* number.human.storage_units.units.mb
- *MISSING* number.human.storage_units.units.tb
- *MISSING* support.array.last_word_connector
- *MISSING* support.array.two_words_connector
- *MISSING* support.array.words_connector
- *MISSING* support.select.prompt

### rails/locale/mn.yml

- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* number.human.format.precision

### rails/locale/nb.yml

- *COMPLETE*

### rails/locale/nl.yml

- *COMPLETE*

### rails/locale/nn.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* datetime.prompts.day
- *MISSING* datetime.prompts.hour
- *MISSING* datetime.prompts.minute
- *MISSING* datetime.prompts.month
- *MISSING* datetime.prompts.second
- *MISSING* datetime.prompts.year
- *MISSING* errors.messages.not_an_integer
- *MISSING* errors.messages.record_invalid
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* number.human.storage_units.units.byte
- *MISSING* number.human.storage_units.units.gb
- *MISSING* number.human.storage_units.units.kb
- *MISSING* number.human.storage_units.units.mb
- *MISSING* number.human.storage_units.units.tb
- *MISSING* support.array.last_word_connector
- *MISSING* support.array.two_words_connector
- *MISSING* support.array.words_connector
- *MISSING* support.select.prompt

### rails/locale/pl.yml

- *COMPLETE*

### rails/locale/pt-BR.yml

- *COMPLETE*

### rails/locale/pt-PT.yml

- *COMPLETE*

### rails/locale/rm.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* errors.messages.not_an_integer
- *MISSING* errors.messages.record_invalid
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* support.select.prompt

### rails/locale/ro.yml

- *COMPLETE*

### rails/locale/ru.yml

- *COMPLETE*

### rails/locale/sk.yml

- *COMPLETE*

### rails/locale/sl.yml

- *MISSING* errors.messages.not_an_integer
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* support.select.prompt

### rails/locale/sr-Latn.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* datetime.prompts.day
- *MISSING* datetime.prompts.hour
- *MISSING* datetime.prompts.minute
- *MISSING* datetime.prompts.month
- *MISSING* datetime.prompts.second
- *MISSING* datetime.prompts.year
- *MISSING* errors.messages.not_an_integer
- *MISSING* errors.messages.record_invalid
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* number.human.storage_units.units.byte
- *MISSING* number.human.storage_units.units.gb
- *MISSING* number.human.storage_units.units.kb
- *MISSING* number.human.storage_units.units.mb
- *MISSING* number.human.storage_units.units.tb
- *MISSING* support.array.last_word_connector
- *MISSING* support.array.two_words_connector
- *MISSING* support.array.words_connector
- *MISSING* support.select.prompt

### rails/locale/sr.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* datetime.prompts.day
- *MISSING* datetime.prompts.hour
- *MISSING* datetime.prompts.minute
- *MISSING* datetime.prompts.month
- *MISSING* datetime.prompts.second
- *MISSING* datetime.prompts.year
- *MISSING* errors.messages.not_an_integer
- *MISSING* errors.messages.record_invalid
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* number.human.storage_units.units.byte
- *MISSING* number.human.storage_units.units.gb
- *MISSING* number.human.storage_units.units.kb
- *MISSING* number.human.storage_units.units.mb
- *MISSING* number.human.storage_units.units.tb
- *MISSING* support.array.last_word_connector
- *MISSING* support.array.two_words_connector
- *MISSING* support.array.words_connector
- *MISSING* support.select.prompt

### rails/locale/sv-SE.yml

- *COMPLETE*

### rails/locale/sw.yml

- *COMPLETE*

### rails/locale/th.yml

- *COMPLETE*

### rails/locale/tr.yml

- *MISSING* datetime.prompts.day
- *MISSING* datetime.prompts.hour
- *MISSING* datetime.prompts.minute
- *MISSING* datetime.prompts.month
- *MISSING* datetime.prompts.second
- *MISSING* datetime.prompts.year
- *MISSING* errors.messages.not_an_integer
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* number.human.storage_units.units.byte
- *MISSING* number.human.storage_units.units.gb
- *MISSING* number.human.storage_units.units.kb
- *MISSING* number.human.storage_units.units.mb
- *MISSING* number.human.storage_units.units.tb

### rails/locale/uk.yml

- *COMPLETE*

### rails/locale/vi.yml

- *MISSING* datetime.distance_in_words.almost_x_years
- *MISSING* errors.messages.not_an_integer
- *MISSING* errors.messages.record_invalid
- *MISSING* helpers.select.prompt
- *MISSING* helpers.submit.create
- *MISSING* helpers.submit.submit
- *MISSING* helpers.submit.update
- *MISSING* number.human.decimal_units.units.billion
- *MISSING* number.human.decimal_units.units.million
- *MISSING* number.human.decimal_units.units.quadrillion
- *MISSING* number.human.decimal_units.units.thousand
- *MISSING* number.human.decimal_units.units.trillion
- *MISSING* support.select.prompt

### rails/locale/zh-CN.yml

- *COMPLETE*

### rails/locale/zh-TW.yml

- *COMPLETE*