Ignore conditions when triggering a schedule tile

Currently, when tapping a “Run for X minutes” tile, but all conditions are not met (for example, user is not on Wifi, while mobile data condition is disallowed), nothing will happen.

However, I would argue that user explicitly tapping a tile expresses clear user’s desire to run the sync now, regardless of any conditions, since user is presumably aware of existing conditions (he/she knows that the phone is not on wifi and yet the tile was still pressed).

Do you think this is an expected behavior here? Alternatively, we can also add a setting to control this.

(PR for this is already done - #1354, but I was told to create an issue for a discussion first).

How about a pop-up with an option to “run Syncthing anyway”?

I’m not sure if a popup is possible or supported by dev guidelines in the long run. Alternatively, we could launch into an activity and explain to the user that run conditions do not fit and ask if continue anyway probably inluding the use of mobile data.

We can always launch into a popup-like activity. So this should be possible.