# Manage translations for programs & questions

CiviForm Admins can translate text for both programs and questions using the CiviForm interface. When an Applicant chooses a language, the entered text is displayed in the application.

English is the default language for CiviForm. If CiviForm doesn’t include translations for a requested language, the default language is displayed instead. A warning also appears stating the form is not fully translated into the requested language.

**Note**: There’s no user interface for the CiviForm Admin to add or remove translation languages from programs or questions. The list of languages CiviForm can support is set up within the code.

You can edit both unpublished and published programs. To edit published programs, you need to click **New Version**. For more details on versioning, go to [Manage versions for programs & questions.](https://docs.civiform.us/user-manual/civiform-admin-guide/manage-versions-for-programs-and-questions)

Watch the video or follow the step-by-step instructions below.

{% embed url="<https://drive.google.com/file/d/1GIh2zQqZifAojx3OUPCYZMIGjFP0WrTV/view?usp=sharing>" %}
Translate program applications into languages beyond English.
{% endembed %}

### Add or edit program translations

1. Sign in to CiviForm as a CiviForm Admin.
2. Click **Programs** on the navigation bar.

![image](https://user-images.githubusercontent.com/98119305/156823969-78ccb796-d08e-422c-9753-b508380e0848.png)

3. Find a **draft** (unpublished) program.
   * To add or edit translations for a published program, [edit the program](https://docs.civiform.us/user-manual/civiform-admin-guide/working-with-programs/edit-a-program) and save a version of the program in the draft (unpublished) state.
4. Click the **three dots button** on the right-hand side.

   ![three\_dots](https://github.com/civiform/docs/assets/23390490/3c749b5b-b24d-4aba-b73d-a7b57d677d40)
5. Click **Manage translations** in the dropdown menu.

   ![manage\_translations](https://github.com/civiform/docs/assets/23390490/f00db15e-f674-4fbd-8e84-0c0a958f6135)
6. The default Program details and its custom confirmation texts are displayed in the side.\
   \
   ![image](https://github.com/civiform/docs/assets/101214724/ca8cea92-77f6-4eba-be3f-5b9656bfd10a)
7. To add a translation, select a language tab and enter the translated text for the Program display name, Program description and custom information page.\
   \
   ![image](https://github.com/civiform/docs/assets/101214724/0b805465-dd42-417a-b944-a2d06dcdb74b)
8. Click **Save**.
9. To go back to program list page, click **Back** button.

### Add or edit question translations

1. Sign in to CiviForm as a CiviForm Admin.
2. Click **Questions** on the navigation bar and select an unpublished question.\
   \
   ![image](https://user-images.githubusercontent.com/98119305/156826335-20d69960-3eb5-4de5-8f5c-f372fb1b9afd.png)
3. Click **Manage draft translations**.\
   \
   ![image](https://user-images.githubusercontent.com/98119305/156822400-08c25717-8fef-4928-b094-14dda35129e6.png)
4. The default question text and help texts are displayed in the side.\
   \
   ![image](https://github.com/civiform/docs/assets/101214724/1f1ae520-3c0a-41b1-a6e6-293053d3be43)
5. To add a translation, select another language and enter the translated text for the Question text and Question help text.\
   \
   ![image](https://github.com/civiform/docs/assets/101214724/ae4aacdd-3e55-4b11-9a63-b28389033c77)
6. Click **Save**. To go back to Question list page, click **Back** button.
7. The **Supported languages** column will display the newly added language.\
   \
   ![image](https://user-images.githubusercontent.com/98119305/156827418-05e4fd5b-219b-4cb9-a0bc-5d438952af97.png)
