Fixes: force quit on back from barcode reader

also adds some validation
still requires validating the checksum

+spanish locale
+some literal strings were moved to strings.xml