mirror of
				https://github.com/wh201906/Proxmark3GUI.git
				synced 2025-11-04 08:13:22 +08:00 
			
		
		
		
	Add support for multilanguage
This commit is contained in:
		
							parent
							
								
									d793c41aa5
								
							
						
					
					
						commit
						767a651735
					
				
							
								
								
									
										209
									
								
								lang/en_US.ts
									
									
									
									
									
								
							
							
						
						
									
										209
									
								
								lang/en_US.ts
									
									
									
									
									
								
							@ -1,16 +1,16 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
<!DOCTYPE TS>
 | 
					<!DOCTYPE TS>
 | 
				
			||||||
<TS version="2.1">
 | 
					<TS version="2.1" language="en_US">
 | 
				
			||||||
<context>
 | 
					<context>
 | 
				
			||||||
    <name>MF_Attack_hardnestedDialog</name>
 | 
					    <name>MF_Attack_hardnestedDialog</name>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="14"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="14"/>
 | 
				
			||||||
        <source>Dialog</source>
 | 
					        <source>Hardnested Attack</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="20"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="20"/>
 | 
				
			||||||
        <source>Known Key:</source>
 | 
					        <source>Known Block:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
@ -38,7 +38,35 @@
 | 
				
			|||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="95"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="95"/>
 | 
				
			||||||
        <source>Target Key: </source>
 | 
					        <source>Target Block: </source>
 | 
				
			||||||
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					</context>
 | 
				
			||||||
 | 
					<context>
 | 
				
			||||||
 | 
					    <name>MF_UID_parameterDialog</name>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mf_uid_parameterdialog.ui" line="14"/>
 | 
				
			||||||
 | 
					        <source>Dialog</source>
 | 
				
			||||||
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mf_uid_parameterdialog.ui" line="22"/>
 | 
				
			||||||
 | 
					        <source>UID:</source>
 | 
				
			||||||
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mf_uid_parameterdialog.ui" line="32"/>
 | 
				
			||||||
 | 
					        <source>ATQA:</source>
 | 
				
			||||||
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mf_uid_parameterdialog.ui" line="42"/>
 | 
				
			||||||
 | 
					        <source>SAK:</source>
 | 
				
			||||||
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mf_uid_parameterdialog.ui" line="54"/>
 | 
				
			||||||
 | 
					        <source>The parameter will not change if you leave it empty.</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
</context>
 | 
					</context>
 | 
				
			||||||
