mirror of
https://github.com/SimpleMobileTools/Simple-Camera.git
synced 2025-02-16 19:30:40 +01:00
update commons and camerax
This commit is contained in:
parent
210f3e35c0
commit
7a55969e6d
@ -62,13 +62,13 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation 'com.github.SimpleMobileTools:Simple-Commons:d1d5402388'
|
implementation 'com.github.SimpleMobileTools:Simple-Commons:7c48da6bef'
|
||||||
implementation 'androidx.documentfile:documentfile:1.0.1'
|
implementation 'androidx.documentfile:documentfile:1.0.1'
|
||||||
implementation "androidx.exifinterface:exifinterface:1.3.3"
|
implementation "androidx.exifinterface:exifinterface:1.3.3"
|
||||||
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.4.1"
|
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.0"
|
||||||
implementation 'androidx.window:window:1.1.0-alpha02'
|
implementation 'androidx.window:window:1.1.0-alpha02'
|
||||||
|
|
||||||
def camerax_version = '1.1.0-rc02'
|
def camerax_version = '1.1.0'
|
||||||
implementation "androidx.camera:camera-core:$camerax_version"
|
implementation "androidx.camera:camera-core:$camerax_version"
|
||||||
implementation "androidx.camera:camera-camera2:$camerax_version"
|
implementation "androidx.camera:camera-camera2:$camerax_version"
|
||||||
implementation "androidx.camera:camera-video:$camerax_version"
|
implementation "androidx.camera:camera-video:$camerax_version"
|
||||||
|
@ -8,13 +8,19 @@ import com.simplemobiletools.camera.activities.SimpleActivity
|
|||||||
import com.simplemobiletools.camera.extensions.config
|
import com.simplemobiletools.camera.extensions.config
|
||||||
import com.simplemobiletools.camera.models.MySize
|
import com.simplemobiletools.camera.models.MySize
|
||||||
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
|
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
|
||||||
|
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder
|
||||||
import com.simplemobiletools.commons.extensions.setupDialogStuff
|
import com.simplemobiletools.commons.extensions.setupDialogStuff
|
||||||
import com.simplemobiletools.commons.models.RadioItem
|
import com.simplemobiletools.commons.models.RadioItem
|
||||||
import kotlinx.android.synthetic.main.dialog_change_resolution.view.*
|
import kotlinx.android.synthetic.main.dialog_change_resolution.view.change_resolution_photo
|
||||||
|
import kotlinx.android.synthetic.main.dialog_change_resolution.view.change_resolution_photo_holder
|
||||||
|
import kotlinx.android.synthetic.main.dialog_change_resolution.view.change_resolution_video
|
||||||
|
import kotlinx.android.synthetic.main.dialog_change_resolution.view.change_resolution_video_holder
|
||||||
|
|
||||||
class ChangeResolutionDialog(val activity: SimpleActivity, val isFrontCamera: Boolean, val photoResolutions: ArrayList<MySize>,
|
class ChangeResolutionDialog(
|
||||||
val videoResolutions: ArrayList<MySize>, val openVideoResolutions: Boolean, val callback: () -> Unit) {
|
val activity: SimpleActivity, val isFrontCamera: Boolean, val photoResolutions: ArrayList<MySize>,
|
||||||
private var dialog: AlertDialog
|
val videoResolutions: ArrayList<MySize>, val openVideoResolutions: Boolean, val callback: () -> Unit
|
||||||
|
) {
|
||||||
|
private var dialog: AlertDialog? = null
|
||||||
private val config = activity.config
|
private val config = activity.config
|
||||||
|
|
||||||
init {
|
init {
|
||||||
@ -23,11 +29,12 @@ class ChangeResolutionDialog(val activity: SimpleActivity, val isFrontCamera: Bo
|
|||||||
setupVideoResolutionPicker(this)
|
setupVideoResolutionPicker(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
dialog = AlertDialog.Builder(activity)
|
activity.getAlertDialogBuilder()
|
||||||
.setPositiveButton(R.string.ok, null)
|
.setPositiveButton(R.string.ok, null)
|
||||||
.setOnDismissListener { callback() }
|
.setOnDismissListener { callback() }
|
||||||
.create().apply {
|
.apply {
|
||||||
activity.setupDialogStuff(view, this, if (isFrontCamera) R.string.front_camera else R.string.back_camera) {
|
activity.setupDialogStuff(view, this, if (isFrontCamera) R.string.front_camera else R.string.back_camera) {
|
||||||
|
dialog = it
|
||||||
if (openVideoResolutions) {
|
if (openVideoResolutions) {
|
||||||
view.change_resolution_video_holder.performClick()
|
view.change_resolution_video_holder.performClick()
|
||||||
}
|
}
|
||||||
@ -49,7 +56,7 @@ class ChangeResolutionDialog(val activity: SimpleActivity, val isFrontCamera: Bo
|
|||||||
} else {
|
} else {
|
||||||
config.backPhotoResIndex = it
|
config.backPhotoResIndex = it
|
||||||
}
|
}
|
||||||
dialog.dismiss()
|
dialog?.dismiss()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
view.change_resolution_photo.text = items.getOrNull(selectionIndex)?.title
|
view.change_resolution_photo.text = items.getOrNull(selectionIndex)?.title
|
||||||
@ -68,7 +75,7 @@ class ChangeResolutionDialog(val activity: SimpleActivity, val isFrontCamera: Bo
|
|||||||
} else {
|
} else {
|
||||||
config.backVideoResIndex = it
|
config.backVideoResIndex = it
|
||||||
}
|
}
|
||||||
dialog.dismiss()
|
dialog?.dismiss()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
view.change_resolution_video.text = items.getOrNull(selectionIndex)?.title
|
view.change_resolution_video.text = items.getOrNull(selectionIndex)?.title
|
||||||
|
@ -10,6 +10,7 @@ import com.simplemobiletools.camera.extensions.config
|
|||||||
import com.simplemobiletools.camera.models.MySize
|
import com.simplemobiletools.camera.models.MySize
|
||||||
import com.simplemobiletools.camera.models.VideoQuality
|
import com.simplemobiletools.camera.models.VideoQuality
|
||||||
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
|
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
|
||||||
|
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder
|
||||||
import com.simplemobiletools.commons.extensions.setupDialogStuff
|
import com.simplemobiletools.commons.extensions.setupDialogStuff
|
||||||
import com.simplemobiletools.commons.models.RadioItem
|
import com.simplemobiletools.commons.models.RadioItem
|
||||||
import kotlinx.android.synthetic.main.dialog_change_resolution.view.change_resolution_photo
|
import kotlinx.android.synthetic.main.dialog_change_resolution.view.change_resolution_photo
|
||||||
@ -24,7 +25,7 @@ class ChangeResolutionDialogX(
|
|||||||
private val videoResolutions: List<VideoQuality>,
|
private val videoResolutions: List<VideoQuality>,
|
||||||
private val callback: () -> Unit,
|
private val callback: () -> Unit,
|
||||||
) {
|
) {
|
||||||
private var dialog: AlertDialog
|
private var dialog: AlertDialog? = null
|
||||||
private val config = activity.config
|
private val config = activity.config
|
||||||
|
|
||||||
private val TAG = "ChangeResolutionDialogX"
|
private val TAG = "ChangeResolutionDialogX"
|
||||||
@ -34,10 +35,12 @@ class ChangeResolutionDialogX(
|
|||||||
setupVideoResolutionPicker(this)
|
setupVideoResolutionPicker(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
dialog = AlertDialog.Builder(activity)
|
activity.getAlertDialogBuilder()
|
||||||
.setPositiveButton(R.string.ok, null)
|
.setPositiveButton(R.string.ok, null)
|
||||||
.create().apply {
|
.apply {
|
||||||
activity.setupDialogStuff(view, this, if (isFrontCamera) R.string.front_camera else R.string.back_camera)
|
activity.setupDialogStuff(view, this, if (isFrontCamera) R.string.front_camera else R.string.back_camera){
|
||||||
|
dialog = it
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -60,7 +63,7 @@ class ChangeResolutionDialogX(
|
|||||||
} else {
|
} else {
|
||||||
config.backPhotoResIndex = it
|
config.backPhotoResIndex = it
|
||||||
}
|
}
|
||||||
dialog.dismiss()
|
dialog?.dismiss()
|
||||||
callback.invoke()
|
callback.invoke()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -89,7 +92,7 @@ class ChangeResolutionDialogX(
|
|||||||
} else {
|
} else {
|
||||||
config.backPhotoResIndex = selectionIndex
|
config.backPhotoResIndex = selectionIndex
|
||||||
}
|
}
|
||||||
dialog.dismiss()
|
dialog?.dismiss()
|
||||||
callback.invoke()
|
callback.invoke()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user