rskibbe.I18n.Json
1.0.4
See the version list below for details.
dotnet add package rskibbe.I18n.Json --version 1.0.4
NuGet\Install-Package rskibbe.I18n.Json -Version 1.0.4
<PackageReference Include="rskibbe.I18n.Json" Version="1.0.4" />
paket add rskibbe.I18n.Json --version 1.0.4
#r "nuget: rskibbe.I18n.Json, 1.0.4"
// Install rskibbe.I18n.Json as a Cake Addin #addin nuget:?package=rskibbe.I18n.Json&version=1.0.4 // Install rskibbe.I18n.Json as a Cake Tool #tool nuget:?package=rskibbe.I18n.Json&version=1.0.4
Description
A package with default JSON implementations for rskibbe.I18n.
Getting started
If you followed the steps from the base package, you are ready to provide your custom translations. For this, you need to create a specific folder structure, as this package works with JSON files.
Creating the folder structure
Inside your output directory (where the finished exe resides, like bin/debug..), create this folder structure.
- bin
- debug
- i18n
- json
- languages.json
- en-US_English.json
- de-DE_Deutsch.json
- json
- i18n
- debug
languages.json
This file represents/contains all available languages for your application - remember, in JSON format. Matching example contents to the example from above could look like this:
[{"iso": "de-DE", "name": "Deutsch"},{"iso": "en-US", "name": "English"}]
I specified the german and english language over here. Each one with a name and an iso "property".
Translation files
Next, we will take a look at the translation files like "en-US_English.json" from above. As you can see, you need to first mention the iso code (should correspond to your language file of course!). Then you just append an underscore with the specific language name.
The corresponding files from above would look like this:
Simple
en-US_English.json
{"key1": "Actions", "greeting": "Hello!"}
de-DE_Deutsch.json
{"key1": "Aktionen", "greeting": "Hallo!"}
The corresponding translation key would be "key1", which would result in "Actions" or "Aktionen" depending on the language.
Namespaces / nested
en-US_English.json
{"frmMain": {"tsmiActions": "Actions"}}
de-DE_Deutsch.json
{"frmMain": {"tsmiActions": "Aktionen"}}
The corresponding translation key would be "frmMain.tsmiActions", which is a "namespaced" / nested one.
Take a look at the base package for more information.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
-
net6.0
- Newtonsoft.Json (>= 13.0.1)
- rskibbe.I18n (>= 1.0.2)
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.19 | 57 | 11/1/2024 |
1.0.18 | 267 | 9/4/2023 |
1.0.17 | 143 | 9/4/2023 |
1.0.16 | 262 | 2/1/2023 |
1.0.15 | 332 | 11/14/2022 |
1.0.14 | 382 | 10/30/2022 |
1.0.13 | 376 | 10/30/2022 |
1.0.12 | 375 | 10/29/2022 |
1.0.11 | 376 | 10/29/2022 |
1.0.10 | 365 | 10/29/2022 |
1.0.9 | 370 | 10/29/2022 |
1.0.8 | 349 | 10/29/2022 |
1.0.7 | 360 | 10/28/2022 |
1.0.6 | 390 | 10/27/2022 |
1.0.5 | 385 | 10/27/2022 |
1.0.4 | 375 | 10/25/2022 |
1.0.3 | 371 | 10/24/2022 |
1.0.2 | 368 | 10/24/2022 |
1.0.1 | 386 | 10/24/2022 |
1.0.0 | 372 | 10/24/2022 |