Skip to content

Commit 310fdb1

Browse files
committed
added obfuscated email to entering otp instructions
1 parent d619df7 commit 310fdb1

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

rave_android/src/main/java/com/flutterwave/raveandroid/card/CardFragment.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import com.flutterwave.raveandroid.ViewObject;
3232
import com.flutterwave.raveandroid.card.savedcards.SavedCardsActivity;
3333
import com.flutterwave.raveandroid.card.savedcards.SavedCardsFragment;
34+
import com.flutterwave.raveandroid.data.EmailObfuscator;
3435
import com.flutterwave.raveandroid.data.PhoneNumberObfuscator;
3536
import com.flutterwave.raveandroid.data.events.FeeDisplayResponseEvent;
3637
import com.flutterwave.raveandroid.di.modules.CardUiModule;
@@ -85,6 +86,8 @@ public class CardFragment extends Fragment implements View.OnClickListener, Card
8586

8687
@Inject
8788
PhoneNumberObfuscator phoneNumberObfuscator;
89+
@Inject
90+
EmailObfuscator emailObfuscator;
8891
private static final int FOR_SAVED_CARDS = 777;
8992
private static final String STATE_PRESENTER_SAVEDCARDS = "presenter_saved_cards";
9093
public static final String INTENT_SENDER = "cardFrag";
@@ -530,7 +533,8 @@ public void showCardSavingOption(boolean shouldShow) {
530533
public void collectOtpForSaveCardCharge(Payload payload) {
531534
String authInstruction = "Enter the one time password (OTP) sent to " +
532535
phoneNumberObfuscator.obfuscatePhoneNumber(payload
533-
.getPhonenumber());
536+
.getPhonenumber()) + " or " + emailObfuscator.obfuscateEmail(payload
537+
.getEmail());
534538
showOTPLayoutForSavedCard(payload, authInstruction);
535539
}
536540

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.flutterwave.raveandroid.data;
2+
3+
import javax.inject.Inject;
4+
5+
public class EmailObfuscator {
6+
@Inject
7+
public EmailObfuscator() {
8+
9+
}
10+
11+
public String obfuscateEmail(String email) {
12+
int lastDotIndex = email.lastIndexOf(".");
13+
//String emailContent = email.substring(0, lastDotIndex - 1);
14+
15+
16+
String lastPart = email.substring(lastDotIndex - 1);
17+
String firstPart = email.substring(0, 2);
18+
19+
String asterisks = "";
20+
21+
for(int i = 2; i <= lastDotIndex - 2; i++){
22+
asterisks += "*";
23+
}
24+
25+
return firstPart + asterisks + lastPart;
26+
}
27+
}

0 commit comments

Comments
 (0)