Releases: nd1012/wan24-I8NTool
Releases · nd1012/wan24-I8NTool
Version 1.4.0
wan24-I8NKws version 1.2.0
wan24-I8N-Compressed version 1.1.0
wan24-I8N version 1.1.0
Version 1.3.0
Version 1.2.0
Changes
- Added
I8NToolAppConfig.TextFileExtensions
- Added
I8NToolConfig.TextFileExtensions
- Added extractor API
--textFileExt
argument - Added
wan24I8NTool:exclude
- Added
gettextd
to the extractor default configuration
Full Changelog: v1.1.0...v1.2.0
wan24-I8NKws version 1.1.0
Changes
- Added
KwsCatalog.Merge
- Added
KwsKeyword.Merge
- Added
KwsCatalog.UnvalidatedKeywords
- Added
KwsKeyword.Document
- Added
KwsCatalog.Properties
- Added
KwsKeyword.Properties
Full Changelog: i8nkws-v1.0.0...i8nkws-v1.1.0
Version 1.1.0
Continuation for wan24-PoeditParser
This is the initial release of wan24-I8NTool
, which is the continuation of the deprecated wn24-PoeditParser
dotnet tool.
Breaking changes
wan24-PoeditParser
is nowwan24-I8NTool
- Patterns without replacement will be applied for matching, with replacements for post-processing matched keywords only
- Configuration files need to use
KeywordParserPattern
for pattern definitions now - Added
KeywordParserPattern.ReplaceOnly
flag to allow a matching pattern to replace, too
Additions
- Added KWS Catalog project
- Added KWS JSON format to the extractor
- Added wan24-I8NKws JSON format support to the i8n API
- Being verbose doesn't disable multi-threading anymore
- Added support for matching validation attribute
ErrorMessage
property values - Added
Exclude
to the extractor config and the app configuration - Added better string literal matching regular expression
- Counting the total number of parsed lines now
- Added
wan24-I8N
protect for working with the i8n file format - Added
wan24-I8N-Compressed
protect for working with the compressed i8n file format - Added parser pattern for
ExitCodeAttribute
description text extraction - Added
ParserAppConfig.ApplyConfig
property forCliConfig
- Added reference to
GetText.NET
- Added
I8NApi
- Added reference to
FuzzySharp
- Added
--fuzzy
to theextractor extract
API method for using a fuzzy keyword matching when merging with an existing PO file, before adding a new entry and removing a very similar old entry (and all its translations; false positives need manual handling) - Configuration file will now be looked up in the current folder, the app folder and the temporary folder, if only a filename was given
- Several performance improvements
- Added
-mergeOutput
flag andParserAppConfig.MergeOutput
- Added reference to the
Karambolo.PO
NuGet package for PO parsing/writing - Won't touch existing output file, if no keywords have been extracted (looks like a problem)
- Added
-failOnError
flag andParserAppConfig.FailOnError
- Added
CliAppConfig
toParserAppConfig.CLI
- Advanced error handling
- Advanced exclude path expression matching
- Added more default file extensions
- Added more processing information output for parser debugging when using the
Trace
log level - Added
%{rxStringLiteral}
configuration pattern parser variable
Removals
- Removed debug symbols and source code from NuGet package
- Using literal keyword in logging
- Removed special Poedit support
Fixed bugs
\r
won't be removed from a keyword- Multiple possible keywords within one line crashed the parser
- Fixed wrong output DLL filename in the project configuration
- Fixed excludes didn't work for files found in a folder tree
wan24-I8NKws version 1.0.0
Initial release.
wan24-I8N-Compressed version 1.0.0
Initial release.