|
|
@ -45,72 +45,102 @@
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="37"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="38"/>
|
|
|
|
<source>u</source>
|
|
|
|
<source>u</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="66"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="67"/>
|
|
|
|
<source>UID 4 or 7 bytes. If not specified, the UID 4B from emulator memory will be used</source>
|
|
|
|
<source>UID 4 or 7 bytes. If not specified, the UID 4B from emulator memory will be used</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="87"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="105"/>
|
|
|
|
|
|
|
|
<source>--atqa</source>
|
|
|
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
|
|
|
</message>
|
|
|
|
|
|
|
|
<message>
|
|
|
|
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="134"/>
|
|
|
|
|
|
|
|
<source>Provide explicit ATQA (2 bytes)</source>
|
|
|
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
|
|
|
</message>
|
|
|
|
|
|
|
|
<message>
|
|
|
|
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="172"/>
|
|
|
|
|
|
|
|
<source>--sak</source>
|
|
|
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
|
|
|
</message>
|
|
|
|
|
|
|
|
<message>
|
|
|
|
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="239"/>
|
|
|
|
<source>n</source>
|
|
|
|
<source>n</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="116"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="268"/>
|
|
|
|
<source>Automatically exit simulation after <numreads> blocks have been read by reader. 0 = infinite</source>
|
|
|
|
<source>Automatically exit simulation after <numreads> blocks have been read by reader. 0 = infinite</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="137"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="306"/>
|
|
|
|
<source>i</source>
|
|
|
|
<source>i</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="150"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="319"/>
|
|
|
|
<source>Interactive, means that console will not be returned until simulation finishes or is aborted</source>
|
|
|
|
<source>Interactive, means that console will not be returned until simulation finishes or is aborted</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="171"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="357"/>
|
|
|
|
<source>x</source>
|
|
|
|
<source>x</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="184"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="370"/>
|
|
|
|
<source>Crack, performs the 'reader attack', nr/ar attack against a legitimate reader, fishes out the key(s)</source>
|
|
|
|
<source>Crack, performs the 'reader attack', nr/ar attack against a legitimate reader, fishes out the key(s)</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="205"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="408"/>
|
|
|
|
<source>e</source>
|
|
|
|
<source>e</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="218"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="421"/>
|
|
|
|
<source>set keys found from 'reader attack' to emulator memory (implies x and i)</source>
|
|
|
|
<source>set keys found from 'reader attack' to emulator memory (implies x(--crack) and i)</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="239"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="577"/>
|
|
|
|
|
|
|
|
<source>-v</source>
|
|
|
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
|
|
|
</message>
|
|
|
|
|
|
|
|
<message>
|
|
|
|
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="590"/>
|
|
|
|
|
|
|
|
<source>verbose output</source>
|
|
|
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
|
|
|
</message>
|
|
|
|
|
|
|
|
<message>
|
|
|
|
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="459"/>
|
|
|
|
<source>f</source>
|
|
|
|
<source>f</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="268"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="201"/>
|
|
|
|
|
|
|
|
<source>Provide explicit SAK (1 byte)</source>
|
|
|
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
|
|
|
</message>
|
|
|
|
|
|
|
|
<message>
|
|
|
|
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="488"/>
|
|
|
|
<source>get UIDs to use for 'reader attack' from file 'f <filename.txt>' (implies x and i)</source>
|
|
|
|
<source>get UIDs to use for 'reader attack' from file 'f <filename.txt>' (implies x and i)</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="289"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="526"/>
|
|
|
|
<source>r</source>
|
|
|
|
<source>r</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="302"/>
|
|
|
|
<location filename="../ui/mf_sim_simdialog.ui" line="539"/>
|
|
|
|
<source>Generate random nonces instead of sequential nonces. Standard reader attack won't work with this option, only moebius attack works</source>
|
|
|
|
<source>Generate random nonces instead of sequential nonces. Standard reader attack won't work with this option, only moebius attack works</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
@ -352,7 +382,7 @@ It could make the whole sector blocked irreversibly!</source>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.ui" line="493"/>
|
|
|
|
<location filename="../ui/mainwindow.ui" line="493"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="918"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="921"/>
|
|
|
|
<source>Data</source>
|
|
|
|
<source>Data</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
@ -411,11 +441,6 @@ It could make the whole sector blocked irreversibly!</source>
|
|
|
|
<source>Key Type:</source>
|
|
|
|
<source>Key Type:</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
|
|
|
|
<location filename="../ui/mainwindow.ui" line="1140"/>
|
|
|
|
|
|
|
|
<source>Snoop</source>
|
|
|
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
|
|
|
</message>
|
|
|
|
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.ui" line="1153"/>
|
|
|
|
<location filename="../ui/mainwindow.ui" line="1153"/>
|
|
|
|
<source>List Data</source>
|
|
|
|
<source>List Data</source>
|
|
|
@ -556,6 +581,11 @@ It could make the whole sector blocked irreversibly!</source>
|
|
|
|
<source>Sniff</source>
|
|
|
|
<source>Sniff</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
|
|
|
|
<message>
|
|
|
|
|
|
|
|
<location filename="../ui/mainwindow.ui" line="1140"/>
|
|
|
|
|
|
|
|
<source>Sniff(14a)</source>
|
|
|
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.ui" line="1208"/>
|
|
|
|
<location filename="../ui/mainwindow.ui" line="1208"/>
|
|
|
|
<source>LF/Data</source>
|
|
|
|
<source>LF/Data</source>
|
|
|
@ -739,7 +769,7 @@ or "-p <port> -f"</source>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="134"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="134"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="906"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="909"/>
|
|
|
|
<source>Not Connected</source>
|
|
|
|
<source>Not Connected</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
@ -934,54 +964,54 @@ or "-p <port> -f"</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="907"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="910"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="1076"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="1079"/>
|
|
|
|
<source>Idle</source>
|
|
|
|
<source>Idle</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="909"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="912"/>
|
|
|
|
<source>Stop</source>
|
|
|
|
<source>Stop</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="916"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="919"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="923"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="926"/>
|
|
|
|
<source>Sec</source>
|
|
|
|
<source>Sec</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="917"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="920"/>
|
|
|
|
<source>Blk</source>
|
|
|
|
<source>Blk</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="924"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="927"/>
|
|
|
|
<source>KeyA</source>
|
|
|
|
<source>KeyA</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="925"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="928"/>
|
|
|
|
<source>KeyB</source>
|
|
|
|
<source>KeyB</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="1013"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="1016"/>
|
|
|
|
<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="1015"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="1018"/>
|
|
|
|
<source>PM3:</source>
|
|
|
|
<source>PM3:</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="1017"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="1020"/>
|
|
|
|
<source>State:</source>
|
|
|
|
<source>State:</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="1072"/>
|
|
|
|
<location filename="../ui/mainwindow.cpp" line="1075"/>
|
|
|
|
<source>Running</source>
|
|
|
|
<source>Running</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
@ -989,56 +1019,56 @@ or "-p <port> -f"</source>
|
|
|
|
<context>
|
|
|
|
<context>
|
|
|
|
<name>Mifare</name>
|
|
|
|
<name>Mifare</name>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../module/mifare.cpp" line="617"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="641"/>
|
|
|
|
<source>Success!</source>
|
|
|
|
<source>Success!</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../module/mifare.cpp" line="229"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="228"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="617"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="641"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="621"/>
|
|
|
|
|
|
|
|
<location filename="../module/mifare.cpp" line="645"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="645"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="684"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="669"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="697"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="708"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="743"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="721"/>
|
|
|
|
|
|
|
|
<location filename="../module/mifare.cpp" line="776"/>
|
|
|
|
<source>Info</source>
|
|
|
|
<source>Info</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../module/mifare.cpp" line="229"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="228"/>
|
|
|
|
<source>Plz provide at least one known key</source>
|
|
|
|
<source>Plz provide at least one known key</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../module/mifare.cpp" line="468"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="492"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="621"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="645"/>
|
|
|
|
<source>Failed!</source>
|
|
|
|
<source>Failed!</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../module/mifare.cpp" line="646"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="670"/>
|
|
|
|
<source>The Access Bits is invalid!
|
|
|
|
<source>The Access Bits is invalid!
|
|
|
|
It could make the whole sector blocked irreversibly!
|
|
|
|
It could make the whole sector blocked irreversibly!
|
|
|
|
Continue to write?</source>
|
|
|
|
Continue to write?</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../module/mifare.cpp" line="684"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="708"/>
|
|
|
|
<source>Successful!</source>
|
|
|
|
<source>Successful!</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../module/mifare.cpp" line="697"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="721"/>
|
|
|
|
<source>Failed to write to these blocks:</source>
|
|
|
|
<source>Failed to write to these blocks:</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../module/mifare.cpp" line="701"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="725"/>
|
|
|
|
<source>Select them?</source>
|
|
|
|
<source>Select them?</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|
<message>
|
|
|
|
<message>
|
|
|
|
<location filename="../module/mifare.cpp" line="743"/>
|
|
|
|
<location filename="../module/mifare.cpp" line="776"/>
|
|
|
|
<source>Failed to read card.</source>
|
|
|
|
<source>Failed to read card.</source>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
</message>
|
|
|
|
</message>
|
|
|
|