@ -95,288 +123,323 @@
 | 
				
			|||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="253"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="256"/>
 | 
				
			||||||
        <source>1K</source>
 | 
					        <source>MINI</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="263"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="263"/>
 | 
				
			||||||
 | 
					        <source>1K</source>
 | 
				
			||||||
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mainwindow.ui" line="273"/>
 | 
				
			||||||
        <source>2K</source>
 | 
					        <source>2K</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="270"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="280"/>
 | 
				
			||||||
        <source>4K</source>
 | 
					        <source>4K</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="280"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="290"/>
 | 
				
			||||||
        <source>File</source>
 | 
					        <source>File</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="298"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="308"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="839"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="855"/>
 | 
				
			||||||
        <source>Load</source>
 | 
					        <source>Load</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="311"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="321"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="852"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="868"/>
 | 
				
			||||||
        <source>Save</source>
 | 
					        <source>Save</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="318"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="328"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="243"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="312"/>
 | 
				
			||||||
        <source>Data</source>
 | 
					        <source>Data</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="328"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="338"/>
 | 
				
			||||||
        <source>Key</source>
 | 
					        <source>Key</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="341"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="351"/>
 | 
				
			||||||
        <source>Attack</source>
 | 
					        <source>Attack</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="366"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="376"/>
 | 
				
			||||||
        <source>Card Info</source>
 | 
					        <source>Card Info</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="379"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="389"/>
 | 
				
			||||||
        <source>Check Default</source>
 | 
					        <source>Check Default</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="392"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="402"/>
 | 
				
			||||||
        <source>Nested</source>
 | 
					        <source>Nested</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="399"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="409"/>
 | 
				
			||||||
        <source>Hardnested</source>
 | 
					        <source>Hardnested</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="424"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="434"/>
 | 
				
			||||||
        <source>Read/Write</source>
 | 
					        <source>Read/Write</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="434"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="444"/>
 | 
				
			||||||
        <source>Block:</source>
 | 
					        <source>Block:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="460"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="476"/>
 | 
				
			||||||
        <source>Key:</source>
 | 
					        <source>Key:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="472"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="488"/>
 | 
				
			||||||
        <source>FFFFFFFFFFFF</source>
 | 
					        <source>FFFFFFFFFFFF</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="479"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="495"/>
 | 
				
			||||||
        <source>Key Type:</source>
 | 
					        <source>Key Type:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="499"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="515"/>
 | 
				
			||||||
        <source>A</source>
 | 
					        <source>A</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="504"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="520"/>
 | 
				
			||||||
        <source>B</source>
 | 
					        <source>B</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="527"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="543"/>
 | 
				
			||||||
        <source>Normal(Require Password)</source>
 | 
					        <source>Normal(Require Password)</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="542"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="558"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="631"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="647"/>
 | 
				
			||||||
        <source>Read Block</source>
 | 
					        <source>Read Block</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="549"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="565"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="638"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="654"/>
 | 
				
			||||||
        <source>Write Block</source>
 | 
					        <source>Write Block</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="556"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="572"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="645"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="661"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="745"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="761"/>
 | 
				
			||||||
        <source>Read All</source>
 | 
					        <source>Read All</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="563"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="579"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="652"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="668"/>
 | 
				
			||||||
        <source>Write All</source>
 | 
					        <source>Write All</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="582"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="598"/>
 | 
				
			||||||
        <source>Dump</source>
 | 
					        <source>Dump</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="595"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="611"/>
 | 
				
			||||||
        <source>Restore</source>
 | 
					        <source>Restore</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="605"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="621"/>
 | 
				
			||||||
        <source>Chinese Magic Card(Without Password)</source>
 | 
					        <source>Chinese Magic Card(Without Password)</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="617"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="633"/>
 | 
				
			||||||
        <source>Lock UFUID Card</source>
 | 
					        <source>Lock UFUID Card</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="624"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="640"/>
 | 
				
			||||||
        <source>About UID Card</source>
 | 
					        <source>About UID Card</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="665"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="681"/>
 | 
				
			||||||
        <source>Write UID</source>
 | 
					        <source>Set Parameter</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="684"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="700"/>
 | 
				
			||||||
        <source>Wipe</source>
 | 
					        <source>Wipe</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="710"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="726"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="765"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="781"/>
 | 
				
			||||||
        <source>Simulate</source>
 | 
					        <source>Simulate</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="738"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="754"/>
 | 
				
			||||||
        <source>Load from data above</source>
 | 
					        <source>Load from data above</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="758"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="774"/>
 | 
				
			||||||
        <source>Clear</source>
 | 
					        <source>Clear</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="788"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="804"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="819"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="835"/>
 | 
				
			||||||
        <source>Sniff</source>
 | 
					        <source>Sniff</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="826"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="842"/>
 | 
				
			||||||
        <source>List Sniff Data</source>
 | 
					        <source>List Sniff Data</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="878"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="894"/>
 | 
				
			||||||
        <source>RawCommand</source>
 | 
					        <source>RawCommand</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="910"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="926"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="129"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="134"/>
 | 
				
			||||||
        <source>History:</source>
 | 
					        <source>History:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="939"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="955"/>
 | 
				
			||||||
        <source>ClearHistory</source>
 | 
					        <source>ClearHistory</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="958"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="974"/>
 | 
				
			||||||
        <source>Send</source>
 | 
					        <source>Send</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="965"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="981"/>
 | 
				
			||||||
        <source>ClearOutput</source>
 | 
					        <source>ClearOutput</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="65"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="70"/>
 | 
				
			||||||
 | 
					        <location filename="../ui/mainwindow.cpp" line="170"/>
 | 
				
			||||||
        <source>Info</source>
 | 
					        <source>Info</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="65"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="70"/>
 | 
				
			||||||
        <source>Plz choose a port first</source>
 | 
					        <source>Plz choose a port first</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="78"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="83"/>
 | 
				
			||||||
        <source>Connected</source>
 | 
					        <source>Connected</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="82"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="87"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="91"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="96"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="232"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="302"/>
 | 
				
			||||||
        <source>Not Connected</source>
 | 
					        <source>Not Connected</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="233"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="170"/>
 | 
				
			||||||
 | 
					        <source>When Changeing card type, the data and keys in this app will be cleard.
 | 
				
			||||||
 | 
					Continue?</source>
 | 
				
			||||||
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mainwindow.cpp" line="303"/>
 | 
				
			||||||
        <source>Idle</source>
 | 
					        <source>Idle</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="241"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="310"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="258"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="325"/>
 | 
				
			||||||
        <source>Sec</source>
 | 
					        <source>Sec</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="242"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="311"/>
 | 
				
			||||||
        <source>Blk</source>
 | 
					        <source>Blk</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="259"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="326"/>
 | 
				
			||||||
        <source>KeyA</source>
 | 
					        <source>KeyA</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="260"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="327"/>
 | 
				
			||||||
        <source>KeyB</source>
 | 
					        <source>KeyB</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="296"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="366"/>
 | 
				
			||||||
        <source>HW Version:</source>
 | 
					        <source>HW Version:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="298"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="368"/>
 | 
				
			||||||
        <source>PM3:</source>
 | 
					        <source>PM3:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="300"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="370"/>
 | 
				
			||||||
        <source>State:</source>
 | 
					        <source>State:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
