Erling Haaland’s future is committed to Manchester City until 2034 after he signed a new bumper long-term contract.