# Level 2

## Contents

Most level 2 translations are related to packages used during the installation process which are not packages maintained by the &d-i; team.

Most of these packages are installed during the Select and install packages step of &d-i; which occurs before the Finish install step.

Some others provide translatable strings to other parts of &d-i;.

All packages which interact with users while a Debian base system is installed, with the default level for the asked questions (high priority installs in &d-i; jargon) are considered part of the level 2 of &d-i; localization.

This includes one package maintained by the &d-i; team (tasksel) as well as a few other Debian packages:

- tasksel (&d-i; team)

- iso-codes

- popularity-contest

- util-linux (for eject)

- espeakup

- grub2

iso-codes package material is used by some level1 packages from &d-i; while others are packages installed as part of the base system and prompting users during installs (either default ones or in some conditions).

Translators should translate these files in the same order as they appear in this section.

## Tasksel

### Package description

The &tasksel; package, called for each installation, proposes tasks to trigger the installation of complete sets of Debian packages. A task is a collection of several individual Debian packages all related to a specific activity.

This package is, technically speaking, a regular Debian package. However, the package maintainer is the &d-i; team and the package is managed and developed the same way core &d-i; packages are managed. More precisely, all &d-i; translators have been granted a commit access to the tasksel GIT repository.

Several tasks are related to localized environments. These tasks install packages that are likely to be useful when using Debian with the mentioned languages. The language tasks are automatically tagged for install when the given localized environment has been used with &d-i;.

Translators whose language does not currently have such task should provide one. See language-tasks for details about this. Other translators should check the existing language task for their language.

### Files location and access methods

This package is a regular Debian package. The package maintenance team uses GIT to maintain it.

This package's l10n material is spread over three files. These are, by order of importance:

- `tasks/po/debian-tasks.pot`: tasks descriptions translations. These files are named tasks translations.

- `debian/po/templates.pot`: text of the screen shown to users. These files are named debconf translations.

- `po/tasksel.pot`: messages displayed by the program. These files are named program translations.

Access to these files:

- GIT access: &git-tasksel;

- HTTP access:

  - &url-level2-pot-link;, `tasksel_tasks.pot` (tasks), `tasksel_debian_po.pot` (debconf) and `tasksel_po.pot` (programs)

  - &url-level2-po;, `tasksel_tasks_&language;.po` (tasks), `tasksel_debian_po_&language;.po` (debconf) and `tasksel_po_&language;.po` (program)

### Updating/adding translations

For the tasks translation, translators should copy the `debian-tasks.pot` file in `tasks/po` as `&language;.po` and work on this file, then add it to the repository and later commit the needed updates.

For the debconf translation, translators should copy the `templates.pot` file in `debian/po` as `&language;.po` and work on this file, then add it to the repository and later commit the needed updates.

For the program translation, translators should copy the `tasksel.pot` file in `po` as `&language;.po` and work on this file, then add it to the repository and later commit the needed updates.

In case GIT push actions are absolutely impossible, these updates can be sent as bug reports against the `tasksel` package (see bug-reports for details) and mention whether the file is the tasks, debconf or program translation.

### Specific recommendations

In the program translation file, aptitude is a program name and should not be translated.

## Iso-codes

### Package description

A core &d-i; package (`localechooser`) uses country names and codes from the `iso-codes` package. The country name translations are taken from this package instead of being duplicated. These country names translations are likely to be used in other parts of the Debian operating system.

For this reason, translators need to translate country names from ISO-3166-1 in the `iso-codes` package (ISO-3166-1 is the standard for country (and other areas of specific geographic interest names and codes)).

### Files location and access methods

This package is a regular Debian package. The package maintainer uses a GIT repository. However, `iso-codes` domains are also registered in the Translation Project. `iso-codes` encourage translators to use the Translation project in order to update translations for ISO-3166 (as well as ISO-639 for language names, ISO-4217 for currency names, ISO-3166-2 for countries subdivisions names and ISO-15924 for language scripts names).

As a consequence, references to GIT are kept here only for reference.