</context>
 | 
					</context>
 | 
				
			||||||
 | 
					<context>
 | 
				
			||||||
 | 
					    <name>Mifare</name>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="269"/>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="366"/>
 | 
				
			||||||
 | 
					        <source>Success!</source>
 | 
				
			||||||
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="269"/>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="273"/>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="366"/>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="370"/>
 | 
				
			||||||
 | 
					        <source>Info</source>
 | 
				
			||||||
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="273"/>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="370"/>
 | 
				
			||||||
 | 
					        <source>Failed!</source>
 | 
				
			||||||
 | 
					        <translation type="unfinished"></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					</context>
 | 
				
			||||||
</TS>
 | 
					</TS>
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										369
									
								
								lang/zh_CN.ts
									
									
									
									
									
								
							
							
						
						
									
										369
									
								
								lang/zh_CN.ts
									
									
									
									
									
								
							@ -1,45 +1,77 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
<!DOCTYPE TS>
 | 
					<!DOCTYPE TS>
 | 
				
			||||||
<TS version="2.1">
 | 
					<TS version="2.1" language="zh_CN">
 | 
				
			||||||
<context>
 | 
					<context>
 | 
				
			||||||
    <name>MF_Attack_hardnestedDialog</name>
 | 
					    <name>MF_Attack_hardnestedDialog</name>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="14"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="14"/>
 | 
				
			||||||
        <source>Dialog</source>
 | 
					        <source>Hardnested Attack</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>Hardnested攻击</translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <source>Known Key:</source>
 | 
				
			||||||
 | 
					        <translation type="obsolete">已知Key:</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="20"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="20"/>
 | 
				
			||||||
        <source>Known Key:</source>
 | 
					        <source>Known Block:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>已知块:</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="29"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="29"/>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="104"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="104"/>
 | 
				
			||||||
        <source>Block:</source>
 | 
					        <source>Block:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>块:</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="68"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="68"/>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="143"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="143"/>
 | 
				
			||||||
        <source>A</source>
 | 
					        <source>A</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="73"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="73"/>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="148"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="148"/>
 | 
				
			||||||
        <source>B</source>
 | 
					        <source>B</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="86"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="86"/>
 | 
				
			||||||
        <source>FFFFFFFFFFFF</source>
 | 
					        <source>FFFFFFFFFFFF</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="95"/>
 | 
					        <location filename="../ui/mf_attack_hardnesteddialog.ui" line="95"/>
 | 
				
			||||||
        <source>Target Key: </source>
 | 
					        <source>Target Block: </source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>目标块:</translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					</context>
 | 
				
			||||||
 | 
					<context>
 | 
				
			||||||
 | 
					    <name>MF_UID_parameterDialog</name>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mf_uid_parameterdialog.ui" line="14"/>
 | 
				
			||||||
 | 
					        <source>Dialog</source>
 | 
				
			||||||
 | 
					        <translation>对话框</translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mf_uid_parameterdialog.ui" line="22"/>
 | 
				
			||||||
 | 
					        <source>UID:</source>
 | 
				
			||||||
 | 
					        <translation></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mf_uid_parameterdialog.ui" line="32"/>
 | 
				
			||||||
 | 
					        <source>ATQA:</source>
 | 
				
			||||||
 | 
					        <translation></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mf_uid_parameterdialog.ui" line="42"/>
 | 
				
			||||||
 | 
					        <source>SAK:</source>
 | 
				
			||||||
 | 
					        <translation></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mf_uid_parameterdialog.ui" line="54"/>
 | 
				
			||||||
 | 
					        <source>The parameter will not change if you leave it empty.</source>
 | 
				
			||||||
 | 
					        <translation>如果留空,则对应参数将保持不变</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
