mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-30 22:07:57 +01:00 
			
		
		
		
	Temporarily unrevert crop borders unification (closes #3487)
Reverts 1920568057
			
			
This commit is contained in:
		| @@ -51,6 +51,8 @@ object PreferenceKeys { | ||||
|  | ||||
|     const val cropBorders = "crop_borders" | ||||
|  | ||||
|     const val cropBordersWebtoon = "crop_borders_webtoon" | ||||
|  | ||||
|     const val readWithTapping = "reader_tap" | ||||
|  | ||||
|     const val readWithTappingInverted = "reader_tapping_inverted" | ||||
|   | ||||
| @@ -119,6 +119,8 @@ class PreferencesHelper(val context: Context) { | ||||
|  | ||||
|     fun cropBorders() = flowPrefs.getBoolean(Keys.cropBorders, false) | ||||
|  | ||||
|     fun cropBordersWebtoon() = flowPrefs.getBoolean(Keys.cropBordersWebtoon, false) | ||||
|  | ||||
|     fun webtoonSidePadding() = flowPrefs.getInt(Keys.webtoonSidePadding, 0) | ||||
|  | ||||
|     fun readWithTapping() = flowPrefs.getBoolean(Keys.readWithTapping, true) | ||||
|   | ||||
| @@ -71,7 +71,6 @@ class ReaderSettingsSheet(private val activity: ReaderActivity) : BottomSheetDia | ||||
|         binding.keepscreen.bindToPreference(preferences.keepScreenOn()) | ||||
|         binding.longTap.bindToPreference(preferences.readWithLongTap()) | ||||
|         binding.alwaysShowChapterTransition.bindToPreference(preferences.alwaysShowChapterTransition()) | ||||
|         binding.cropBorders.bindToPreference(preferences.cropBorders()) | ||||
|         binding.pageTransitions.bindToPreference(preferences.pageTransitions()) | ||||
|  | ||||
|         // If the preference is explicitly disabled, that means the setting was configured since there is a cutout | ||||
| @@ -90,6 +89,7 @@ class ReaderSettingsSheet(private val activity: ReaderActivity) : BottomSheetDia | ||||
|  | ||||
|         binding.scaleType.bindToPreference(preferences.imageScaleType(), 1) | ||||
|         binding.zoomStart.bindToPreference(preferences.zoomStart(), 1) | ||||
|         binding.cropBorders.bindToPreference(preferences.cropBorders()) | ||||
|     } | ||||
|  | ||||
|     /** | ||||
| @@ -99,6 +99,7 @@ class ReaderSettingsSheet(private val activity: ReaderActivity) : BottomSheetDia | ||||
|         binding.pagerPrefsGroup.isInvisible = true | ||||
|         binding.webtoonPrefsGroup.isVisible = true | ||||
|  | ||||
|         binding.cropBordersWebtoon.bindToPreference(preferences.cropBordersWebtoon()) | ||||
|         binding.webtoonSidePadding.bindToIntPreference(preferences.webtoonSidePadding(), R.array.webtoon_side_padding_values) | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -27,7 +27,6 @@ abstract class ViewerConfig(preferences: PreferencesHelper) { | ||||
|     var volumeKeysEnabled = false | ||||
|     var volumeKeysInverted = false | ||||
|     var trueColor = false | ||||
|     var imageCropBorders = false | ||||
|     var alwaysShowChapterTransition = true | ||||
|  | ||||
|     init { | ||||
| @@ -55,9 +54,6 @@ abstract class ViewerConfig(preferences: PreferencesHelper) { | ||||
|         preferences.trueColor() | ||||
|             .register({ trueColor = it }, { imagePropertyChangedListener?.invoke() }) | ||||
|  | ||||
|         preferences.cropBorders() | ||||
|             .register({ imageCropBorders = it }, { imagePropertyChangedListener?.invoke() }) | ||||
|  | ||||
|         preferences.alwaysShowChapterTransition() | ||||
|             .register({ alwaysShowChapterTransition = it }) | ||||
|     } | ||||
|   | ||||
| @@ -17,12 +17,18 @@ class PagerConfig(private val viewer: PagerViewer, preferences: PreferencesHelpe | ||||
|     var imageZoomType = ZoomType.Left | ||||
|         private set | ||||
|  | ||||
|     var imageCropBorders = false | ||||
|         private set | ||||
|  | ||||
|     init { | ||||
|         preferences.imageScaleType() | ||||
|             .register({ imageScaleType = it }, { imagePropertyChangedListener?.invoke() }) | ||||
|  | ||||
|         preferences.zoomStart() | ||||
|             .register({ zoomTypeFromPreference(it) }, { imagePropertyChangedListener?.invoke() }) | ||||
|  | ||||
|         preferences.cropBorders() | ||||
|             .register({ imageCropBorders = it }, { imagePropertyChangedListener?.invoke() }) | ||||
|     } | ||||
|  | ||||
|     private fun zoomTypeFromPreference(value: Int) { | ||||
|   | ||||
| @@ -10,10 +10,16 @@ import uy.kohesive.injekt.api.get | ||||
|  */ | ||||
| class WebtoonConfig(preferences: PreferencesHelper = Injekt.get()) : ViewerConfig(preferences) { | ||||
|  | ||||
|     var imageCropBorders = false | ||||
|         private set | ||||
|  | ||||
|     var sidePadding = 0 | ||||
|         private set | ||||
|  | ||||
|     init { | ||||
|         preferences.cropBordersWebtoon() | ||||
|             .register({ imageCropBorders = it }, { imagePropertyChangedListener?.invoke() }) | ||||
|  | ||||
|         preferences.webtoonSidePadding() | ||||
|             .register({ sidePadding = it }, { imagePropertyChangedListener?.invoke() }) | ||||
|     } | ||||
|   | ||||
| @@ -55,11 +55,6 @@ class SettingsReaderController : SettingsController() { | ||||
|                 defaultValue = false | ||||
|             } | ||||
|         } | ||||
|         switchPreference { | ||||
|             key = Keys.cropBorders | ||||
|             titleRes = R.string.pref_crop_borders | ||||
|             defaultValue = false | ||||
|         } | ||||
|         switchPreference { | ||||
|             key = Keys.enableTransitions | ||||
|             titleRes = R.string.pref_page_transitions | ||||
| @@ -160,6 +155,11 @@ class SettingsReaderController : SettingsController() { | ||||
|                 defaultValue = "1" | ||||
|                 summary = "%s" | ||||
|             } | ||||
|             switchPreference { | ||||
|                 key = Keys.cropBorders | ||||
|                 titleRes = R.string.pref_crop_borders | ||||
|                 defaultValue = false | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         preferenceCategory { | ||||
| @@ -179,6 +179,11 @@ class SettingsReaderController : SettingsController() { | ||||
|                 defaultValue = "0" | ||||
|                 summary = "%s" | ||||
|             } | ||||
|             switchPreference { | ||||
|                 key = Keys.cropBordersWebtoon | ||||
|                 titleRes = R.string.pref_crop_borders | ||||
|                 defaultValue = false | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         preferenceCategory { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user