#381
- AlbumsFragment: added loading image to image worker which is shown
when the albums cover is loading or absent
- AlbumsFragment.AlbumsAdapter: moved some logic to the parent
AlbumsEndlessAdapter class. And now AlbumsAdapter extends it
- AlbumsFragment.AlbumsAdapter: fixed setting of empty cover to the view
via image worker to avoid async task may change it in the future issue
- MainActivity: added REQUEST_ALBUMS request code constant
- Preferences: added variation of getApi method with no args
- SelectAlbumsActivity: added
- SyncUploadFragment: now it implements OnClickListener
- SyncUploadFragment: added new fields albumsText and albumsWrapper
- SyncUploadFragment: now it overrides onSaveInstanceState to store
albums information
- SyncUploadFragment: now init method is called in onViewCreated
- SyncUploadFragment, UploadActivity.UploadUiFragment: added albumsText
initialization to the init method. Clicking on albumsText opens
SelectAlbumsActivity
- SyncUploadFragment: added onActivityResult implementation which
handles result received from SelectAlbumsActivity
- SyncUploadFragment.UploadInitTask,
UploadActivity.UploadUiFragment.getUploadMetaData: added setting of
albums data to the upload meta data
- UploadActivity: added REQUEST_ALBUMS constant
- UploadActivity.UploadUiFragment: added SELECTED_ALBUMS constant
- UploadActivity.UploadUiFragment: added albumsText field
- UploadActivity.UploadUiFragment: added saving of selected albums
information to the onSaveInstanceState method
- UploadActivity.UploadUiFragment: added handling of REQUEST_ALBUMS
request code to the onActivityResult method
- UploadActivity.UploadUiFragment: added handling of R.id.edit_albums
clicks to the onClick method
- ImageWorker.BitmapWorkerTask: added support of null data parameter to
the doInBackground method
- Album: now it implements Parcelable
- AlbumUtils: added
- Tagutils: getTagsString method functionality moved to
UploadMetaDataUtils.getCommaSeparatedString method
- TroveboxApi: added albums metadata support to the uploadPhoto method
- UploadMetaData: added mAlbums field
- UploadMetaDataUtils: added
- UploadsProviderAccessor: added JSON_ALBUMS constant
- UploadsProviderAccessor: added albums upload metadata support to the
addPendingUpload and extractPhotoUpload methods
- AlbumsEndlessAdapter: added
- MultiSelectAlbumsAdapter: added
- StringMapParcelableWrapper: added
- res/layout/activity_select_albums.xml: added
- res/layout/activity_upload.xml: added edit_albums EditText
- res/layout/fragment_sync_upload_settings.xml: added edit_albums
EditText
- res/layout_list_item_album_checkbox.xml: added
- res/values/strings.xml, res/values-ru/strings.xml: added
title_activity_select_albums and upload_albums constants
- AndroidManifest.xml: added SelectAlbumsActivity section
- TroveboxApiTest: added albums testing to the testPhotoUpload

#385
- ApiBase: NetworkConnectionTimeout_ms constant is now public
- ApiBase: added few variations of execute method with connectionTimeout
param
- TroveboxApi: changed execute method variation to the one with the
custom timeout in the uploadPhoto method. The used timeout is 2 minutes

non-issue
- GuiUtils: added post method
- res/drawable/bg.xml: changed background o the new design color