</context>
 | 
					</context>
 | 
				
			||||||
<context>
 | 
					<context>
 | 
				
			||||||
@ -47,336 +79,375 @@
 | 
				
			|||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="20"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="20"/>
 | 
				
			||||||
        <source>Proxmark3GUI</source>
 | 
					        <source>Proxmark3GUI</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="38"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="38"/>
 | 
				
			||||||
        <source>Path:</source>
 | 
					        <source>Path:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>路径:</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="45"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="45"/>
 | 
				
			||||||
        <source>E:\Documents\source\qt\pm3\win64\proxmark3</source>
 | 
					        <source>E:\Documents\source\qt\pm3\win64\proxmark3</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="62"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="62"/>
 | 
				
			||||||
        <source>Refresh</source>
 | 
					        <source>Refresh</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>刷新端口</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="69"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="69"/>
 | 
				
			||||||
        <source>Connect</source>
 | 
					        <source>Connect</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>连接</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="76"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="76"/>
 | 
				
			||||||
        <source>Disconnect</source>
 | 
					        <source>Disconnect</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>断开</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="95"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="95"/>
 | 
				
			||||||
        <source>Mifare</source>
 | 
					        <source>Mifare</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>Mifare卡</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="166"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="166"/>
 | 
				
			||||||
        <source>>></source>
 | 
					        <source>>></source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="191"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="191"/>
 | 
				
			||||||
        <source><<</source>
 | 
					        <source><<</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="241"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="241"/>
 | 
				
			||||||
        <source>Card Type</source>
 | 
					        <source>Card Type</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>卡类型</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="253"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="256"/>
 | 
				
			||||||
        <source>1K</source>
 | 
					        <source>MINI</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="263"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="263"/>
 | 
				
			||||||
        <source>2K</source>
 | 
					        <source>1K</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="270"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="273"/>
 | 
				
			||||||
        <source>4K</source>
 | 
					        <source>2K</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="280"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="280"/>
 | 
				
			||||||
 | 
					        <source>4K</source>
 | 
				
			||||||
 | 
					        <translation></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mainwindow.ui" line="290"/>
 | 
				
			||||||
        <source>File</source>
 | 
					        <source>File</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>文件</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="298"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="308"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="839"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="855"/>
 | 
				
			||||||
        <source>Load</source>
 | 
					        <source>Load</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>加载</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="311"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="321"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="852"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="868"/>
 | 
				
			||||||
        <source>Save</source>
 | 
					        <source>Save</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>保存</translation>
 | 
				
			||||||
    </message>
 | 
					 | 
				
			||||||
    <message>
 | 
					 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="318"/>
 | 
					 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="243"/>
 | 
					 | 
				
			||||||
        <source>Data</source>
 | 
					 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="328"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="328"/>
 | 
				
			||||||
 | 
					        <location filename="../ui/mainwindow.cpp" line="312"/>
 | 
				
			||||||
 | 
					        <source>Data</source>
 | 
				
			||||||
 | 
					        <translation></translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mainwindow.ui" line="338"/>
 | 
				
			||||||
        <source>Key</source>
 | 
					        <source>Key</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="341"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="351"/>
 | 
				
			||||||
        <source>Attack</source>
 | 
					        <source>Attack</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>破解</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="366"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="376"/>
 | 
				
			||||||
        <source>Card Info</source>
 | 
					        <source>Card Info</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>读卡片信息</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="379"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="389"/>
 | 
				
			||||||
        <source>Check Default</source>
 | 
					        <source>Check Default</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>验证默认密码</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="392"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="402"/>
 | 
				
			||||||
        <source>Nested</source>
 | 
					        <source>Nested</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>Nested攻击</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="399"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="409"/>
 | 
				
			||||||
        <source>Hardnested</source>
 | 
					        <source>Hardnested</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>Hardested攻击</translation>
 | 
				
			||||||
    </message>
 | 
					 | 
				
			||||||
    <message>
 | 
					 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="424"/>
 | 
					 | 
				
			||||||
        <source>Read/Write</source>
 | 
					 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="434"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="434"/>
 | 
				
			||||||
 | 
					        <source>Read/Write</source>
 | 
				
			||||||
 | 
					        <translation>读/写</translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mainwindow.ui" line="444"/>
 | 
				
			||||||
        <source>Block:</source>
 | 
					        <source>Block:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="460"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="476"/>
 | 
				
			||||||
        <source>Key:</source>
 | 
					        <source>Key:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="472"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="488"/>
 | 
				
			||||||
        <source>FFFFFFFFFFFF</source>
 | 
					        <source>FFFFFFFFFFFF</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="479"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="495"/>
 | 
				
			||||||
        <source>Key Type:</source>
 | 
					        <source>Key Type:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>Key类型:</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="499"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="515"/>
 | 
				
			||||||
        <source>A</source>
 | 
					        <source>A</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="504"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="520"/>
 | 
				
			||||||
        <source>B</source>
 | 
					        <source>B</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="527"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="543"/>
 | 
				
			||||||
        <source>Normal(Require Password)</source>
 | 
					        <source>Normal(Require Password)</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>普通卡(需要密码)</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="542"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="558"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="631"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="647"/>
 | 
				
			||||||
        <source>Read Block</source>
 | 
					        <source>Read Block</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>读单个块</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="549"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="565"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="638"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="654"/>
 | 
				
			||||||
        <source>Write Block</source>
 | 
					        <source>Write Block</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>写单个块</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="556"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="572"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="645"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="661"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="745"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="761"/>
 | 
				
			||||||
        <source>Read All</source>
 | 
					        <source>Read All</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>读所有块</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="563"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="579"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="652"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="668"/>
 | 
				
			||||||
        <source>Write All</source>
 | 
					        <source>Write All</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>写所有块</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="582"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="598"/>
 | 
				
			||||||
        <source>Dump</source>
 | 
					        <source>Dump</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>Dump命令</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="595"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="611"/>
 | 
				
			||||||
        <source>Restore</source>
 | 
					        <source>Restore</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>Restore命令</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="605"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="621"/>
 | 
				
			||||||
        <source>Chinese Magic Card(Without Password)</source>
 | 
					        <source>Chinese Magic Card(Without Password)</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>UID卡(不需要密码)</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="617"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="633"/>
 | 
				
			||||||
        <source>Lock UFUID Card</source>
 | 
					        <source>Lock UFUID Card</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>锁定UFUID卡</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="624"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="640"/>
 | 
				
			||||||
        <source>About UID Card</source>
 | 
					        <source>About UID Card</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>关于UID卡</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="665"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="681"/>
 | 
				
			||||||
        <source>Write UID</source>
 | 
					        <source>Set Parameter</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>设置卡参数</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="684"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="700"/>
 | 
				
			||||||
        <source>Wipe</source>
 | 
					        <source>Wipe</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>擦除</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="710"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="726"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="765"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="781"/>
 | 
				
			||||||
        <source>Simulate</source>
 | 
					        <source>Simulate</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>模拟</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="738"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="754"/>
 | 
				
			||||||
        <source>Load from data above</source>
 | 
					        <source>Load from data above</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>从上方数据导入</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="758"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="774"/>
 | 
				
			||||||
        <source>Clear</source>
 | 
					        <source>Clear</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>清空</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="788"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="804"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="819"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="835"/>
 | 
				
			||||||
        <source>Sniff</source>
 | 
					        <source>Sniff</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>嗅探</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="826"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="842"/>
 | 
				
			||||||
        <source>List Sniff Data</source>
 | 
					        <source>List Sniff Data</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>列出嗅探数据</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="878"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="894"/>
 | 
				
			||||||
        <source>RawCommand</source>
 | 
					        <source>RawCommand</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>原始命令</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="910"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="926"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="129"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="134"/>
 | 
				
			||||||
        <source>History:</source>
 | 
					        <source>History:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>命令历史:</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="939"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="955"/>
 | 
				
			||||||
        <source>ClearHistory</source>
 | 
					        <source>ClearHistory</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>清空历史</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="958"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="974"/>
 | 
				
			||||||
        <source>Send</source>
 | 
					        <source>Send</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>发送</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.ui" line="965"/>
 | 
					        <location filename="../ui/mainwindow.ui" line="981"/>
 | 
				
			||||||
        <source>ClearOutput</source>
 | 
					        <source>ClearOutput</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>清空输出</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="65"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="70"/>
 | 
				
			||||||
 | 
					        <location filename="../ui/mainwindow.cpp" line="170"/>
 | 
				
			||||||
        <source>Info</source>
 | 
					        <source>Info</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>信息</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="65"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="70"/>
 | 
				
			||||||
        <source>Plz choose a port first</source>
 | 
					        <source>Plz choose a port first</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>请先选择端口</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="78"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="83"/>
 | 
				
			||||||
        <source>Connected</source>
 | 
					        <source>Connected</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>已连接</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="82"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="87"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="91"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="96"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="232"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="302"/>
 | 
				
			||||||
        <source>Not Connected</source>
 | 
					        <source>Not Connected</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>未连接</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="233"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="170"/>
 | 
				
			||||||
 | 
					        <source>When Changeing card type, the data and keys in this app will be cleard.
 | 
				
			||||||
 | 
					Continue?</source>
 | 
				
			||||||
 | 
					        <translation>更改卡容量后,窗口中的data和key会被清空\n要继续吗?</translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../ui/mainwindow.cpp" line="303"/>
 | 
				
			||||||
        <source>Idle</source>
 | 
					        <source>Idle</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>空闲</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="241"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="310"/>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="258"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="325"/>
 | 
				
			||||||
        <source>Sec</source>
 | 
					        <source>Sec</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="242"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="311"/>
 | 
				
			||||||
        <source>Blk</source>
 | 
					        <source>Blk</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="259"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="326"/>
 | 
				
			||||||
        <source>KeyA</source>
 | 
					        <source>KeyA</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="260"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="327"/>
 | 
				
			||||||
        <source>KeyB</source>
 | 
					        <source>KeyB</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation></translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="296"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="366"/>
 | 
				
			||||||
        <source>HW Version:</source>
 | 
					        <source>HW Version:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>固件版本:</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="298"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="368"/>
 | 
				
			||||||
        <source>PM3:</source>
 | 
					        <source>PM3:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>连接状态:</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
    <message>
 | 
					    <message>
 | 
				
			||||||
        <location filename="../ui/mainwindow.cpp" line="300"/>
 | 
					        <location filename="../ui/mainwindow.cpp" line="370"/>
 | 
				
			||||||
        <source>State:</source>
 | 
					        <source>State:</source>
 | 
				
			||||||
        <translation type="unfinished"></translation>
 | 
					        <translation>运行状态:</translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					</context>
 | 
				
			||||||
 | 
					<context>
 | 
				
			||||||
 | 
					    <name>Mifare</name>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <source>info</source>
 | 
				
			||||||
 | 
					        <translation type="vanished">信息:</translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="269"/>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="366"/>
 | 
				
			||||||
 | 
					        <source>Success!</source>
 | 
				
			||||||
 | 
					        <translation>成功!</translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="269"/>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="273"/>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="366"/>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="370"/>
 | 
				
			||||||
 | 
					        <source>Info</source>
 | 
				
			||||||
 | 
					        <translation>信息</translation>
 | 
				
			||||||
 | 
					    </message>
 | 
				
			||||||
 | 
					    <message>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="273"/>
 | 
				
			||||||
 | 
					        <location filename="../module/mifare.cpp" line="370"/>
 | 
				
			||||||
 | 
					        <source>Failed!</source>
 | 
				
			||||||
 | 
					        <translation>失败!</translation>
 | 
				
			||||||
    </message>
 | 
					    </message>
 | 
				
			||||||
