Files
phonegap-plugins/iPhone/Localizable/README.md
Tue Topholm 76b1d0f8b7 Updated Localizable to 1.0.0
Signed-off-by: Tue Topholm <tt@sugee.dk>
2011-08-04 23:44:55 +02:00

3.2 KiB

Localizable plugin for Phonegap

By Tue Topholm / Sugee

Uses the Localizable.strings on Iphone, so you can have localization of your phonegap app.

#Creating Localizable.strings ##

In a sample app, we are going to support two languages English and Italian. Create a new Phonegap project in Xcode. After you have created your project, open the project location in Finder and create two directories called en.lproj and a.lproj. These two directories become the language project for your application. All the English language resources will stored in the folder en.lproj and the Danish language resources will be stored in da.lproj folder. The resource files that contain the localizable string are called "strings" file and their default name is "Localizable.strings". So, we will create two new strings file in Xcode, select Resources and click on File -> New File -> Resource (under Mac OS X) -> Strings file and click on Next, name your file Localizable.strings and save it in en.lproj directory. Repeat the same process by saving it in da.lproj directory. Now you can see them in Xcode under Localizable.strings.

Here is how it could look like:

In the en file, you could write "HelloKey" = "Hello";

In the da file, you could write "HelloKey" = "Hallo";

Adding the Plugin to your project

Copy the .h and .m file to the Plugins directory in your project. Copy the .js file to your www directory and reference it from your html file(s). Remember to add it to the plugins in PhoneGap.plist

Using the plugin

The plugin creates the object window.plugins.localizable with one method get(name, success). name is the name of the key you want.

success is a callback function. Success is passed the settings value as a string. A full get example could be:

window.plugins.localizable.get('username', function(result) {
        alert("We got a setting: " + result);
    });

BUGS AND CONTRIBUTIONS

The latest release version is available on GitHub If you have a patch, fork my repo and send me a pull request. Submit bug reports on GitHub, please.

Licence

The MIT License

Copyright (c) 2011 Tue Topholm / Sugee

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.