FoliCon Help

Translations

FoliCon is currently available in the following languages:

  1. English

  2. Hindi

  3. Spanish

  4. Arabic

  5. Russian

  6. Portuguese

FoliCon uses HandyControls resource files to store strings for each language. They live in the FoliCon/Properties/Langs folder and are named Lang.[language-code].resx — for example, Lang.hi.resx for Hindi.

Adding a new language via Crowdin

Crowdin is the recommended way to contribute translations. It gives you a web-based editor, translation memory, and review workflow — no coding environment required.

Contribute via Crowdin

  1. Go to the FoliCon Crowdin project.

  2. Sign in or create a free Crowdin account.

  3. Select your target language and start translating strings in the web editor.

  4. Submit your translations — they are reviewed and synced into the repository automatically.

Adding a new language from IDE

If you prefer to work directly in the source code, you can add a language by creating a resource file in Visual Studio.

  1. Right-click on the FoliCon/Properties/Langs folder and select Add > New Item...

    Create Resource file
  2. Select Resource File and name it Lang.[language-code].resx

    Select Resource file
  3. Open the Lang.resx file, copy all strings to your new resource file, then translate them.

    Copy strings
  4. Open the Languages.cs enum file from /Models/Enums/Languages.cs and add the new language to the enum.

    Languages enum file
  5. Open CultureUtils.cs file and add the new language enum and its culture code to the GetCultureInfoByLanguage method.

    CultureUtils file

Adding a new language from IDE

  1. Create a new resource file by either of the following methods:

    1. Right-click on the FoliCon/Properties/Langs folder and select Add > Resources (.resx)

      Create Resource file
    2. Open any existing resource file, then click Add new culture (+) in the top-right corner, provide a culture tag, and click Add.

      <img src="add-new-culture-rider.png" alt="Add new culture" style="block"/> <img src="add-new-culture-rider-2.png" alt="Add new culture tag" style="block"/>
  2. Open any resource file — missing strings for the new language will be highlighted.

  3. Add your translations.

  4. Open Languages.cs file and add the new language to the enum.

    Languages enum file
  5. Open CultureUtils.cs file and add the new language enum and culture code to the GetCultureInfoByLanguage method.

    CultureUtils file

Testing a new language

Build and run FoliCon — the new language should appear in the language dropdown in Settings.

Once verified, submit a pull request to add it to the main repository.

30 August 2026