Localization

Sandvox Localization Agreement

Contact us first, before you start localizing! Please do not start localizing Sandvox without communicating with Karelia Software first as we may have agreed to let someone do a localization already. Non requested localization will not be accepted. Karelia Software will give priority to someone who has experience in localizing Mac OS X software.

Karelia Software reserves the right to edit or otherwise modify localizations, or to reject localizations if they do not meet Karelia's standards. Localizations submitted to Karelia may be incorporated by Karelia into Sandvox or otherwise used in any medium. All submitted localizations become the property of Karelia Software upon submission.

Available Localizations

Desired Localizations

Contact us if you are interested in translating Sandvox into these languages.

We have these languages partially localized, but they need to be updated.

We are also especially interested in localizing Sandvox into these languages.

How to localize Sandvox

Tools and Preparation

You will need:

Interface Builder Setup

From the Preferences window in Interface Builder, choose "Lock All Connections".

Lock_All_Connections

Also, verify that the two extra palettes are installed:

Palettes

General Techniques

Items not to localize

Terminology

Be sure to follow the terminology that Apple uses whenever possible.

See Apple's Developer's site for these articles/documents :

Feel free to check with Karelia if any terms are ambiguous, so we can explain and possibly improve the comments that accompany the words for future localization.

Special Cases

Special Characters

Pay attention to the occasional string that starts or ends with a space. Please keep the space in the translation, since it is probably designed to be appended to another string, and losing the space would be strange.

Cleaning up the Nibs

Be sure not to use Interface Builder 3.0 for this version of Sandvox. Be sure you are running version 2.5 (with the two yellow squares as the icon).

Because languages vary greatly in their length, often more characters than English, it is necessary to check out all the nibs and make sure that the text fits, and make adjustments as necessary. There is a bit of an art to this. Please see the chapters on Controls and Layout Examples in the Human Interface Guidelines book referenced above for the proper sizing if you experience difficulties. Interface Builder should display the proper guides after activating them. Languages that are read from right to left are also a bit different.

If an entire nib window or view needs to be resized, hold down the control key while stretching a nib, to force the items inside to grow proportionally. Also hold down the shift key at the same time to constrain movement in one direction (generally, making the nib wider but not taller).

Inspector Nibs

The inspector plug-in nibs are the trickiest, so they have their own section.

Enlarge (horizontally only please) whatever inspector nibs need to be widened, only as much as needed. From Interface Builder, hold down the control key while you stretch, so that the stretchable elements will expand properly. The margin should be 10 pixels on the right side, and continue to be 10 pixels at the bottom.

Once you have determined what this maximum width will be, be certain that none of the views in Info.nib and any of the plug-in inspectors get wider than this as you localize.

Determine the maximum width that you need for the widest element. This will be the new inspector width. You then need to update the following items:

SEGMENTS in Info.nib are the trickiest to adjust. The enclosing view should stay at the original height (16 pixels) but be expanded to the new inspector width. Set the NSSegmentedControl to have a top/left value of x=-8, y=-2. The problem with this is that you can't just stretch the view. We want the width to be inspector width + 8 on the left + 8 on the right, but the only way to do that it so change the width per segment from the Attributes tab (command-1) of the Interface Builder inspector. Try a value of (total width + 8) / 3 ... this seems to work.

Host Setup Nib

HostSetup.nib requires a bit of extra work because it is so complicated, with a tab view that handles all of the steps of this setup assistant. You can't just take a quick look at the nib file to see if all of the strings are properly spaced. You need to look at each step.

To select and view each step, first select the window from the nib window:

Then switch to list view using the list view icon in the upper left corner of that window. Keep disclosing the triangles until you open up the "KTBackgroundTabViewItem."
Double-click on each of these NSTabViewItem lines to select and display each step.

Delivering Localizations to Karelia

1. Use "Export Localization" from the "Project" menu.

2. If the export file created is not a ".zip" file, please create an compressed archive using the Finder.

3. Send the file it has created to Karelia.

How can we improve this page? Let us know.