translation work from Crowdin
this fixes #180, also code changes re #148