Adapt prettifyFingerprint() to axolotl FP sizes

Andreas Straub created

Change summary

src/main/java/eu/siacs/conversations/ui/ContactDetailsActivity.java | 2 
src/main/java/eu/siacs/conversations/utils/CryptoHelper.java        | 9 
2 files changed, 5 insertions(+), 6 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/ContactDetailsActivity.java 🔗

@@ -387,7 +387,7 @@ public class ContactDetailsActivity extends XmppActivity implements OnAccountUpd
 					.findViewById(R.id.button_remove);
 			remove.setVisibility(View.VISIBLE);
 			keyType.setText("Axolotl Fingerprint");
-			key.setText(identityKey.getFingerprint());
+			key.setText(CryptoHelper.prettifyFingerprint(identityKey.getFingerprint()));
 			keys.addView(view);
 			remove.setOnClickListener(new OnClickListener() {
 

src/main/java/eu/siacs/conversations/utils/CryptoHelper.java 🔗

@@ -96,11 +96,10 @@ public final class CryptoHelper {
 		} else if (fingerprint.length() < 40) {
 			return fingerprint;
 		}
-		StringBuilder builder = new StringBuilder(fingerprint);
-		builder.insert(8, " ");
-		builder.insert(17, " ");
-		builder.insert(26, " ");
-		builder.insert(35, " ");
+		StringBuilder builder = new StringBuilder(fingerprint.replaceAll("\\s",""));
+		for(int i=8;i<builder.length();i+=9) {
+			builder.insert(i, ' ');
+		}
 		return builder.toString();
 	}