LocalizationProvider.Xliff
8.2.2
dotnet add package LocalizationProvider.Xliff --version 8.2.2
NuGet\Install-Package LocalizationProvider.Xliff -Version 8.2.2
<PackageReference Include="LocalizationProvider.Xliff" Version="8.2.2" />
paket add LocalizationProvider.Xliff --version 8.2.2
#r "nuget: LocalizationProvider.Xliff, 8.2.2"
// Install LocalizationProvider.Xliff as a Cake Addin #addin nuget:?package=LocalizationProvider.Xliff&version=8.2.2 // Install LocalizationProvider.Xliff as a Cake Tool #tool nuget:?package=LocalizationProvider.Xliff&version=8.2.2
Supporting LocalizationProvider
If you find this library useful, cup of coffee would be awesome! You can support further development of the library via Paypal.
Localization Provider v8.0 IS OUT!
I'm pleased to announce that Localization Provider v8.0 is finally out. Again - took a bit longer than expected 😃
What's new?
- .NET8 set as default target
- Added provider model for translations - starting with Azure AI for automatic translations
ConfigurationContext
now supports config configuration as well (you can change some settings after you have added and configured default settings for localization provider). This is very useful in unit test scenarios when you need to adjust some settings for specific test.- Various bug fixes
- Some performance improvements (resource key comparison, pagination in Admin UI)
- Security improvements (by default upgrading insecure connections)
- Dependencies upgrade
More info in this blog post.
What is the LocalizationProvider project?
LocalizationProvider project is ASP.NET Mvc web application localization provider on steroids.
Giving you the main following features:
- Database-driven localization provider for Asp.Net Mvc applications projects
- Easy resource registrations via code
- Supports hierarchical resource organization (with help of child classes)
- Administration UI for editors to change or add new translations for required languages
Getting Started (.NET)
Bare Minimum to Start With
Below are code fragments that are essential to get started with a localization provider.
Install required packages:
> dotnet add package LocalizationProvider.AspNetCore
> dotnet add package LocalizationProvider.AdminUI.AspNetCore
> dotnet add package LocalizationProvider.Storage.SqlServer
Following service configuration (usually in Startup.cs
) is required to get the localization provider working:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// add your authorization provider (asp.net identity, identity server, whichever..)
services
.AddControllersWithViews()
.AddMvcLocalization();
services.AddRazorPages();
services.AddRouting();
services.AddDbLocalizationProvider(_ =>
{
_.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
...
});
services.AddDbLocalizationProviderAdminUI(_ =>
{
...
});
}
...
}
And following setup of the application is required as a minimum (also usually located in Startup.cs
):
public class Startup
{
...
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseDbLocalizationProvider();
app.UseDbLocalizationProviderAdminUI();
app.UseDbLocalizationClientsideProvider(); //assuming that you like also Javascript
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapRazorPages();
endpoints.MapDbLocalizationAdminUI();
endpoints.MapDbLocalizationClientsideProvider();
});
}
}
Also, you can refer to sample app in GitHub for some more hints if needed.
More Detailed Help
- Getting Started
- Getting Started with AdminUI
- Localizing App Content
- Localizing View Model (with DataAnnotations attributes)
- Localizing Client-side
Working with DbLocalizationProvider Stuff
- Localized Resource Types
- Synchronization Process
- MSSQL Storage Configuration
- Working with Resources
- Working with Languages
- Translating System.Enum Types
- Mark Required Fields
- Foreign Resources
- Hidden Resources
- Reference Other Resource
- Cache Event Notifications
- XLIFF Support
- CSV Support
- Migrations & Refactorings
Integrating with Optimizely
- For more information about Optimizely integration - read here
Other Versions
Localization Provider v7.x Released
Please read more in this blog post!
Upgrade to v7.x?
Please read more details in this blog post!
More Info
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- LocalizationProvider (>= 8.2.2)
- LocalizationProvider.Abstractions (>= 8.2.2)
- Xliff.OM-Signed (>= 1.1.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on LocalizationProvider.Xliff:
Package | Downloads |
---|---|
LocalizationProvider.AdminUI.AspNetCore.Xliff
Database driven localization provider. Xliff import/export package for Admin UI for Asp.Net Core apps. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.2.2 | 42 | 11/15/2024 |
8.2.1 | 143 | 11/3/2024 |
8.2.0 | 251 | 9/23/2024 |
8.1.6 | 109 | 9/2/2024 |
8.1.5 | 194 | 8/27/2024 |
8.1.4 | 136 | 8/15/2024 |
8.1.3 | 219 | 8/13/2024 |
8.1.2 | 99 | 8/7/2024 |
8.1.1 | 82 | 8/4/2024 |
8.1.0 | 1,152 | 6/5/2024 |
8.0.3 | 330 | 5/5/2024 |
8.0.2 | 663 | 3/28/2024 |
8.0.1 | 162 | 3/5/2024 |
8.0.0 | 150 | 2/17/2024 |
7.5.2 | 5,372 | 12/23/2023 |
7.5.1 | 5,498 | 1/1/2023 |
7.5.0 | 513 | 11/12/2022 |
7.4.0 | 2,482 | 9/29/2022 |
7.3.1 | 907 | 8/30/2022 |
7.3.0 | 1,147 | 6/9/2022 |
7.2.1 | 1,077 | 3/17/2022 |
7.2.0 | 624 | 3/3/2022 |
7.1.0 | 625 | 2/10/2022 |
7.0.0 | 616 | 1/23/2022 |
7.0.0-pre-0015 | 217 | 1/19/2022 |
7.0.0-pre-0014 | 205 | 1/16/2022 |
7.0.0-pre-0013 | 197 | 12/27/2021 |
7.0.0-pre-0012 | 219 | 11/30/2021 |
7.0.0-pre-0011 | 1,646 | 11/26/2021 |
7.0.0-pre-0010 | 5,401 | 11/24/2021 |
7.0.0-pre-0008 | 4,519 | 11/24/2021 |
7.0.0-pre-0007 | 6,259 | 11/23/2021 |
7.0.0-pre-0006 | 260 | 10/31/2021 |
7.0.0-pre-0005 | 272 | 10/17/2021 |
7.0.0-pre-0004 | 282 | 10/4/2021 |
7.0.0-pre-0003 | 307 | 9/12/2021 |
7.0.0-pre-0002 | 239 | 8/30/2021 |
7.0.0-pre-0001 | 259 | 7/26/2021 |
6.5.3 | 574 | 5/22/2023 |
6.5.2 | 2,401 | 2/27/2022 |
6.5.0 | 8,071 | 5/7/2021 |
6.4.0 | 1,738 | 12/22/2020 |
6.3.0 | 455 | 10/27/2020 |
6.2.1 | 1,023 | 9/9/2020 |
6.2.0 | 660 | 7/9/2020 |
6.1.0 | 525 | 6/9/2020 |
6.0.2 | 558 | 3/17/2020 |
6.0.1 | 656 | 3/16/2020 |
6.0.0 | 637 | 2/22/2020 |
5.8.2 | 10,097 | 1/29/2020 |
5.7.7 | 856 | 11/23/2019 |
5.7.5 | 3,397 | 9/29/2019 |
5.7.4 | 671 | 9/14/2019 |
5.7.3 | 621 | 8/16/2019 |
5.7.2 | 597 | 8/9/2019 |
5.7.1 | 4,572 | 7/14/2019 |
5.7.0 | 621 | 6/30/2019 |
5.6.0 | 862 | 5/7/2019 |
5.5.1 | 746 | 4/19/2019 |
5.5.0 | 616 | 4/8/2019 |
5.4.1 | 668 | 3/16/2019 |
5.4.0 | 1,986 | 2/28/2019 |
5.3.0 | 2,613 | 2/10/2019 |
5.1.0 | 755 | 1/13/2019 |
5.0.0 | 1,329 | 10/18/2018 |
4.2.3 | 1,792 | 5/18/2018 |
4.2.2 | 1,326 | 4/5/2018 |
4.2.1 | 967 | 4/5/2018 |
4.2.0 | 1,005 | 3/3/2018 |
4.1.0 | 1,382 | 1/23/2018 |
4.0.0 | 1,033 | 12/29/2017 |
2.11.3 | 965 | 12/21/2017 |
2.11.1 | 1,094 | 12/6/2017 |
2.10.0 | 1,015 | 11/26/2017 |
2.9.0 | 1,202 | 10/9/2017 |
2.8.2 | 1,042 | 8/23/2017 |
2.8.1 | 1,006 | 8/19/2017 |
2.8.0 | 1,010 | 8/15/2017 |