diff --git a/app/src/main/java/com/simplemobiletools/calendar/EventsAdapter.java b/app/src/main/java/com/simplemobiletools/calendar/EventsAdapter.java
index 71fc10cc0..1ff6be162 100644
--- a/app/src/main/java/com/simplemobiletools/calendar/EventsAdapter.java
+++ b/app/src/main/java/com/simplemobiletools/calendar/EventsAdapter.java
@@ -37,7 +37,12 @@ public class EventsAdapter extends BaseAdapter {
final Event event = mEvents.get(position);
viewHolder.eventTitle.setText(event.getTitle());
viewHolder.eventStart.setText(Formatter.getTime(event.getStartTS()));
- viewHolder.eventEnd.setText(Formatter.getTime(event.getEndTS()));
+
+ if (event.getStartTS() == event.getEndTS()) {
+ viewHolder.eventEnd.setVisibility(View.INVISIBLE);
+ } else {
+ viewHolder.eventEnd.setText(Formatter.getTime(event.getEndTS()));
+ }
return convertView;
}
diff --git a/app/src/main/java/com/simplemobiletools/calendar/activities/EventActivity.java b/app/src/main/java/com/simplemobiletools/calendar/activities/EventActivity.java
index 45eeb260d..6455a6e46 100644
--- a/app/src/main/java/com/simplemobiletools/calendar/activities/EventActivity.java
+++ b/app/src/main/java/com/simplemobiletools/calendar/activities/EventActivity.java
@@ -47,6 +47,8 @@ public class EventActivity extends SimpleActivity implements DBHelper.DBOperatio
private static DateTime mEventEndDateTime;
private static Event mEvent;
private static boolean mWasReminderInit;
+ private static boolean mWasEndDateSet;
+ private static boolean mWasEndTimeSet;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -77,6 +79,9 @@ public class EventActivity extends SimpleActivity implements DBHelper.DBOperatio
updateEndDate();
updateEndTime();
setupReminder();
+
+ mWasEndDateSet = (event != null);
+ mWasEndTimeSet = (event != null);
}
private void setupEditEvent() {
@@ -91,7 +96,7 @@ public class EventActivity extends SimpleActivity implements DBHelper.DBOperatio
private void setupNewEvent(String dayCode) {
setTitle(getResources().getString(R.string.new_event));
mEventStartDateTime = Formatter.getDateTimeFromCode(dayCode).withZoneRetainFields(DateTimeZone.getDefault()).withHourOfDay(13);
- mEventEndDateTime = Formatter.getDateTimeFromCode(dayCode).withZoneRetainFields(DateTimeZone.getDefault()).withHourOfDay(14);
+ mEventEndDateTime = mEventStartDateTime;
}
private void hideKeyboard() {
@@ -261,6 +266,9 @@ public class EventActivity extends SimpleActivity implements DBHelper.DBOperatio
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
dateSet(year, monthOfYear, dayOfMonth, true);
+ if (!mWasEndDateSet) {
+ dateSet(year, monthOfYear, dayOfMonth, false);
+ }
}
};
@@ -268,6 +276,9 @@ public class EventActivity extends SimpleActivity implements DBHelper.DBOperatio
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
timeSet(hourOfDay, minute, true);
+ if (!mWasEndTimeSet) {
+ timeSet(hourOfDay, minute, false);
+ }
}
};
@@ -292,6 +303,7 @@ public class EventActivity extends SimpleActivity implements DBHelper.DBOperatio
} else {
mEventEndDateTime = mEventEndDateTime.withYear(year).withMonthOfYear(month + 1).withDayOfMonth(day);
updateEndDate();
+ mWasEndDateSet = true;
}
}
@@ -302,6 +314,7 @@ public class EventActivity extends SimpleActivity implements DBHelper.DBOperatio
} else {
mEventEndDateTime = mEventEndDateTime.withHourOfDay(hours).withMinuteOfHour(minutes);
updateEndTime();
+ mWasEndTimeSet = true;
}
}
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 828566608..a7f92ca1d 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -22,7 +22,7 @@
Dettagli
Titolo
Inizio
- Fine
+ Fine (facoltativo)
Descrizione
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index b9f5233bc..145357b03 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -22,7 +22,7 @@
詳細
タイトル
開始
- 終了
+ 終了 (任意)
説明
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index 5dbb766cc..c4ff97146 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -22,7 +22,7 @@
Detaljer
Titel
Start
- Slut
+ Slut (frivillig)
Beskrivning
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index ff890d626..e4db45afd 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -22,7 +22,7 @@
Details
Title
Start
- End
+ End (optional)
Description