Robinson signs new Swansea deal