android-common:
/res/values/strings.xml: removed ! from tne Upload button title
Card 43 (Send notification to server when the user finishes upload)
common:
- SyncImageSelectionFragment.AbstractUploadInitTask: added mUserName
field and userName constructor parameter
- SyncImageSelectionFragment.AbstractUploadInitTask: updated
addPendingUpload call with the new mUserName parameter in the
doInBackground method
- ApiBase: added variation of execute method with request and hsot
parameter
- ITroveboxApi: added notifyUploadFinished method declaration
- TroveboxApi: added notifyUploadFinished method implementation
- TroveboxResponse.RequestType: added NOTIFY_UPLOAD_DONE enum value
- PhotoUpload: added mUserName field and getters and setters for it
- PhotoUpload: added mUserName support to Parcelable implementation
- UploadsProvider: updated DATABASE_VERSION to 11
- UploadsProvider: added new constatns KEY_USER_NAME, USER_NAME_COLUMN
- UploadsProvider: updated values for IS_AUTOUPLOAD_COLUMN,
SHARE_ON_TWITTER_COLUMN, SHARE_ON_FACEBOOK_COLUMN constants because of
new database schema and column reordering
- UploadsProvider: updated DATABASE_CREATE constant
- UploadsProviderAccessor: modified addPendingUpload method declaration
with new userName parameter and added its support to the implementation
- UploadsProviderAccessor: added userName column support to the
extractPhotoUpload method
- AbstractUploaderService: added mUploadCounters field
- AbstractUploaderService: added mUploadCounters increment call on each
successfull upload and notifyServer call in the end of execution  in the
handleIntent method
- AbstractUploaderService.UploadCounters: added to handle upload
notifications
Make Trovebox-Android-App to depend from Trovebox-Android-Common
Initial changes
common: 
- renamed package com.trovebox.android.common.activity.common to
com.trovebox.android.common.activity
- UploadProviderAccessor: added addPendingUpload method variation
- com.trovebox.android.common.common.lifecycle package renamed to
com.trovebox.android.common.utils.lifecycle
Make Trovebox-Android-App to depend from Trovebox-Android-Common
Initial changes
app: 
- removed duplicate classes, layouts, drawables
- updated some references to common classes everywhere
- TroveboxApplication: added common configuration utils initalization to
constructor
- TroveboxApplication.TroveboxConfiguration: added
- CredentialsUtils: added
- AndroidManifest.xml: updated uploads provider reference
- project.properties: removed HoloEverywhere library and added
Trovebox-Android-Common library

test:
- updated references and fixed some compillation issues
Make Trovebox-Android-App to depend from Trovebox-Android-Common
app:
- res/values/dimens.xml: removed site_padding and site_padding_half
constants
- res/layout*: updated refernces to site_padding* to
trovebox_site_padding* everywhere
Make Trovebox-Android-App to depend from Trovebox-Android-Common
app:
- res/values/colors.xml: removed same colors which are present in common
library
- res/values*/devices.xml: removed such as it is present in common
library
- res/menu/refreshable.xml: removed such as it is present in common
library
Make Trovebox-Android-App to depend from Trovebox-Android-Common
app:
- res/values*/strings.xml: removed duplicates

