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) private String toText(Frequency freq)
{ {
Resources resources = getResources(); Resources resources = getResources();
Integer num = freq.getNumerator(); int num = freq.getNumerator();
Integer den = freq.getDenominator(); int den = freq.getDenominator();
if (num.equals(den)) return resources.getString(R.string.every_day); if (den == 1) {
return resources.getQuantityString(R.plurals.times_a_day, num, num);
if (num == 1) } else if (den == 7) {
{ return resources.getQuantityString(R.plurals.times_a_week, num, num);
if (den == 7) return resources.getString(R.string.every_week); } else if (den == 28) {
if (den % 7 == 0) return resources.getQuantityString(R.plurals.times_a_month, num, num);
return resources.getString(R.string.every_x_weeks, den / 7); } else {
return resources.getString(R.string.every_x_days, den); 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) private void updateReminderText(Reminder reminder)

@ -222,4 +222,21 @@
<string name="target">Target</string> <string name="target">Target</string>
<string name="yes">Yes</string> <string name="yes">Yes</string>
<string name="no">No</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> </resources>
Loading…
Cancel
Save