Barcelona contract extension