Skip to content

Instantly share code, notes, and snippets.

@ebicoglu
Created November 27, 2020 09:05
Show Gist options
  • Save ebicoglu/e5b918225eb44e26dc1db57f6a72e1dc to your computer and use it in GitHub Desktop.
Save ebicoglu/e5b918225eb44e26dc1db57f6a72e1dc to your computer and use it in GitHub Desktop.

How to add a new language to your ABP project?

Adding a new language to your ABP project is pretty simple. Let's add the German language to our ABP project:

  1. Go to your solution's root folder and write the following CLI command. This command will generate an empty translation file from English.

    abp translate -c de-DE

    Check out for the complete supported culture codes. (For internal development D:\Github\abp and D:\Github\volo\abp)

  2. Fill the target fields in your target language.

    Fill target fields

  3. Copy abp-translation.json your solution's root folder (Do not change the filename!)

  4. Run the following command. This command will create the necessary json files.

    abp translate --apply
  5. Open your solution and add the new language to the language list. To do this;

    • open MyProjectNameDomainModule.cs and in ConfigureServices you'll find Configure<AbpLocalizationOptions>. If you have HttpApi.Host project then you need to add this in MyProjectNameHttpApiHostModule.cs
    options.Languages.Add(new LanguageInfo("de-DE", "de-DE", "Deutsch", "de"));
    

    Add to languages

    The last parameter is the flag icon. You can find the list of flag icons on https://flagicons.lipis.dev/

  6. The last step is running the DbMigrator project. It will seed the database for the new language. The database table

Close the IIS Express / Kestrel to invalidate the language cache and run the project. You will see the new language on your website.

See the final result


https://github.com/abpframework/abp/blob/dev/docs/en/Community-Articles/2020-11-02-How-To-Add-New-Language/POST.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment