| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -9,6 +9,7 @@ import android.view.Gravity | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import android.view.View | 
					 | 
					 | 
					 | 
					import android.view.View | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import android.view.ViewGroup | 
					 | 
					 | 
					 | 
					import android.view.ViewGroup | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import android.view.WindowManager | 
					 | 
					 | 
					 | 
					import android.view.WindowManager | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					import android.widget.SeekBar | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import androidx.documentfile.provider.DocumentFile | 
					 | 
					 | 
					 | 
					import androidx.documentfile.provider.DocumentFile | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.jaredrummler.android.colorpicker.ColorPickerDialog | 
					 | 
					 | 
					 | 
					import com.jaredrummler.android.colorpicker.ColorPickerDialog | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.R | 
					 | 
					 | 
					 | 
					import io.legado.app.R | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -29,6 +30,7 @@ import io.legado.app.lib.theme.getPrimaryTextColor | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.lib.theme.getSecondaryTextColor | 
					 | 
					 | 
					 | 
					import io.legado.app.lib.theme.getSecondaryTextColor | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.ui.book.read.ReadBookActivity | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.book.read.ReadBookActivity | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.ui.document.HandleFileContract | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.document.HandleFileContract | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.widget.seekbar.SeekBarChangeListener | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.utils.* | 
					 | 
					 | 
					 | 
					import io.legado.app.utils.* | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.utils.viewbindingdelegate.viewBinding | 
					 | 
					 | 
					 | 
					import io.legado.app.utils.viewbindingdelegate.viewBinding | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import timber.log.Timber | 
					 | 
					 | 
					 | 
					import timber.log.Timber | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -108,6 +110,7 @@ class BgTextConfigDialog : BaseDialogFragment(R.layout.dialog_read_bg_text) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        ivImport.setColorFilter(primaryTextColor) | 
					 | 
					 | 
					 | 
					        ivImport.setColorFilter(primaryTextColor) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        ivExport.setColorFilter(primaryTextColor) | 
					 | 
					 | 
					 | 
					        ivExport.setColorFilter(primaryTextColor) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        ivDelete.setColorFilter(primaryTextColor) | 
					 | 
					 | 
					 | 
					        ivDelete.setColorFilter(primaryTextColor) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        tvBgAlpha.setTextColor(primaryTextColor) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        tvBgImage.setTextColor(primaryTextColor) | 
					 | 
					 | 
					 | 
					        tvBgImage.setTextColor(primaryTextColor) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        recyclerView.adapter = adapter | 
					 | 
					 | 
					 | 
					        recyclerView.adapter = adapter | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        adapter.addHeaderView { | 
					 | 
					 | 
					 | 
					        adapter.addHeaderView { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -130,6 +133,7 @@ class BgTextConfigDialog : BaseDialogFragment(R.layout.dialog_read_bg_text) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private fun initData() = with(ReadBookConfig.durConfig) { | 
					 | 
					 | 
					 | 
					    private fun initData() = with(ReadBookConfig.durConfig) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        binding.tvName.text = name.ifBlank { "文字" } | 
					 | 
					 | 
					 | 
					        binding.tvName.text = name.ifBlank { "文字" } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        binding.swDarkStatusIcon.isChecked = curStatusIconDark() | 
					 | 
					 | 
					 | 
					        binding.swDarkStatusIcon.isChecked = curStatusIconDark() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        binding.sbBgAlpha.progress = bgAlpha | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @SuppressLint("InflateParams") | 
					 | 
					 | 
					 | 
					    @SuppressLint("InflateParams") | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -205,6 +209,15 @@ class BgTextConfigDialog : BaseDialogFragment(R.layout.dialog_read_bg_text) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                toastOnUi("数量已是最少,不能删除.") | 
					 | 
					 | 
					 | 
					                toastOnUi("数量已是最少,不能删除.") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        binding.sbBgAlpha.setOnSeekBarChangeListener(object : SeekBarChangeListener { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                ReadBookConfig.bgAlpha = progress | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            override fun onStopTrackingTouch(seekBar: SeekBar) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                postEvent(EventBus.UP_CONFIG, false) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        }) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @Suppress("BlockingMethodInNonBlockingContext") | 
					 | 
					 | 
					 | 
					    @Suppress("BlockingMethodInNonBlockingContext") | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |