The Pane International

Remove language support

Mac OS X uses one of the most advanced technologies to display the user interface in different languages. The operating system is multi-lingual, and there is only one worldwide version. The OS software is always identical, no matter in which country it is published, only the printed manuals are different.

However, there are some users that won’t need a multi-lingual system. If you are using a preinstalled version of Mac OS X, or if Mac OS X was manually installed with default settings, all available language packages will have been stored on the hard disk, consuming space. You can remove unwanted language packages with TinkerTool System to reclaim this storage space. The same applies to third-party applications that were installed later: Because user-friendly applications are typically installed by a simple “drag and drop” operation in the Finder, there is no dialog which would ask what language support packages you want to omit. TinkerTool System can remove unwanted language packages of third-party applications as well. To do this, open the pane titled International.

Remove language support packages
Remove language support packages

To remove the support files for unwanted language packages, select all languages you want to delete in the list Languages to remove. Languages which are detected as having been installed during the initial system installation are printed in bold type. Note that your system may contain additional language packages in third-party applications. For example, you may have software installed that provides language support for Canadian English, although Mac OS X itself does not come with Canadian English support files. If you want to make sure that these third-party language support files will be removed as well, you’ll have to set the respective check marks although they aren’t printed in bold.

If you press the button Select OS-installed languages, all languages in bold type (except your current main language) will be selected automatically. You can also remove all check marks with the button Deselect all, or select all language packages with the button Select all.

Every application contains a built-in language, the main language the application has been developed for initially. It is not possible to remove this development language without damaging the respective application. For this reason, TinkerTool System automatically avoids to remove the main language packages from each application, even if you have selected them in the list of languages to remove. Most applications made by Apple use “common English” as their built-in language. Other components may use development languages different from English.

TinkerTool System will only remove language support packages from one single disk volume or from one single folder and all included subfolders. Drag the top folder or disk where the search for language packages should begin with from the Finder into the field Remove from folder or volume. You can also click the button […] to navigate to the object, or click on the white area to enter the UNIX path of the object. Note that Mac OS X always identifies the system disk by the name “/”.

If you like to remove certain language support files for the international user interfaces of applications but at the same time want to keep Mac OS X’s linguistic dictionaries of the selected languages, make sure the check mark Don’t remove spell checker and summary dictionaries is set. For example you could decide to delete all Esperanto user interfaces, but still might want to use the Esperanto spell checker. If you want to remove those dictionaries as well, delete the check mark at this option.

This feature is always enabled in Mac OS X 10.7 Lion or later and must not be switched off. Otherwise, linguistic components of the system could work erroneously or crash.

Fonts — even if some of them may contain non-Latin characters — have nothing to do with language support packages and won’t be touched by the removal operation.

There is one simple and one advanced way to remove language packages: Applications can contain additional software components, like plug-ins, program frameworks, or online documentation, often nested several levels deep. If the option Don’t remove languages from components integrated into applications is set, TinkerTool System will not completely traverse all those embedded parts, but will only remove language support files from the uppermost level in each application. This is the simpler and “shallow” way of removing language packages, also used by older versions of the Finder when disabling languages via its Get Info panel. For a complete removal of language support files, the check mark must not be set.

Please note that a few applications may not expect that language support packages at deeper integration levels can be removed, although such a behavior is against the software design guidelines of Mac OS X. In this rare case, update and self-repair features of such applications will no longer work correctly and the affected programs must be reinstalled. If you must use an application with such a problem, it is recommended to enable the option Don’t remove languages from components integrated into applications.

The option Don’t touch Adobe® applications can be used to exclude programs made by Adobe® Systems from any manipulation of language packages. Although TinkerTool System takes greatest care to analyze which packages are needed and which are not, some specific versions of Adobe® applications contain technologies which may consider the removal of language packages an “unauthorized manipulation”. In this case, the update or self-heal features may no longer work as expected. If you want to make absolutely sure that the removal of language packages cannot conflict with any of Adobe’s technologies, you can enable this option.

If you like to define your own list of applications or other software components which should be excluded when deleting language packages, set a check mark at Don’t touch selected software bundles. After pressing the button Edit list…, you can add or remove items from this blacklist. Note that TinkerTool System will identify software bundles independent of their names and the folders where they are stored. This means you can rename, duplicate or move applications and the blacklist will still be valid.

TinkerTool System can additionally compute how much storage you will be saving when removing language support packages. To do this, set a check mark at the option Compute storage reduction statistics. Note that the collection of the required data is complex, so this step will slow down the pre-processing phase significantly. The information will be displayed in the dialog panel which is opened before you can eventually decide whether to perform the deletion or not (see below).

To begin the search for language packages press the button Delete selected packages…. The tool will start with an analysis of the language support files first, nothing will be deleted immediately. Processing all language packages will take a while. You can abort this procedure with the STOP button.

After the pre-processing is complete, the application will open a report sheet containing two different areas. You will have a final chance to decide whether you are going to actually delete the selected language packages. The upper part of the panel contains a copy of the full report TinkerTool System has collected during the pre-processing phase. You can save this report to file by pressing the button Save report….

Report sheet
Report sheet

The lower part of the window lists all language packages which are about to be deleted. If you activated the computation of storage reduction statistics, the number of objects and their sizes will be shown additionally. Packages are represented by their UNIX paths. Note that you cannot deselect specific language packages or package objects from deletion. To leave all files untouched, press the button Cancel. To delete all packages listed in the table, press the button Remove.

Attention Warning to software developers: TinkerTool System tries to only remove language support files that are part of Mac OS X bundles. Under normal circumstances this will include compiled software packages but not isolated lproj folders in source code directories. This means this feature will remove language support files from built products but not from project sources. However, there are circumstances in which your software development environment may create project directory structures for your source files which strongly resemble standard bundles. In this case, TinkerTool System may no longer be capable of differentiating between built products and source code, so localized project components of your source may be deleted.