I thought 'will' is not used to mark the future tense after 'if' in English, the future being expressed in the main part of the sentence, e.g. "It will rain if Dylan sings", "sings" being in the future. So, I would translate "os bydd Dylan yn canu" as "if Dylan sings". I might be wrong, as my mother tongue is French. Can someone help me with this?