mirror of
https://github.com/SimpleMobileTools/Simple-Camera.git
synced 2025-02-16 19:30:40 +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())
|
||||
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
|
||||
get() = mPrefs.getBoolean(FORCE_RATIO, true)
|
||||
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_DARK_THEME = "is_dark_theme"
|
||||
val SAVE_PHOTOS = "save_photos"
|
||||
val SHOW_PREVIEW = "show_preview"
|
||||
val SOUND = "sound"
|
||||
val FORCE_RATIO = "force_ratio"
|
||||
val MAX_PHOTO_RESOLUTION = "max_photo_resolution"
|
||||
val MAX_VIDEO_RESOLUTION = "max_video_resolution"
|
||||
val MAX_RESOLUTION = "max_resolution"
|
||||
val LAST_USED_CAMERA = "last_used_camera"
|
||||
val LAST_FLASHLIGHT_STATE = "last_flashlight_state"
|
||||
val TREE_URI = "tree_uri"
|
||||
|
||||
|
@ -29,6 +29,7 @@ class SettingsActivity : SimpleActivity() {
|
||||
|
||||
setupDarkTheme()
|
||||
setupSavePhotosFolder()
|
||||
setupShowPreview()
|
||||
setupSound()
|
||||
setupForceRatio()
|
||||
setupMaxPhotoResolution()
|
||||
@ -116,6 +117,14 @@ class SettingsActivity : SimpleActivity() {
|
||||
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() {
|
||||
settings_sound.isChecked = config.isSoundEnabled
|
||||
settings_sound_holder.setOnClickListener {
|
||||
|
@ -66,6 +66,32 @@
|
||||
|
||||
</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
|
||||
android:id="@+id/settings_sound_holder"
|
||||
android:layout_width="match_parent"
|
||||
|
@ -20,6 +20,7 @@
|
||||
<string name="dark_theme">Dunkles Design</string>
|
||||
<string name="save_photos">Save photos and videos to</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_video_size">Maximale Videoauflösung</string>
|
||||
<string name="no_limit">Kein Limit</string>
|
||||
|
@ -20,6 +20,7 @@
|
||||
<string name="dark_theme">Tema oscuro</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="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_video_size">Resolución máxima para vídeo</string>
|
||||
<string name="no_limit">Sin límite</string>
|
||||
|
@ -20,6 +20,7 @@
|
||||
<string name="dark_theme">Tema scuro</string>
|
||||
<string name="save_photos">Save photos and videos to</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_video_size">Video resolution limit</string>
|
||||
<string name="no_limit">nessuno</string>
|
||||
|
@ -20,6 +20,7 @@
|
||||
<string name="dark_theme">ダークテーマ</string>
|
||||
<string name="save_photos">Save photos and videos to</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_video_size">Video resolution limit</string>
|
||||
<string name="no_limit">なし</string>
|
||||
|
@ -20,6 +20,7 @@
|
||||
<string name="dark_theme">Tamsi tema</string>
|
||||
<string name="save_photos">Išsaugoti nuotraukas ir vaizdo įrašus į</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_video_size">Maksimalios vaizdo įrašo raiškos limitas</string>
|
||||
<string name="no_limit">nieko</string>
|
||||
|
@ -20,6 +20,7 @@
|
||||
<string name="dark_theme">Tema escuro</string>
|
||||
<string name="save_photos">Guardar fotos e vídeos em</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_video_size">Resolução máxima dos vídeos</string>
|
||||
<string name="no_limit">sem limite</string>
|
||||
|
@ -20,6 +20,7 @@
|
||||
<string name="dark_theme">темная тема</string>
|
||||
<string name="save_photos">Save photos and videos to</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_video_size">Video resolution limit</string>
|
||||
<string name="no_limit">нет</string>
|
||||
|
@ -20,6 +20,7 @@
|
||||
<string name="dark_theme">Mörkt tema</string>
|
||||
<string name="save_photos">Save photos and videos to</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_video_size">Video resolution limit</string>
|
||||
<string name="no_limit">inga</string>
|
||||
|
@ -20,6 +20,7 @@
|
||||
<string name="dark_theme">Dark theme</string>
|
||||
<string name="save_photos">Save photos and videos to</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_video_size">Max video resolution limit</string>
|
||||
<string name="no_limit">none</string>
|
||||
|
Loading…
x
Reference in New Issue
Block a user