add a toggle for showing photo preview after capturing

This commit is contained in:
tibbi 2016-11-24 18:56:15 +01:00
parent b7e0285aa4
commit 987cf48467
13 changed files with 49 additions and 2 deletions

View File

@ -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()

View File

@ -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"

View File

@ -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 {

View File

@ -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"

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>