I wonder if you could explain the bit in bold?....
Welsh didn’t collapse as a community language in the wider Holyhead area because of a strong resolve not to speak it. It simply became more convenient to use English than it was to use Welsh.
How would it be more convenient to change languages - in one town only, while all the neighbouring areas continued to speak Welsh?
Has anyone carried out research into this particular language shift?