We might need to have a collective discussion about where punctuation goes with regards to translation strings, but I suspect that as punctuation varies from language to language, it might be best to include it in the ts() string. In any case, the colon definitely needs to be inside the <dt> since the structure of a <dl> should be <dt><dd><dt><dd>, not <dt>[random bits of text]<dd>.

Same comment applies to line 104 below.

Aside from that: \o/ multi-lingual support