XLocalizer.Translate.MyMemoryTranslate
1.0.1
dotnet add package XLocalizer.Translate.MyMemoryTranslate --version 1.0.1
NuGet\Install-Package XLocalizer.Translate.MyMemoryTranslate -Version 1.0.1
<PackageReference Include="XLocalizer.Translate.MyMemoryTranslate" Version="1.0.1" />
<PackageVersion Include="XLocalizer.Translate.MyMemoryTranslate" Version="1.0.1" />
<PackageReference Include="XLocalizer.Translate.MyMemoryTranslate" />
paket add XLocalizer.Translate.MyMemoryTranslate --version 1.0.1
#r "nuget: XLocalizer.Translate.MyMemoryTranslate, 1.0.1"
#:package XLocalizer.Translate.MyMemoryTranslate@1.0.1
#addin nuget:?package=XLocalizer.Translate.MyMemoryTranslate&version=1.0.1
#tool nuget:?package=XLocalizer.Translate.MyMemoryTranslate&version=1.0.1
Use MyMemory Translate For Localization in Asp.Net Core Razor Pages
Read full docs at: docs.ziya.info.tr
This nuget containes two services, you can use any of them depending on your requirements:
MyMemoryTranslateService: Directly connected to MyMemory Api'sMyMemoryTranslateServiceRapidApi: Based on MyMemory services via RapidApi
See GitHub repo
Install
PM > Install-Package XLocalizer.Translate.MyMemoryTranslate
MyMemoryTranslateService
This service is directly connected to MyMemory Api's, and it offers free anonymous usage, but the daily limit is low! However, you can increase the free daily usage by providing a valid email address and an API key that can be generated via MyMemory: API key generator.
- Click here to goto MyMemory API key generator
- Add the key and a valid email address to user secrets
{
"XLocalizer.Translate": {
"MyMemory": {
"Key": "...",
"Email": "..."
}
}
}
<small>Right click on the project name and select Manage User Secrets</small>
- Register in startup
services.AddHttpClient<ITranslator, MyMemoryTranslateService>();
- Use with XLocalizer
services.AddRazorPages()
.AddXLocalizer<LocSource, MyMemoryTranslateService>(ops =>
{
// ...
ops.AutoTranslate = true;
});
MyMemoryTranslateServiceRapidApi
This service is connected to RapidApi, and it requires a RapidApi key and a subscription to any paid or free plan.
Add RapidAPI key to user secrets
{
"XLocalizer.Translate": {
"RapidApiKey": "...",
}
}
<small>Right click on the project name and select Manage User Secrets</small>
- Register in startup
services.AddHttpClient<ITranslator, MyMemoryTranslateServiceRapidApi>();
- Use with XLocalizer
services.AddRazorPages()
.AddXLocalizer<LocSource, MyMemoryTranslateServiceRapidApi>(ops =>
{
// ...
ops.AutoTranslate = true;
});
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.Configuration.Abstractions (>= 2.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 2.0.0)
- Newtonsoft.Json (>= 11.0.1)
- XLocalizer.Translate (>= 1.0.0)
-
.NETStandard 2.1
- Microsoft.Extensions.Configuration.Abstractions (>= 2.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 2.0.0)
- Newtonsoft.Json (>= 11.0.1)
- XLocalizer.Translate (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.1 | 12,948 | 11/20/2020 |
| 1.0.0 | 827 | 11/12/2020 |
| 1.0.0-rc.1 | 401 | 11/5/2020 |
| 1.0.0-preview1 | 980 | 7/26/2020 |
- Fix an issue to throw the correct exception when no API key is provided
- Throw more user friendly exception when no API key is provided.
Release notes: https://github.com/LazZiya/XLocalizer.Translate.MyMemoryTranslate/releases