i made changes to the german version. it may or may not be slightly better than @mortice's.
merge PR, fix conflicts