<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Thanks for the feedback. CatalystX::I18N looks like it is heading in
    the right direction, but it's testing status is pretty awful right
    now. I might well fix the worst of the issues, as this has Moosiness
    and other goodness. <br>
    <br>
    I looked at C::P::Localize::Simple and its big win is _MISSING_TERM_
    . This is really what I need in C::P::I18N, but which I can't have
    because it uses Locale::Maketext::Simple, which forces the Auto mode
    lexicon behavior in an apparently non-overridable way, so missing
    values can never be detected. This sounds like a significant issue
    with Catalyst::Plugin::I18N, but which probably could be remedied by
    switching it to use Locale::Maketext::Lexicon. This would be a huge
    change, and I'd probably be the only beneficiary. However, I could
    be convinced to to fix it if this was considered worthwhile by
    others. <br>
    <br>
    C::P::I18N::PathPrefix looks cool, but it's a role that processes
    request paths, so it could in theory be combined with a variant on
    C::P::I18N that did the right thing. Unfortunately, the core
    C::P::I18N doesn't, quite. This isn't a URL/path issue. I know the
    debates, but we're dealing with an intranet system so clean URLs are
    preferred to international support. <br>
    <br>
    CatalystX::I18N does use Locale::Maketext::Lexicon, but may be
    hugely overcomplicated for what I actually need, and as I said, it's
    rarely passing tests -- although a look indicates this is mostly due
    to an erroneous internationalization in currency and a dependency on
    "use parent" which is not properly set in the dependencies on CPAN.
    <br>
    <br>
    I *think* what I need to do is either (a) fork C::P::I18N, or (b)
    fix CatalystX::I18N. However, given the Moose changes, I'm not sure
    which is a better approach. I'm guessing (b), but this is a guess.<br>
    <br>
    <div class="moz-signature"><span style="color: rgb(102, 0, 0);">Stuart
        Watt<br>
        ARM Product Developer<br>
        Information Balance</span></div>
    <br>
    On 10/13/2010 6:35 PM, Kieren Diment wrote:
    <blockquote
      cite="mid:51A37D40-A2AD-4B06-9BD7-53D05A40A910@gmail.com"
      type="cite">
      <pre wrap="">
On 14/10/2010, at 8:25 AM, Ekki Plicht (DF4OR) wrote:

</pre>
      <blockquote type="cite">
        <pre wrap="">Am Dienstag 12 Oktober 2010, 22:04:23 schrieb Stuart Watt:
</pre>
        <blockquote type="cite">
          <pre wrap=""> Quick question: I'm currently using Catalyst::Plugin::I18N. Should I
be planning to move to CatalystX::I18N? Any thoughts...?
</pre>
        </blockquote>
        <pre wrap="">
Stuart, I am in no way a Catalyst expert, just a mere beginner. And facing the 
same question :-)

I played around with C::P::I18N, and it does perfectly what is says it does - 
l10n. But I want (need) more, like localized paths, for example. So I looked 
at C::P::I18N::Request which is perfect for that, but decides only on the 
browser header setting of accept-language, AFAICS. Which renders it useless 
for me.

Then there is C::P::I18N::PathPrefix, which is a helpful and different 
approach. It comes in handy when path names are the same even for different 
languages, a situation which I have here in my current project. 
</pre>
      </blockquote>
      <pre wrap="">
Localised paths can be done though configuration.  See Chapter 7 of the Definitive Guide to Catalyst for details (p 187 - relevant snippet of code below, downloadable source for the book available from <a class="moz-txt-link-freetext" href="http://www.apress.com/book/view/1430223650">http://www.apress.com/book/view/1430223650</a>) where I translated the uri paths into Indonesian:

&lt;Controller People&gt;
 &lt;action get_ready&gt;
  PathPart nama
 &lt;/action&gt;
 &lt;/Controller&gt;

 &lt;Controller People::Info&gt;
 &lt;action get_info_ready&gt;
  PathPart siapa
 &lt;/action &gt;
 &lt;action create&gt;
  PathPart lagi
 &lt;/action &gt;
 &lt;action delete&gt;
  PathPart mengusir
 &lt;/action &gt;
 &lt;/Controller&gt;


_______________________________________________
List: <a class="moz-txt-link-abbreviated" href="mailto:Catalyst@lists.scsys.co.uk">Catalyst@lists.scsys.co.uk</a>
Listinfo: <a class="moz-txt-link-freetext" href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst</a>
Searchable archive: <a class="moz-txt-link-freetext" href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/">http://www.mail-archive.com/catalyst@lists.scsys.co.uk/</a>
Dev site: <a class="moz-txt-link-freetext" href="http://dev.catalyst.perl.org/">http://dev.catalyst.perl.org/</a>

--
This message was scanned by ESVA and is believed to be clean.
Click here to report this message as spam. 
<a class="moz-txt-link-freetext" href="http://antispam.infobal.com/cgi-bin/learn-msg.cgi?id=5077128085.81EFD">http://antispam.infobal.com/cgi-bin/learn-msg.cgi?id=5077128085.81EFD</a>

</pre>
    </blockquote>
  </body>
</html>