
This was doing a couple of things wrong: * the scheduled job should always require a network, NONE doesn't work * when the preferences change, it should cancel any scheduled job first, so that if the user chooses to disable auto-updates, that takes effect closes #1474 closes #1451 closes #1457