</context>
 | 
					</context>
 | 
				
			||||||
</TS>
 | 
					</TS>
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										34
									
								
								main.cpp
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								main.cpp
									
									
									
									
									
								
							@ -1,11 +1,45 @@
 | 
				
			|||||||
#include "ui/mainwindow.h"
 | 
					#include "ui/mainwindow.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <QApplication>
 | 
					#include <QApplication>
 | 
				
			||||||
 | 
					#include <QSettings>
 | 
				
			||||||
 | 
					#include <QTranslator>
 | 
				
			||||||
 | 
					#include <QMessageBox>
 | 
				
			||||||
 | 
					#include <QInputDialog>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int main(int argc, char *argv[])
 | 
					int main(int argc, char *argv[])
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    QApplication a(argc, argv);
 | 
					    QApplication a(argc, argv);
 | 
				
			||||||
    MainWindow w;
 | 
					    MainWindow w;
 | 
				
			||||||
 | 
					    QSettings* settings = new QSettings("GUIsettings.ini", QSettings::IniFormat);
 | 
				
			||||||
 | 
					    QVariant lang = settings->value("lang", "null");
 | 
				
			||||||
 | 
					    if(lang == "null")
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        lang = "lang/en_US.qm";
 | 
				
			||||||
 | 
					        QStringList langList;
 | 
				
			||||||
 | 
					        langList.append("English");
 | 
				
			||||||
 | 
					        langList.append("简体中文");
 | 
				
			||||||
 | 
					        QString seletedText = QInputDialog::getItem(&w, "", "Choose a language:", langList, 0, false);
 | 
				
			||||||
 | 
					        if(seletedText == "English")
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            lang = "lang/en_US.qm";
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else if(seletedText == "简体中文")
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            lang = "lang/zh_CN.qm";
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    QTranslator* translator = new QTranslator(&w);
 | 
				
			||||||
 | 
					    if(translator->load(lang.toString()))
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        a.installTranslator(translator);
 | 
				
			||||||
 | 
					        settings->setValue("lang", lang);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        QMessageBox::information(&w, "Error", "Can't load " + lang.toString() + " as translation file.");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    delete settings;
 | 
				
			||||||
 | 
					    w.initUI();
 | 
				
			||||||
    w.show();
 | 
					    w.show();
 | 
				
			||||||
    return a.exec();
 | 
					    return a.exec();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -266,11 +266,11 @@ void Mifare::write()
 | 
				
			|||||||
                     + ui->MF_RW_dataEdit->text().replace(" ", ""), waitTime);
 | 
					                     + ui->MF_RW_dataEdit->text().replace(" ", ""), waitTime);
 | 
				
			||||||
    if(result.indexOf("isOk:01") != -1)
 | 
					    if(result.indexOf("isOk:01") != -1)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        QMessageBox::information(parent, tr("info"), tr("Success!"));
 | 
					        QMessageBox::information(parent, tr("Info"), tr("Success!"));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        QMessageBox::information(parent, tr("info"), tr("Failed!"));
 | 
					        QMessageBox::information(parent, tr("Info"), tr("Failed!"));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -363,11 +363,11 @@ void Mifare::writeC()
 | 
				
			|||||||
                     + ui->MF_RW_dataEdit->text().replace(" ", ""), waitTime);
 | 
					                     + ui->MF_RW_dataEdit->text().replace(" ", ""), waitTime);
 | 
				
			||||||
    if(result.indexOf("No chinese") == -1)
 | 
					    if(result.indexOf("No chinese") == -1)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        QMessageBox::information(parent, tr("info"), tr("Success!"));
 | 
					        QMessageBox::information(parent, tr("Info"), tr("Success!"));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        QMessageBox::information(parent, tr("info"), tr("Failed!"));
 | 
					        QMessageBox::information(parent, tr("Info"), tr("Failed!"));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -18,8 +18,6 @@ MainWindow::MainWindow(QWidget *parent)
 | 
				
			|||||||
    mifare = new Mifare(ui, util, this);
 | 
					    mifare = new Mifare(ui, util, this);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    uiInit();
 | 
					 | 
				
			||||||
    signalInit();
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MainWindow::~MainWindow()
 | 
					MainWindow::~MainWindow()
 | 
				
			||||||
