You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
abp/docs/en/Community-Articles/2020-11-02-How-To-Add-New-L.../POST.md

1.8 KiB

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