common:
- res/values*/strings.xmlЖextracted ru and pt translations for common
library
Card 48 (Apply same as in trovebox-collect sync appearance to trovebox
app)
- SyncActionModeHandler, SyncSelectionListener, SyncSelectionManager,
SyncSelectionMenu: added (moved here from trovebox-collect SyncActivity
with some modifications)
- SyncImageSelectionFragment: now it implements SyncSelectionListener,
BackKeyControl
- SyncImageSelectionFragment: added new fields mActionModeHandler,
mSelectionManager, mActionModeLayout, mActionModeSelectionHasPopupMenu,
mActionButtonTextResource
- SyncImageSelectionFragment: added new constructor
- SyncImageSelectionFragment: added mSelectionManager,
mActionModeHandler initialization to the onCreate method
- SyncImageSelectionFragment: added mActionModeHandler.resume() resume
call to the onResume method
- SyncImageSelectionFragment: added new methods actionButtonPressed,
onPause, onDestroy, onSelectionModeChange, onSelectionChanged,
onItemSelected, isBackKeyOverrode
Card 57 (White icons)
common:
- res/values/drawable-*/ic_checked_yellow.png: added
- res/values/drawable-*/ic_synced_yellow.png: added
- UploadManagerFragment.UploadsAdapter: updated status icons to yellow
Card 51 (Update text in messages)
- SyncImageSelectionFragment: added leaveSelectionMode method
- AbstractUploaderService: updated requestCounter field initial value to
2 to avoid closing of success and error notification because of same
request id as uploading notification
- AbstractUploaderService: added new error notification handling to the
handleIntent method with inbox style (same as success notification)
- AbstractUploaderService: added new methods
addErrorDetailsAndUpdateErrorNotification, getStandardErrorNotification,
updateErrorNotification, allNotificationsSent
- AbstractUploaderService: modified getErrorPendingIntent method
declaration
- AbstractUploaderService: removed method showErrorNotification
- AbstractUploaderService.UploadCounters: removed static modifier
- AbstractUploaderService.UploadCounters: added allNotificationsSent
call after successful notifyServer event
- GuiUtils: added postDelayed method
- res/values/strings.xml: added new string constants and updated some
values
Card 59 (Add GA)
common:
- TrackerUtils: added trackEvent method variation
Card 48 (Apply same as in trovebox-collect sync appearance to trovebox
app)
app:
- MainActivity: replaced onBackPressed with dispatchKeyEvent to overcome
some HE related issues
- SyncFragment: modified isBackKeyOverrode method to support back key in
the firstStepFragment
- SyncImageSlectionFragment: now it extends
common.fragment.sync.SyncImageSelectionFragment so a lot of common code
is removed. Added constructor, implementation of actionButtonPressed,
pageDeactivated method
- res/layout/fragment_sync_select_photos.xml: removed
- libs/*: removed a lot of common jars which are present in common
library

.gitmodules: updated HoloEverywhere path
- submodules/HoloEverywhere: switched to another bugfixing commit and to
repo httpdispatch/HoloEverywhere
Card 49 (Allow to use upload manager from trovebox-collect in
trovebox-app)
common:
- CommonFragment: added new fields mViewLifecycleReceivers,
mFragmentLifecycleReceivers
- CommonFragment: added unregistering of mFragmentLifecycleReceivers to
the onDestroy method
- CommonFragment: added unregistering of mViewLifecycleReceivers to the
onDestroyView method 
- CommonFragment: added new methods addViewLifecycleRegisteredReceiver
and addFragmentLifecycleRegisteredReceiver
- SyncImageSelectionFragment: now it implements PhotoUploadHandler
- SyncImageSelectionFragment: added registering of Photo Upload Removed
broadcast receiver to the onCreate method
- SyncImageSelectionFragment: added photoUploadUpdated,
photoUploadRemoved methods implementation
- SyncImageSelectionFragment.CustomImageWorkerAdapter: added new method
removeProcessedValue
- AbstractUploaderService: changed modifier for TAG constant and
requestCounter field
- res/drawable-*/ic_launcer.png: removed

app:
- GalleryFragment, MainActivity: updated imports because of some
moved/removed classes
- SplashActivity: updated reference of UploaderServiceUtils to common
and updated call of isServiceRunning to the one with class parameter
- UploadManagerActivity: added
- UploaderService: now it extends AbstractUploaderService so removed a
lot of common code and added necessary methods implementation:
adjustRemainingUploadingLimit, runAfterSuccessfullUploads,
shareOnFacebook, shareOnTwitter, getNotificationIcon,
getStandardPendingIntent, getErrorPendingIntent, getSuccessPendingIntent
- UploaderServiceUtils: removed
Card 50 (Put newly added tests for common library to the
mobile-android/test repo)
test:
- SyncUploadFragmentParcelableTest: updated imports
- TokenValidationResponseTest: added
- UploadMetaDataTest: added
- PhotoUploadTest: added
- res/raw/token_validation_response.txt: added
Revert "Revert "#413 - PhotoViewHackyViewPager: added workaround to prevent crashing on ArrayIndexOutOfBoundsException""

This reverts commit 9ccd4910a3b3797e80194f60439b5479ede83c67.
- res/drawable-nodpi/empty_photo.png: removed
- AndroidManifest.xml: updated version
- AndroidManifest.xml: added UploadManagerActivity declaration
Card 64 (On the upload screen, remove the "filter" icon)
common:
- SyncImageSelectionFragment: added mHasFilterActionMenu field and
hasFilterActionMenu constructor parameter
- SyncImageSelectionFragment: added mHasFilterActionMenu parameter
checking to the onCreateOptionsMenu

app:
- SyncImageSelectionFragment: added missing parameter to the parent
constructor call
Card #63 (Once uploaded under the name of the photo should say "Sent"
instead of "Uploaded") Card #62(Make title from "Upload Manager" to
"Sending list") Card #66(Some changes In "Upload Manager")
- res/values/strings.xml, res/values-ru/strings.xml: updated some upload
manager titles
Card 49 (Allow to use upload manager from trovebox-collect in
trovebox-app)
- GalleryFragment: fixed black squares after the upload manager or
another activity is opened and gallery fragment refresh is called (after
the successfull photo upload)
Card 69 (When you start the upload a message says "Your upload has
started" ... change to "Sending your photos")
common:
- res/values/strings.xml, res/values-ru/strings.xml: updated
sync_uploading_in_background constant