Implement new APIs for Boost badging.

This commit is contained in:
Alex Hart
2021-10-28 09:11:45 -03:00
committed by Greyson Parrelli
parent 48a81da883
commit 186bd9db48
19 changed files with 457 additions and 137 deletions

View File

@@ -60,6 +60,11 @@ public final class FiatMoneyUtil {
formatter.setMinimumFractionDigits(amount.getCurrency().getDefaultFractionDigits());
}
if (options.trimZerosAfterDecimal) {
formatter.setMinimumFractionDigits(0);
formatter.setMaximumFractionDigits(amount.getCurrency().getDefaultFractionDigits());
}
String formattedAmount = formatter.format(amount.getAmount());
if (amount.getTimestamp() > 0 && options.displayTime) {
return resources.getString(R.string.CurrencyAmountFormatter_s_at_s,
@@ -106,8 +111,9 @@ public final class FiatMoneyUtil {
}
public static class FormatOptions {
private boolean displayTime = true;
private boolean withSymbol = true;
private boolean displayTime = true;
private boolean withSymbol = true;
private boolean trimZerosAfterDecimal = false;
private FormatOptions() {
}
@@ -121,5 +127,10 @@ public final class FiatMoneyUtil {
this.withSymbol = false;
return this;
}
public @NonNull FormatOptions trimZerosAfterDecimal() {
this.trimZerosAfterDecimal = true;
return this;
}
}
}