Add more readable time intervals

pull/367/head
Charles Durham 8 years ago
parent bf8c14fc03
commit 4911fd6e55

@ -87,22 +87,18 @@ public class SubtitleCard extends HabitCard
private String toText(Frequency freq)
{
Resources resources = getResources();
Integer num = freq.getNumerator();
Integer den = freq.getDenominator();
if (num.equals(den)) return resources.getString(R.string.every_day);
if (num == 1)
{
if (den == 7) return resources.getString(R.string.every_week);
if (den % 7 == 0)
return resources.getString(R.string.every_x_weeks, den / 7);
return resources.getString(R.string.every_x_days, den);
int num = freq.getNumerator();
int den = freq.getDenominator();
if (den == 1) {
return resources.getQuantityString(R.plurals.times_a_day, num, num);
} else if (den == 7) {
return resources.getQuantityString(R.plurals.times_a_week, num, num);
} else if (den == 28) {
return resources.getQuantityString(R.plurals.times_a_month, num, num);
} else {
return resources.getQuantityString(R.plurals.times_unknown_interval, num, num, den);
}
String times_every = resources.getString(R.string.times_every);
return String.format("%d %s %d %s", num, times_every, den,
resources.getString(R.string.days));
}
private void updateReminderText(Reminder reminder)

@ -222,4 +222,21 @@
<string name="target">Target</string>
<string name="yes">Yes</string>
<string name="no">No</string>
<plurals name="times_a_day">
<item quantity="one">Every day</item>
<item quantity="other">%d times a day</item>
</plurals>
<plurals name="times_a_week">
<item quantity="one">Every week</item>
<item quantity="other">%d times a week</item>
</plurals>
<plurals name="times_a_month">
<item quantity="one">Every month</item>
<item quantity="other">%d times a month</item>
</plurals>
<plurals name="times_unknown_interval">
<item quantity="one">Every %2$d days</item>
<item quantity="other">%1$d times in %2$d days</item>
</plurals>
</resources>
Loading…
Cancel
Save