Wouldn't it be so nice if a past time event will 'loose' end time when it is checked off and show only the start time? Does it take too many code line and hassle to do this? I know that I can always go to details of that past event and set the duration time to 0, but this is too tedious…
There is more than one way to do this:
- Use your "List" view for that? It never displays the end time, and you can set it to display only completed scheduled events. After you set it up and re-save the view, it'll always be one button-tap away. Best of all, that way you get to hide completed events in your main view.
- Alternately, you can achieve what you want with "on board tools", I believe. The day view has two option called "Show Time Bars" and "Hide End Times". They are located in the "More Preferences" menu. Uncheck "Show Time Bars" and check "Hide End Times" to display only the appointment's start time.
- If you enter a conflicting event later on, the time bars will be displayed again as usual (one in blue, the conflicting one in red if you are on a color device. This should give you warning enough that a conflict occurred.
- Then you could create a saved view with hidden end times and be able to easily switch back and forth between your normal view and the hidden-end-time view. This could also be useful for tracking past events, you can include all necessary settings in a separate view.