Commit Graph

1377 Commits

Author SHA1 Message Date
e6a588a218 simpler UI for flash mode / media size 2022-08-22 14:27:07 +01:00
e8744c93f6 remove keepSettingsVisible 2022-08-19 16:27:16 +01:00
2ebeb5a1e4 use tabs for camera modes 2022-08-19 15:24:47 +01:00
4b7166e90f properly hide flash 2022-08-19 00:18:00 +01:00
22df3d8c58 implement shutter animation
- remove animation to blink icons
- implement the shutter animation by setting alpha=1 and animating to alpha=0
2022-08-19 00:00:21 +01:00
affcc078dd make preview fill up to the cutoff (notch)
- add theme attribute android:windowLayoutInDisplayCutoutMode to shortEdges in the theme
- add flags FLAG_LAYOUT_NO_LIMITS to the window flags
- add top margin to the icons on top, set to the statusBarHeight
- add bottom margin to the icons at the bottom, set to the navigationBarHeight + view margin
2022-08-18 14:53:25 +01:00
d9193f7494 fix preview and capture resolutions
- adjust the preview so the image captured is what the user sees
- add method MySize.isSupported; current support is for full, 16:9, 4:3 and 1:1 of the highest resolution
- cleanup ImageQualityManager, add method to get the full screen resolution which is just the resolution with the largest width
- change the UI to move settings to the top and remove the auto fading
2022-08-17 01:12:18 +01:00
f6235e3b96 always show the navigation bar 2022-07-23 13:12:05 +01:00
231a5f9c3f adjust preview based on selected aspect ratio
- set the preview scale type to fitStart
- both the preview and image capture would use the same size
- some other code cleanups to remove unused code / formatting changes
2022-07-15 21:32:54 +01:00
776e842af5 remove logs 2022-07-13 17:08:20 +01:00
d020e42635 revert debug applicationIdSuffix and app_name 2022-07-13 16:57:24 +01:00
1929260f8c add strings in other locales 2022-07-13 16:55:01 +01:00
97632b0e03 Merge branch 'SimpleMobileTools:master' into feat/camera-x 2022-07-13 16:42:20 +01:00
05ec3598b8 Merge remote-tracking branch 'origin/feat/camera-x' into feat/camera-x 2022-07-13 16:39:43 +01:00
9c021c655b do some optimisations for pre SDK 29 devices 2022-07-13 16:39:18 +01:00
6bc74d8066 fix warnings in activity_main
- add contentDescription attribute on the ImageView icons for accessibility
2022-07-13 16:16:17 +01:00
91bc6ccf60 Merge pull request #330 from KryptKode/feat/camera-x
Updates/Fixes for CameraX implementation
2022-07-13 08:54:12 +02:00
2b4d7db193 Update ChangeResolutionDialogX.kt 2022-07-13 08:53:05 +02:00
55c4575d03 Update ChangeResolutionDialog.kt 2022-07-13 08:52:36 +02:00
44223d4ba9 refactor VideoQualityManager 2022-07-13 02:54:44 +01:00
99f79e4671 fix settings toolbar 2022-07-13 02:54:32 +01:00
6c1ccd8db7 fix getting video quality 2022-07-13 02:13:02 +01:00
7a55969e6d update commons and camerax 2022-07-13 02:11:38 +01:00
210f3e35c0 use the resolution index instead of the qualities
- store and use the resolution index in Config class for video capture
2022-07-13 01:38:54 +01:00
d8ea6d5175 pass rotated resolution to ImageCaptureUsecase
- filter supported resolutions so 0MP resolutions are not selected. CameraX cannot apply these resolutions
2022-07-13 00:54:14 +01:00
c568021e49 Merge pull request #329 from KryptKode/feat/camera-x
Feat/camera x
2022-07-12 23:22:13 +02:00
d3d67ec4a4 remove exif info after image capture if user config.savePhotoMetadata == false 2022-07-12 22:15:44 +01:00
b08480a0d1 Merge pull request #328 from weblate/weblate-simple-mobile-tools-simple-camera
Translations update from Hosted Weblate
2022-07-11 09:06:00 +02:00
bfc367c242 Delete strings.xml 2022-07-11 09:05:49 +02:00
793fb8781b Delete strings.xml 2022-07-11 09:05:41 +02:00
33ce7395ed Translated using Weblate (English (India))
Currently translated at 0.0% (0 of 36 strings)