@ -32,6 +30,13 @@ MainWindow::~MainWindow()
 | 
				
			|||||||
    delete pm3Thread;
 | 
					    delete pm3Thread;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void MainWindow::initUI()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    ui->retranslateUi(this);
 | 
				
			||||||
 | 
					    uiInit();
 | 
				
			||||||
 | 
					    signalInit();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ******************** basic functions ********************
 | 
					// ******************** basic functions ********************
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void MainWindow::on_PM3_refreshPortButton_clicked()
 | 
					void MainWindow::on_PM3_refreshPortButton_clicked()
 | 
				
			||||||
@ -162,7 +167,7 @@ void MainWindow::MF_onTypeChanged(int id, bool st)
 | 
				
			|||||||
    qDebug() << id << typeBtnGroup->checkedId();
 | 
					    qDebug() << id << typeBtnGroup->checkedId();
 | 
				
			||||||
    if(!st)
 | 
					    if(!st)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        int result = QMessageBox::question(this, tr("info"), tr("When Changeing card type, the data and keys in this app will be cleard.\nContinue?"), QMessageBox::Yes | QMessageBox::No);
 | 
					        int result = QMessageBox::question(this, tr("Info"), tr("When Changeing card type, the data and keys in this app will be cleard.\nContinue?"), QMessageBox::Yes | QMessageBox::No);
 | 
				
			||||||
        if(result == QMessageBox::Yes)
 | 
					        if(result == QMessageBox::Yes)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            qDebug() << "Yes";
 | 
					            qDebug() << "Yes";
 | 
				
			||||||
 | 
				
			|||||||
