Taka niespodzianka od nowego roku. Dzięki wsparciu użytkownika https://github.com/ZmorzynskiK biblioteka dorobiła się kolejnej wersji (1.0.4 i 1.0.5) i sporo przydatnych zmian w kodzie. Do tego po zrezygnowaniu z kontenera DI, łatwo i szybko poszło wydanie wersji na .NET Core-a (1.0.5) i kompilacja w Travis-e Poniżej podsumowanie zmian.
LiczbyNaSlowaNET
Oryginalna dokumentacja jest na blogu i jest aktualizowana na bieżąco: https://blogprogramisty.net/zamiana-liczby-na-slowa-z-polska-gramatyka-c/
Poniżej opis zmian w wersjach. Głownie chodziło o rezygnacje z kontenera DI, bo było to jakaś zaszłość z początków a dla użytkownika końcowego nie miało to wielkiego zastosowania. Poniżej opis wersji.
Wersja 1.0.0.5
Dzięki wsparciu https://github.com/ZmorzynskiK biblioteka dorobiła się kolejne wersji i sporo przydatnych zmian w kodzie
- dodanie pomocniczych metod do NumberToText
- przejście z int na long (potencjalnie większy zakres)
- usunięcie kilku klas (np NumberToTextOptionBuilder), w ich miejsce inne wywołania
- zmiany w architekturze klasy CurrencyAlgorithm
- uproszczenie interfejsów
- wspólna bazowa klasa BaseCurrencyDeflation
- dostosowanie słowników-deflacji do zmienionego interfejsu ICurrencyDeflation
Wersja 1.0.0.4
- usunięcie kontenera DI.
- biblioteka już nie potrzebuje zależności innych niż .NET 4.0
- możliwość ustawiania czy tekst ma posadać polskie znaki czy też nie. Domyślnie jest bez polskich znaków.
- możliwość podmienienia słowników zawierających liczebniki.
- dodanie obsługi wartości procentowych
LiczbyNaSlowaNetCore
Ponieważ nie było kontenera więc dość łatwo i szybko przepisałem tą bibliotekę dla .NET Core-a. Dostępna jest w Nuget-ach https://www.nuget.org/packages/LiczbyNaSlowaNetCore/
Działa w .Net Core 1.0 wraz ze standardem .NET Standard 1.6
Podsumowanie
Serdecznie zachęcam do fork-ów i rozwijania biblioteki. Pamiętajcie, że uczestnictwo w projekcie open source jest bardzo dobrze widziane w czasie poszukiwania pracy a biblioteka jest dość unikalna jeśli chodzi o polskie warunki.