Translation: Simple Mobile Tools/Simple Camera
Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-camera/en_IN/
2022-07-10 23:42:51 +02:00
8fc4174ac3 Added translation using Weblate (English (India)) 2022-07-10 23:42:43 +02:00
f2b55551b3 Translated using Weblate (English (United Kingdom))
Currently translated at 0.0% (0 of 36 strings)

Translation: Simple Mobile Tools/Simple Camera
Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-camera/en_GB/
2022-07-10 23:41:54 +02:00
3620f731de Added translation using Weblate (English (United Kingdom)) 2022-07-10 23:41:46 +02:00
e4cd6c842f Translated using Weblate (Bulgarian)
Currently translated at 33.3% (1 of 3 strings)

Translation: Simple Mobile Tools/Simple Camera metadata
Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-camera-metadata/bg/
2022-07-10 22:20:46 +02:00
9f5594aa08 Translated using Weblate (Turkish)
Currently translated at 66.6% (2 of 3 strings)

Translation: Simple Mobile Tools/Simple Camera metadata
Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-camera-metadata/tr/
2022-07-10 22:20:45 +02:00
375f8f7601 Translated using Weblate (Bulgarian)
Currently translated at 83.3% (30 of 36 strings)

Translation: Simple Mobile Tools/Simple Camera
Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-camera/bg/
2022-07-10 22:20:45 +02:00
c7bc397ff2 Translated using Weblate (Finnish)
Currently translated at 86.1% (31 of 36 strings)

Translation: Simple Mobile Tools/Simple Camera
Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-camera/fi/
2022-07-10 22:20:45 +02:00
e1f292692a properly ensure RECORD_AUDIO permission is requested during camera initialisation
- since allowBackup is set to true in the manifest,
- it is possible for the app to be launch after a fresh install with mIsInPhotoMode=true in MainActivity
- this commit ensure the audio permission is requested at this point
- if the user denies, then it is initialised in photo mode instead
2022-07-10 18:57:01 +01:00
f1b9bf13fe Merge pull request #327 from KryptKode/feat/camera-x
fix passing bitmap thumbnail after IMAGE_CAPTURE intent
2022-07-09 08:09:43 +02:00
d5e1d61d02 fix passing bitmap thumbnail after IMAGE_CAPTURE intent
- add a new BitmapOutput, returned from the MediaOutputHelper when no output URI is specified in an IMAGE_CAPTURE intent
- in this format, take the picture without actually saving it and return the bitmap
- this behaviour is consistent with the implementation described in the official Android docs https://developer.android.com/training/camera/photobasics#TaskPhotoView
2022-07-09 02:55:41 +01:00
ee48ed6ead Merge pull request #324 from weblate/weblate-simple-mobile-tools-simple-camera
Translations update from Hosted Weblate
2022-07-08 22:33:44 +02:00
9d655b0893 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (36 of 36 strings)

Translation: Simple Mobile Tools/Simple Camera
Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-camera/zh_Hant/
2022-07-08 22:33:28 +02:00
15583523df Translated using Weblate (Indonesian)
Currently translated at 100.0% (36 of 36 strings)

Translation: Simple Mobile Tools/Simple Camera
Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-camera/id/
2022-07-08 22:33:28 +02:00
5f6963dd1d Translated using Weblate (French)
Currently translated at 100.0% (36 of 36 strings)

Translation: Simple Mobile Tools/Simple Camera
Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-camera/fr/
2022-07-08 22:33:28 +02:00
676d417d3b Translated using Weblate (German)
Currently translated at 100.0% (36 of 36 strings)

Translation: Simple Mobile Tools/Simple Camera
Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-camera/de/
2022-07-08 22:33:28 +02:00
63a5985cfa Merge pull request #325 from spkprs/patch-2
Update strings.xml
2022-07-08 22:33:25 +02:00
3c16ba8853 Merge pull request #326 from KryptKode/feat/camera-x
try to handle changing video quality and image resolution
2022-07-08 22:33:14 +02:00
74e2656831 try to handle changing video quality and image resolution
- CameraX video allowed predefined buckets of qualities UHD, FHD, HD, SD (defined in VideoQuality enum),
the CameraXPreview is configured to use the highest quality and
 CameraX will select the closest corresponding resolution supported by the device.
- tentatively add ChangeResolutionDialogX (which would be renamed back to ChangeResolutionDialog) to give user option to select photo resolution and video qualities
- add ImageQualityManager which performs the same operation for getting all resolutions supported by a device using the Camera2 API, as defined in the legacy CameraPreview
- add VideoQualityManager to manage saving/ getting user selected quality.
2022-07-08 00:12:03 +01:00
815950e8c1 Update strings.xml 2022-07-05 00:27:17 +03:00