FIX: display correct status on unsubscribing page (PR #10294)

There was a bug that even when email_digest was set to false but digest_after_minutes was positive, we were not displaying correct status.

In addition, the message is improved when the user is unsubscribed + unsubscribe from all is hidden.


        user.user_option.update!(email_digests: false, digest_after_minutes: 10080)
        user.user_option.update!(email_digests: false, mailing_list_mode: false, email_level: 2, email_messages_level: 2)

I would extract this method into the UserOption model to keep the controller lean.

Some suggestions but the PR looks good to me.