switch (pReminder->GetTimeUnit())
{
case REMINDER_TIME_UNIT_MINUTE:
- format = ResourceManager::GetString(IDS_REMINDER_MINUTE_BEFORE);
+ if (pReminder->GetTimeOffset() == 1)
+ {
+ format = ResourceManager::GetString(IDS_REMINDER_1_MINUTE_BEFORE);
+ }
+ else
+ {
+ format = ResourceManager::GetString(IDS_REMINDER_MINUTE_BEFORE);
+ }
result.Format(format.GetLength() + Integer::ToString(pReminder->GetTimeOffset()).GetLength() + 1,
format.GetPointer(), pReminder->GetTimeOffset());
break;
case REMINDER_TIME_UNIT_HOUR:
- format = ResourceManager::GetString(IDS_REMINDER_HOUR_BEFORE);
+ if (pReminder->GetTimeOffset() == 1)
+ {
+ format = ResourceManager::GetString(IDS_REMINDER_1_HOUR_BEFORE);
+ }
+ else
+ {
+ format = ResourceManager::GetString(IDS_REMINDER_HOUR_BEFORE);
+ }
+
result.Format(format.GetLength() + Integer::ToString(pReminder->GetTimeOffset()).GetLength() + 1,
format.GetPointer(), pReminder->GetTimeOffset());
break;
break;
}
- format = ResourceManager::GetString(IDS_REMINDER_DAY_BEFORE);
+ if (pReminder->GetTimeOffset() == 1)
+ {
+ format = ResourceManager::GetString(IDS_REMINDER_1_DAY_BEFORE);
+ }
+ else
+ {
+ format = ResourceManager::GetString(IDS_REMINDER_DAY_BEFORE);
+ }
+
result.Format(format.GetLength() + Integer::ToString(pReminder->GetTimeOffset()).GetLength() + 1,
format.GetPointer(), pReminder->GetTimeOffset());
break;
}
case REMINDER_TIME_UNIT_WEEK:
- format = ResourceManager::GetString(IDS_REMINDER_WEEK_BEFORE);
+ if (pReminder->GetTimeOffset() == 1)
+ {
+ format = ResourceManager::GetString(IDS_REMINDER_1_WEEK_BEFORE);
+ }
+ else
+ {
+ format = ResourceManager::GetString(IDS_REMINDER_WEEK_BEFORE);
+ }
+
result.Format(format.GetLength() + Integer::ToString(pReminder->GetTimeOffset()).GetLength() + 1,
format.GetPointer(), pReminder->GetTimeOffset());
break;