@ -30,6 +30,7 @@ public:
 | 
				
			|||||||
    MainWindow(QWidget *parent = nullptr);
 | 
					    MainWindow(QWidget *parent = nullptr);
 | 
				
			||||||
    ~MainWindow();
 | 
					    ~MainWindow();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    void initUI();
 | 
				
			||||||
public slots:
 | 
					public slots:
 | 
				
			||||||
    void refreshOutput(const QString &output);
 | 
					    void refreshOutput(const QString &output);
 | 
				
			||||||
    void refreshCMD(const QString &cmd);
 | 
					    void refreshCMD(const QString &cmd);
 | 
				
			||||||
 | 
				
			|||||||
@ -42,7 +42,7 @@
 | 
				
			|||||||
      <item>
 | 
					      <item>
 | 
				
			||||||
       <widget class="QLineEdit" name="PM3_pathEdit">
 | 
					       <widget class="QLineEdit" name="PM3_pathEdit">
 | 
				
			||||||
        <property name="text">
 | 
					        <property name="text">
 | 
				
			||||||
         <string>E:\Documents\source\qt\pm3\win64\proxmark3</string>
 | 
					         <string notr="true">E:\Documents\source\qt\pm3\win64\proxmark3</string>
 | 
				
			||||||
        </property>
 | 
					        </property>
 | 
				
			||||||
       </widget>
 | 
					       </widget>
 | 
				
			||||||
      </item>
 | 
					      </item>
 | 
				
			||||||
