Set minSdkVersion to 15 (Android 4.0.3).

None of our colleagues is using old phones anyway.
Simplified DB schema.

No separate 'time_sheets' table, we do not use this data anyway.
Moved shared.webservice package to sync package.

Nothing shared about it.
Removed old login test
Removed old logout request.
Use the provider for month overview list.

Replaced HTTP loader with CursorLoader.
Use the provider for month overview list.

Replaced HTTP loader with CursorLoader.
Renamed 'time_sheet_rows' table to 'tasks'.

Naming things is HARD.
Supermassive refactoring of data model.

Inverted the data model so the TimeEntry object is the center piece. TimeSheetRow is refurbished into Task, and no longer contains a reference to the TimeEntry.

This complicates parsing and storing the data from XTime backend a bit, but makes more sense for the actual use of the data. It is now possible to query the TimeEntries and get useful data immediately.
Prevent content change notifications during sync.

Fixes issue with unstable list view data during sync.
Store projects in provider.
Added monthly approve request to XTimeWebService.
Hack to support empty days that are not editable.

Weekends are difficult.
Added getWorkTypesForProject call to XTimeWebService

Replaces the old XTimeRequest.
Added nice web service tests using MockWebServer
Ignore build/ directories in version control.
Created deleteEntry method to XTimeWebService

Replaces old XTimeRequest class.