Still no real progress on the Volume+ shutter feature + the app review team (I'm working through it with them, but it might take time). So I'm going to release 2.2 without it. Expect it in a week or so, if all goes to plan.
Im glad everyone is okay with the expert mode and 1/3s cap in basic mode. I wasnt sure how it would come across, since I was only thinking of it in terms of user reviews. But the discussion here made me realize I would probably use a 1/3s basic mode some of the time myself, when I want auto-exposure and I know for sure I dont need the max-duration shutter speed. This would ensure that if I accidentally block the lens, I wouldnt have to wait a super-long time for the camera to auto-adjust.
Heres a couple more things that could be improved (NightCap 2.1).
First, something that appears to be an actual, albeit minor, bug. Im on 5.0.1, so I cant vouch for other iOS version. Anyway, when NightCap is open and the phone is rotated about 45º, halfway between portrait and landscape, the Settings button does not work properly. Here is what it currently does:
Wow, this is super useful! I've had a few reports of the settings menu not appearing, going right back to v1.0, and I've never managed to track it down. I've been diligently testing it, trying to cover every position (flat, face down, landscape, portrait, upside-down...) and every situation that could cause an issue. I never thought to test it "between" positions. Now I can finally fix it
Second, something that would make the user experience a little more friendly. When the Manual exposure switch gets toggled either on or off, or when the shutter speed slider is changed while manual exposure is on, a message should pop up saying something like, Adjusting shutter speed, please be patient. When the UI becomes responsive again, the notice should disappear.
I've been experimenting with this, but it's much harder than it sounds. As soon as the adjustment starts, it basically freezes the program. That means that I tell the OS to put the message on the screen, then tell the camera to update - and it locks up before the message appears, and only shows it once it's finished setting exposure. I can show the message on a separate "thread", and then it appears immediately - but this isn't "thread safe" and it ends up crashing. Setting the exposure also isn't thread safe.
The only remaining option is to put the message up, then set the exposure after a delay. I don't really want to add a delay to something that people complain is slow, but hopefully the delay can be so small it's irrelevant anyway. I'll test this later.
Edit: One more thing. The Manual exposure slider, and the Self timer duration buttons, should be operable even when their respective toggle switches are off. This is particularly important in the case of Manual exposure because of the following scenario:
Suppose I have manual exposure on and set to 1s, then I turn manual exposure off. A while later I decide I want to set manual exposure at say 1/8s. I would like to be able to move the slider to 1/8s first, then flip the toggle to turn on manual exposure. Right now I have to turn manual exposure back on first, which entails waiting around for the camera to auto-adjust at 1s shutter speed, and takes a figurative age. That is unnecessarily inconvenient.
Actually.. this is a good suggestion. Then again, I think if the slider is active but manual is turned off it's quite confusing, because changing the exposure has no effect. I don't want to automatically enable it when the slider is moved either. I'm going to go for a half-way approach: the slider will *look* disabled, but you'll still be able to move it. The new sliders for the burst controls will be the same.
Thanks once again for the awesome feedback