@ -394,7 +394,7 @@
 | 
				
			|||||||
              <widget class="QPushButton" name="MF_Attack_nestedButton">
 | 
					              <widget class="QPushButton" name="MF_Attack_nestedButton">
 | 
				
			||||||
               <property name="minimumSize">
 | 
					               <property name="minimumSize">
 | 
				
			||||||
                <size>
 | 
					                <size>
 | 
				
			||||||
                 <width>40</width>
 | 
					                 <width>0</width>
 | 
				
			||||||
                 <height>0</height>
 | 
					                 <height>0</height>
 | 
				
			||||||
                </size>
 | 
					                </size>
 | 
				
			||||||
               </property>
 | 
					               </property>
 | 
				
			||||||
@ -485,7 +485,7 @@
 | 
				
			|||||||
                  </font>
 | 
					                  </font>
 | 
				
			||||||
                 </property>
 | 
					                 </property>
 | 
				
			||||||
                 <property name="text">
 | 
					                 <property name="text">
 | 
				
			||||||
                  <string>FFFFFFFFFFFF</string>
 | 
					                  <string notr="true">FFFFFFFFFFFF</string>
 | 
				
			||||||
                 </property>
 | 
					                 </property>
 | 
				
			||||||
                </widget>
 | 
					                </widget>
 | 
				
			||||||
               </item>
 | 
					               </item>
 | 
				
			||||||
 | 
				
			|||||||
@ -17,7 +17,7 @@
 | 
				
			|||||||
   <item>
 | 
					   <item>
 | 
				
			||||||
    <widget class="QLabel" name="label_3">
 | 
					    <widget class="QLabel" name="label_3">
 | 
				
			||||||
     <property name="text">
 | 
					     <property name="text">
 | 
				
			||||||
      <string>Known Key:</string>
 | 
					      <string>Known Block:</string>
 | 
				
			||||||
     </property>
 | 
					     </property>
 | 
				
			||||||
    </widget>
 | 
					    </widget>
 | 
				
			||||||
   </item>
 | 
					   </item>
 | 
				
			||||||
@ -83,7 +83,7 @@
 | 
				
			|||||||
        </font>
 | 
					        </font>
 | 
				
			||||||
       </property>
 | 
					       </property>
 | 
				
			||||||
       <property name="text">
 | 
					       <property name="text">
 | 
				
			||||||
        <string>FFFFFFFFFFFF</string>
 | 
					        <string notr="true">FFFFFFFFFFFF</string>
 | 
				
			||||||
       </property>
 | 
					       </property>
 | 
				
			||||||
      </widget>
 | 
					      </widget>
 | 
				
			||||||
     </item>
 | 
					     </item>
 | 
				
			||||||
@ -92,7 +92,7 @@
 | 
				
			|||||||
   <item>
 | 
					   <item>
 | 
				
			||||||
    <widget class="QLabel" name="label">
 | 
					    <widget class="QLabel" name="label">
 | 
				
			||||||
     <property name="text">
 | 
					     <property name="text">
 | 
				
			||||||
      <string>Target Key: </string>
 | 
					      <string>Target Block: </string>
 | 
				
			||||||
     </property>
 | 
					     </property>
 | 
				
			||||||
    </widget>
 | 
					    </widget>
 | 
				
			||||||
   </item>
 | 
					   </item>
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user