Vadim
7ad47c0636
ML-203 Logging EXIF data ( #239 )
...
* typos
* added `LogbookPhotosProvider`
* implemented `LogbookScreen`
* implemented `LogbookPhotoEditScreen`
* added photo update
* save geolocation
* added `CameraSettingsSection`
* adjusted logbook grid
* added hero animation
* fixed logbook list updates
* added empty logbook state
* added `saveLogbookPhotos` option
* fixed updating photos
* made `DialogPicker` content scrollable
* added tests for `LogbookPhotosProvider`
* made image preview full-width
* made note field multiline
* wip
* migrated to new iap service
* fixed unit tests
* typo
* fixed arb formatting
* stub logbook photos for tests
* implemented integration test for logbook
* moved date to title
* redundant bottom padding
* added logbook photo screen to screenshots generator
* Update settings.gradle
* aligned iap stub with iap release
* sync
* made logbook iap
* debug screenshots
* Update runner.dart
* fixed dialog picker of optional values
* added bottom padding to logbook edit screen
* fixed tests
* Create camera_stub_image.jpg
* Update films_provider_test.dart
* rename
* Update pubspec.yaml
* added logbook to pro features
2025-07-29 12:38:48 +02:00
Vadim
6d197e3a4f
ML-242 Fix iOS signing for new releases ( #243 )
...
* Update project.pbxproj
* Update build_ipa.yml
* changed code signing identity
2025-07-29 12:16:42 +02:00
Vadim
7c96b5a47d
ML-220 Show focal length when zooming ( #233 )
...
* extract focal length from exif
* added focal length section
* wip
* [android] calculate EFL
* split other platform handlers to separate files
* [ios] calculate EFL
* updated translations
* deleted `focalLengthFromTags`
* fixed unit tests
* [ios] link missing files
* updated Pro features screen
* [ios] fixed signing
* fixed screenshot generator
* updated goldens
* [android] updated store screenshots
* wip
* [ios] updated store screenshots
* enable focal length feature by default
* mock camera focal length for integration tests
* cleanup
* added logging to `CameraInfoService`
2025-05-14 10:26:59 +02:00
Vadim
492cbaa7ee
ML-209 Camera preview orientation is wrong ( #216 )
...
* lock orientation to `portraitUp`
* removed custom rotator for camera preview
* downgraded to Flutter 3.24.5
* purchasable product
* updated goldens
* skip artifact upload for PR checks
* iap 2.1.3
* Update update_goldens.sh
2025-01-27 21:32:41 +01:00
Vadim
fb58b6cd9f
Upgrade project to the latest stable Flutter version ( #201 )
...
* fixed fvm path typo
* Update pubspec.yaml
* version control pubspec.lock
* fixed ios build
* deleted `ExpandableSectionList`
* removed redundant default cases
* avoided async gaps
* replaced deprecated color value getter
* `WillPopScope` -> `PopScope`
* removed theme deprecations
* replaced text scale deprecation
* updated goldens
* updated flutter version across workflows
* [android] migrated to the new gradle
* upgraded dependencies
* [android] fixed build
* [ios] fixed build
* updated config
* allow release notes to fail
* updated stub pubspec
* [android] use java 17
* [ios] enable flutterfire
* added firebase.json to secrets
* typo
* update color utils
* use exact versions
* reverted color utils
* updated goldens
2025-01-20 19:32:57 +01:00
Vadim
d6c4240646
ML-157 Improve CI/CD ( #162 )
...
* Update README.md
* Set exact Flutter version for workflows
* Added stub `DefaultFirebaseOptions`
* Fixed `rm`
* Removed `rm`
* Update .gitignore
* Added readable name to ci workflow
* Build -> Development
* Update ci.yml
* Extract merged native libraries
* More descriptive run name
* Delete no longer used artifacts
* Replaced "Build ..." flow with "Create release"
* renamed other flows
* try using script for iap stub
* typo
* typo
* typo
* removed working dir
* added comment to stub_iap.sh
* checkout first
* increment build number by script
* Update increment_build_number.sh
* fixed iap repo
* stub
* updated stub script to work with tags
* depend on step conclusion
* check PR number
* run integration tests before build
* reuse Build Android workflow
* added stage backend option
* reuse Build iOS workflow
* temporeraly skip release jobs
* [ios] use distribution profile for release builds
* temporary skip tests
* typo
* checkout actions
* incremented macos runner version
* Restore GoogleService-Info.plist
* Restore firebase_app_id_file.json
* style
* separated android and ios builds
* fixed invalid workflow
* simplified release workflow tree
* fixed android keystore path
* enabled integration tests
* added option to skip integration tests
* fixed android folders...
* enabled releases
* increment build number for ios
* upload ipa to app store
* test ipa upload
* typo
* try to force ipa upload
* removed flavor from ipa artefact name
* try manual ipa upload
* switched to ubuntu for upload
* decode to repo
* Update create_release.yml
* auth with username + password
* reverted temporary settings
* typo
* disable pre-release integration tests by default
* fixed integration tests
* increased integration tests timeout
* delete ipa after upload
* delete all artifacts after the run
* fixed integration tests
* reduce integration tests timeout
2024-03-17 20:04:27 +01:00
Vadim
7787558713
ML-160 Integration tests ( #161 )
...
* test granting and revoking pro features
* extracted common widget tester actions
* test disabling & enabling of the metering screen layout features
* added integration tests to CI
* added integration tests to PR check
* allow matrix jobs to fail
* use base64 -d
* downgraded iphone version to the supported one
* use proper android device name
* typo in macos version
* upgraded iphone version to the supported one
* updated android compileSdkVersion
* added google services json restoration
* combined all tests in one file
* removed ipa signing for ios test
* debug prints :)
* lints
* refined tester extension and expectations
* e2e test (wip)
* added more expectations to e2e test
* changed pickers order a bit in e2e test
* added equipment profiles creation to e2e test
* added film selection to e2e test
* set android emulator API level to 32
* use flutter drive for integration tests
* removed app pre-build
* try running tests only for one platform
* added no-dds to flutter drive
* try running only on ios
* bumped macos version
* increased tests timeout
* set IPHONEOS_DEPLOYMENT_TARGET = 12.0
* removed prints
* Update Podfile
* restore firebase_app_id_file.json
* Delete run_integration_tests.sh
* run e2e with all tests
* reverted pr-check
2024-03-13 15:34:26 +01:00
Vadim
134af8ad28
ML-141 Prepare iOS release ( #144 )
...
* implemented `MockCameraContainerBloc` to stub camera on simulator
* [iOS] fixed camera preview aspect ratio
* place screenshots in platform-specific folders
* [iOS] updated buildable name
* [iOS] fixed stub image cover fit
* [iOS] implemented screenshots generator for all target devices
* store screenshots in _generated_ folder
* Update .gitignore
* Created "Build Prod .ipa" workflow
* added. certs to .ipa workflow
* test ipa building
* fixed provision cert path
* set provision profile in XCode
* set automatic signing for dev builds
* set ios version in Podfile
* renamed provision file
* renamed provision profile
* fixed cert folder...
* changed provision path
* typo
* typo
* try automatic signing
* use manual profile installation
* added export options
* typo
* increased timeout
* increased ipa timeout
* Update README.md
* typo
* [iOS] separated camera handling logic
* [iOS] fixed vibration
* migrated to http server iap
* [iOS] fixed histogram
* replaced distribution profile with development profile
* removed constants from env to the separate file
* removed duplicate launch schema
* fixed PR check workflow
* [iOS] set `ITSAppUsesNonExemptEncryption` to NO
* [iOS] removed java reference from "Build .ipa" workflow
2024-02-21 12:33:25 +01:00
Vadim
561f849eea
Add app icon indicating dev build ( #139 )
...
* [Android] added (DEV) to dev flavor app name
* [Android] added `applicationIdSuffix` instead of explicit `applicationId`
* [Android] removed main/res for app to be able to see flavored resources
* replaced `flutter_launcher_icons` with `icons_launcher`
* [Android] generated icon for dev & prod flavors
* Create README.md
* [iOS] generated icons for dev & prod flavors
* [iOS] added (DEV) to dev flavor app name
* [iOS] cleanup
2023-11-21 21:37:23 +01:00
Vadim
4bb080a144
Implemented IAP & Equipment profiles ( #89 )
...
* added equipment profiles to layout config
* calculate layout height based on `MeteringScreenLayoutFeature`
* Update cd_dev.yml
* Fixed equipment profile tile padding
* import
* `webfactory/ssh-agent`
* Update pubspec.yaml
* fixed `MeteringScreenLayoutConfigJson` tests
* fixed `UserPreferencesService` tests
* reset selected equipment profile when layout feature is disabled
* `IAPProductType.equipment` -> `IAPProductType.paidFeatures`
* updated packages versions
* Update shared_prefs_service.dart
* Fixed & tested exposure pairs list builder
* typo
* typo
* added iap repo stub
* Renamed `EquipmentProfileData` ->`EquipmentProfile`
* Moved `EquipmentProfileProvider` to iap repo
* Update README.md
* Fixed `EquipmentProfileListener`
* Improved `EquipmentProfilesListTile` statuses visualization
* Update README.md
* Update ci.yml
* Post-merge fixes
* typo
* Added workflow checks
* more sophisticated iap icons
* Include IAP by default
* added loader for `IAPProductStatus.pending`
* typo
* Added equipment profiles list placeholder
* typo
* separated `IconPlaceholder`
* improved `buildExposureValues` testing
* cleanup
2023-09-02 10:32:08 +02:00
Vadim
6bf059ed4d
ML-42 Implement equipment profiles creating ( #45 )
...
* added Equipment section placeholder
* get iso & nd values from equipment profile
* use photography values from remote repo
* removed equipment section
* wip
* moved `EquipmentProfileProvider` from iap repo
* wip
* moved equipment profiles screen from iap
* improved equipment profiles screen
* mock add/delete
* collapse on expand
* add profile with name
* show selected values count (wip)
* fixed profile update
* cleanup
* Update pubspec.yaml
* made `AnimatedDialogPicker` more generic
* switched to local `Dimens`
* fixed `MeteringTopBarShape`
* rename
* animated `EquipmentProfileContainer`
* added default equipment profile
* change equipment profile name via dialog
* fixed profile selection
* filter equipment profile update/delete
* removed `enabled` param from settings section
* non-null `EquipmentProfile`
* fixed duplicate GlobalKeys
* animated equipment list
* Update ci.yml
* fixed shutter speed anchor issue
* autofocus
* added firebase to project
* save/restore equipment profiles
* unified `SliverList`
* added SSH key to iap repo
* Update ci.yml
* ci recursive submodules
* try full url
* Revert "try full url"
This reverts commit a9b692b60e
.
* restore firebase_options.dart
* changed runner to macos
* restore options earlier
* removed problematic file from analysis :)
* removed launch_app
* textoverflow
* implemented `DialogRangePicker`
* add iap repo to cd
* typo
* added workflow_dispatch to crowdin push
* removed `equipmentProfileValuesCount` from intl
* fr & ru translations
* style
* removed iap
2023-03-30 22:24:18 +03:00
Vadim
07fd61fa1e
ML-24 Implement caffeine feature ( #27 )
...
* platform-specific code
* implemented caffeine flutter side
* haptics revision
2023-02-11 15:58:47 +03:00
Vadim
b7908e4773
Generated launcher icons
2022-12-16 18:52:26 +03:00
Vadim
9b0b387514
Added camera
package to project
...
added camera plugin to project
more reverse naming
added communication bloc
layout fix
2022-12-15 11:33:00 +03:00
Vadim
9143701b76
Added flavors to iOS
2022-12-08 21:27:18 +03:00
Vadim
7460f12211
implemeted permissions check (wip)
2022-11-27 23:22:56 +03:00
Vadim
0a36e112e1
lock orientations
2022-10-29 21:14:49 +03:00
Vadim
d6ed056ed0
init project
2022-10-15 19:35:35 +03:00