| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -32,6 +32,7 @@ import io.legado.app.ui.filepicker.FilePickerDialog | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.ui.qrcode.QrCodeActivity | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.qrcode.QrCodeActivity | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.ui.replace.edit.ReplaceEditActivity | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.replace.edit.ReplaceEditActivity | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.ui.widget.SelectActionBar | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.widget.SelectActionBar | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.widget.dialog.TextDialog | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.ui.widget.recycler.DragSelectTouchHelper | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.widget.recycler.DragSelectTouchHelper | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.ui.widget.recycler.ItemTouchCallback | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.widget.recycler.ItemTouchCallback | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.legado.app.ui.widget.recycler.VerticalDivider | 
					 | 
					 | 
					 | 
					import io.legado.app.ui.widget.recycler.VerticalDivider | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -190,6 +191,7 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            R.id.menu_import_source_local -> FilePicker | 
					 | 
					 | 
					 | 
					            R.id.menu_import_source_local -> FilePicker | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                .selectFile(this, importRequestCode, allowExtensions = arrayOf("txt", "json")) | 
					 | 
					 | 
					 | 
					                .selectFile(this, importRequestCode, allowExtensions = arrayOf("txt", "json")) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            R.id.menu_import_source_qr -> startActivityForResult<QrCodeActivity>(importRequestCodeQr) | 
					 | 
					 | 
					 | 
					            R.id.menu_import_source_qr -> startActivityForResult<QrCodeActivity>(importRequestCodeQr) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            R.id.menu_help -> showHelp() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            else -> if (item.groupId == R.id.replace_group) { | 
					 | 
					 | 
					 | 
					            else -> if (item.groupId == R.id.replace_group) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                searchView.setQuery("group:${item.title}", true) | 
					 | 
					 | 
					 | 
					                searchView.setQuery("group:${item.title}", true) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -243,6 +245,11 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }.show() | 
					 | 
					 | 
					 | 
					        }.show() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    private fun showHelp() { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        val text = String(assets.open("help/replaceRuleHelp.md").readBytes()) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        TextDialog.show(supportFragmentManager, text, TextDialog.MD) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    override fun onQueryTextChange(newText: String?): Boolean { | 
					 | 
					 | 
					 | 
					    override fun onQueryTextChange(newText: String?): Boolean { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        observeReplaceRuleData(newText) | 
					 | 
					 | 
					 | 
					        observeReplaceRuleData(newText) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return false | 
					 | 
					 | 
					 | 
					        return false | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |