use Sharedialog for Trainingstagebuch + VeloHero, further improvements

as discussed this changes the Trainingstagebuch + VeloHero upload to use the new ShareDialog.

While looking at this I also ran into some oddities I addressed in seprate commits.