Vadim
59fca0b50d
updated firebase stub
2025-01-28 11:50:29 +01:00
Vadim
e2c94cd6ac
split analyze workflow for stub
2025-01-28 11:50:07 +01: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
c9bc8bc55d
PR check workflow improvements ( #217 )
...
* fixed builds being pushed to main
* restore firebase options in workflows
* moved firebase options to gitignore
* restore firebase options in workflows
* moved firebase options to gitignore
* migrated to artifacts v4
* split analyze workflow for stub
* skip artifact upload for PR checks
* typo
* updated firebase stub
* stub check
* typo
* Revert "stub check"
This reverts commit ff2b7cdc23
.
2025-01-27 20:58:59 +01:00
Vadim
38407d6c08
Moved Firebase options to .gitignore ( #212 )
...
* fixed builds being pushed to main
* restore firebase options in workflows
* moved firebase options to gitignore
2025-01-23 18:24:32 +01:00
Vadim
75dc9aaf13
Added builds to CI ( #208 )
...
* 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
* build apk with latest macos runner
* allow to skip release to one of the stores
* added build checks to PR checks
* fixed inputs naming
* increased jvm heap
2025-01-21 19:43:14 +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
d5f28ee5a4
ML-166 Fixed golden tests run on CI ( #168 )
...
* stub iap for goldens workflow
* typo
* Updated goldens
* don't push iap stub when updating goldens
* Update pubspec.yaml
* try explicit fonts
* Updated goldens
* set explicit font weights
* disable font smoothing
* run goldens on macos
* typo
* removed defaults from goldens workflow
* run pr check on macos-14
* removed smoothening reset
* Delete run_golden_tests.yml
* deleted fonts folder
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-04-12 10:43:19 +02:00
Vadim
27d56d1061
ML-166 Golden tests ( #167 )
...
* setup golden toolkit
* implemented `GoldenTestApplicationMock`
* added devices with dark theme
* implemented MeteringScreen golden test
* moved platform channel logic to app mock
* implemented SettingsScreen golden test
* gitignore golden tests failures
* Create dart_test.yaml
* adjusted `RulerSlider` ticks height
* set master screenshots
* run golden tests on ci
* fixed `LightSensorService` tests
* removed golden workflow call from PR check
* Update pr_check.yml
2024-04-12 08:07:20 +02:00
Vadim
bfd0bfe531
ML-108 First exposure metering seems to be wrong ( #163 )
...
* use latest `camera_android_camerax`
* fixed trailing commas
* moved ci/cd to 3.13.9
* removed focus & exposure fix
* fixed camera not being initialized on Android
* removed unused import
2024-04-06 19:14:37 +02: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
f3b08868be
ML-62 Providers tests + Platform & Application mocks ( #131 )
...
- Fixed test coverage calculation
- Removed `mockito` from the application mock
- Implemented platform channel mocks to mimic incident light metering
- Covered providers with unit tests
- Covered metering screen pickers with widget tests
- Laid foundation for integration tests
2023-10-20 16:12:43 +02:00
Vadim
cc660de0c4
Fixed PR check ( #122 )
...
* updated stub script to work with tags
* depend on step conclusion
* check PR number
2023-09-20 11:58:04 +02:00
Vadim
cc9f162933
ML-107 Films filter ( #118 )
...
* added stub `FilmsProvider`
* moved dialogs to the shared folder
* typo
* separated `EquipmentSettingsSection`
* copy
* `IAPBuilder` -> `IAPListTile`
* moved `Film` to resources repo
* fixed films selection
* untied iso and selected film
* removed film from exposure pairs building
* indicate push/pull
* copy
* Update .gitignore
* fixed extreme exposure pairs reciprocity display
* sync with iap changes
* sync iap stub with iap changes
* added reciprocity description
* added workspace file
* Update .gitignore
2023-09-14 16:59:16 +02:00
Vadim
da4fcfc857
Fixed IAP stub in workflows ( #110 )
...
* 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
2023-09-02 12:45:57 +02: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
1310b78a54
ML-61 Delete artefacts after release creation ( #96 )
...
* Replaced "Build ..." flow with "Create new release"
* Renamed other flows
2023-08-05 21:11:23 +02:00