Okay, the problem here is a pretty simple one, settings.set_strv() requires a NULL-terminated array of strings and the vala code doesn't add a null to the ArrayList. Moreover, it looks like ArrayList.add() doesn't allow null anyway.
I've reimplemented the two .set_strv() functions (remove_interested() and add_interested()) to use GVariantBuilder + .set_value() instead.
Okay, the problem here is a pretty simple one, settings.set_strv() requires a NULL-terminated array of strings and the vala code doesn't add a null to the ArrayList. Moreover, it looks like ArrayList.add() doesn't allow null anyway.
I've reimplemented the two .set_strv() functions (remove_ interested( ) and add_interested()) to use GVariantBuilder + .set_value() instead.