This feels a little weird having this check here. It won't be easily scalable if we have to do this same check in several apps (sms, email sounds, etc), and it seems like we might have to.

It might be worth considering something like airplane mode, where we can toggle the dependent settings from the system or settings app.