mirror of
https://github.com/SimpleMobileTools/Simple-Camera.git
synced 2025-02-21 13:50:48 +01:00
add a toggle for showing photo preview after capturing
This commit is contained in:
parent
b7e0285aa4
commit
987cf48467
@ -28,6 +28,10 @@ class Config(context: Context) {
|
|||||||
get() = mPrefs.getString(SAVE_PHOTOS, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).toString())
|
get() = mPrefs.getString(SAVE_PHOTOS, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).toString())
|
||||||
set(path) = mPrefs.edit().putString(SAVE_PHOTOS, path).apply()
|
set(path) = mPrefs.edit().putString(SAVE_PHOTOS, path).apply()
|
||||||
|
|
||||||
|
var isShowPreviewEnabled: Boolean
|
||||||
|
get() = mPrefs.getBoolean(SHOW_PREVIEW, false)
|
||||||
|
set(enabled) = mPrefs.edit().putBoolean(SHOW_PREVIEW, enabled).apply()
|
||||||
|
|
||||||
var forceRatioEnabled: Boolean
|
var forceRatioEnabled: Boolean
|
||||||
get() = mPrefs.getBoolean(FORCE_RATIO, true)
|
get() = mPrefs.getBoolean(FORCE_RATIO, true)
|
||||||
set(enabled) = mPrefs.edit().putBoolean(FORCE_RATIO, enabled).apply()
|
set(enabled) = mPrefs.edit().putBoolean(FORCE_RATIO, enabled).apply()
|
||||||
|
@ -19,12 +19,11 @@ val PREFS_KEY = "Camera"
|
|||||||
val IS_FIRST_RUN = "is_first_run"
|
val IS_FIRST_RUN = "is_first_run"
|
||||||
val IS_DARK_THEME = "is_dark_theme"
|
val IS_DARK_THEME = "is_dark_theme"
|
||||||
val SAVE_PHOTOS = "save_photos"
|
val SAVE_PHOTOS = "save_photos"
|
||||||
|
val SHOW_PREVIEW = "show_preview"
|
||||||
val SOUND = "sound"
|
val SOUND = "sound"
|
||||||
val FORCE_RATIO = "force_ratio"
|
val FORCE_RATIO = "force_ratio"
|
||||||
val MAX_PHOTO_RESOLUTION = "max_photo_resolution"
|
val MAX_PHOTO_RESOLUTION = "max_photo_resolution"
|
||||||
val MAX_VIDEO_RESOLUTION = "max_video_resolution"
|
val MAX_VIDEO_RESOLUTION = "max_video_resolution"
|
||||||
val MAX_RESOLUTION = "max_resolution"
|
|
||||||
val LAST_USED_CAMERA = "last_used_camera"
|
val LAST_USED_CAMERA = "last_used_camera"
|
||||||
val LAST_FLASHLIGHT_STATE = "last_flashlight_state"
|
val LAST_FLASHLIGHT_STATE = "last_flashlight_state"
|
||||||
val TREE_URI = "tree_uri"
|
val TREE_URI = "tree_uri"
|
||||||
|
|
||||||
|
@ -29,6 +29,7 @@ class SettingsActivity : SimpleActivity() {
|
|||||||
|
|
||||||
setupDarkTheme()
|
setupDarkTheme()
|
||||||
setupSavePhotosFolder()
|
setupSavePhotosFolder()
|
||||||
|
setupShowPreview()
|
||||||
setupSound()
|
setupSound()
|
||||||
setupForceRatio()
|
setupForceRatio()
|
||||||
setupMaxPhotoResolution()
|
setupMaxPhotoResolution()
|
||||||
@ -116,6 +117,14 @@ class SettingsActivity : SimpleActivity() {
|
|||||||
contentResolver.takePersistableUriPermission(treeUri, takeFlags)
|
contentResolver.takePersistableUriPermission(treeUri, takeFlags)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun setupShowPreview() {
|
||||||
|
settings_show_preview.isChecked = config.isShowPreviewEnabled
|
||||||
|
settings_show_preview_holder.setOnClickListener {
|
||||||
|
settings_show_preview.toggle()
|
||||||
|
config.isShowPreviewEnabled = settings_show_preview.isChecked
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun setupSound() {
|
private fun setupSound() {
|
||||||
settings_sound.isChecked = config.isSoundEnabled
|
settings_sound.isChecked = config.isSoundEnabled
|
||||||
settings_sound_holder.setOnClickListener {
|
settings_sound_holder.setOnClickListener {
|
||||||
|
@ -66,6 +66,32 @@
|
|||||||
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
||||||
|
<RelativeLayout
|
||||||
|
android:id="@+id/settings_show_preview_holder"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="@dimen/settings_padding"
|
||||||
|
android:background="?attr/selectableItemBackground"
|
||||||
|
android:padding="@dimen/activity_margin">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/settings_show_preview_label"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_centerVertical="true"
|
||||||
|
android:paddingLeft="@dimen/settings_padding"
|
||||||
|
android:text="@string/show_preview"/>
|
||||||
|
|
||||||
|
<android.support.v7.widget.SwitchCompat
|
||||||
|
android:id="@+id/settings_show_preview"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_alignParentRight="true"
|
||||||
|
android:background="@null"
|
||||||
|
android:clickable="false"/>
|
||||||
|
|
||||||
|
</RelativeLayout>
|
||||||
|
|
||||||
<RelativeLayout
|
<RelativeLayout
|
||||||
android:id="@+id/settings_sound_holder"
|
android:id="@+id/settings_sound_holder"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
<string name="dark_theme">Dunkles Design</string>
|
<string name="dark_theme">Dunkles Design</string>
|
||||||
<string name="save_photos">Save photos and videos to</string>
|
<string name="save_photos">Save photos and videos to</string>
|
||||||
<string name="force_ratio">Erzwinge 16:9 Format</string>
|
<string name="force_ratio">Erzwinge 16:9 Format</string>
|
||||||
|
<string name="show_preview">Show a photo preview after capturing</string>
|
||||||
<string name="max_photo_size">Maximale Fotoauflösung</string>
|
<string name="max_photo_size">Maximale Fotoauflösung</string>
|
||||||
<string name="max_video_size">Maximale Videoauflösung</string>
|
<string name="max_video_size">Maximale Videoauflösung</string>
|
||||||
<string name="no_limit">Kein Limit</string>
|
<string name="no_limit">Kein Limit</string>
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
<string name="dark_theme">Tema oscuro</string>
|
<string name="dark_theme">Tema oscuro</string>
|
||||||
<string name="save_photos">Guardar fotografías y vídeos en</string>
|
<string name="save_photos">Guardar fotografías y vídeos en</string>
|
||||||
<string name="force_ratio">Usar proporción de aspecto 16:9</string>
|
<string name="force_ratio">Usar proporción de aspecto 16:9</string>
|
||||||
|
<string name="show_preview">Show a photo preview after capturing</string>
|
||||||
<string name="max_photo_size">Resolución máxima para fotografía</string>
|
<string name="max_photo_size">Resolución máxima para fotografía</string>
|
||||||
<string name="max_video_size">Resolución máxima para vídeo</string>
|
<string name="max_video_size">Resolución máxima para vídeo</string>
|
||||||
<string name="no_limit">Sin límite</string>
|
<string name="no_limit">Sin límite</string>
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
<string name="dark_theme">Tema scuro</string>
|
<string name="dark_theme">Tema scuro</string>
|
||||||
<string name="save_photos">Save photos and videos to</string>
|
<string name="save_photos">Save photos and videos to</string>
|
||||||
<string name="force_ratio">Forza proporzione 16:9</string>
|
<string name="force_ratio">Forza proporzione 16:9</string>
|
||||||
|
<string name="show_preview">Show a photo preview after capturing</string>
|
||||||
<string name="max_photo_size">Limite risoluzione foto</string>
|
<string name="max_photo_size">Limite risoluzione foto</string>
|
||||||
<string name="max_video_size">Video resolution limit</string>
|
<string name="max_video_size">Video resolution limit</string>
|
||||||
<string name="no_limit">nessuno</string>
|
<string name="no_limit">nessuno</string>
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
<string name="dark_theme">ダークテーマ</string>
|
<string name="dark_theme">ダークテーマ</string>
|
||||||
<string name="save_photos">Save photos and videos to</string>
|
<string name="save_photos">Save photos and videos to</string>
|
||||||
<string name="force_ratio">強制的に 16:9 レシオにする</string>
|
<string name="force_ratio">強制的に 16:9 レシオにする</string>
|
||||||
|
<string name="show_preview">Show a photo preview after capturing</string>
|
||||||
<string name="max_photo_size">写真解像度の限度</string>
|
<string name="max_photo_size">写真解像度の限度</string>
|
||||||
<string name="max_video_size">Video resolution limit</string>
|
<string name="max_video_size">Video resolution limit</string>
|
||||||
<string name="no_limit">なし</string>
|
<string name="no_limit">なし</string>
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
<string name="dark_theme">Tamsi tema</string>
|
<string name="dark_theme">Tamsi tema</string>
|
||||||
<string name="save_photos">Išsaugoti nuotraukas ir vaizdo įrašus į</string>
|
<string name="save_photos">Išsaugoti nuotraukas ir vaizdo įrašus į</string>
|
||||||
<string name="force_ratio">Naudoti 16:9 santykį</string>
|
<string name="force_ratio">Naudoti 16:9 santykį</string>
|
||||||
|
<string name="show_preview">Show a photo preview after capturing</string>
|
||||||
<string name="max_photo_size">Maksimalios nuotraukos raiškos limitas</string>
|
<string name="max_photo_size">Maksimalios nuotraukos raiškos limitas</string>
|
||||||
<string name="max_video_size">Maksimalios vaizdo įrašo raiškos limitas</string>
|
<string name="max_video_size">Maksimalios vaizdo įrašo raiškos limitas</string>
|
||||||
<string name="no_limit">nieko</string>
|
<string name="no_limit">nieko</string>
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
<string name="dark_theme">Tema escuro</string>
|
<string name="dark_theme">Tema escuro</string>
|
||||||
<string name="save_photos">Guardar fotos e vídeos em</string>
|
<string name="save_photos">Guardar fotos e vídeos em</string>
|
||||||
<string name="force_ratio">Utilizar rácio 16:9</string>
|
<string name="force_ratio">Utilizar rácio 16:9</string>
|
||||||
|
<string name="show_preview">Show a photo preview after capturing</string>
|
||||||
<string name="max_photo_size">Resolução máxima das fotos</string>
|
<string name="max_photo_size">Resolução máxima das fotos</string>
|
||||||
<string name="max_video_size">Resolução máxima dos vídeos</string>
|
<string name="max_video_size">Resolução máxima dos vídeos</string>
|
||||||
<string name="no_limit">sem limite</string>
|
<string name="no_limit">sem limite</string>
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
<string name="dark_theme">темная тема</string>
|
<string name="dark_theme">темная тема</string>
|
||||||
<string name="save_photos">Save photos and videos to</string>
|
<string name="save_photos">Save photos and videos to</string>
|
||||||
<string name="force_ratio">Принудительное соотношение сторон 16:9</string>
|
<string name="force_ratio">Принудительное соотношение сторон 16:9</string>
|
||||||
|
<string name="show_preview">Show a photo preview after capturing</string>
|
||||||
<string name="max_photo_size">Лимит разрешения фото</string>
|
<string name="max_photo_size">Лимит разрешения фото</string>
|
||||||
<string name="max_video_size">Video resolution limit</string>
|
<string name="max_video_size">Video resolution limit</string>
|
||||||
<string name="no_limit">нет</string>
|
<string name="no_limit">нет</string>
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
<string name="dark_theme">Mörkt tema</string>
|
<string name="dark_theme">Mörkt tema</string>
|
||||||
<string name="save_photos">Save photos and videos to</string>
|
<string name="save_photos">Save photos and videos to</string>
|
||||||
<string name="force_ratio">Tvinga 16:9-förhållande</string>
|
<string name="force_ratio">Tvinga 16:9-förhållande</string>
|
||||||
|
<string name="show_preview">Show a photo preview after capturing</string>
|
||||||
<string name="max_photo_size">Bildupplösningsgräns</string>
|
<string name="max_photo_size">Bildupplösningsgräns</string>
|
||||||
<string name="max_video_size">Video resolution limit</string>
|
<string name="max_video_size">Video resolution limit</string>
|
||||||
<string name="no_limit">inga</string>
|
<string name="no_limit">inga</string>
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
<string name="dark_theme">Dark theme</string>
|
<string name="dark_theme">Dark theme</string>
|
||||||
<string name="save_photos">Save photos and videos to</string>
|
<string name="save_photos">Save photos and videos to</string>
|
||||||
<string name="force_ratio">Use 16:9 ratio</string>
|
<string name="force_ratio">Use 16:9 ratio</string>
|
||||||
|
<string name="show_preview">Show a photo preview after capturing</string>
|
||||||
<string name="max_photo_size">Max photo resolution limit</string>
|
<string name="max_photo_size">Max photo resolution limit</string>
|
||||||
<string name="max_video_size">Max video resolution limit</string>
|
<string name="max_video_size">Max video resolution limit</string>
|
||||||
<string name="no_limit">none</string>
|
<string name="no_limit">none</string>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user