Correctly display codes with an uneven number of digits

pull/177/head
Alexander Bakker 6 years ago
parent 9cb9d47857
commit 631ca76136

@ -156,17 +156,19 @@ public class EntryHolder extends RecyclerView.ViewHolder {
private void updateCode() { private void updateCode() {
OtpInfo info = _entry.getInfo(); OtpInfo info = _entry.getInfo();
String text; String otp = info.getOtp();
if (info instanceof SteamInfo) { if (!(info instanceof SteamInfo)) {
text = info.getOtp(); StringBuilder sb = new StringBuilder();
} else { for (int i = 0; i < otp.length(); i++) {
String otp = info.getOtp(); if (i != 0 && i % 3 == 0) {
text = otp.substring(0, (otp.length() / 2) sb.append(" ");
+ (otp.length() % 2)) + " " }
+ otp.substring(otp.length() / 2); sb.append(otp.charAt(i));
}
otp = sb.toString();
} }
_profileCode.setText(text); _profileCode.setText(otp);
} }
public void revealCode() { public void revealCode() {

Loading…
Cancel
Save