From d0da7d589a890ff9ab43c307513f430ef237dbf4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 17 Jan 2021 19:10:57 +0100 Subject: [PATCH] moving some file thumbnail settings into a separate window --- .../pro/activities/SettingsActivity.kt | 30 +------ .../dialogs/ChangeFileThumbnailStyleDialog.kt | 40 +++++++++ app/src/main/res/layout/activity_settings.xml | 69 --------------- .../dialog_change_file_thumbnail_style.xml | 84 +++++++++++++++++++ 4 files changed, 126 insertions(+), 97 deletions(-) create mode 100644 app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeFileThumbnailStyleDialog.kt create mode 100644 app/src/main/res/layout/dialog_change_file_thumbnail_style.xml diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SettingsActivity.kt index 4e7bff317..7757f501c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/SettingsActivity.kt @@ -12,6 +12,7 @@ import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.* import com.simplemobiletools.commons.models.RadioItem import com.simplemobiletools.gallery.pro.R +import com.simplemobiletools.gallery.pro.dialogs.ChangeFileThumbnailStyleDialog import com.simplemobiletools.gallery.pro.dialogs.ChangeFolderThumbnailStyleDialog import com.simplemobiletools.gallery.pro.dialogs.ManageBottomActionsDialog import com.simplemobiletools.gallery.pro.dialogs.ManageExtendedDetailsDialog @@ -53,7 +54,6 @@ class SettingsActivity : SimpleActivity() { setupRememberLastVideo() setupLoopVideos() setupOpenVideosOnSeparateScreen() - setupAnimateGifs() setupMaxBrightness() setupCropThumbnails() setupDarkBackground() @@ -68,8 +68,6 @@ class SettingsActivity : SimpleActivity() { setupAllowRotatingWithGestures() setupShowNotch() setupBottomActions() - setupThumbnailVideoDuration() - setupThumbnailFileTypes() setupFileThumbnailStyle() setupFolderThumbnailStyle() setupKeepLastModified() @@ -231,14 +229,6 @@ class SettingsActivity : SimpleActivity() { } } - private fun setupAnimateGifs() { - settings_animate_gifs.isChecked = config.animateGifs - settings_animate_gifs_holder.setOnClickListener { - settings_animate_gifs.toggle() - config.animateGifs = settings_animate_gifs.isChecked - } - } - private fun setupMaxBrightness() { settings_max_brightness.isChecked = config.maxBrightness settings_max_brightness_holder.setOnClickListener { @@ -255,22 +245,6 @@ class SettingsActivity : SimpleActivity() { } } - private fun setupThumbnailVideoDuration() { - settings_show_thumbnail_video_duration.isChecked = config.showThumbnailVideoDuration - settings_show_thumbnail_video_duration_holder.setOnClickListener { - settings_show_thumbnail_video_duration.toggle() - config.showThumbnailVideoDuration = settings_show_thumbnail_video_duration.isChecked - } - } - - private fun setupThumbnailFileTypes() { - settings_show_thumbnail_file_types.isChecked = config.showThumbnailFileTypes - settings_show_thumbnail_file_types_holder.setOnClickListener { - settings_show_thumbnail_file_types.toggle() - config.showThumbnailFileTypes = settings_show_thumbnail_file_types.isChecked - } - } - private fun setupDarkBackground() { settings_black_background.isChecked = config.blackBackground settings_black_background_holder.setOnClickListener { @@ -401,7 +375,7 @@ class SettingsActivity : SimpleActivity() { private fun setupFileThumbnailStyle() { settings_file_thumbnail_style_holder.setOnClickListener { - + ChangeFileThumbnailStyleDialog(this) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeFileThumbnailStyleDialog.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeFileThumbnailStyleDialog.kt new file mode 100644 index 000000000..d47a30150 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/dialogs/ChangeFileThumbnailStyleDialog.kt @@ -0,0 +1,40 @@ +package com.simplemobiletools.gallery.pro.dialogs + +import android.content.DialogInterface +import android.view.View +import androidx.appcompat.app.AlertDialog +import com.simplemobiletools.commons.activities.BaseSimpleActivity +import com.simplemobiletools.commons.extensions.setupDialogStuff +import com.simplemobiletools.gallery.pro.R +import com.simplemobiletools.gallery.pro.extensions.config +import kotlinx.android.synthetic.main.dialog_change_file_thumbnail_style.view.* + +class ChangeFileThumbnailStyleDialog(val activity: BaseSimpleActivity) : DialogInterface.OnClickListener { + private var config = activity.config + private var view: View + + init { + view = activity.layoutInflater.inflate(R.layout.dialog_change_file_thumbnail_style, null).apply { + dialog_file_style_animate_gifs.isChecked = config.animateGifs + dialog_file_style_show_thumbnail_video_duration.isChecked = config.showThumbnailVideoDuration + dialog_file_style_show_thumbnail_file_types.isChecked = config.showThumbnailFileTypes + + dialog_file_style_animate_gifs_holder.setOnClickListener { dialog_file_style_animate_gifs.toggle() } + dialog_file_style_show_thumbnail_video_duration_holder.setOnClickListener { dialog_file_style_show_thumbnail_video_duration.toggle() } + dialog_file_style_show_thumbnail_file_types_holder.setOnClickListener { dialog_file_style_show_thumbnail_file_types.toggle() } + } + + AlertDialog.Builder(activity) + .setPositiveButton(R.string.ok, this) + .setNegativeButton(R.string.cancel, null) + .create().apply { + activity.setupDialogStuff(view, this) + } + } + + override fun onClick(dialog: DialogInterface, which: Int) { + config.animateGifs = view.dialog_file_style_animate_gifs.isChecked + config.showThumbnailVideoDuration = view.dialog_file_style_show_thumbnail_video_duration.isChecked + config.showThumbnailFileTypes = view.dialog_file_style_show_thumbnail_file_types.isChecked + } +} diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index b54160fa3..ae582dca5 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -320,29 +320,6 @@ android:textAllCaps="true" android:textSize="@dimen/smaller_text_size" /> - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +