Vadim
622e4a65be
added profile deletion to e2e test
2024-11-08 12:19:39 +01:00
Vadim
63b5723684
recovered copy feature for profiles
2024-11-08 10:37:44 +01:00
Vadim
4ea34410a4
fixed storage mock for integration tests
2024-11-08 10:12:45 +01:00
Vadim
5c51c284c9
use outlined icons
2024-11-08 10:09:49 +01:00
Vadim
5c21abe298
typo
2024-11-06 19:12:08 +01:00
Vadim
3f0eef67a0
replaced old EquipmentProfilesScreen
2024-11-06 19:11:49 +01:00
Vadim
c8eafd9e2c
fixed splashscreen removal
2024-11-06 19:03:38 +01:00
Vadim
fce8d0bb6a
fixed tests
2024-11-06 15:28:16 +01:00
Vadim
4d02e71736
added equipment profiles screens to navigation
2024-11-06 14:23:46 +01:00
Vadim
1d0d901218
implemented EquipmentProfileEditScreen
2024-11-06 14:16:24 +01:00
Vadim
5ddaed8dfb
integrated EquipmentProfilesStorageService
2024-11-06 14:04:11 +01:00
Vadim
c66381f813
ML-191 Add an ability to add a generic film, that will accept a formula ( #195 )
...
* sync with resources
* separated `ExpandableSectionList` as widget
* fixed generic type
* implemented `FilmsScreen` (wip)
* made `SliverScreen` title a widget
* [`FilmEditScreen`] wip
* [`FilmEditScreen`] added validation
* fixed title overflow for `SliverScreen`
* [`FilmEditScreen`] separated add and edit blocs
* [`FilmEditScreen`] split into separate components
* added bottom widget to `SliverScreen`
* implemented films list tabs fo `FilmsScreen`
* added films screen to navigation
* replaced explicit routes names with enum values
* implemented CRUD for custom films
* added placeholder for empty custom films list
* added `FilmsStorageService`
* fixed unit tests
* fixed integration tests
* lint
* fixed golden tests
* added iap stub methods
* added custom films to features list
* use 2.0.0 resouces
* fixed film picket tests
* migrated to iap 1.0.1
* autofocus film name field
* wait for the film to edited
* migrated to iap 1.1.0
* typo
* wait for storage initialization
* migrated to iap 1.1.1
* fixed films initialization
* added conditions to films model `updateShouldNotifyDependent`
* typo
* fixed select film discard notify
* covered films model `updateShouldNotifyDependent`
2024-11-03 20:16:01 +01:00
github-actions[bot]
d938be61c4
Release v0.21.0
2024-10-09 08:51:49 +00:00
Vadim
7639998df2
Incremented build number for iOS
2024-10-09 09:57:03 +02:00
Vadim
4e5cbc7759
Include generated release notes in builds ( #194 )
...
* create release notes from workflow input
* temp disable releases
* force builds
* include release notes in builds
* enabled releases
2024-10-08 19:53:15 +02:00
Vadim
191959b12b
Fixed integration tests with iap stub
2024-10-08 09:54:22 +02:00
Vadim
b9c4796a7a
Returned release notes input to release workflow ( #193 )
2024-10-07 20:26:29 +02:00
Vadim
1b3d6b2b90
Upgraded to m3_lightmeter_iap: 0.11.2
2024-10-07 19:44:15 +02:00
Vadim
98262fc4ee
Upgraded to m3_lightmeter_resources: 1.4.0
2024-10-06 18:29:26 +02:00
Vadim
63ff6cc867
ML-189 Auto-downsize exposure pairs items for big display sizes ( #190 )
...
* added autosize text
* added more room for exposure pairs list
* downsize text only for long values
2024-09-23 16:08:30 +02:00
github-actions[bot]
66a38f2969
Release v0.20.0
2024-07-28 18:05:42 +00:00
Vadim
9100ae3066
Build Android using macos-latest
runner ( #186 )
...
* build apk with latest macos runner
2024-07-28 18:52:44 +02:00
Vadim
006158c731
Added release notes
2024-07-28 14:42:09 +02:00
Vadim
9d5860a53f
ML-184 Make "Restore purchases" option more accessible ( #185 )
...
* moved "Restore purchases" to the Pro section
* updated goldens
* downgraded dependencies
* upgraded again
* added resources to dependency_overrides
2024-07-28 14:37:37 +02:00
Vadim
e53eca1831
Upgraded to m3_lightmeter_iap 0.11.1
2024-07-28 13:50:06 +02:00
Vadim
0e09c28150
Upgraded to m3_lightmeter_resources: 1.3.0
2024-07-28 13:26:09 +02:00
Vadim
a0f55c4a95
Upgraded targetSdkVersion
to 34
2024-07-23 23:21:00 +02:00
Vadim
f0d707b071
Show Lightmeter Pro price before purchase ( #183 )
...
* Upgraded `targetSdkVersion` to 34
* added price to `IAPProduct`
* implemented `ProFeaturesScreen` (wip)
* finalized `ProFeaturesScreen` layout
* replaced `ProFeaturesDialog` with `ProFeaturesScreen`
* added translations
* fixed feature checkbox width calculation
* fixed tests
* separated android & ios features
* NPE
* changed "get pro" tile colors
* unified Lightmeter Pro related naming
* typo
* updated golden tests
* use iap 0.11.0
* revert unrelated changes
This reverts commit bae5ead8f0
.
* lint
* adjusted eng translation
* updated goldens
2024-07-23 23:19:41 +02:00
github-actions[bot]
1e2cd8b5d2
Release v0.19.0
2024-05-23 12:07:37 +00:00
Vadim
90bfe7c7b8
Fixed integration tests
2024-05-23 11:34:11 +02:00
Vadim
7f8ea54c6e
Fixed duplicate release notes dialog
2024-05-23 09:08:16 +02:00
Vadim
36d7e081f1
Reordered screenshots in README
2024-05-22 22:51:13 +02:00
Vadim
d4deae57ef
Fixed release notes dialog logic
2024-05-22 22:50:47 +02:00
Vadim
881778b313
Show release notes after update ( #178 )
...
* replace generated release notes with pre-built assets
* implemented release notes dialog
* store release notes for version
* show release notes dialog after update
* added release notes dialog to settings
* allow blank values in settings
* updated release notes
2024-05-22 22:46:46 +02:00
Vadim
f62f658be8
Automated release screenshots generation ( #177 )
...
* added system overlays for iPhone 8 Plus & iPhone 13 Pro
* add device frame (wip)
* scale device frame (wip)
* add text to screenshots (wip)
* added screenshots config json
* reorganized screenshot models
* cleanup
* added fonts for dark screenshots
* typo
* store raw screenshots
* added standalone script to update screenshots
* wip
* refined screenshots naming
* skip metering layout dialog screenshot
* parse ipad name
* added assets for Pixel 6
* typo
* added text for incident light metering
* reorganized store script
* typo
* wip
* synced outlined icons
* added timer screen to screenshot generator
* constrained timer screen timeline for tablets
* added timer screenshot title
* typo
* revised scripts
* track release screenshots
* Update README.md
* iphone 6.5" -> iphone 6.7"
* Update google_play_resources.md
* softened screenshot font colors
* cleanup
2024-05-21 19:13:33 +02:00
Vadim
8c016e548b
Unified the app's color palette & icons ( #176 )
...
* unified scaffold background color
* unified components elevation
* use filled tonal icon buttons
* aligned slider colors with guidelines
* removed unused `CloseButton`
* migrated to outlined icons
* moved timer list tile to the top of the section
* updated goldens
* migrated to the latest material utils
* reaplced `SchemeTonalSpot` with `SchemeRainbow`
* fixed ruler slider ticks color
* update goldens
* fixed tests
* fixed scheme mapping and returned to `SchemeTonalSpot`
2024-05-20 17:08:37 +02:00
Vadim
5c27f726c5
ML-173 Add a timer for long exposures ( #174 )
...
* wip
* added start/stop button
* animated timeline
* fixed timer stop state
* added reset button (wip)
* added `onExposurePairTap` callback
* integrated `TimerScreen` to navigation
* separated `TimerTimeline`
* fixed timeline flickering
* added milliseconds to timer
* synchronized timeline with actual timer
* reused `BottomControlsBar`
* fixed default scaffold background color
* moved center button size to the bar itself
* display selected exposure pair on timer screen
* separated reusable `AnimatedCircluarButton`
* release camera when timer is opened
* added `TimerInteractor`
* added `TimerBloc` test
* fixed hours parsing
* added scenarios for timer golden test
* adjusted timer timeline colors
* show iso & nd values on timer screen
* automatically close timer screen after timeout
* added timer autostart
* reverted theme changes
* updated goldens
* typo
* removed timer screen auto-dismiss
* increased timer vibration duration
* replaced outlined locks
* increased 1/3 values font size
2024-05-07 19:24:51 +02:00
Vadim
bc7e6e14d0
ML-170 Show long shutter speeds for all selected aperture values ( #172 )
...
* generate exposures > 1"
* fixed unit tests
* added manual shutter speed to equipment profiles
* fixed integration tests
* fixed unit tests
* fixed long exposures overflow
* migrated to resources 1.2.0 and iap 0.10.0
* removed unnecessary loop
* fixed extreme exposure pairs test
* updated master screenshots
* fixed iap stub
2024-04-30 12:44:01 +02:00
Vadim
ec1f1eeeb4
Fixed release creation workflow
2024-04-19 17:03:45 +02:00
Vadim
6dd17961b5
Fixed Android screenshots generator
2024-04-19 16:59:00 +02:00
Vadim
d9ce47e0dd
Show release version instead of "Version bump"
2024-04-15 18:27:56 +02:00
github-actions[bot]
5d7853c22e
Version bump
2024-04-15 15:37:10 +00:00
Vadim
59977cc9b5
ML-134 Set Feature.showUnlockProOnMainScreen: true
( #169 )
...
* Set `Feature.showUnlockProOnMainScreen: true`
* update metering goldens
2024-04-15 13:18:50 +02: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
2f8bb983d5
MLI-7 Manually restore purchases ( #165 )
...
* added `RestorePurchasesListTile`
* added `restorePurchases` to iap stub
* reordered settings
* migrated to iap 0.9.0
* migrated to iap 0.9.1
* use version in release commit
* Revert "use version in release commit"
This reverts commit 513b13eb96
.
* migrated to iap 0.9.2
* allow manual restore if Pro features are not unlocked
2024-04-10 22:30:35 +02:00
Vadim
2117df2f11
ML-44 Save zoom level for equipment profile ( #164 )
...
* made zoom slider vertical & added more ticks to ruler
* show sliders values
* increased slider tappable area
* more accurate sliders values
* added zoom slider to equipment profiles settings
* split `EquipmentListTiles` widget
* set zoom on equipment profile change
* clamp zoom to the nearest value
* added missing translations
* added zoom checks to e2e test
* removed unused import
2024-04-07 10:54:57 +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
2128e7c2e9
Fixed test coverage script
2024-03-17 20:18:00 +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