| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -4,7 +4,6 @@ import android.content.SharedPreferences | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import android.os.Bundle | 
					 | 
					 | 
					 | 
					import android.os.Bundle | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import android.os.Handler | 
					 | 
					 | 
					 | 
					import android.os.Handler | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import android.view.View | 
					 | 
					 | 
					 | 
					import android.view.View | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import androidx.appcompat.app.AlertDialog | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import androidx.preference.Preference | 
					 | 
					 | 
					 | 
					import androidx.preference.Preference | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import androidx.preference.PreferenceFragmentCompat | 
					 | 
					 | 
					 | 
					import androidx.preference.PreferenceFragmentCompat | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.App | 
					 | 
					 | 
					 | 
					import io.legado.app.App | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -18,16 +17,16 @@ import io.legado.app.lib.dialogs.yesButton | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.lib.theme.ATH | 
					 | 
					 | 
					 | 
					import io.legado.app.lib.theme.ATH | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.lib.theme.ColorUtils | 
					 | 
					 | 
					 | 
					import io.legado.app.lib.theme.ColorUtils | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.utils.* | 
					 | 
					 | 
					 | 
					import io.legado.app.utils.* | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					import org.jetbrains.anko.defaultSharedPreferences | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					class ThemeConfigFragment : PreferenceFragmentCompat(), SharedPreferences.OnSharedPreferenceChangeListener { | 
					 | 
					 | 
					 | 
					class ThemeConfigFragment : PreferenceFragmentCompat(), SharedPreferences.OnSharedPreferenceChangeListener { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    val items = arrayOf("极简", "曜夜", "经典", "黑白", "A屏黑") | 
					 | 
					 | 
					 | 
					    val items = arrayListOf("极简", "曜夜", "经典", "黑白", "A屏黑") | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { | 
					 | 
					 | 
					 | 
					    override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        addPreferencesFromResource(R.xml.pref_config_theme) | 
					 | 
					 | 
					 | 
					        addPreferencesFromResource(R.xml.pref_config_theme) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					        onSharedPreferenceChanged(requireContext().defaultSharedPreferences, "defaultTheme") | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        findPreference<Preference>("defaultTheme")?.summary = items[getPrefInt("default_theme", 0)] | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    override fun onViewCreated(view: View, savedInstanceState: Bundle?) { | 
					 | 
					 | 
					 | 
					    override fun onViewCreated(view: View, savedInstanceState: Bundle?) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -94,20 +93,15 @@ class ThemeConfigFragment : PreferenceFragmentCompat(), SharedPreferences.OnShar | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    upTheme(true) | 
					 | 
					 | 
					 | 
					                    upTheme(true) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            "defaultTheme" -> findPreference<Preference>(key)?.summary = items[getPrefInt(key)] | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    override fun onPreferenceTreeClick(preference: Preference?): Boolean { | 
					 | 
					 | 
					 | 
					    override fun onPreferenceTreeClick(preference: Preference?): Boolean { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        when (preference?.key) { | 
					 | 
					 | 
					 | 
					        when (preference?.key) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            "defaultTheme" -> { | 
					 | 
					 | 
					 | 
					            "defaultTheme" -> alert(title = "切换默认主题") { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                activity?.let { | 
					 | 
					 | 
					 | 
					                items(items) { _, which -> | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    AlertDialog.Builder(it) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        .setTitle("切换默认主题") | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        .setItems(items){ | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                _,which -> | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                            preference.summary = items[which] | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                            putPrefInt("default_theme", which) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    when (which) { | 
					 | 
					 | 
					 | 
					                    when (which) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        0 -> { | 
					 | 
					 | 
					 | 
					                        0 -> { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                            putPrefInt("colorPrimary", getCompatColor(R.color.md_grey_100)) | 
					 | 
					 | 
					 | 
					                            putPrefInt("colorPrimary", getCompatColor(R.color.md_grey_100)) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -149,9 +143,7 @@ class ThemeConfigFragment : PreferenceFragmentCompat(), SharedPreferences.OnShar | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    App.INSTANCE.applyDayNight() | 
					 | 
					 | 
					 | 
					                    App.INSTANCE.applyDayNight() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    recreateActivities() | 
					 | 
					 | 
					 | 
					                    recreateActivities() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        .show().applyTint() | 
					 | 
					 | 
					 | 
					            }.show().applyTint() | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return super.onPreferenceTreeClick(preference) | 
					 | 
					 | 
					 | 
					        return super.onPreferenceTreeClick(preference) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |