| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -21,6 +21,7 @@ import io.legado.app.lib.theme.primaryColor | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.model.CheckSource | 
					 | 
					 | 
					 | 
					import io.legado.app.model.CheckSource | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.receiver.SharedReceiverActivity | 
					 | 
					 | 
					 | 
					import io.legado.app.receiver.SharedReceiverActivity | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.service.WebService | 
					 | 
					 | 
					 | 
					import io.legado.app.service.WebService | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.book.read.page.provider.ImageProvider | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.ui.document.HandleFileContract | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.document.HandleFileContract | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.ui.widget.number.NumberPickerDialog | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.widget.number.NumberPickerDialog | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.utils.* | 
					 | 
					 | 
					 | 
					import io.legado.app.utils.* | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -56,6 +57,7 @@ class OtherConfigFragment : PreferenceFragment(), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            upPreferenceSummary(PreferKey.defaultBookTreeUri, it) | 
					 | 
					 | 
					 | 
					            upPreferenceSummary(PreferKey.defaultBookTreeUri, it) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        upPreferenceSummary(PreferKey.checkSource, CheckSource.summary) | 
					 | 
					 | 
					 | 
					        upPreferenceSummary(PreferKey.checkSource, CheckSource.summary) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        upPreferenceSummary(PreferKey.bitmapCacheSize, AppConfig.bitmapCacheSize.toString()) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    override fun onViewCreated(view: View, savedInstanceState: Bundle?) { | 
					 | 
					 | 
					 | 
					    override fun onViewCreated(view: View, savedInstanceState: Bundle?) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -104,6 +106,17 @@ class OtherConfigFragment : PreferenceFragment(), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            PreferKey.cleanCache -> clearCache() | 
					 | 
					 | 
					 | 
					            PreferKey.cleanCache -> clearCache() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            PreferKey.uploadRule -> showDialogFragment<DirectLinkUploadConfig>() | 
					 | 
					 | 
					 | 
					            PreferKey.uploadRule -> showDialogFragment<DirectLinkUploadConfig>() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            PreferKey.checkSource -> showDialogFragment<CheckSourceConfig>() | 
					 | 
					 | 
					 | 
					            PreferKey.checkSource -> showDialogFragment<CheckSourceConfig>() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            PreferKey.bitmapCacheSize -> { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                NumberPickerDialog(requireContext()) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                    .setTitle(getString(R.string.bitmap_cache_size)) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                    .setMaxValue(9999) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                    .setMinValue(1) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                    .setValue(AppConfig.bitmapCacheSize) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                    .show { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                        AppConfig.bitmapCacheSize = it | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                        ImageProvider.bitmapLruCache.resize(ImageProvider.cacheSize) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return super.onPreferenceTreeClick(preference) | 
					 | 
					 | 
					 | 
					        return super.onPreferenceTreeClick(preference) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -141,6 +154,9 @@ class OtherConfigFragment : PreferenceFragment(), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            PreferKey.checkSource -> listView.post { | 
					 | 
					 | 
					 | 
					            PreferKey.checkSource -> listView.post { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                upPreferenceSummary(PreferKey.checkSource, CheckSource.summary) | 
					 | 
					 | 
					 | 
					                upPreferenceSummary(PreferKey.checkSource, CheckSource.summary) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            PreferKey.bitmapCacheSize -> { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                upPreferenceSummary(key, AppConfig.bitmapCacheSize.toString()) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -151,6 +167,7 @@ class OtherConfigFragment : PreferenceFragment(), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                getString(R.string.pre_download_s, value) | 
					 | 
					 | 
					 | 
					                getString(R.string.pre_download_s, value) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            PreferKey.threadCount -> preference.summary = getString(R.string.threads_num, value) | 
					 | 
					 | 
					 | 
					            PreferKey.threadCount -> preference.summary = getString(R.string.threads_num, value) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            PreferKey.webPort -> preference.summary = getString(R.string.web_port_summary, value) | 
					 | 
					 | 
					 | 
					            PreferKey.webPort -> preference.summary = getString(R.string.web_port_summary, value) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            PreferKey.bitmapCacheSize -> preference.summary = getString(R.string.bitmap_cache_size_summary, value) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            else -> if (preference is ListPreference) { | 
					 | 
					 | 
					 | 
					            else -> if (preference is ListPreference) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                val index = preference.findIndexOfValue(value) | 
					 | 
					 | 
					 | 
					                val index = preference.findIndexOfValue(value) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                // Set the summary to reflect the new value. | 
					 | 
					 | 
					 | 
					                // Set the summary to reflect the new value. | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |