• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Localize WOLips project
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Localize WOLips project


  • Subject: Re: Localize WOLips project
  • From: "Daniele Corti" <email@hidden>
  • Date: Thu, 15 May 2008 17:46:13 +0200



2008/5/15 Rams <email@hidden>:
Almost there I think...

That works, but now my sessionless localizer in my ERXComponent is broken.

<wo:str value = localizer.LOCALIZED_KEY />  

returns English strings in both components where 

Because when you change ERXSession.setLanguage() to Japanese, or using Properties file er.extensions.ERXLocalizer.defaultLanguage (hope i've written it right), only the ERXSession.localizer change the language.
In order to change the sessionless component you need to use ERXLocalizer.localizerForLanguage("Japanese"), when call it in your component.
I suggest you to do this onnly if you REALLY need to have a sessionless component:

public String language; //assume this contain tha language you want to use

public ERXLocalizer localizer()
{
     return ERXLocalizer.ERXLocalizer.localizerForLanguage(language);
}

then when you call <wo:str value="$localizer.KEY" /> you'll get the correct localized string.


<wo:str value = session.localizer.LOCALIZED_KEY /> 

It would be usefull to use ERXLocalizedString that call the same method, you have a shortcut <wo:localized value="LOCALIZED_KEY" />
 

returns the proper string in the Japanese component.  Anyone ideas?

Thank you everyone!

On May 15, 2008, at 4:38 AM, Daniele Corti wrote:



2008/5/15 Rams <email@hidden>:
Thank you both for responding!  It has taken me a while to get back to this.

Localizing strings seems to work fine.  I have my English.lproj and Japanese.lproj folders in my Resources folder.  I moved my Main.wo (ERXComponent) to my English.lproj folder, and when I attempt to create a Main.wo in my Japanese.lproj folder, WOLips complains about the duplicate. It seems to break WOLips and I get NullPointerExceptions making it impossible to edit either component until one or the other is deleted.  Is there a naming convention I'm unaware of or some other magic that I am missing?

You can have any .wo file duplicate (one in each .lproj dir), but ony one .api file, check if there is only one Main.api, and put it in the Components directory (no sub dir).
 

Thanks again.

On Apr 13, 2008, at 7:59 AM, Cail Borrell wrote:

Hi TIA

In addition if you are not using sessions you can get your localizer with

       ERXLocalizer.defaultLocalizer()

and if you are using ERXComponent's you can call

       localizer()

directly from the component

Regards,
Cail


and if you are not using sessions
On 13/04/2008, at 10.35, Helmut Schottmüller wrote:

Hi TIA,

very simple and Apple Style as usual...
Just add the language resources you need in your Resources folder. I for example have a

German.lproj and
English.lproj

Inside these folders add your Localizable.strings file with the key-value-pairs for the localized strings (if you use Unicode encoding in your application, please make sure that the localized.strings files are UTF-16 encoded).

In the Application constructor you should set your default language using

 ERXLocalizer.setDefaultLanguage("German");

In the component bindings simply use

session.localizer.YOUR_LANGUAGE_ENTRY_KEY

in the code

session().localizer().valueForKey("YOUR_LANGUAGE_ENTRY_KEY")

If you need to offer localized components with a bit more than some localized language entries, you may create the components in the Resource/LANGUAGE.lproj directory for every language you use.

I am sure there is also an article in the Confluence Wiki about that (http://wiki.objectstyle.org).

Regards,
Helmut


Am 12.04.2008 um 21:14 schrieb Rams:
Hi all,

Can anyone point me in the direction of information regarding how to localize a WOLips project.  The process was fairly straightforward in xcode, but I can't seem to find any info on WOLips.  I would like to know how to localize components as well as strings.

TIA

--
Learn how to secure your email
(Mac OS X 10.3+) http://www.joar.com/certificates/
(Windows) http://www.marknoble.com/tutorial/smime/smime.aspx


_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (email@hidden)

This email sent to email@hidden

_______________________________________________
Do not post admin requests to the list. They will be ignored.

This email sent to email@hidden

_______________________________________________
Do not post admin requests to the list. They will be ignored.

This email sent to email@hidden


--
Learn how to secure your email
(Mac OS X 10.3+) http://www.joar.com/certificates/
(Windows) http://www.marknoble.com/tutorial/smime/smime.aspx



 _______________________________________________
Do not post admin requests to the list. They will be ignored.

This email sent to email@hidden



--
Daniele Corti
AIM: S0CR4TE5
Messenger: email@hidden

--
Computers are like air conditioners -- they stop working properly if you open
WINDOWS

--
What about the four lusers of the apocalypse? I nominate:
"advertising", "can't log in", "power switch" and "what backup?"
--Alistair Young


--

Learn how to secure your email

(Mac OS X 10.3+) http://www.joar.com/certificates/

(Windows) http://www.marknoble.com/tutorial/smime/smime.aspx




 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden



--
Daniele Corti
AIM: S0CR4TE5
Messenger: email@hidden

--
Computers are like air conditioners -- they stop working properly if you open
WINDOWS

--
What about the four lusers of the apocalypse? I nominate:
"advertising", "can't log in", "power switch" and "what backup?"
--Alistair Young
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Localize WOLips project
      • From: Rams <email@hidden>
References: 
 >Re: Localize WOLips project (From: Rams <email@hidden>)
 >Re: Localize WOLips project (From: "Daniele Corti" <email@hidden>)
 >Re: Localize WOLips project (From: Rams <email@hidden>)

  • Prev by Date: Ajax Example
  • Next by Date: Re: Ajax Example
  • Previous by thread: Re: Localize WOLips project
  • Next by thread: Re: Localize WOLips project
  • Index(es):
    • Date
    • Thread