v1.1.0
🎞️ Поддержка плёночных камер с фиксированной шкалой выдержек
У плёночных аппаратов выдержки дискретные. Например, Зенит-12сд: 1/30, 1/60, 1/125, 1/250, 1/500, B. Идеальное значение по APEX — непрерывное и часто не попадает в эту шкалу. Теперь приложение это учитывает.
✨ Что добавлено
- 9 пресетов камер: Зенит-12сд (по умолчанию), Зенит-Е, Зенит-122, Смена-8М, ФЭД-5/Зоркий-4, Canon AE-1/Olympus OM-1, Nikon FM2, Leica M6/Pentax K1000, универсальная шкала.
- Снаппинг выдержек: расчёт берёт ближайшую из набора камеры. Разница в стопах автоматически компенсируется диафрагмой — экспозиция остаётся правильной. Например, идеал 1/180 при f/8 → на Зените «1/250 и f/9.5» (или «1/125 и f/11»).
- Баннер-подсказка под экспопарой: «Идеал 1/180 → на камере 1/250 (+0.46 EV), диафрагма скомпенсирована до f/9.5».
- Предупреждения о границах: если сцена тёмная — подсказка «снимайте на B примерно 4 с»; если яркая и самой короткой выдержки не хватает — «прикройте диафрагму или используйте ND-фильтр».
- Выбор камеры на главном экране, аналогично выбору плёнки.
- Переключатель «Подгонять под шкалу камеры» в настройках — можно отключить и вернуться к полной стандартной шкале.
- В приоритете выдержки шкала фильтруется по пресету камеры (на Зените — только 1/30..1/500).
🧮 Формула компенсации
Если snapped выдержка дольше идеальной на Δ стопов:
N_comp = N · √(2^Δ)
Это эквивалентно Av + Tv = const: потерянное на выдержке компенсируется диафрагмой.
📦 Сборки
app-release.apk— релизная версияapp-debug.apk— отладочная версия
versionCode: 5, versionName: 1.1.0