Finally, got the time to install the new button. It was a pain to remove the old one, needed to break the clips like the guy in the video so not sure the old part can be used any more. Also new part seems to be more rounded than the old one so the fit is not ideal but not noticable to normal people.
Easiest part was the coding. Without coding, none of the functions work at all.
before
after
and the result:
View post on imgur.com