- Anonymous GIT checkout command: `&git-iso-codes-anon;`

  The translation material is in directory `iso_3166-1` (working on `iso_639`, which contain language names, will be appreciated by maintainers, though not directly useful for &d-i;).

- HTTP access:

  - &url-level2-pot;/iso-codes_iso_3166-1.pot

  - &url-level2-po;/iso-codes_iso_3166-1_&language;.po

### Updating/adding translations

Translations should preferrably be updated through the Translation Project. Alternatively, in case a given team of the TP is unresponsive, they can be reported as bugs against the `iso-codes` package.

### Specific recommendations

The ISO-3166 list includes all countries, regions and areas of specific geopolitical interest in the world. Translators should be aware that this translation is far from being a trivial work and may very quickly turn into some deep and complicated political difficulties. The original English names are those used officially by the relevant countries to designate themselves. Please make your best for staying as neutral and close to these names as possibles. Some countries Foreign Affairs (or equivalent) ministries keep lists of country names translations in their own languages.

For each country, the standard defines a short name (to be used in lists) and a long name which is the official complete name of the country.

If in doubt, translators should contact the iso-codes package maintainer: iso-codes@packages.debian.org.

The ISO-639 (language names), ISO-15924 (scripts names) and ISO-4217 files (currencies names) can also be translated. However, this is a very tedious task which may turn to be very difficult (translating language names is even more difficult than translating country names). Finally, for the very courageous translators, ISO-3166-2 is available, featuring thousands of strings for the subdivisions of most countries in the world.

## Popularity-contest

### Package description

The `popularity-contest` (very often nicknamed as popcon) package is automatically installed on every Debian system as it is part of what is called the base system.

This package installs scripts which periodically sends statistics about installed packages on the local system to Debian Developers. These statistics are used when building releases, for instances for getting information about the most used architecture ports as well as the most used packages.

Of course, as the Debian Project is highly committed to the respect of its users privacy, this survey is disabled by default. So, when the package is installed, it prompts the user whether (s)he wants to activate this survey system.

### Files location and access methods

- Anonymous GIT checkout command: `&git-popcon;`

- HTTP access:

  - &url-level2-pot;/popularity-contest_debian_po.pot

  - &url-level2-po;/popularity-contest_debian_po_&language;.po

### Updating/adding translations

Translations should be reported as bugs against the `popularity-contest` package.

### Specific recommendations

Translators must be very careful with this specific translation: keep the prompt very clear as it is in English and keep it short.

## Util-linux (eject)

### Package description

The `util-linux` package is used as part of &d-i; to offer the eject program, which allows to eject the CD that is eventually in the CD-ROM drive.

The translatable part is the menu entry title for eject.

### Files location and access methods

This package is a regular Debian package. The package maintenance team uses GIT to maintain it.

- GIT access: &git-eject;

- HTTP access:

  - &url-level2-pot;/util-linux_debian_po.pot

  - &url-level2-po;/util-linux_debian_po_&language;.po

### Updating/adding translations

Translations should be reported as bugs against the `util-linux` package; mention it concerns the eject program.

## Espeakup

### Package description

The `espeakup` package is used as part of &d-i; to offer a menu entry allowing to configure the voice syntheziser used for voice-enabled installs.

The translatable part is the menu entry title.

### Files location and access methods

This package is a regular Debian package. The package maintenance team uses GIT to maintain it.

- GIT access: &git-espeakup;

- HTTP access:

  - &url-level2-pot;/espeakup_debian_po.pot

  - &url-level2-po;/espeakup_debian_po_&language;.po

### Updating/adding translations

Translations should be reported as bugs against the `espeakup` package.

## Grub2

### Files location and access methods

This package is a regular Debian package. The package maintenance team uses a GIT repository.

- GIT access: &git-grub2;

- HTTP access:

  - &url-level2-pot;/grub_debian_po.pot

  - &url-level2-po;/grub_debian_po_&language;.po

### Updating/adding translations

Translations should be reported as bugs against the `grub2` package.