@@ -22,34 +22,25 @@ namespace Reminduck {
2222 EVERY_MONTH ,
2323 NONE ;
2424
25- public string to_friendly_string (int ? interval = null ) {
25+ public string to_friendly_string (int ? interval = 0 ) {
2626 switch (this ) {
2727 case NONE : return _(" Don't Repeat" );
28-
29- case EVERY_X_MINUTES :
30- if (interval == null || interval == 0 ) {
31- return _(" Minutes" );
32- } else {
33- return GLib . ngettext (" Every minute" , " Every %d minutes" , interval). printf (interval);
34- }
35-
36- case EVERY_X_HOURS : return _(" Hour" );
37- case EVERY_DAY : return _(" Day" );
38- case EVERY_WEEK : return _(" Week" );
39- case EVERY_MONTH : return _(" Month" );
40-
41- default:
42- assert_not_reached ();
28+ case EVERY_X_MINUTES : return GLib . ngettext (" Minute" , " Minutes" , interval);
29+ case EVERY_X_HOURS : return GLib . ngettext (" Hour" , " Hours" , interval);
30+ case EVERY_DAY : return GLib . ngettext (" Day" , " Days" , interval);
31+ case EVERY_WEEK : return GLib . ngettext (" Week" , " Weeks" , interval);
32+ case EVERY_MONTH : return GLib . ngettext (" Month" , " Months" , interval);
33+ default: assert_not_reached ();
4334 }
4435 }
4536
46- public static string [] choices () {
37+ public static string [] choices (int ? interval = 0 ) {
4738 return {
48- RecurrencyType . EVERY_X_MINUTES. to_friendly_string (),
49- RecurrencyType . EVERY_X_HOURS. to_friendly_string (),
50- RecurrencyType . EVERY_DAY. to_friendly_string (),
51- RecurrencyType . EVERY_WEEK. to_friendly_string (),
52- RecurrencyType . EVERY_MONTH. to_friendly_string ()
39+ RecurrencyType . EVERY_X_MINUTES. to_friendly_string (interval ),
40+ RecurrencyType . EVERY_X_HOURS. to_friendly_string (interval ),
41+ RecurrencyType . EVERY_DAY. to_friendly_string (interval ),
42+ RecurrencyType . EVERY_WEEK. to_friendly_string (interval ),
43+ RecurrencyType . EVERY_MONTH. to_friendly_string (interval )
5344 };
5445 }
5546 }
0 commit comments