Sorry, I had seen this post, but after it had slipped out of the "Recent" list I forgot about it...
I added your Russian translation to the current trunk version.
The '%d' in the mentioned display texts will be replaced by the year number internally and thus requires an integer, not a real. The strings are used in the context menu of the calendar in demo2. The case 'There are no holidays set for %d' is not covered in the demo; you can force its usage for test purposes by adding an "exit" instruction after the "ClearHolidays()" in "TForm1.GetHolidays()" so that no holidays are defined.