Oh!!!!!
Well, if that's the case, yes there is another bug, (as a result of a
feature).
I tried a simple experiment. In hobo.en.yml, I changed
en:
hobo:
actions:
login: Login
to
en:
hobo:
actions:
login: Login xxx
The heading changed appropriately.
I then commented out the login: Login xxx line and instead of seeing the
[en.hobo.actions.login] key, it showed "Log in". I can't find the
string "Log in" anywhere in the dryml files. In fact, the string "Log
in" is not in any of the files in the app. I don't know where it is
coming from.
I then tried another experiment, a little more complicated this time
because there are many different possible keys (hobo is being a little
too helpful). I experimented with the "new" action on an index-page.
First I added the following to app.en.yml
issue:
actions:
new: Add a new Index
Then I added a few more lines in my copy of the <index-page for="Issue">
tag def.
<ht key="issue.actions.new">New Index</ht>
<!-- <ht key="issue.actions.new">Default Prompt</ht> -->
<!-- <ht key="issue.actions.newxxx"/> -->
/do you see where this is going?/
The link text was: Add a new Index
Then I commented out the new: Add a new Index line in app.en.yml
The link text was: New Issue
Then I re-arranged the comments in <index-page>
<!-- <ht key="issue.actions.new">New Index</ht> -->
<ht key="issue.actions.new">Default Prompt</ht>
<!-- <ht key="issue.actions.newxxx"/> -->
The link text was: New Issue
!!!!!!!!
In hobo.en.yml, commented out
en:
hobo:
actions:
### new: ...
The link text was: Default Prompt
Finally, re-arranged the comments in <index-page> again:
<!-- <ht key="issue.actions.new">New Index</ht> -->
<!-- <ht key="issue.actions.new">Default Prompt</ht> -->
<ht key="issue.actions.newxxx"/>
The link text was: [MISSING: en.issue.actions.newxxx]
So, after a lot of experimentation, it looks like I have to worry about
two things when trying to build my app.xx.yml and hobo.xx.yml files:
1) Is there a default prompt in the <ht ..... >Default Prompt</ht>
2) Does Hobo generate one of the many alternate keys that exist in
hobo.xx.yml?
Is there some way of temporarily disabling all of the alternate keys,
and perhaps even the defaults in <ht>...</ht>?
Thanks for putting up with my constant complaining ;-) .
Don
On 1/20/2011 10:14 AM, Domizio Demichelis wrote:
Unfortunately, all of the keys (even those that are satisfied)
show up on the rendered page.
That is the right behaviour!
I mean that if you turn the show_translation_keys OFF, the regular
(patched) rails translation helper should show you something like
[Missing translation key blah].
They are there for 2 different purposes: the show_translation_keys is
meant to show you where a string comes from, for easy overriding, so
it shows EVERYTHING. While if you want to catch missing translations
keys, you have just to switch it OFF (because its purpose is getting
in the way) and the regular helper should annotate the missing key. If
that does not happen, THAT is a bug, not the fact that
show_translation_keys shows everything!
ciao
dd
On Thu, Jan 20, 2011 at 10:15 AM, Donald R. Ziesig <[email protected]
<mailto:[email protected]>> wrote:
Hi Domizio!
Unfortunately, all of the keys (even those that are satisfied)
show up on the rendered page. Even the Login page has
*[en.hobo.login.heading]Login
*
which is defined in _hobo.en.yml_
Similarly, when I switch to Spanish, the heading shows:
*[es.hobo.actions.account]Perfil*
*[en.hobo.actions.account]Account*
which are defined in _hobo.es.yml_ and _hobo.en.yml respectively._
Right now, the login page defaults to English, only when the user
identifies herself does the chosen language get set, so I can't
show that one in Spanish.
Looks like your refactories ran away with themselves :-D
Thanks,
Don
On 1/19/2011 6:16 PM, Domizio Demichelis wrote:
"only keys that are not satisfied in the current locale"
IIRC that should already happen by default, even without any
"show_translation_keys" option.... if my last refactories didn't
wipe it out :-)
Please, let me know
ciao
dd
On Wed, Jan 19, 2011 at 5:23 PM, Donald R. Ziesig
<[email protected] <mailto:[email protected]>> wrote:
Domizio !
Got it! Yes this is the right way to help in the translation.
One potential improvement (at least as I see it ;-) ) : Is
it possible to add an _option_ so that only keys that are not
satisfied in the current locale are shown? That way, the
developer/translator would be able to tell at a glance what
was left to be done on any given page.
Thanks,
Don
On 1/18/2011 5:20 PM, Domizio Demichelis wrote:
The ht method has been deeply refactoried many times.
HOBO_VERBOSE_TRANSLATIONS was just filling your log with ALL
keys and values, without really be of any help, so I removed it
HOBO_SHOW_LOCALE_KEYS has been substituted by the
config.hobo.show_translation_keys.
The output is better because it shows you also the
fallbacks, besides it is dryml/erb friendly (i.e. plain
text, not tags that mess the parsing up)
ciao
dd
On Tue, Jan 18, 2011 at 6:08 PM, Donald R. Ziesig
<[email protected] <mailto:[email protected]>> wrote:
I give up! How can I enable these options?
On 1/18/2011 5:03 PM, Domizio Demichelis wrote:
indeed I removed all the globals related to locale keys
in 1.3... there is only the config option and the
result is better.
ciao
dd
On Tue, Jan 18, 2011 at 5:58 PM, Donald R. Ziesig
<[email protected] <mailto:[email protected]>> wrote:
Hi Scorpio!
Yes (without the typo, too) ;-) . It has no
effect, unless I am looking it the wrong place.
The locale data is supposed to show up in the log,
correct?
Don
On 1/18/2011 2:07 PM, Scorpio wrote:
Have you tried "HOBO_SHOW_LOCALE_KEYS = ture"
without the quotes?
On Jan 18, 5:53 pm, "Donald R.
Ziesig"<[email protected]
<mailto:[email protected]>> wrote:
Hi All!
The hobo cookbook shows a pair of
environment variables that enable
debugging of internationalization.
HOBO_VERBOSE_TRANSLATIONS
HOBO_SHOW_LOCALE_KEYS
I have these set in the environment, but
they do not have any effect
(RoR 3.0.3, Hobo 1.3).
I remember seeing something that said these
were replaced by something
in config.??? but I'll be *^%&^% if I can
find it again.
I tried:
config.hobo_verbose_translations = true
config.hobo_show_locale_keys = true
which apparently compiled correctly (no
errors and website ran properly)
but again there does not seem to be
anything translation-related in the log.
How can I get the keys and translations in
the log so I don't have to
randomly try different keys, etc.
Thanks,
Don Ziesig
--
You received this message because you are
subscribed to the Google Groups "Hobo Users" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:hobousers%[email protected]>.
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.
--
You received this message because you are subscribed to
the Google Groups "Hobo Users" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:[email protected]>.
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.
--
You received this message because you are subscribed to
the Google Groups "Hobo Users" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:hobousers%[email protected]>.
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.
--
You received this message because you are subscribed to the
Google Groups "Hobo Users" group.
To post to this group, send email to
[email protected] <mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:[email protected]>.
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.
--
You received this message because you are subscribed to the
Google Groups "Hobo Users" group.
To post to this group, send email to
[email protected] <mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:hobousers%[email protected]>.
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.
--
You received this message because you are subscribed to the
Google Groups "Hobo Users" group.
To post to this group, send email to [email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:[email protected]>.
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.
--
You received this message because you are subscribed to the Google
Groups "Hobo Users" group.
To post to this group, send email to [email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:hobousers%[email protected]>.
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.
--
You received this message because you are subscribed to the Google
Groups "Hobo Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.
--
You received this message because you are subscribed to the Google Groups "Hobo
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.