in library/src/main/java/com/whatsapp/stringpacks/ParsedStringPack.java [75:100]
public String getQuantityString(int id, Object quantity, @NonNull PluralRules pluralRules) {
String[] plural = plurals.get(id);
if (plural == null) {
// Plural set not loaded or doesn't exist.
String[] loadedPlural = null;
if (mMappedStringPack != null) {
loadedPlural = mMappedStringPack.loadPlural(id);
}
if (loadedPlural != null) {
plurals.put(id, loadedPlural);
}
plural = loadedPlural;
}
if (plural == null) {
// It doesn't exist.
return null;
}
// TODO: pluralRules only accept Strings or Longs, we need to convert `quantity` type if needed.
final int index = quantityIndex(pluralRules.quantityForNumber(quantity));
String result = plural[index];
if (result != null) {
return result;
}
// Fallback to QUANTITY_OTHER.
return plural[0];
}