From 7656cff3bbb92aefbbe01d59f746d5e7f3bd9445 Mon Sep 17 00:00:00 2001 From: masensio Date: Thu, 24 Oct 2013 18:12:00 +0200 Subject: [PATCH 01/24] Update package name --- AndroidManifest.xml | 2 +- oc_jb_workaround/AndroidManifest.xml | 2 +- .../accounts/AccountAuthenticatorService.java | 4 +- pom.xml | 2 +- res/layout/file_preview.xml | 2 +- res/layout/list_fragment.xml | 2 +- res/layout/pincodelock.xml | 2 +- res/layout/sso_dialog.xml | 2 +- res/layout/upload_files_layout.xml | 2 +- res/raw-de/changelog.html | 2 +- res/raw-es/changelog.html | 2 +- res/raw/changelog.html | 2 +- res/values/oauth2_configuration.xml | 2 +- res/values/setup.xml | 2 +- .../debitel/cloud}/android/DisplayUtils.java | 2 +- .../debitel/cloud}/android/Log_OC.java | 2 +- .../debitel/cloud}/android/MainApp.java | 2 +- .../cloud}/android/OwnCloudSession.java | 2 +- .../debitel/cloud}/android/Uploader.java | 14 ++-- .../authentication/AccountAuthenticator.java | 14 ++-- .../AccountAuthenticatorActivity.java | 2 +- .../AccountAuthenticatorService.java | 2 +- .../android/authentication/AccountUtils.java | 6 +- .../authentication/AuthenticatorActivity.java | 35 +++++----- .../authentication/OAuth2Constants.java | 2 +- .../authentication/SsoWebViewClient.java | 4 +- .../android/datamodel/DataStorageManager.java | 2 +- .../datamodel/FileDataStorageManager.java | 10 +-- .../cloud}/android/datamodel/OCFile.java | 4 +- .../debitel/cloud}/android/db/DbHandler.java | 6 +- .../cloud}/android/db/ProviderMeta.java | 4 +- .../ExtensionsAvailableActivity.java | 2 +- .../extensions/ExtensionsAvailableDialog.java | 6 +- .../extensions/ExtensionsListActivity.java | 6 +- .../files/BootupBroadcastReceiver.java | 6 +- .../cloud}/android/files/FileHandler.java | 4 +- .../files/InstantUploadBroadcastReceiver.java | 14 ++-- .../android/files/OwnCloudFileObserver.java | 16 ++--- .../files/managers/OCNotificationManager.java | 4 +- .../files/services/FileDownloader.java | 30 ++++---- .../files/services/FileObserverService.java | 16 ++--- .../android/files/services/FileUploader.java | 48 ++++++------- .../services/OnUploadCompletedListener.java | 2 +- .../LocationServiceLauncherReciever.java | 8 +-- .../location/LocationUpdateService.java | 6 +- .../android/media/MediaControlView.java | 4 +- .../cloud}/android/media/MediaService.java | 14 ++-- .../android/media/MediaServiceBinder.java | 8 +-- .../network/AdvancedSslSocketFactory.java | 4 +- .../network/AdvancedX509TrustManager.java | 4 +- .../android/network/BearerAuthScheme.java | 4 +- .../android/network/BearerCredentials.java | 2 +- .../network/CertificateCombinedException.java | 2 +- .../android/network/OwnCloudClientUtils.java | 12 ++-- .../network/ProgressiveDataTransferer.java | 2 +- .../ChunkedUploadFileOperation.java | 8 +-- .../operations/CreateFolderOperation.java | 8 +-- .../operations/DownloadFileOperation.java | 12 ++-- .../operations/ExistenceCheckOperation.java | 4 +- .../operations/OAuth2GetAccessToken.java | 8 +-- .../operations/OnRemoteOperationListener.java | 2 +- .../OperationCancelledException.java | 2 +- .../OwnCloudServerCheckOperation.java | 8 +-- .../android/operations/RemoteOperation.java | 12 ++-- .../operations/RemoteOperationResult.java | 8 +-- .../operations/RemoveFileOperation.java | 8 +-- .../operations/RenameFileOperation.java | 12 ++-- .../operations/SynchronizeFileOperation.java | 14 ++-- .../SynchronizeFolderOperation.java | 12 ++-- .../operations/UpdateOCVersionOperation.java | 12 ++-- .../operations/UploadFileOperation.java | 18 ++--- .../providers/FileContentProvider.java | 10 +-- .../AbstractOwnCloudSyncAdapter.java | 10 +-- .../syncadapter/ContactSyncAdapter.java | 6 +- .../syncadapter/ContactSyncService.java | 2 +- .../android/syncadapter/FileSyncAdapter.java | 26 +++---- .../android/syncadapter/FileSyncService.java | 2 +- .../debitel/cloud}/android/ui/ActionItem.java | 2 +- .../cloud}/android/ui/CustomPopup.java | 2 +- .../cloud}/android/ui/ExtendedListView.java | 2 +- .../cloud}/android/ui/QuickAction.java | 4 +- .../ui/activity/AccountSelectActivity.java | 14 ++-- .../ui/activity/ConflictsResolveActivity.java | 18 ++--- .../ErrorsWhileCopyingHandlerActivity.java | 15 ++-- .../ui/activity/FailedUploadActivity.java | 4 +- .../android/ui/activity/FileActivity.java | 19 ++--- .../ui/activity/FileDisplayActivity.java | 69 ++++++++++--------- .../activity/GenericExplanationActivity.java | 5 +- .../ui/activity/InstantUploadActivity.java | 18 ++--- .../android/ui/activity/LandingActivity.java | 10 +-- .../ui/activity/LogHistoryActivity.java | 9 +-- .../android/ui/activity/PinCodeActivity.java | 8 +-- .../android/ui/activity/Preferences.java | 13 ++-- .../ui/activity/PreferencesNewSession.java | 2 +- .../ui/activity/TransferServiceGetter.java | 6 +- .../ui/activity/UploadFilesActivity.java | 16 ++--- .../ui/adapter/FileListListAdapter.java | 18 ++--- .../ui/adapter/LandingScreenAdapter.java | 10 +-- .../ui/adapter/LocalFileListAdapter.java | 6 +- .../android/ui/adapter/LogListAdapter.java | 4 +- .../android/ui/dialog/ChangelogDialog.java | 5 +- .../ui/dialog/ConflictsResolveDialog.java | 5 +- .../android/ui/dialog/EditNameDialog.java | 5 +- .../dialog/IndeterminateProgressDialog.java | 5 +- .../android/ui/dialog/LoadingDialog.java | 4 +- .../android/ui/dialog/SamlWebViewDialog.java | 11 +-- .../android/ui/dialog/SslValidatorDialog.java | 12 ++-- .../cloud}/android/ui/dialog/SsoWebView.java | 2 +- .../AuthenticatorAccountDetailsFragment.java | 2 +- .../AuthenticatorGetStartedFragment.java | 2 +- .../fragment/ConfirmationDialogFragment.java | 5 +- .../ui/fragment/ExtendedListFragment.java | 9 +-- .../ui/fragment/FileDetailFragment.java | 47 ++++++------- .../android/ui/fragment/FileFragment.java | 9 +-- .../ui/fragment/LandingPageFragment.java | 8 +-- .../ui/fragment/LocalFileListFragment.java | 8 +-- .../ui/fragment/OCFileListFragment.java | 46 ++++++------- .../ui/preview/FileDownloadFragment.java | 12 ++-- .../ui/preview/PreviewImageActivity.java | 30 ++++---- .../ui/preview/PreviewImageFragment.java | 22 +++--- .../ui/preview/PreviewImagePagerAdapter.java | 8 +-- .../ui/preview/PreviewMediaFragment.java | 32 ++++----- .../ui/preview/PreviewVideoActivity.java | 20 +++--- .../android/utils/FileStorageUtils.java | 8 +-- .../cloud}/android/utils/OwnCloudVersion.java | 2 +- .../android/utils/RecursiveFileObserver.java | 2 +- .../android/widgets/ActionEditText.java | 4 +- .../ChunkFromFileChannelRequestEntity.java | 4 +- src/eu/alefzero/webdav/FileRequestEntity.java | 4 +- src/eu/alefzero/webdav/WebdavClient.java | 8 +-- src/eu/alefzero/webdav/WebdavEntry.java | 2 +- tests/.classpath | 3 +- tests/AndroidManifest.xml | 10 +-- .../android/test/AccountUtilsTest.java | 59 ---------------- .../cloud/android/test/AccountUtilsTest.java | 59 ++++++++++++++++ .../android/test/FileContentProviderTest.java | 8 +-- 136 files changed, 672 insertions(+), 655 deletions(-) rename oc_jb_workaround/src/{com/owncloud => de/mobilcom/debitel/cloud}/android/workaround/accounts/AccountAuthenticatorService.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/DisplayUtils.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/Log_OC.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/MainApp.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/OwnCloudSession.java (93%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/Uploader.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/authentication/AccountAuthenticator.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/authentication/AccountAuthenticatorActivity.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/authentication/AccountAuthenticatorService.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/authentication/AccountUtils.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/authentication/AuthenticatorActivity.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/authentication/OAuth2Constants.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/authentication/SsoWebViewClient.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/datamodel/DataStorageManager.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/datamodel/FileDataStorageManager.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/datamodel/OCFile.java (99%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/db/DbHandler.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/db/ProviderMeta.java (94%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/extensions/ExtensionsAvailableActivity.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/extensions/ExtensionsAvailableDialog.java (93%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/extensions/ExtensionsListActivity.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/files/BootupBroadcastReceiver.java (89%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/files/FileHandler.java (88%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/files/InstantUploadBroadcastReceiver.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/files/OwnCloudFileObserver.java (89%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/files/managers/OCNotificationManager.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/files/services/FileDownloader.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/files/services/FileObserverService.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/files/services/FileUploader.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/files/services/OnUploadCompletedListener.java (93%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/location/LocationServiceLauncherReciever.java (91%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/location/LocationUpdateService.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/media/MediaControlView.java (99%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/media/MediaService.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/media/MediaServiceBinder.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/network/AdvancedSslSocketFactory.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/network/AdvancedX509TrustManager.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/network/BearerAuthScheme.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/network/BearerCredentials.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/network/CertificateCombinedException.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/network/OwnCloudClientUtils.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/network/ProgressiveDataTransferer.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/ChunkedUploadFileOperation.java (94%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/CreateFolderOperation.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/DownloadFileOperation.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/ExistenceCheckOperation.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/OAuth2GetAccessToken.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/OnRemoteOperationListener.java (94%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/OperationCancelledException.java (94%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/OwnCloudServerCheckOperation.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/RemoteOperation.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/RemoteOperationResult.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/RemoveFileOperation.java (94%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/RenameFileOperation.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/SynchronizeFileOperation.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/SynchronizeFolderOperation.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/UpdateOCVersionOperation.java (91%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/operations/UploadFileOperation.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/providers/FileContentProvider.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/syncadapter/AbstractOwnCloudSyncAdapter.java (90%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/syncadapter/ContactSyncAdapter.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/syncadapter/ContactSyncService.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/syncadapter/FileSyncAdapter.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/syncadapter/FileSyncService.java (93%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/ActionItem.java (93%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/CustomPopup.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/ExtendedListView.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/QuickAction.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/AccountSelectActivity.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/ConflictsResolveActivity.java (84%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/FailedUploadActivity.java (92%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/FileActivity.java (94%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/FileDisplayActivity.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/GenericExplanationActivity.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/InstantUploadActivity.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/LandingActivity.java (91%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/LogHistoryActivity.java (94%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/PinCodeActivity.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/Preferences.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/PreferencesNewSession.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/TransferServiceGetter.java (84%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/activity/UploadFilesActivity.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/adapter/FileListListAdapter.java (90%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/adapter/LandingScreenAdapter.java (89%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/adapter/LocalFileListAdapter.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/adapter/LogListAdapter.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/dialog/ChangelogDialog.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/dialog/ConflictsResolveDialog.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/dialog/EditNameDialog.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/dialog/IndeterminateProgressDialog.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/dialog/LoadingDialog.java (93%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/dialog/SamlWebViewDialog.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/dialog/SslValidatorDialog.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/dialog/SsoWebView.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/fragment/AuthenticatorAccountDetailsFragment.java (94%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/fragment/AuthenticatorGetStartedFragment.java (94%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/fragment/ConfirmationDialogFragment.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/fragment/ExtendedListFragment.java (94%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/fragment/FileDetailFragment.java (95%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/fragment/FileFragment.java (91%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/fragment/LandingPageFragment.java (85%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/fragment/LocalFileListFragment.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/fragment/OCFileListFragment.java (91%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/preview/FileDownloadFragment.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/preview/PreviewImageActivity.java (94%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/preview/PreviewImageFragment.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/preview/PreviewImagePagerAdapter.java (97%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/preview/PreviewMediaFragment.java (96%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/ui/preview/PreviewVideoActivity.java (93%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/utils/FileStorageUtils.java (93%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/utils/OwnCloudVersion.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/utils/RecursiveFileObserver.java (98%) rename src/{com/owncloud => de/mobilcom/debitel/cloud}/android/widgets/ActionEditText.java (98%) delete mode 100644 tests/src/com/owncloud/android/test/AccountUtilsTest.java create mode 100644 tests/src/de/mobilcom/debitel/cloud/android/test/AccountUtilsTest.java rename tests/src/{com/owncloud => de/mobilcom/debitel/cloud}/android/test/FileContentProviderTest.java (81%) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index ac8c150693..e059fdf4fd 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -17,7 +17,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . --> - diff --git a/oc_jb_workaround/AndroidManifest.xml b/oc_jb_workaround/AndroidManifest.xml index c987c82426..31ec731d2f 100644 --- a/oc_jb_workaround/AndroidManifest.xml +++ b/oc_jb_workaround/AndroidManifest.xml @@ -1,6 +1,6 @@ diff --git a/oc_jb_workaround/src/com/owncloud/android/workaround/accounts/AccountAuthenticatorService.java b/oc_jb_workaround/src/de/mobilcom/debitel/cloud/android/workaround/accounts/AccountAuthenticatorService.java similarity index 96% rename from oc_jb_workaround/src/com/owncloud/android/workaround/accounts/AccountAuthenticatorService.java rename to oc_jb_workaround/src/de/mobilcom/debitel/cloud/android/workaround/accounts/AccountAuthenticatorService.java index 5a7c57e6f6..e8e4933b69 100644 --- a/oc_jb_workaround/src/com/owncloud/android/workaround/accounts/AccountAuthenticatorService.java +++ b/oc_jb_workaround/src/de/mobilcom/debitel/cloud/android/workaround/accounts/AccountAuthenticatorService.java @@ -16,7 +16,7 @@ */ -package com.owncloud.android.workaround.accounts; +package de.mobilcom.debitel.cloud.android.workaround.accounts; import android.accounts.AbstractAccountAuthenticator; import android.accounts.Account; @@ -63,7 +63,7 @@ public class AccountAuthenticatorService extends Service { String[] requiredFeatures, Bundle options) throws NetworkErrorException { //Log.e("WORKAROUND", "Yes, WORKAROUND takes the control here"); - final Intent intent = new Intent("com.owncloud.android.workaround.accounts.CREATE"); + final Intent intent = new Intent("de.mobilcom.debitel.cloud.android.workaround.accounts.CREATE"); intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response); intent.putExtra(KEY_AUTH_TOKEN_TYPE, authTokenType); diff --git a/pom.xml b/pom.xml index a55a77a11c..e13b7ab276 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 - com.owncloud.android + de.mobilcom.debitel.cloud.android owncloud 1.3.21-SNAPSHOT apk diff --git a/res/layout/file_preview.xml b/res/layout/file_preview.xml index 483a3691b1..12f609fc7b 100644 --- a/res/layout/file_preview.xml +++ b/res/layout/file_preview.xml @@ -54,7 +54,7 @@ - - . --> - + class="de.mobilcom.debitel.cloud.android.ui.fragment.LocalFileListFragment" />

- ownCloud Jelly Bean Workaround + ownCloud Jelly Bean Workaround

diff --git a/res/raw-es/changelog.html b/res/raw-es/changelog.html index 9321d52018..0802d390ca 100644 --- a/res/raw-es/changelog.html +++ b/res/raw-es/changelog.html @@ -24,7 +24,7 @@ Para prevenir la pérdida de las credenciales de sus cuentas ownCloud en cada reinicio, por favor, instale esta app gratuita que evita el problema en Jelly Bean:

- ownCloud Jelly Bean Workaround + ownCloud Jelly Bean Workaround

diff --git a/res/raw/changelog.html b/res/raw/changelog.html index 754cf6f20f..f388f0fc65 100644 --- a/res/raw/changelog.html +++ b/res/raw/changelog.html @@ -24,7 +24,7 @@ To prevent losing your ownCloud account credentials on every reboot, please, install this free helper app to work around the bug in Jelly Bean:

- ownCloud Jelly Bean Workaround + ownCloud Jelly Bean Workaround

diff --git a/res/values/oauth2_configuration.xml b/res/values/oauth2_configuration.xml index f8e0f51c34..c81f54ac47 100644 --- a/res/values/oauth2_configuration.xml +++ b/res/values/oauth2_configuration.xml @@ -12,7 +12,7 @@ code - com.owncloud.android + de.mobilcom.debitel.cloud.android diff --git a/res/values/setup.xml b/res/values/setup.xml index cc816d15a5..f31e40002f 100644 --- a/res/values/setup.xml +++ b/res/values/setup.xml @@ -35,7 +35,7 @@ "mailto:" "mailto:apps@owncloud.com" - "https://play.google.com/store/apps/details?id=com.owncloud.android" + "https://play.google.com/store/apps/details?id=de.mobilcom.debitel.cloud.android" diff --git a/src/com/owncloud/android/DisplayUtils.java b/src/de/mobilcom/debitel/cloud/android/DisplayUtils.java similarity index 96% rename from src/com/owncloud/android/DisplayUtils.java rename to src/de/mobilcom/debitel/cloud/android/DisplayUtils.java index 1ee898b323..4b17755446 100644 --- a/src/com/owncloud/android/DisplayUtils.java +++ b/src/de/mobilcom/debitel/cloud/android/DisplayUtils.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android; +package de.mobilcom.debitel.cloud.android; import java.util.Arrays; import java.util.Date; diff --git a/src/com/owncloud/android/Log_OC.java b/src/de/mobilcom/debitel/cloud/android/Log_OC.java similarity index 98% rename from src/com/owncloud/android/Log_OC.java rename to src/de/mobilcom/debitel/cloud/android/Log_OC.java index 5a1be29802..48d42779f0 100644 --- a/src/com/owncloud/android/Log_OC.java +++ b/src/de/mobilcom/debitel/cloud/android/Log_OC.java @@ -1,4 +1,4 @@ -package com.owncloud.android; +package de.mobilcom.debitel.cloud.android; import java.io.BufferedWriter; import java.io.File; diff --git a/src/com/owncloud/android/MainApp.java b/src/de/mobilcom/debitel/cloud/android/MainApp.java similarity index 98% rename from src/com/owncloud/android/MainApp.java rename to src/de/mobilcom/debitel/cloud/android/MainApp.java index 6cd88fe1cf..21bf3055e4 100644 --- a/src/com/owncloud/android/MainApp.java +++ b/src/de/mobilcom/debitel/cloud/android/MainApp.java @@ -14,7 +14,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android; +package de.mobilcom.debitel.cloud.android; import android.app.Application; import android.content.Context; diff --git a/src/com/owncloud/android/OwnCloudSession.java b/src/de/mobilcom/debitel/cloud/android/OwnCloudSession.java similarity index 93% rename from src/com/owncloud/android/OwnCloudSession.java rename to src/de/mobilcom/debitel/cloud/android/OwnCloudSession.java index d7bb609439..4e815784c0 100644 --- a/src/com/owncloud/android/OwnCloudSession.java +++ b/src/de/mobilcom/debitel/cloud/android/OwnCloudSession.java @@ -15,7 +15,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android; +package de.mobilcom.debitel.cloud.android; /** * Represents a session to an ownCloud instance diff --git a/src/com/owncloud/android/Uploader.java b/src/de/mobilcom/debitel/cloud/android/Uploader.java similarity index 97% rename from src/com/owncloud/android/Uploader.java rename to src/de/mobilcom/debitel/cloud/android/Uploader.java index 7dc64909e9..0cb3d76126 100644 --- a/src/com/owncloud/android/Uploader.java +++ b/src/de/mobilcom/debitel/cloud/android/Uploader.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android; +package de.mobilcom.debitel.cloud.android; import java.io.File; import java.util.ArrayList; @@ -54,13 +54,13 @@ import android.widget.EditText; import android.widget.SimpleAdapter; import android.widget.Toast; -import com.owncloud.android.authentication.AccountAuthenticator; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.files.services.FileUploader; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AccountAuthenticator; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader; /** * This can be used to upload things to an ownCloud instance. diff --git a/src/com/owncloud/android/authentication/AccountAuthenticator.java b/src/de/mobilcom/debitel/cloud/android/authentication/AccountAuthenticator.java similarity index 96% rename from src/com/owncloud/android/authentication/AccountAuthenticator.java rename to src/de/mobilcom/debitel/cloud/android/authentication/AccountAuthenticator.java index ff72d73cff..1c27e89675 100644 --- a/src/com/owncloud/android/authentication/AccountAuthenticator.java +++ b/src/de/mobilcom/debitel/cloud/android/authentication/AccountAuthenticator.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.authentication; +package de.mobilcom.debitel.cloud.android.authentication; import android.accounts.*; import android.content.Context; @@ -25,10 +25,10 @@ import android.os.Bundle; import android.os.Handler; import android.widget.Toast; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.R; /** @@ -64,15 +64,15 @@ public class AccountAuthenticator extends AbstractAccountAuthenticator { /** * Value under this key should handle path to webdav php script. Will be * removed and usage should be replaced by combining - * {@link com.owncloud.android.authentication.AuthenticatorActivity.KEY_OC_BASE_URL} and - * {@link com.owncloud.android.utils.OwnCloudVersion} + * {@link de.mobilcom.debitel.cloud.android.authentication.AuthenticatorActivity.KEY_OC_BASE_URL} and + * {@link de.mobilcom.debitel.cloud.android.utils.OwnCloudVersion} * * @deprecated */ public static final String KEY_OC_URL = "oc_url"; /** * Version should be 3 numbers separated by dot so it can be parsed by - * {@link com.owncloud.android.utils.OwnCloudVersion} + * {@link de.mobilcom.debitel.cloud.android.utils.OwnCloudVersion} */ public static final String KEY_OC_VERSION = "oc_version"; /** diff --git a/src/com/owncloud/android/authentication/AccountAuthenticatorActivity.java b/src/de/mobilcom/debitel/cloud/android/authentication/AccountAuthenticatorActivity.java similarity index 98% rename from src/com/owncloud/android/authentication/AccountAuthenticatorActivity.java rename to src/de/mobilcom/debitel/cloud/android/authentication/AccountAuthenticatorActivity.java index 62c8825fcc..9a6c980713 100644 --- a/src/com/owncloud/android/authentication/AccountAuthenticatorActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/authentication/AccountAuthenticatorActivity.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.owncloud.android.authentication; +package de.mobilcom.debitel.cloud.android.authentication; import android.accounts.AccountAuthenticatorResponse; import android.accounts.AccountManager; diff --git a/src/com/owncloud/android/authentication/AccountAuthenticatorService.java b/src/de/mobilcom/debitel/cloud/android/authentication/AccountAuthenticatorService.java similarity index 95% rename from src/com/owncloud/android/authentication/AccountAuthenticatorService.java rename to src/de/mobilcom/debitel/cloud/android/authentication/AccountAuthenticatorService.java index 4c91f6e4f5..9f00be1333 100644 --- a/src/com/owncloud/android/authentication/AccountAuthenticatorService.java +++ b/src/de/mobilcom/debitel/cloud/android/authentication/AccountAuthenticatorService.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.authentication; +package de.mobilcom.debitel.cloud.android.authentication; import android.app.Service; import android.content.Intent; diff --git a/src/com/owncloud/android/authentication/AccountUtils.java b/src/de/mobilcom/debitel/cloud/android/authentication/AccountUtils.java similarity index 95% rename from src/com/owncloud/android/authentication/AccountUtils.java rename to src/de/mobilcom/debitel/cloud/android/authentication/AccountUtils.java index 3b79c39b9f..db0ea0d475 100644 --- a/src/com/owncloud/android/authentication/AccountUtils.java +++ b/src/de/mobilcom/debitel/cloud/android/authentication/AccountUtils.java @@ -16,10 +16,10 @@ * */ -package com.owncloud.android.authentication; +package de.mobilcom.debitel.cloud.android.authentication; -import com.owncloud.android.MainApp; -import com.owncloud.android.utils.OwnCloudVersion; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.utils.OwnCloudVersion; import android.accounts.Account; import android.accounts.AccountManager; diff --git a/src/com/owncloud/android/authentication/AuthenticatorActivity.java b/src/de/mobilcom/debitel/cloud/android/authentication/AuthenticatorActivity.java similarity index 95% rename from src/com/owncloud/android/authentication/AuthenticatorActivity.java rename to src/de/mobilcom/debitel/cloud/android/authentication/AuthenticatorActivity.java index 53f18bb441..a7c7f3e058 100644 --- a/src/com/owncloud/android/authentication/AuthenticatorActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/authentication/AuthenticatorActivity.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.authentication; +package de.mobilcom.debitel.cloud.android.authentication; import android.accounts.Account; import android.accounts.AccountManager; @@ -52,22 +52,23 @@ import android.widget.TextView.OnEditorActionListener; import android.widget.Toast; import com.actionbarsherlock.app.SherlockDialogFragment; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; -import com.owncloud.android.R; -import com.owncloud.android.authentication.SsoWebViewClient.SsoWebViewClientListener; -import com.owncloud.android.network.OwnCloudClientUtils; -import com.owncloud.android.operations.ExistenceCheckOperation; -import com.owncloud.android.operations.OAuth2GetAccessToken; -import com.owncloud.android.operations.OnRemoteOperationListener; -import com.owncloud.android.operations.OwnCloudServerCheckOperation; -import com.owncloud.android.operations.RemoteOperation; -import com.owncloud.android.operations.RemoteOperationResult; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; -import com.owncloud.android.ui.dialog.SamlWebViewDialog; -import com.owncloud.android.ui.dialog.SslValidatorDialog; -import com.owncloud.android.ui.dialog.SslValidatorDialog.OnSslValidatorListener; -import com.owncloud.android.utils.OwnCloudVersion; + +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.SsoWebViewClient.SsoWebViewClientListener; +import de.mobilcom.debitel.cloud.android.network.OwnCloudClientUtils; +import de.mobilcom.debitel.cloud.android.operations.ExistenceCheckOperation; +import de.mobilcom.debitel.cloud.android.operations.OAuth2GetAccessToken; +import de.mobilcom.debitel.cloud.android.operations.OnRemoteOperationListener; +import de.mobilcom.debitel.cloud.android.operations.OwnCloudServerCheckOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.ui.dialog.SamlWebViewDialog; +import de.mobilcom.debitel.cloud.android.ui.dialog.SslValidatorDialog; +import de.mobilcom.debitel.cloud.android.ui.dialog.SslValidatorDialog.OnSslValidatorListener; +import de.mobilcom.debitel.cloud.android.utils.OwnCloudVersion; import eu.alefzero.webdav.WebdavClient; diff --git a/src/com/owncloud/android/authentication/OAuth2Constants.java b/src/de/mobilcom/debitel/cloud/android/authentication/OAuth2Constants.java similarity index 97% rename from src/com/owncloud/android/authentication/OAuth2Constants.java rename to src/de/mobilcom/debitel/cloud/android/authentication/OAuth2Constants.java index f96b62782f..bf812706ed 100644 --- a/src/com/owncloud/android/authentication/OAuth2Constants.java +++ b/src/de/mobilcom/debitel/cloud/android/authentication/OAuth2Constants.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.authentication; +package de.mobilcom.debitel.cloud.android.authentication; /** * Constant values for OAuth 2 protocol. diff --git a/src/com/owncloud/android/authentication/SsoWebViewClient.java b/src/de/mobilcom/debitel/cloud/android/authentication/SsoWebViewClient.java similarity index 98% rename from src/com/owncloud/android/authentication/SsoWebViewClient.java rename to src/de/mobilcom/debitel/cloud/android/authentication/SsoWebViewClient.java index 4f26a8057d..550fa6d03e 100644 --- a/src/com/owncloud/android/authentication/SsoWebViewClient.java +++ b/src/de/mobilcom/debitel/cloud/android/authentication/SsoWebViewClient.java @@ -15,11 +15,11 @@ * */ -package com.owncloud.android.authentication; +package de.mobilcom.debitel.cloud.android.authentication; import java.lang.ref.WeakReference; -import com.owncloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.Log_OC; import android.graphics.Bitmap; import android.os.Handler; diff --git a/src/com/owncloud/android/datamodel/DataStorageManager.java b/src/de/mobilcom/debitel/cloud/android/datamodel/DataStorageManager.java similarity index 96% rename from src/com/owncloud/android/datamodel/DataStorageManager.java rename to src/de/mobilcom/debitel/cloud/android/datamodel/DataStorageManager.java index 133ab8de17..bbe06fc974 100644 --- a/src/com/owncloud/android/datamodel/DataStorageManager.java +++ b/src/de/mobilcom/debitel/cloud/android/datamodel/DataStorageManager.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.datamodel; +package de.mobilcom.debitel.cloud.android.datamodel; import java.util.List; import java.util.Vector; diff --git a/src/com/owncloud/android/datamodel/FileDataStorageManager.java b/src/de/mobilcom/debitel/cloud/android/datamodel/FileDataStorageManager.java similarity index 98% rename from src/com/owncloud/android/datamodel/FileDataStorageManager.java rename to src/de/mobilcom/debitel/cloud/android/datamodel/FileDataStorageManager.java index a067f10729..32aa09c0b4 100644 --- a/src/com/owncloud/android/datamodel/FileDataStorageManager.java +++ b/src/de/mobilcom/debitel/cloud/android/datamodel/FileDataStorageManager.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.datamodel; +package de.mobilcom.debitel.cloud.android.datamodel; import java.io.File; import java.util.ArrayList; @@ -25,10 +25,10 @@ import java.util.Iterator; import java.util.List; import java.util.Vector; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; -import com.owncloud.android.db.ProviderMeta.ProviderTableMeta; -import com.owncloud.android.utils.FileStorageUtils; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.db.ProviderMeta.ProviderTableMeta; +import de.mobilcom.debitel.cloud.android.utils.FileStorageUtils; import android.accounts.Account; import android.content.ContentProviderClient; diff --git a/src/com/owncloud/android/datamodel/OCFile.java b/src/de/mobilcom/debitel/cloud/android/datamodel/OCFile.java similarity index 99% rename from src/com/owncloud/android/datamodel/OCFile.java rename to src/de/mobilcom/debitel/cloud/android/datamodel/OCFile.java index 6b8e178578..1865768f34 100644 --- a/src/com/owncloud/android/datamodel/OCFile.java +++ b/src/de/mobilcom/debitel/cloud/android/datamodel/OCFile.java @@ -16,11 +16,11 @@ * */ -package com.owncloud.android.datamodel; +package de.mobilcom.debitel.cloud.android.datamodel; import java.io.File; -import com.owncloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.Log_OC; import android.os.Parcel; import android.os.Parcelable; diff --git a/src/com/owncloud/android/db/DbHandler.java b/src/de/mobilcom/debitel/cloud/android/db/DbHandler.java similarity index 96% rename from src/com/owncloud/android/db/DbHandler.java rename to src/de/mobilcom/debitel/cloud/android/db/DbHandler.java index 8f53562942..c04c801485 100644 --- a/src/com/owncloud/android/db/DbHandler.java +++ b/src/de/mobilcom/debitel/cloud/android/db/DbHandler.java @@ -15,10 +15,10 @@ * along with this program. If not, see . * */ -package com.owncloud.android.db; +package de.mobilcom.debitel.cloud.android.db; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; import android.content.ContentValues; import android.content.Context; diff --git a/src/com/owncloud/android/db/ProviderMeta.java b/src/de/mobilcom/debitel/cloud/android/db/ProviderMeta.java similarity index 94% rename from src/com/owncloud/android/db/ProviderMeta.java rename to src/de/mobilcom/debitel/cloud/android/db/ProviderMeta.java index a082a84e64..28032c039f 100644 --- a/src/com/owncloud/android/db/ProviderMeta.java +++ b/src/de/mobilcom/debitel/cloud/android/db/ProviderMeta.java @@ -15,9 +15,9 @@ * along with this program. If not, see . * */ -package com.owncloud.android.db; +package de.mobilcom.debitel.cloud.android.db; -import com.owncloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.MainApp; import android.net.Uri; import android.provider.BaseColumns; diff --git a/src/com/owncloud/android/extensions/ExtensionsAvailableActivity.java b/src/de/mobilcom/debitel/cloud/android/extensions/ExtensionsAvailableActivity.java similarity index 95% rename from src/com/owncloud/android/extensions/ExtensionsAvailableActivity.java rename to src/de/mobilcom/debitel/cloud/android/extensions/ExtensionsAvailableActivity.java index 7b39931ce9..e75d39eac7 100644 --- a/src/com/owncloud/android/extensions/ExtensionsAvailableActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/extensions/ExtensionsAvailableActivity.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.extensions; +package de.mobilcom.debitel.cloud.android.extensions; import android.os.Bundle; import android.support.v4.app.FragmentManager; diff --git a/src/com/owncloud/android/extensions/ExtensionsAvailableDialog.java b/src/de/mobilcom/debitel/cloud/android/extensions/ExtensionsAvailableDialog.java similarity index 93% rename from src/com/owncloud/android/extensions/ExtensionsAvailableDialog.java rename to src/de/mobilcom/debitel/cloud/android/extensions/ExtensionsAvailableDialog.java index 15db896b89..ad4b3b1026 100644 --- a/src/com/owncloud/android/extensions/ExtensionsAvailableDialog.java +++ b/src/de/mobilcom/debitel/cloud/android/extensions/ExtensionsAvailableDialog.java @@ -16,10 +16,10 @@ * */ -package com.owncloud.android.extensions; +package de.mobilcom.debitel.cloud.android.extensions; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.DialogFragment; diff --git a/src/com/owncloud/android/extensions/ExtensionsListActivity.java b/src/de/mobilcom/debitel/cloud/android/extensions/ExtensionsListActivity.java similarity index 96% rename from src/com/owncloud/android/extensions/ExtensionsListActivity.java rename to src/de/mobilcom/debitel/cloud/android/extensions/ExtensionsListActivity.java index 2f7290e8a6..040a86cb31 100644 --- a/src/com/owncloud/android/extensions/ExtensionsListActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/extensions/ExtensionsListActivity.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.extensions; +package de.mobilcom.debitel.cloud.android.extensions; import java.util.HashMap; import java.util.LinkedList; @@ -27,8 +27,8 @@ import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; -import com.owncloud.android.Log_OC; -import com.owncloud.android.utils.OwnCloudVersion; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.utils.OwnCloudVersion; import android.R; diff --git a/src/com/owncloud/android/files/BootupBroadcastReceiver.java b/src/de/mobilcom/debitel/cloud/android/files/BootupBroadcastReceiver.java similarity index 89% rename from src/com/owncloud/android/files/BootupBroadcastReceiver.java rename to src/de/mobilcom/debitel/cloud/android/files/BootupBroadcastReceiver.java index 8a8c430693..9dc26d83c7 100644 --- a/src/com/owncloud/android/files/BootupBroadcastReceiver.java +++ b/src/de/mobilcom/debitel/cloud/android/files/BootupBroadcastReceiver.java @@ -16,10 +16,10 @@ * */ -package com.owncloud.android.files; +package de.mobilcom.debitel.cloud.android.files; -import com.owncloud.android.Log_OC; -import com.owncloud.android.files.services.FileObserverService; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.files.services.FileObserverService; import android.content.BroadcastReceiver; import android.content.Context; diff --git a/src/com/owncloud/android/files/FileHandler.java b/src/de/mobilcom/debitel/cloud/android/files/FileHandler.java similarity index 88% rename from src/com/owncloud/android/files/FileHandler.java rename to src/de/mobilcom/debitel/cloud/android/files/FileHandler.java index 2eb754dd75..917ffeab9d 100644 --- a/src/com/owncloud/android/files/FileHandler.java +++ b/src/de/mobilcom/debitel/cloud/android/files/FileHandler.java @@ -15,9 +15,9 @@ * */ -package com.owncloud.android.files; +package de.mobilcom.debitel.cloud.android.files; -import com.owncloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; public interface FileHandler { diff --git a/src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java b/src/de/mobilcom/debitel/cloud/android/files/InstantUploadBroadcastReceiver.java similarity index 95% rename from src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java rename to src/de/mobilcom/debitel/cloud/android/files/InstantUploadBroadcastReceiver.java index 2f753762eb..3db31aa65f 100644 --- a/src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java +++ b/src/de/mobilcom/debitel/cloud/android/files/InstantUploadBroadcastReceiver.java @@ -16,13 +16,10 @@ * */ -package com.owncloud.android.files; +package de.mobilcom.debitel.cloud.android.files; import java.io.File; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.db.DbHandler; -import com.owncloud.android.files.services.FileUploader; import android.accounts.Account; import android.content.BroadcastReceiver; @@ -36,9 +33,12 @@ import android.preference.PreferenceManager; import android.provider.MediaStore.Images.Media; import android.webkit.MimeTypeMap; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; -import com.owncloud.android.utils.FileStorageUtils; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.db.DbHandler; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader; +import de.mobilcom.debitel.cloud.android.utils.FileStorageUtils; public class InstantUploadBroadcastReceiver extends BroadcastReceiver { diff --git a/src/com/owncloud/android/files/OwnCloudFileObserver.java b/src/de/mobilcom/debitel/cloud/android/files/OwnCloudFileObserver.java similarity index 89% rename from src/com/owncloud/android/files/OwnCloudFileObserver.java rename to src/de/mobilcom/debitel/cloud/android/files/OwnCloudFileObserver.java index 2ea90c9adb..79f4c18a5b 100644 --- a/src/com/owncloud/android/files/OwnCloudFileObserver.java +++ b/src/de/mobilcom/debitel/cloud/android/files/OwnCloudFileObserver.java @@ -16,17 +16,17 @@ * */ -package com.owncloud.android.files; +package de.mobilcom.debitel.cloud.android.files; import java.io.File; -import com.owncloud.android.Log_OC; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.operations.RemoteOperationResult; -import com.owncloud.android.operations.SynchronizeFileOperation; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; -import com.owncloud.android.ui.activity.ConflictsResolveActivity; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult; +import de.mobilcom.debitel.cloud.android.operations.SynchronizeFileOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.ui.activity.ConflictsResolveActivity; import android.accounts.Account; diff --git a/src/com/owncloud/android/files/managers/OCNotificationManager.java b/src/de/mobilcom/debitel/cloud/android/files/managers/OCNotificationManager.java similarity index 98% rename from src/com/owncloud/android/files/managers/OCNotificationManager.java rename to src/de/mobilcom/debitel/cloud/android/files/managers/OCNotificationManager.java index 55e98ee888..f1f57d22ca 100644 --- a/src/com/owncloud/android/files/managers/OCNotificationManager.java +++ b/src/de/mobilcom/debitel/cloud/android/files/managers/OCNotificationManager.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.files.managers; +package de.mobilcom.debitel.cloud.android.files.managers; import java.util.HashMap; import java.util.Map; @@ -26,7 +26,7 @@ import android.app.NotificationManager; import android.content.Context; import android.widget.RemoteViews; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.R; public class OCNotificationManager { diff --git a/src/com/owncloud/android/files/services/FileDownloader.java b/src/de/mobilcom/debitel/cloud/android/files/services/FileDownloader.java similarity index 95% rename from src/com/owncloud/android/files/services/FileDownloader.java rename to src/de/mobilcom/debitel/cloud/android/files/services/FileDownloader.java index 07c4257caf..b004070386 100644 --- a/src/com/owncloud/android/files/services/FileDownloader.java +++ b/src/de/mobilcom/debitel/cloud/android/files/services/FileDownloader.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.files.services; +package de.mobilcom.debitel.cloud.android.files.services; import java.io.File; import java.io.IOException; @@ -28,19 +28,8 @@ import java.util.Vector; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; -import com.owncloud.android.authentication.AuthenticatorActivity; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; import eu.alefzero.webdav.OnDatatransferProgressListener; -import com.owncloud.android.network.OwnCloudClientUtils; -import com.owncloud.android.operations.DownloadFileOperation; -import com.owncloud.android.operations.RemoteOperationResult; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; -import com.owncloud.android.ui.activity.FileActivity; -import com.owncloud.android.ui.activity.FileDisplayActivity; -import com.owncloud.android.ui.preview.PreviewImageActivity; -import com.owncloud.android.ui.preview.PreviewImageFragment; import android.accounts.Account; import android.accounts.AccountsException; @@ -58,9 +47,20 @@ import android.os.Message; import android.os.Process; import android.widget.RemoteViews; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AuthenticatorActivity; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.network.OwnCloudClientUtils; +import de.mobilcom.debitel.cloud.android.operations.DownloadFileOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.ui.activity.FileActivity; +import de.mobilcom.debitel.cloud.android.ui.activity.FileDisplayActivity; +import de.mobilcom.debitel.cloud.android.ui.preview.PreviewImageActivity; +import de.mobilcom.debitel.cloud.android.ui.preview.PreviewImageFragment; import eu.alefzero.webdav.WebdavClient; public class FileDownloader extends Service implements OnDatatransferProgressListener { diff --git a/src/com/owncloud/android/files/services/FileObserverService.java b/src/de/mobilcom/debitel/cloud/android/files/services/FileObserverService.java similarity index 95% rename from src/com/owncloud/android/files/services/FileObserverService.java rename to src/de/mobilcom/debitel/cloud/android/files/services/FileObserverService.java index 8a63a6eea7..773faaa6e5 100644 --- a/src/com/owncloud/android/files/services/FileObserverService.java +++ b/src/de/mobilcom/debitel/cloud/android/files/services/FileObserverService.java @@ -16,19 +16,19 @@ * */ -package com.owncloud.android.files.services; +package de.mobilcom.debitel.cloud.android.files.services; import java.io.File; import java.util.HashMap; import java.util.Map; -import com.owncloud.android.Log_OC; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.db.ProviderMeta.ProviderTableMeta; -import com.owncloud.android.files.OwnCloudFileObserver; -import com.owncloud.android.operations.SynchronizeFileOperation; -import com.owncloud.android.utils.FileStorageUtils; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.db.ProviderMeta.ProviderTableMeta; +import de.mobilcom.debitel.cloud.android.files.OwnCloudFileObserver; +import de.mobilcom.debitel.cloud.android.operations.SynchronizeFileOperation; +import de.mobilcom.debitel.cloud.android.utils.FileStorageUtils; import android.accounts.Account; import android.accounts.AccountManager; diff --git a/src/com/owncloud/android/files/services/FileUploader.java b/src/de/mobilcom/debitel/cloud/android/files/services/FileUploader.java similarity index 96% rename from src/com/owncloud/android/files/services/FileUploader.java rename to src/de/mobilcom/debitel/cloud/android/files/services/FileUploader.java index e738a27614..26f29ba46f 100644 --- a/src/com/owncloud/android/files/services/FileUploader.java +++ b/src/de/mobilcom/debitel/cloud/android/files/services/FileUploader.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.files.services; +package de.mobilcom.debitel.cloud.android.files.services; import java.io.File; import java.io.IOException; @@ -33,24 +33,11 @@ import org.apache.jackrabbit.webdav.DavConstants; import org.apache.jackrabbit.webdav.MultiStatus; import org.apache.jackrabbit.webdav.client.methods.PropFindMethod; -import com.owncloud.android.authentication.AccountAuthenticator; -import com.owncloud.android.authentication.AuthenticatorActivity; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.operations.ChunkedUploadFileOperation; -import com.owncloud.android.operations.CreateFolderOperation; -import com.owncloud.android.operations.ExistenceCheckOperation; -import com.owncloud.android.operations.RemoteOperation; -import com.owncloud.android.operations.RemoteOperationResult; -import com.owncloud.android.operations.UploadFileOperation; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; -import com.owncloud.android.utils.OwnCloudVersion; import eu.alefzero.webdav.OnDatatransferProgressListener; import eu.alefzero.webdav.WebdavEntry; import eu.alefzero.webdav.WebdavUtils; -import com.owncloud.android.network.OwnCloudClientUtils; import android.accounts.Account; import android.accounts.AccountManager; @@ -70,16 +57,29 @@ import android.os.Process; import android.webkit.MimeTypeMap; import android.widget.RemoteViews; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; -import com.owncloud.android.R; -import com.owncloud.android.db.DbHandler; -import com.owncloud.android.ui.activity.FailedUploadActivity; -import com.owncloud.android.ui.activity.FileActivity; -import com.owncloud.android.ui.activity.FileDisplayActivity; -import com.owncloud.android.ui.activity.InstantUploadActivity; -import com.owncloud.android.ui.preview.PreviewImageActivity; -import com.owncloud.android.ui.preview.PreviewImageFragment; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AccountAuthenticator; +import de.mobilcom.debitel.cloud.android.authentication.AuthenticatorActivity; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.db.DbHandler; +import de.mobilcom.debitel.cloud.android.network.OwnCloudClientUtils; +import de.mobilcom.debitel.cloud.android.operations.ChunkedUploadFileOperation; +import de.mobilcom.debitel.cloud.android.operations.CreateFolderOperation; +import de.mobilcom.debitel.cloud.android.operations.ExistenceCheckOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult; +import de.mobilcom.debitel.cloud.android.operations.UploadFileOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.ui.activity.FailedUploadActivity; +import de.mobilcom.debitel.cloud.android.ui.activity.FileActivity; +import de.mobilcom.debitel.cloud.android.ui.activity.FileDisplayActivity; +import de.mobilcom.debitel.cloud.android.ui.activity.InstantUploadActivity; +import de.mobilcom.debitel.cloud.android.ui.preview.PreviewImageActivity; +import de.mobilcom.debitel.cloud.android.ui.preview.PreviewImageFragment; +import de.mobilcom.debitel.cloud.android.utils.OwnCloudVersion; import eu.alefzero.webdav.WebdavClient; diff --git a/src/com/owncloud/android/files/services/OnUploadCompletedListener.java b/src/de/mobilcom/debitel/cloud/android/files/services/OnUploadCompletedListener.java similarity index 93% rename from src/com/owncloud/android/files/services/OnUploadCompletedListener.java rename to src/de/mobilcom/debitel/cloud/android/files/services/OnUploadCompletedListener.java index b6ee1acabe..7f8039e0f0 100644 --- a/src/com/owncloud/android/files/services/OnUploadCompletedListener.java +++ b/src/de/mobilcom/debitel/cloud/android/files/services/OnUploadCompletedListener.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.files.services; +package de.mobilcom.debitel.cloud.android.files.services; public interface OnUploadCompletedListener extends Runnable { diff --git a/src/com/owncloud/android/location/LocationServiceLauncherReciever.java b/src/de/mobilcom/debitel/cloud/android/location/LocationServiceLauncherReciever.java similarity index 91% rename from src/com/owncloud/android/location/LocationServiceLauncherReciever.java rename to src/de/mobilcom/debitel/cloud/android/location/LocationServiceLauncherReciever.java index a974c565e8..0c77a25a3d 100644 --- a/src/com/owncloud/android/location/LocationServiceLauncherReciever.java +++ b/src/de/mobilcom/debitel/cloud/android/location/LocationServiceLauncherReciever.java @@ -15,9 +15,9 @@ * along with this program. If not, see . * */ -package com.owncloud.android.location; +package de.mobilcom.debitel.cloud.android.location; -import com.owncloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.Log_OC; import android.app.ActivityManager; import android.app.ActivityManager.RunningServiceInfo; @@ -35,7 +35,7 @@ public class LocationServiceLauncherReciever extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { Intent deviceTrackingIntent = new Intent(); deviceTrackingIntent - .setAction("com.owncloud.android.location.LocationUpdateService"); + .setAction("de.mobilcom.debitel.cloud.android.location.LocationUpdateService"); SharedPreferences preferences = PreferenceManager .getDefaultSharedPreferences(context); boolean trackDevice = preferences.getBoolean("enable_devicetracking", @@ -58,7 +58,7 @@ public class LocationServiceLauncherReciever extends BroadcastReceiver { private void startOrStopDeviceTracking(Context context, boolean trackDevice) { Intent deviceTrackingIntent = new Intent(); deviceTrackingIntent - .setAction("com.owncloud.android.location.LocationUpdateService"); + .setAction("de.mobilcom.debitel.cloud.android.location.LocationUpdateService"); if (!isDeviceTrackingServiceRunning(context) && trackDevice) { Log_OC.d(TAG, "Starting device tracker service"); context.startService(deviceTrackingIntent); diff --git a/src/com/owncloud/android/location/LocationUpdateService.java b/src/de/mobilcom/debitel/cloud/android/location/LocationUpdateService.java similarity index 96% rename from src/com/owncloud/android/location/LocationUpdateService.java rename to src/de/mobilcom/debitel/cloud/android/location/LocationUpdateService.java index 7fe2ee9f91..dccfe7fe5b 100644 --- a/src/com/owncloud/android/location/LocationUpdateService.java +++ b/src/de/mobilcom/debitel/cloud/android/location/LocationUpdateService.java @@ -15,7 +15,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.location; +package de.mobilcom.debitel.cloud.android.location; import android.app.IntentService; import android.content.Intent; @@ -29,8 +29,8 @@ import android.os.Bundle; import android.preference.PreferenceManager; import android.widget.Toast; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; public class LocationUpdateService extends IntentService implements LocationListener { diff --git a/src/com/owncloud/android/media/MediaControlView.java b/src/de/mobilcom/debitel/cloud/android/media/MediaControlView.java similarity index 99% rename from src/com/owncloud/android/media/MediaControlView.java rename to src/de/mobilcom/debitel/cloud/android/media/MediaControlView.java index 8047f02e01..5e24907a85 100644 --- a/src/com/owncloud/android/media/MediaControlView.java +++ b/src/de/mobilcom/debitel/cloud/android/media/MediaControlView.java @@ -15,7 +15,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.media; +package de.mobilcom.debitel.cloud.android.media; import android.content.Context; import android.media.MediaPlayer; @@ -40,7 +40,7 @@ import android.widget.TextView; import java.util.Formatter; import java.util.Locale; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.R; /** * View containing controls for a {@link MediaPlayer}. diff --git a/src/com/owncloud/android/media/MediaService.java b/src/de/mobilcom/debitel/cloud/android/media/MediaService.java similarity index 98% rename from src/com/owncloud/android/media/MediaService.java rename to src/de/mobilcom/debitel/cloud/android/media/MediaService.java index 992bc7dd14..a5094cecc1 100644 --- a/src/com/owncloud/android/media/MediaService.java +++ b/src/de/mobilcom/debitel/cloud/android/media/MediaService.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.media; +package de.mobilcom.debitel.cloud.android.media; import android.accounts.Account; import android.app.Notification; @@ -37,11 +37,11 @@ import android.widget.Toast; import java.io.IOException; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.ui.activity.FileActivity; -import com.owncloud.android.ui.activity.FileDisplayActivity; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.ui.activity.FileActivity; +import de.mobilcom.debitel.cloud.android.ui.activity.FileDisplayActivity; /** * Service that handles media playback, both audio and video. @@ -56,7 +56,7 @@ public class MediaService extends Service implements OnCompletionListener, OnPre private static final String TAG = MediaService.class.getSimpleName(); - private static final String MY_PACKAGE = MediaService.class.getPackage() != null ? MediaService.class.getPackage().getName() : "com.owncloud.android.media"; + private static final String MY_PACKAGE = MediaService.class.getPackage() != null ? MediaService.class.getPackage().getName() : "de.mobilcom.debitel.cloud.android.media"; /// Intent actions that we are prepared to handle public static final String ACTION_PLAY_FILE = MY_PACKAGE + ".action.PLAY_FILE"; diff --git a/src/com/owncloud/android/media/MediaServiceBinder.java b/src/de/mobilcom/debitel/cloud/android/media/MediaServiceBinder.java similarity index 96% rename from src/com/owncloud/android/media/MediaServiceBinder.java rename to src/de/mobilcom/debitel/cloud/android/media/MediaServiceBinder.java index 4fab8bdf7c..935d3e2081 100644 --- a/src/com/owncloud/android/media/MediaServiceBinder.java +++ b/src/de/mobilcom/debitel/cloud/android/media/MediaServiceBinder.java @@ -15,12 +15,12 @@ * */ -package com.owncloud.android.media; +package de.mobilcom.debitel.cloud.android.media; -import com.owncloud.android.Log_OC; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.media.MediaService.State; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.media.MediaService.State; import android.accounts.Account; import android.content.Intent; diff --git a/src/com/owncloud/android/network/AdvancedSslSocketFactory.java b/src/de/mobilcom/debitel/cloud/android/network/AdvancedSslSocketFactory.java similarity index 98% rename from src/com/owncloud/android/network/AdvancedSslSocketFactory.java rename to src/de/mobilcom/debitel/cloud/android/network/AdvancedSslSocketFactory.java index da9a0ffc87..cf802ceb25 100644 --- a/src/com/owncloud/android/network/AdvancedSslSocketFactory.java +++ b/src/de/mobilcom/debitel/cloud/android/network/AdvancedSslSocketFactory.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.network; +package de.mobilcom.debitel.cloud.android.network; import java.io.IOException; import java.net.InetAddress; @@ -39,7 +39,7 @@ import org.apache.commons.httpclient.params.HttpConnectionParams; import org.apache.commons.httpclient.protocol.ProtocolSocketFactory; import org.apache.http.conn.ssl.X509HostnameVerifier; -import com.owncloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.Log_OC; /** * AdvancedSSLProtocolSocketFactory allows to create SSL {@link Socket}s with diff --git a/src/com/owncloud/android/network/AdvancedX509TrustManager.java b/src/de/mobilcom/debitel/cloud/android/network/AdvancedX509TrustManager.java similarity index 98% rename from src/com/owncloud/android/network/AdvancedX509TrustManager.java rename to src/de/mobilcom/debitel/cloud/android/network/AdvancedX509TrustManager.java index ad4feb37ed..038ca39264 100644 --- a/src/com/owncloud/android/network/AdvancedX509TrustManager.java +++ b/src/de/mobilcom/debitel/cloud/android/network/AdvancedX509TrustManager.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.network; +package de.mobilcom.debitel.cloud.android.network; import java.security.KeyStore; import java.security.KeyStoreException; @@ -31,7 +31,7 @@ import javax.net.ssl.TrustManager; import javax.net.ssl.TrustManagerFactory; import javax.net.ssl.X509TrustManager; -import com.owncloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.Log_OC; /** * @author David A. Velasco diff --git a/src/com/owncloud/android/network/BearerAuthScheme.java b/src/de/mobilcom/debitel/cloud/android/network/BearerAuthScheme.java similarity index 98% rename from src/com/owncloud/android/network/BearerAuthScheme.java rename to src/de/mobilcom/debitel/cloud/android/network/BearerAuthScheme.java index a426734043..3d4abc08d2 100644 --- a/src/com/owncloud/android/network/BearerAuthScheme.java +++ b/src/de/mobilcom/debitel/cloud/android/network/BearerAuthScheme.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.network; +package de.mobilcom.debitel.cloud.android.network; import java.util.Map; @@ -27,7 +27,7 @@ import org.apache.commons.httpclient.auth.AuthenticationException; import org.apache.commons.httpclient.auth.InvalidCredentialsException; import org.apache.commons.httpclient.auth.MalformedChallengeException; -import com.owncloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.Log_OC; /** * Bearer authentication scheme as defined in RFC 6750. diff --git a/src/com/owncloud/android/network/BearerCredentials.java b/src/de/mobilcom/debitel/cloud/android/network/BearerCredentials.java similarity index 97% rename from src/com/owncloud/android/network/BearerCredentials.java rename to src/de/mobilcom/debitel/cloud/android/network/BearerCredentials.java index 50799b0215..12e62e9cec 100644 --- a/src/com/owncloud/android/network/BearerCredentials.java +++ b/src/de/mobilcom/debitel/cloud/android/network/BearerCredentials.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.network; +package de.mobilcom.debitel.cloud.android.network; import org.apache.commons.httpclient.Credentials; import org.apache.commons.httpclient.util.LangUtils; diff --git a/src/com/owncloud/android/network/CertificateCombinedException.java b/src/de/mobilcom/debitel/cloud/android/network/CertificateCombinedException.java similarity index 98% rename from src/com/owncloud/android/network/CertificateCombinedException.java rename to src/de/mobilcom/debitel/cloud/android/network/CertificateCombinedException.java index e96d9dc6da..d767ea078f 100644 --- a/src/com/owncloud/android/network/CertificateCombinedException.java +++ b/src/de/mobilcom/debitel/cloud/android/network/CertificateCombinedException.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.network; +package de.mobilcom.debitel.cloud.android.network; import java.security.cert.CertPathValidatorException; import java.security.cert.CertificateException; diff --git a/src/com/owncloud/android/network/OwnCloudClientUtils.java b/src/de/mobilcom/debitel/cloud/android/network/OwnCloudClientUtils.java similarity index 97% rename from src/com/owncloud/android/network/OwnCloudClientUtils.java rename to src/de/mobilcom/debitel/cloud/android/network/OwnCloudClientUtils.java index 43104d0815..767d9bb2ec 100644 --- a/src/com/owncloud/android/network/OwnCloudClientUtils.java +++ b/src/de/mobilcom/debitel/cloud/android/network/OwnCloudClientUtils.java @@ -14,7 +14,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.network; +package de.mobilcom.debitel.cloud.android.network; import java.io.File; import java.io.FileInputStream; @@ -36,11 +36,11 @@ import org.apache.commons.httpclient.protocol.Protocol; import org.apache.http.conn.ssl.BrowserCompatHostnameVerifier; import org.apache.http.conn.ssl.X509HostnameVerifier; -import com.owncloud.android.authentication.AccountAuthenticator; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.authentication.AccountUtils.AccountNotFoundException; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.authentication.AccountAuthenticator; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils.AccountNotFoundException; import eu.alefzero.webdav.WebdavClient; diff --git a/src/com/owncloud/android/network/ProgressiveDataTransferer.java b/src/de/mobilcom/debitel/cloud/android/network/ProgressiveDataTransferer.java similarity index 95% rename from src/com/owncloud/android/network/ProgressiveDataTransferer.java rename to src/de/mobilcom/debitel/cloud/android/network/ProgressiveDataTransferer.java index c6fa545bc7..f066c8a9ab 100644 --- a/src/com/owncloud/android/network/ProgressiveDataTransferer.java +++ b/src/de/mobilcom/debitel/cloud/android/network/ProgressiveDataTransferer.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.network; +package de.mobilcom.debitel.cloud.android.network; import java.util.Collection; diff --git a/src/com/owncloud/android/operations/ChunkedUploadFileOperation.java b/src/de/mobilcom/debitel/cloud/android/operations/ChunkedUploadFileOperation.java similarity index 94% rename from src/com/owncloud/android/operations/ChunkedUploadFileOperation.java rename to src/de/mobilcom/debitel/cloud/android/operations/ChunkedUploadFileOperation.java index 02e1ad04a2..3c307246d8 100644 --- a/src/com/owncloud/android/operations/ChunkedUploadFileOperation.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/ChunkedUploadFileOperation.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import java.io.File; import java.io.IOException; @@ -27,9 +27,9 @@ import java.util.Random; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.methods.PutMethod; -import com.owncloud.android.Log_OC; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.network.ProgressiveDataTransferer; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.network.ProgressiveDataTransferer; import android.accounts.Account; diff --git a/src/com/owncloud/android/operations/CreateFolderOperation.java b/src/de/mobilcom/debitel/cloud/android/operations/CreateFolderOperation.java similarity index 95% rename from src/com/owncloud/android/operations/CreateFolderOperation.java rename to src/de/mobilcom/debitel/cloud/android/operations/CreateFolderOperation.java index 5745ec213f..f9bc65ce2e 100644 --- a/src/com/owncloud/android/operations/CreateFolderOperation.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/CreateFolderOperation.java @@ -15,16 +15,16 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import java.io.File; import org.apache.commons.httpclient.HttpStatus; import org.apache.jackrabbit.webdav.client.methods.MkColMethod; -import com.owncloud.android.Log_OC; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; import eu.alefzero.webdav.WebdavClient; import eu.alefzero.webdav.WebdavUtils; diff --git a/src/com/owncloud/android/operations/DownloadFileOperation.java b/src/de/mobilcom/debitel/cloud/android/operations/DownloadFileOperation.java similarity index 95% rename from src/com/owncloud/android/operations/DownloadFileOperation.java rename to src/de/mobilcom/debitel/cloud/android/operations/DownloadFileOperation.java index 02098b8128..7fcb52f9f1 100644 --- a/src/com/owncloud/android/operations/DownloadFileOperation.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/DownloadFileOperation.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import java.io.BufferedInputStream; import java.io.File; @@ -32,11 +32,11 @@ import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.http.HttpStatus; -import com.owncloud.android.Log_OC; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.operations.RemoteOperation; -import com.owncloud.android.operations.RemoteOperationResult; -import com.owncloud.android.utils.FileStorageUtils; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult; +import de.mobilcom.debitel.cloud.android.utils.FileStorageUtils; import eu.alefzero.webdav.OnDatatransferProgressListener; import eu.alefzero.webdav.WebdavClient; diff --git a/src/com/owncloud/android/operations/ExistenceCheckOperation.java b/src/de/mobilcom/debitel/cloud/android/operations/ExistenceCheckOperation.java similarity index 97% rename from src/com/owncloud/android/operations/ExistenceCheckOperation.java rename to src/de/mobilcom/debitel/cloud/android/operations/ExistenceCheckOperation.java index 136fe22494..b7088b0351 100644 --- a/src/com/owncloud/android/operations/ExistenceCheckOperation.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/ExistenceCheckOperation.java @@ -15,12 +15,12 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.HeadMethod; -import com.owncloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.Log_OC; import eu.alefzero.webdav.WebdavClient; import eu.alefzero.webdav.WebdavUtils; diff --git a/src/com/owncloud/android/operations/OAuth2GetAccessToken.java b/src/de/mobilcom/debitel/cloud/android/operations/OAuth2GetAccessToken.java similarity index 96% rename from src/com/owncloud/android/operations/OAuth2GetAccessToken.java rename to src/de/mobilcom/debitel/cloud/android/operations/OAuth2GetAccessToken.java index 5d46804169..632efd837d 100644 --- a/src/com/owncloud/android/operations/OAuth2GetAccessToken.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/OAuth2GetAccessToken.java @@ -1,4 +1,4 @@ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import java.util.HashMap; import java.util.Map; @@ -8,9 +8,9 @@ import org.apache.commons.httpclient.NameValuePair; import org.json.JSONException; import org.json.JSONObject; -import com.owncloud.android.Log_OC; -import com.owncloud.android.authentication.OAuth2Constants; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.authentication.OAuth2Constants; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; import eu.alefzero.webdav.WebdavClient; diff --git a/src/com/owncloud/android/operations/OnRemoteOperationListener.java b/src/de/mobilcom/debitel/cloud/android/operations/OnRemoteOperationListener.java similarity index 94% rename from src/com/owncloud/android/operations/OnRemoteOperationListener.java rename to src/de/mobilcom/debitel/cloud/android/operations/OnRemoteOperationListener.java index e6a58e7325..3bd183eb5c 100644 --- a/src/com/owncloud/android/operations/OnRemoteOperationListener.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/OnRemoteOperationListener.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; public interface OnRemoteOperationListener { diff --git a/src/com/owncloud/android/operations/OperationCancelledException.java b/src/de/mobilcom/debitel/cloud/android/operations/OperationCancelledException.java similarity index 94% rename from src/com/owncloud/android/operations/OperationCancelledException.java rename to src/de/mobilcom/debitel/cloud/android/operations/OperationCancelledException.java index 0b7878ce94..8db7ee855e 100644 --- a/src/com/owncloud/android/operations/OperationCancelledException.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/OperationCancelledException.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; public class OperationCancelledException extends Exception { diff --git a/src/com/owncloud/android/operations/OwnCloudServerCheckOperation.java b/src/de/mobilcom/debitel/cloud/android/operations/OwnCloudServerCheckOperation.java similarity index 95% rename from src/com/owncloud/android/operations/OwnCloudServerCheckOperation.java rename to src/de/mobilcom/debitel/cloud/android/operations/OwnCloudServerCheckOperation.java index d95b30551b..fbf097f87b 100644 --- a/src/com/owncloud/android/operations/OwnCloudServerCheckOperation.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/OwnCloudServerCheckOperation.java @@ -15,16 +15,16 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.GetMethod; import org.json.JSONException; import org.json.JSONObject; -import com.owncloud.android.Log_OC; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.utils.OwnCloudVersion; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.utils.OwnCloudVersion; import eu.alefzero.webdav.WebdavClient; import android.content.Context; diff --git a/src/com/owncloud/android/operations/RemoteOperation.java b/src/de/mobilcom/debitel/cloud/android/operations/RemoteOperation.java similarity index 97% rename from src/com/owncloud/android/operations/RemoteOperation.java rename to src/de/mobilcom/debitel/cloud/android/operations/RemoteOperation.java index 191bde0af7..19bbfb281d 100644 --- a/src/com/owncloud/android/operations/RemoteOperation.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/RemoteOperation.java @@ -14,17 +14,17 @@ * along with this program. If not, see . * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import java.io.IOException; import org.apache.commons.httpclient.Credentials; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; -import com.owncloud.android.network.BearerCredentials; -import com.owncloud.android.network.OwnCloudClientUtils; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.network.BearerCredentials; +import de.mobilcom.debitel.cloud.android.network.OwnCloudClientUtils; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; import android.accounts.Account; import android.accounts.AccountManager; diff --git a/src/com/owncloud/android/operations/RemoteOperationResult.java b/src/de/mobilcom/debitel/cloud/android/operations/RemoteOperationResult.java similarity index 97% rename from src/com/owncloud/android/operations/RemoteOperationResult.java rename to src/de/mobilcom/debitel/cloud/android/operations/RemoteOperationResult.java index 4e137c42e0..c5b7dbabce 100644 --- a/src/com/owncloud/android/operations/RemoteOperationResult.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/RemoteOperationResult.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import java.io.IOException; import java.io.Serializable; @@ -36,9 +36,9 @@ import org.apache.jackrabbit.webdav.DavException; import android.accounts.Account; import android.accounts.AccountsException; -import com.owncloud.android.Log_OC; -import com.owncloud.android.authentication.AccountUtils.AccountNotFoundException; -import com.owncloud.android.network.CertificateCombinedException; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils.AccountNotFoundException; +import de.mobilcom.debitel.cloud.android.network.CertificateCombinedException; /** * The result of a remote operation required to an ownCloud server. diff --git a/src/com/owncloud/android/operations/RemoveFileOperation.java b/src/de/mobilcom/debitel/cloud/android/operations/RemoveFileOperation.java similarity index 94% rename from src/com/owncloud/android/operations/RemoveFileOperation.java rename to src/de/mobilcom/debitel/cloud/android/operations/RemoveFileOperation.java index 9dabfafd56..03c4cb88e8 100644 --- a/src/com/owncloud/android/operations/RemoveFileOperation.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/RemoveFileOperation.java @@ -15,14 +15,14 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import org.apache.commons.httpclient.HttpStatus; import org.apache.jackrabbit.webdav.client.methods.DeleteMethod; -import com.owncloud.android.Log_OC; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; import eu.alefzero.webdav.WebdavClient; import eu.alefzero.webdav.WebdavUtils; diff --git a/src/com/owncloud/android/operations/RenameFileOperation.java b/src/de/mobilcom/debitel/cloud/android/operations/RenameFileOperation.java similarity index 96% rename from src/com/owncloud/android/operations/RenameFileOperation.java rename to src/de/mobilcom/debitel/cloud/android/operations/RenameFileOperation.java index fddb84993e..60e1b0353a 100644 --- a/src/com/owncloud/android/operations/RenameFileOperation.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/RenameFileOperation.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import java.io.File; import java.io.IOException; @@ -25,11 +25,11 @@ import org.apache.jackrabbit.webdav.client.methods.DavMethodBase; import android.accounts.Account; -import com.owncloud.android.Log_OC; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; -import com.owncloud.android.utils.FileStorageUtils; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.utils.FileStorageUtils; import eu.alefzero.webdav.WebdavClient; import eu.alefzero.webdav.WebdavUtils; diff --git a/src/com/owncloud/android/operations/SynchronizeFileOperation.java b/src/de/mobilcom/debitel/cloud/android/operations/SynchronizeFileOperation.java similarity index 95% rename from src/com/owncloud/android/operations/SynchronizeFileOperation.java rename to src/de/mobilcom/debitel/cloud/android/operations/SynchronizeFileOperation.java index 7a81b84ea2..bd5637ea10 100644 --- a/src/com/owncloud/android/operations/SynchronizeFileOperation.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/SynchronizeFileOperation.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import org.apache.http.HttpStatus; import org.apache.jackrabbit.webdav.DavConstants; @@ -27,12 +27,12 @@ import android.accounts.Account; import android.content.Context; import android.content.Intent; -import com.owncloud.android.Log_OC; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.files.services.FileDownloader; -import com.owncloud.android.files.services.FileUploader; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.files.services.FileDownloader; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; import eu.alefzero.webdav.WebdavClient; import eu.alefzero.webdav.WebdavEntry; diff --git a/src/com/owncloud/android/operations/SynchronizeFolderOperation.java b/src/de/mobilcom/debitel/cloud/android/operations/SynchronizeFolderOperation.java similarity index 97% rename from src/com/owncloud/android/operations/SynchronizeFolderOperation.java rename to src/de/mobilcom/debitel/cloud/android/operations/SynchronizeFolderOperation.java index 329566822b..d089f381f7 100644 --- a/src/com/owncloud/android/operations/SynchronizeFolderOperation.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/SynchronizeFolderOperation.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import java.io.File; import java.io.FileInputStream; @@ -36,11 +36,11 @@ import org.apache.jackrabbit.webdav.client.methods.PropFindMethod; import android.accounts.Account; import android.content.Context; -import com.owncloud.android.Log_OC; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; -import com.owncloud.android.utils.FileStorageUtils; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.utils.FileStorageUtils; import eu.alefzero.webdav.WebdavClient; import eu.alefzero.webdav.WebdavEntry; diff --git a/src/com/owncloud/android/operations/UpdateOCVersionOperation.java b/src/de/mobilcom/debitel/cloud/android/operations/UpdateOCVersionOperation.java similarity index 91% rename from src/com/owncloud/android/operations/UpdateOCVersionOperation.java rename to src/de/mobilcom/debitel/cloud/android/operations/UpdateOCVersionOperation.java index 1643377b84..fdf7fcabca 100644 --- a/src/com/owncloud/android/operations/UpdateOCVersionOperation.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/UpdateOCVersionOperation.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.GetMethod; @@ -26,11 +26,11 @@ import android.accounts.Account; import android.accounts.AccountManager; import android.content.Context; -import com.owncloud.android.authentication.AccountAuthenticator; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.Log_OC; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; -import com.owncloud.android.utils.OwnCloudVersion; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.authentication.AccountAuthenticator; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.utils.OwnCloudVersion; import eu.alefzero.webdav.WebdavClient; diff --git a/src/com/owncloud/android/operations/UploadFileOperation.java b/src/de/mobilcom/debitel/cloud/android/operations/UploadFileOperation.java similarity index 96% rename from src/com/owncloud/android/operations/UploadFileOperation.java rename to src/de/mobilcom/debitel/cloud/android/operations/UploadFileOperation.java index cae1f17986..5a5a1e4895 100644 --- a/src/com/owncloud/android/operations/UploadFileOperation.java +++ b/src/de/mobilcom/debitel/cloud/android/operations/UploadFileOperation.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.operations; +package de.mobilcom.debitel.cloud.android.operations; import java.io.File; import java.io.FileInputStream; @@ -32,16 +32,16 @@ import org.apache.commons.httpclient.methods.PutMethod; import org.apache.commons.httpclient.methods.RequestEntity; import org.apache.http.HttpStatus; -import com.owncloud.android.Log_OC; import android.accounts.Account; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.files.services.FileUploader; -import com.owncloud.android.network.ProgressiveDataTransferer; -import com.owncloud.android.operations.RemoteOperation; -import com.owncloud.android.operations.RemoteOperationResult; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; -import com.owncloud.android.utils.FileStorageUtils; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader; +import de.mobilcom.debitel.cloud.android.network.ProgressiveDataTransferer; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.utils.FileStorageUtils; import eu.alefzero.webdav.FileRequestEntity; import eu.alefzero.webdav.OnDatatransferProgressListener; diff --git a/src/com/owncloud/android/providers/FileContentProvider.java b/src/de/mobilcom/debitel/cloud/android/providers/FileContentProvider.java similarity index 97% rename from src/com/owncloud/android/providers/FileContentProvider.java rename to src/de/mobilcom/debitel/cloud/android/providers/FileContentProvider.java index b933be4d6e..af31e66837 100644 --- a/src/com/owncloud/android/providers/FileContentProvider.java +++ b/src/de/mobilcom/debitel/cloud/android/providers/FileContentProvider.java @@ -16,14 +16,14 @@ * */ -package com.owncloud.android.providers; +package de.mobilcom.debitel.cloud.android.providers; import java.util.HashMap; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; -import com.owncloud.android.db.ProviderMeta; -import com.owncloud.android.db.ProviderMeta.ProviderTableMeta; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.db.ProviderMeta; +import de.mobilcom.debitel.cloud.android.db.ProviderMeta.ProviderTableMeta; import android.content.ContentProvider; diff --git a/src/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java b/src/de/mobilcom/debitel/cloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java similarity index 90% rename from src/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java rename to src/de/mobilcom/debitel/cloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java index 7241402816..1d4d4fbb70 100644 --- a/src/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java +++ b/src/de/mobilcom/debitel/cloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.syncadapter; +package de.mobilcom.debitel.cloud.android.syncadapter; import java.io.IOException; import java.util.Date; @@ -27,10 +27,10 @@ import org.apache.http.client.ClientProtocolException; import org.apache.http.conn.ConnectionKeepAliveStrategy; import org.apache.http.protocol.HttpContext; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.authentication.AccountUtils.AccountNotFoundException; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.network.OwnCloudClientUtils; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils.AccountNotFoundException; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.network.OwnCloudClientUtils; import android.accounts.Account; import android.accounts.AccountManager; diff --git a/src/com/owncloud/android/syncadapter/ContactSyncAdapter.java b/src/de/mobilcom/debitel/cloud/android/syncadapter/ContactSyncAdapter.java similarity index 95% rename from src/com/owncloud/android/syncadapter/ContactSyncAdapter.java rename to src/de/mobilcom/debitel/cloud/android/syncadapter/ContactSyncAdapter.java index f65e28c2cf..ff2e84adc9 100644 --- a/src/com/owncloud/android/syncadapter/ContactSyncAdapter.java +++ b/src/de/mobilcom/debitel/cloud/android/syncadapter/ContactSyncAdapter.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.syncadapter; +package de.mobilcom.debitel.cloud.android.syncadapter; import java.io.FileInputStream; import java.io.IOException; @@ -24,8 +24,8 @@ import java.io.IOException; import org.apache.http.client.methods.HttpPut; import org.apache.http.entity.ByteArrayEntity; -import com.owncloud.android.authentication.AccountAuthenticator; -import com.owncloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.authentication.AccountAuthenticator; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; import android.accounts.Account; import android.accounts.AccountManager; diff --git a/src/com/owncloud/android/syncadapter/ContactSyncService.java b/src/de/mobilcom/debitel/cloud/android/syncadapter/ContactSyncService.java similarity index 96% rename from src/com/owncloud/android/syncadapter/ContactSyncService.java rename to src/de/mobilcom/debitel/cloud/android/syncadapter/ContactSyncService.java index 6d7c46c087..9d15ca5bf4 100644 --- a/src/com/owncloud/android/syncadapter/ContactSyncService.java +++ b/src/de/mobilcom/debitel/cloud/android/syncadapter/ContactSyncService.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.syncadapter; +package de.mobilcom.debitel.cloud.android.syncadapter; import android.app.Service; import android.content.Intent; diff --git a/src/com/owncloud/android/syncadapter/FileSyncAdapter.java b/src/de/mobilcom/debitel/cloud/android/syncadapter/FileSyncAdapter.java similarity index 95% rename from src/com/owncloud/android/syncadapter/FileSyncAdapter.java rename to src/de/mobilcom/debitel/cloud/android/syncadapter/FileSyncAdapter.java index 0d4e4c5a9e..e073971e4d 100644 --- a/src/com/owncloud/android/syncadapter/FileSyncAdapter.java +++ b/src/de/mobilcom/debitel/cloud/android/syncadapter/FileSyncAdapter.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.syncadapter; +package de.mobilcom.debitel.cloud.android.syncadapter; import java.io.IOException; import java.util.ArrayList; @@ -26,18 +26,18 @@ import java.util.Map; import org.apache.jackrabbit.webdav.DavException; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; -import com.owncloud.android.R; -import com.owncloud.android.authentication.AuthenticatorActivity; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.operations.RemoteOperationResult; -import com.owncloud.android.operations.SynchronizeFolderOperation; -import com.owncloud.android.operations.UpdateOCVersionOperation; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; -import com.owncloud.android.ui.activity.ErrorsWhileCopyingHandlerActivity; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AuthenticatorActivity; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult; +import de.mobilcom.debitel.cloud.android.operations.SynchronizeFolderOperation; +import de.mobilcom.debitel.cloud.android.operations.UpdateOCVersionOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.ui.activity.ErrorsWhileCopyingHandlerActivity; import android.accounts.Account; import android.accounts.AccountsException; diff --git a/src/com/owncloud/android/syncadapter/FileSyncService.java b/src/de/mobilcom/debitel/cloud/android/syncadapter/FileSyncService.java similarity index 93% rename from src/com/owncloud/android/syncadapter/FileSyncService.java rename to src/de/mobilcom/debitel/cloud/android/syncadapter/FileSyncService.java index d347265848..de0f4598db 100644 --- a/src/com/owncloud/android/syncadapter/FileSyncService.java +++ b/src/de/mobilcom/debitel/cloud/android/syncadapter/FileSyncService.java @@ -15,7 +15,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.syncadapter; +package de.mobilcom.debitel.cloud.android.syncadapter; import android.app.Service; import android.content.Intent; diff --git a/src/com/owncloud/android/ui/ActionItem.java b/src/de/mobilcom/debitel/cloud/android/ui/ActionItem.java similarity index 93% rename from src/com/owncloud/android/ui/ActionItem.java rename to src/de/mobilcom/debitel/cloud/android/ui/ActionItem.java index a65f3ad0ca..6b907678da 100644 --- a/src/com/owncloud/android/ui/ActionItem.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/ActionItem.java @@ -15,7 +15,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui; +package de.mobilcom.debitel.cloud.android.ui; import android.graphics.drawable.Drawable; import android.view.View.OnClickListener; diff --git a/src/com/owncloud/android/ui/CustomPopup.java b/src/de/mobilcom/debitel/cloud/android/ui/CustomPopup.java similarity index 95% rename from src/com/owncloud/android/ui/CustomPopup.java rename to src/de/mobilcom/debitel/cloud/android/ui/CustomPopup.java index fccf56d21b..244a19359d 100644 --- a/src/com/owncloud/android/ui/CustomPopup.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/CustomPopup.java @@ -15,7 +15,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui; +package de.mobilcom.debitel.cloud.android.ui; import android.content.Context; import android.graphics.Rect; diff --git a/src/com/owncloud/android/ui/ExtendedListView.java b/src/de/mobilcom/debitel/cloud/android/ui/ExtendedListView.java similarity index 98% rename from src/com/owncloud/android/ui/ExtendedListView.java rename to src/de/mobilcom/debitel/cloud/android/ui/ExtendedListView.java index 9fe885bfc3..15a797fe8f 100644 --- a/src/com/owncloud/android/ui/ExtendedListView.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/ExtendedListView.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.ui; +package de.mobilcom.debitel.cloud.android.ui; import android.content.Context; import android.graphics.Canvas; diff --git a/src/com/owncloud/android/ui/QuickAction.java b/src/de/mobilcom/debitel/cloud/android/ui/QuickAction.java similarity index 96% rename from src/com/owncloud/android/ui/QuickAction.java rename to src/de/mobilcom/debitel/cloud/android/ui/QuickAction.java index 8ae71ec4b5..52408390d0 100644 --- a/src/com/owncloud/android/ui/QuickAction.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/QuickAction.java @@ -15,7 +15,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui; +package de.mobilcom.debitel.cloud.android.ui; import android.content.Context; @@ -36,7 +36,7 @@ import android.view.ViewGroup; import java.util.ArrayList; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.R; /** * Popup window, shows action list as icon and text like the one in Gallery3D diff --git a/src/com/owncloud/android/ui/activity/AccountSelectActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/AccountSelectActivity.java similarity index 96% rename from src/com/owncloud/android/ui/activity/AccountSelectActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/AccountSelectActivity.java index 1b73c86e29..852f8101ec 100644 --- a/src/com/owncloud/android/ui/activity/AccountSelectActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/AccountSelectActivity.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import java.util.HashMap; import java.util.LinkedList; @@ -47,13 +47,13 @@ import com.actionbarsherlock.app.SherlockListActivity; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; -import com.owncloud.android.authentication.AccountAuthenticator; -import com.owncloud.android.authentication.AuthenticatorActivity; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AccountAuthenticator; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.authentication.AuthenticatorActivity; public class AccountSelectActivity extends SherlockListActivity implements AccountManagerCallback { diff --git a/src/com/owncloud/android/ui/activity/ConflictsResolveActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/ConflictsResolveActivity.java similarity index 84% rename from src/com/owncloud/android/ui/activity/ConflictsResolveActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/ConflictsResolveActivity.java index 61ac8f5fe2..e87febb3c2 100644 --- a/src/com/owncloud/android/ui/activity/ConflictsResolveActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/ConflictsResolveActivity.java @@ -16,16 +16,16 @@ * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; -import com.owncloud.android.Log_OC; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.files.services.FileUploader; -import com.owncloud.android.ui.dialog.ConflictsResolveDialog; -import com.owncloud.android.ui.dialog.ConflictsResolveDialog.Decision; -import com.owncloud.android.ui.dialog.ConflictsResolveDialog.OnConflictDecisionMadeListener; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader; +import de.mobilcom.debitel.cloud.android.ui.dialog.ConflictsResolveDialog; +import de.mobilcom.debitel.cloud.android.ui.dialog.ConflictsResolveDialog.Decision; +import de.mobilcom.debitel.cloud.android.ui.dialog.ConflictsResolveDialog.OnConflictDecisionMadeListener; import android.content.Intent; import android.os.Bundle; diff --git a/src/com/owncloud/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java similarity index 96% rename from src/com/owncloud/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java index d61626c015..77645ab301 100644 --- a/src/com/owncloud/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/ErrorsWhileCopyingHandlerActivity.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import java.io.File; import java.util.ArrayList; @@ -39,12 +39,13 @@ import android.widget.TextView; import android.widget.Toast; import com.actionbarsherlock.app.SherlockFragmentActivity; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.ui.dialog.IndeterminateProgressDialog; -import com.owncloud.android.utils.FileStorageUtils; + +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.ui.dialog.IndeterminateProgressDialog; +import de.mobilcom.debitel.cloud.android.utils.FileStorageUtils; /** diff --git a/src/com/owncloud/android/ui/activity/FailedUploadActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/FailedUploadActivity.java similarity index 92% rename from src/com/owncloud/android/ui/activity/FailedUploadActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/FailedUploadActivity.java index 4c13fb270d..13a383a73d 100644 --- a/src/com/owncloud/android/ui/activity/FailedUploadActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/FailedUploadActivity.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import android.app.Activity; import android.os.Bundle; @@ -24,7 +24,7 @@ import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.R; /** * This Activity is used to display a detail message for failed uploads diff --git a/src/com/owncloud/android/ui/activity/FileActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/FileActivity.java similarity index 94% rename from src/com/owncloud/android/ui/activity/FileActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/FileActivity.java index 1faf8b1f47..f85b5fcd85 100644 --- a/src/com/owncloud/android/ui/activity/FileActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/FileActivity.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import android.accounts.Account; import android.accounts.AccountManager; @@ -29,11 +29,12 @@ import android.os.Bundle; import android.webkit.MimeTypeMap; import com.actionbarsherlock.app.SherlockFragmentActivity; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; -import com.owncloud.android.R; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.datamodel.OCFile; + +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; import eu.alefzero.webdav.WebdavUtils; @@ -44,9 +45,9 @@ import eu.alefzero.webdav.WebdavUtils; */ public abstract class FileActivity extends SherlockFragmentActivity { - public static final String EXTRA_FILE = "com.owncloud.android.ui.activity.FILE"; - public static final String EXTRA_ACCOUNT = "com.owncloud.android.ui.activity.ACCOUNT"; - public static final String EXTRA_WAITING_TO_PREVIEW = "com.owncloud.android.ui.activity.WAITING_TO_PREVIEW"; + public static final String EXTRA_FILE = "de.mobilcom.debitel.cloud.android.ui.activity.FILE"; + public static final String EXTRA_ACCOUNT = "de.mobilcom.debitel.cloud.android.ui.activity.ACCOUNT"; + public static final String EXTRA_WAITING_TO_PREVIEW = "de.mobilcom.debitel.cloud.android.ui.activity.WAITING_TO_PREVIEW"; public static final String TAG = FileActivity.class.getSimpleName(); diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/FileDisplayActivity.java similarity index 95% rename from src/com/owncloud/android/ui/activity/FileDisplayActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/FileDisplayActivity.java index 7721133fcc..908e4a18d7 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/FileDisplayActivity.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import java.io.File; @@ -57,38 +57,39 @@ import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; import com.actionbarsherlock.view.Window; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; -import com.owncloud.android.R; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.files.services.FileDownloader; -import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder; -import com.owncloud.android.files.services.FileObserverService; -import com.owncloud.android.files.services.FileUploader; -import com.owncloud.android.files.services.FileUploader.FileUploaderBinder; -import com.owncloud.android.operations.CreateFolderOperation; -import com.owncloud.android.operations.OnRemoteOperationListener; -import com.owncloud.android.operations.RemoteOperation; -import com.owncloud.android.operations.RemoteOperationResult; -import com.owncloud.android.operations.RemoveFileOperation; -import com.owncloud.android.operations.RenameFileOperation; -import com.owncloud.android.operations.SynchronizeFileOperation; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; -import com.owncloud.android.syncadapter.FileSyncService; -import com.owncloud.android.ui.dialog.EditNameDialog; -import com.owncloud.android.ui.dialog.LoadingDialog; -import com.owncloud.android.ui.dialog.SslValidatorDialog; -import com.owncloud.android.ui.dialog.EditNameDialog.EditNameDialogListener; -import com.owncloud.android.ui.dialog.SslValidatorDialog.OnSslValidatorListener; -import com.owncloud.android.ui.fragment.FileDetailFragment; -import com.owncloud.android.ui.fragment.FileFragment; -import com.owncloud.android.ui.fragment.OCFileListFragment; -import com.owncloud.android.ui.preview.PreviewImageActivity; -import com.owncloud.android.ui.preview.PreviewImageFragment; -import com.owncloud.android.ui.preview.PreviewMediaFragment; -import com.owncloud.android.ui.preview.PreviewVideoActivity; + +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.files.services.FileDownloader; +import de.mobilcom.debitel.cloud.android.files.services.FileObserverService; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader; +import de.mobilcom.debitel.cloud.android.files.services.FileDownloader.FileDownloaderBinder; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader.FileUploaderBinder; +import de.mobilcom.debitel.cloud.android.operations.CreateFolderOperation; +import de.mobilcom.debitel.cloud.android.operations.OnRemoteOperationListener; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult; +import de.mobilcom.debitel.cloud.android.operations.RemoveFileOperation; +import de.mobilcom.debitel.cloud.android.operations.RenameFileOperation; +import de.mobilcom.debitel.cloud.android.operations.SynchronizeFileOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.syncadapter.FileSyncService; +import de.mobilcom.debitel.cloud.android.ui.dialog.EditNameDialog; +import de.mobilcom.debitel.cloud.android.ui.dialog.LoadingDialog; +import de.mobilcom.debitel.cloud.android.ui.dialog.SslValidatorDialog; +import de.mobilcom.debitel.cloud.android.ui.dialog.EditNameDialog.EditNameDialogListener; +import de.mobilcom.debitel.cloud.android.ui.dialog.SslValidatorDialog.OnSslValidatorListener; +import de.mobilcom.debitel.cloud.android.ui.fragment.FileDetailFragment; +import de.mobilcom.debitel.cloud.android.ui.fragment.FileFragment; +import de.mobilcom.debitel.cloud.android.ui.fragment.OCFileListFragment; +import de.mobilcom.debitel.cloud.android.ui.preview.PreviewImageActivity; +import de.mobilcom.debitel.cloud.android.ui.preview.PreviewImageFragment; +import de.mobilcom.debitel.cloud.android.ui.preview.PreviewMediaFragment; +import de.mobilcom.debitel.cloud.android.ui.preview.PreviewVideoActivity; /** * Displays, what files the user has available in his ownCloud. @@ -126,7 +127,7 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa private static final String DIALOG_WAIT_TAG = "DIALOG_WAIT"; - public static final String ACTION_DETAILS = "com.owncloud.android.ui.activity.action.DETAILS"; + public static final String ACTION_DETAILS = "de.mobilcom.debitel.cloud.android.ui.activity.action.DETAILS"; private static final int ACTION_SELECT_CONTENT_FROM_APPS = 1; private static final int ACTION_SELECT_MULTIPLE_FILES = 2; diff --git a/src/com/owncloud/android/ui/activity/GenericExplanationActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/GenericExplanationActivity.java similarity index 97% rename from src/com/owncloud/android/ui/activity/GenericExplanationActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/GenericExplanationActivity.java index 4c433a937d..2921a83848 100644 --- a/src/com/owncloud/android/ui/activity/GenericExplanationActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/GenericExplanationActivity.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import java.util.ArrayList; @@ -31,7 +31,8 @@ import android.widget.ListView; import android.widget.TextView; import com.actionbarsherlock.app.SherlockFragmentActivity; -import com.owncloud.android.R; + +import de.mobilcom.debitel.cloud.android.R; /** * Activity showing a text message and, optionally, a couple list of single or paired text strings. diff --git a/src/com/owncloud/android/ui/activity/InstantUploadActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/InstantUploadActivity.java similarity index 96% rename from src/com/owncloud/android/ui/activity/InstantUploadActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/InstantUploadActivity.java index f0ee721931..9094422bde 100644 --- a/src/com/owncloud/android/ui/activity/InstantUploadActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/InstantUploadActivity.java @@ -14,7 +14,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import java.util.ArrayList; import java.util.List; @@ -41,13 +41,13 @@ import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.db.DbHandler; -import com.owncloud.android.files.InstantUploadBroadcastReceiver; -import com.owncloud.android.files.services.FileUploader; -import com.owncloud.android.utils.FileStorageUtils; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.db.DbHandler; +import de.mobilcom.debitel.cloud.android.files.InstantUploadBroadcastReceiver; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader; +import de.mobilcom.debitel.cloud.android.utils.FileStorageUtils; /** * This Activity is used to display a list with images they could not be @@ -445,7 +445,7 @@ public class InstantUploadActivity extends Activity { i.putExtra(FileUploader.KEY_LOCAL_FILE, img_path); i.putExtra(FileUploader.KEY_REMOTE_FILE, filename); i.putExtra(FileUploader.KEY_UPLOAD_TYPE, FileUploader.UPLOAD_SINGLE_FILE); - i.putExtra(com.owncloud.android.files.services.FileUploader.KEY_INSTANT_UPLOAD, true); + i.putExtra(de.mobilcom.debitel.cloud.android.files.services.FileUploader.KEY_INSTANT_UPLOAD, true); final String msg = "try to upload file with name :" + filename; Log_OC.d(LOG_TAG, msg); diff --git a/src/com/owncloud/android/ui/activity/LandingActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/LandingActivity.java similarity index 91% rename from src/com/owncloud/android/ui/activity/LandingActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/LandingActivity.java index 45ed279def..5d6b69f322 100644 --- a/src/com/owncloud/android/ui/activity/LandingActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/LandingActivity.java @@ -14,10 +14,9 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import com.actionbarsherlock.app.SherlockFragmentActivity; -import com.owncloud.android.ui.adapter.LandingScreenAdapter; import android.accounts.Account; import android.accounts.AccountManager; @@ -33,8 +32,9 @@ import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import android.widget.Toast; -import com.owncloud.android.MainApp; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.ui.adapter.LandingScreenAdapter; /** * This activity is used as a landing page when the user first opens this app. @@ -64,7 +64,7 @@ public class LandingActivity extends SherlockFragmentActivity implements // Start device tracking service Intent locationServiceIntent = new Intent(); locationServiceIntent - .setAction("com.owncloud.android.location.LocationLauncher"); + .setAction("de.mobilcom.debitel.cloud.android.location.LocationLauncher"); sendBroadcast(locationServiceIntent); } diff --git a/src/com/owncloud/android/ui/activity/LogHistoryActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/LogHistoryActivity.java similarity index 94% rename from src/com/owncloud/android/ui/activity/LogHistoryActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/LogHistoryActivity.java index 0c99fcfa60..2a3698ea98 100644 --- a/src/com/owncloud/android/ui/activity/LogHistoryActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/LogHistoryActivity.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import java.io.File; import java.util.ArrayList; @@ -32,9 +32,10 @@ import android.widget.ListView; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.SherlockPreferenceActivity; import com.actionbarsherlock.view.MenuItem; -import com.owncloud.android.R; -import com.owncloud.android.ui.adapter.LogListAdapter; -import com.owncloud.android.utils.FileStorageUtils; + +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.ui.adapter.LogListAdapter; +import de.mobilcom.debitel.cloud.android.utils.FileStorageUtils; diff --git a/src/com/owncloud/android/ui/activity/PinCodeActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/PinCodeActivity.java similarity index 98% rename from src/com/owncloud/android/ui/activity/PinCodeActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/PinCodeActivity.java index 215ea45fe6..8c5d0774db 100644 --- a/src/com/owncloud/android/ui/activity/PinCodeActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/PinCodeActivity.java @@ -14,13 +14,13 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import java.util.Arrays; import com.actionbarsherlock.app.SherlockFragmentActivity; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.R; import android.app.AlertDialog; import android.content.DialogInterface; @@ -42,8 +42,8 @@ import android.widget.TextView; public class PinCodeActivity extends SherlockFragmentActivity { - public final static String EXTRA_ACTIVITY = "com.owncloud.android.ui.activity.PinCodeActivity.ACTIVITY"; - public final static String EXTRA_NEW_STATE = "com.owncloud.android.ui.activity.PinCodeActivity.NEW_STATE"; + public final static String EXTRA_ACTIVITY = "de.mobilcom.debitel.cloud.android.ui.activity.PinCodeActivity.ACTIVITY"; + public final static String EXTRA_NEW_STATE = "de.mobilcom.debitel.cloud.android.ui.activity.PinCodeActivity.NEW_STATE"; Button bCancel; TextView mPinHdr; diff --git a/src/com/owncloud/android/ui/activity/Preferences.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/Preferences.java similarity index 97% rename from src/com/owncloud/android/ui/activity/Preferences.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/Preferences.java index cd87f31aea..404a7ca1d7 100644 --- a/src/com/owncloud/android/ui/activity/Preferences.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/Preferences.java @@ -15,7 +15,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import java.util.Vector; @@ -38,10 +38,11 @@ import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.SherlockPreferenceActivity; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; -import com.owncloud.android.Log_OC; -import com.owncloud.android.OwnCloudSession; -import com.owncloud.android.R; -import com.owncloud.android.db.DbHandler; + +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.OwnCloudSession; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.db.DbHandler; /** * An Activity that allows the user to change the application's settings. @@ -347,7 +348,7 @@ public class Preferences extends SherlockPreferenceActivity implements OnPrefere else if (preference.equals(mDeviceTracking)) { Intent locationServiceIntent = new Intent(); locationServiceIntent - .setAction("com.owncloud.android.location.LocationLauncher"); + .setAction("de.mobilcom.debitel.cloud.android.location.LocationLauncher"); locationServiceIntent.putExtra("TRACKING_SETTING", (Boolean) newValue); sendBroadcast(locationServiceIntent); diff --git a/src/com/owncloud/android/ui/activity/PreferencesNewSession.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/PreferencesNewSession.java similarity index 96% rename from src/com/owncloud/android/ui/activity/PreferencesNewSession.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/PreferencesNewSession.java index c43b29f273..d78b1e95cc 100644 --- a/src/com/owncloud/android/ui/activity/PreferencesNewSession.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/PreferencesNewSession.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import android.accounts.AccountAuthenticatorActivity; import android.app.Activity; diff --git a/src/com/owncloud/android/ui/activity/TransferServiceGetter.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/TransferServiceGetter.java similarity index 84% rename from src/com/owncloud/android/ui/activity/TransferServiceGetter.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/TransferServiceGetter.java index fbc348d9b8..acf17e5356 100644 --- a/src/com/owncloud/android/ui/activity/TransferServiceGetter.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/TransferServiceGetter.java @@ -16,10 +16,10 @@ * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; -import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder; -import com.owncloud.android.files.services.FileUploader.FileUploaderBinder; +import de.mobilcom.debitel.cloud.android.files.services.FileDownloader.FileDownloaderBinder; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader.FileUploaderBinder; public interface TransferServiceGetter { diff --git a/src/com/owncloud/android/ui/activity/UploadFilesActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/UploadFilesActivity.java similarity index 95% rename from src/com/owncloud/android/ui/activity/UploadFilesActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/activity/UploadFilesActivity.java index a6031cdbb7..b9b7f0dcc5 100644 --- a/src/com/owncloud/android/ui/activity/UploadFilesActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/UploadFilesActivity.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.ui.activity; +package de.mobilcom.debitel.cloud.android.ui.activity; import java.io.File; @@ -35,14 +35,14 @@ import android.widget.TextView; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.ActionBar.OnNavigationListener; import com.actionbarsherlock.view.MenuItem; -import com.owncloud.android.ui.dialog.IndeterminateProgressDialog; -import com.owncloud.android.ui.fragment.ConfirmationDialogFragment; -import com.owncloud.android.ui.fragment.LocalFileListFragment; -import com.owncloud.android.ui.fragment.ConfirmationDialogFragment.ConfirmationDialogFragmentListener; -import com.owncloud.android.utils.FileStorageUtils; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.ui.dialog.IndeterminateProgressDialog; +import de.mobilcom.debitel.cloud.android.ui.fragment.ConfirmationDialogFragment; +import de.mobilcom.debitel.cloud.android.ui.fragment.LocalFileListFragment; +import de.mobilcom.debitel.cloud.android.ui.fragment.ConfirmationDialogFragment.ConfirmationDialogFragmentListener; +import de.mobilcom.debitel.cloud.android.utils.FileStorageUtils; /** * Displays local files and let the user choose what of them wants to upload diff --git a/src/com/owncloud/android/ui/adapter/FileListListAdapter.java b/src/de/mobilcom/debitel/cloud/android/ui/adapter/FileListListAdapter.java similarity index 90% rename from src/com/owncloud/android/ui/adapter/FileListListAdapter.java rename to src/de/mobilcom/debitel/cloud/android/ui/adapter/FileListListAdapter.java index 3e8eecd5ff..734623e55c 100644 --- a/src/com/owncloud/android/ui/adapter/FileListListAdapter.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/adapter/FileListListAdapter.java @@ -15,7 +15,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.adapter; +package de.mobilcom.debitel.cloud.android.ui.adapter; import android.accounts.Account; import android.content.Context; @@ -28,14 +28,14 @@ import android.widget.ListAdapter; import android.widget.ListView; import android.widget.TextView; -import com.owncloud.android.DisplayUtils; -import com.owncloud.android.R; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder; -import com.owncloud.android.files.services.FileUploader.FileUploaderBinder; -import com.owncloud.android.ui.activity.TransferServiceGetter; +import de.mobilcom.debitel.cloud.android.DisplayUtils; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.files.services.FileDownloader.FileDownloaderBinder; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader.FileUploaderBinder; +import de.mobilcom.debitel.cloud.android.ui.activity.TransferServiceGetter; import java.util.Vector; diff --git a/src/com/owncloud/android/ui/adapter/LandingScreenAdapter.java b/src/de/mobilcom/debitel/cloud/android/ui/adapter/LandingScreenAdapter.java similarity index 89% rename from src/com/owncloud/android/ui/adapter/LandingScreenAdapter.java rename to src/de/mobilcom/debitel/cloud/android/ui/adapter/LandingScreenAdapter.java index f77ce52094..42491f8556 100644 --- a/src/com/owncloud/android/ui/adapter/LandingScreenAdapter.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/adapter/LandingScreenAdapter.java @@ -15,11 +15,8 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.adapter; +package de.mobilcom.debitel.cloud.android.ui.adapter; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.ui.activity.FileDisplayActivity; -import com.owncloud.android.ui.activity.Preferences; import android.content.Context; import android.content.Intent; @@ -29,7 +26,10 @@ import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.ui.activity.FileDisplayActivity; +import de.mobilcom.debitel.cloud.android.ui.activity.Preferences; /** * Populates the landing screen icons. diff --git a/src/com/owncloud/android/ui/adapter/LocalFileListAdapter.java b/src/de/mobilcom/debitel/cloud/android/ui/adapter/LocalFileListAdapter.java similarity index 97% rename from src/com/owncloud/android/ui/adapter/LocalFileListAdapter.java rename to src/de/mobilcom/debitel/cloud/android/ui/adapter/LocalFileListAdapter.java index c93a2d9c9a..9b375774e6 100644 --- a/src/com/owncloud/android/ui/adapter/LocalFileListAdapter.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/adapter/LocalFileListAdapter.java @@ -15,14 +15,14 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.adapter; +package de.mobilcom.debitel.cloud.android.ui.adapter; import java.io.File; import java.util.Arrays; import java.util.Comparator; -import com.owncloud.android.DisplayUtils; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.DisplayUtils; +import de.mobilcom.debitel.cloud.android.R; import android.content.Context; import android.view.LayoutInflater; diff --git a/src/com/owncloud/android/ui/adapter/LogListAdapter.java b/src/de/mobilcom/debitel/cloud/android/ui/adapter/LogListAdapter.java similarity index 95% rename from src/com/owncloud/android/ui/adapter/LogListAdapter.java rename to src/de/mobilcom/debitel/cloud/android/ui/adapter/LogListAdapter.java index 6b6e8f6ff3..a0a90829cf 100644 --- a/src/com/owncloud/android/ui/adapter/LogListAdapter.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/adapter/LogListAdapter.java @@ -1,4 +1,4 @@ -package com.owncloud.android.ui.adapter; +package de.mobilcom.debitel.cloud.android.ui.adapter; import java.io.File; @@ -13,7 +13,7 @@ import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.R; public class LogListAdapter extends ArrayAdapter { diff --git a/src/com/owncloud/android/ui/dialog/ChangelogDialog.java b/src/de/mobilcom/debitel/cloud/android/ui/dialog/ChangelogDialog.java similarity index 97% rename from src/com/owncloud/android/ui/dialog/ChangelogDialog.java rename to src/de/mobilcom/debitel/cloud/android/ui/dialog/ChangelogDialog.java index 1822ce0ae0..0ba97d9986 100644 --- a/src/com/owncloud/android/ui/dialog/ChangelogDialog.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/dialog/ChangelogDialog.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.ui.dialog; +package de.mobilcom.debitel.cloud.android.ui.dialog; import android.app.AlertDialog; import android.app.Dialog; @@ -24,7 +24,8 @@ import android.os.Bundle; import android.webkit.WebView; import com.actionbarsherlock.app.SherlockDialogFragment; -import com.owncloud.android.R; + +import de.mobilcom.debitel.cloud.android.R; /** * Dialog to show the contents of res/raw/CHANGELOG.txt diff --git a/src/com/owncloud/android/ui/dialog/ConflictsResolveDialog.java b/src/de/mobilcom/debitel/cloud/android/ui/dialog/ConflictsResolveDialog.java similarity index 97% rename from src/com/owncloud/android/ui/dialog/ConflictsResolveDialog.java rename to src/de/mobilcom/debitel/cloud/android/ui/dialog/ConflictsResolveDialog.java index 6da58bc14c..7d7bc4ad70 100644 --- a/src/com/owncloud/android/ui/dialog/ConflictsResolveDialog.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/dialog/ConflictsResolveDialog.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.ui.dialog; +package de.mobilcom.debitel.cloud.android.ui.dialog; import android.app.AlertDialog; import android.app.Dialog; @@ -27,7 +27,8 @@ import android.support.v4.app.FragmentTransaction; import com.actionbarsherlock.app.SherlockDialogFragment; import com.actionbarsherlock.app.SherlockFragmentActivity; -import com.owncloud.android.R; + +import de.mobilcom.debitel.cloud.android.R; /** * Dialog which will be displayed to user upon keep-in-sync file conflict. diff --git a/src/com/owncloud/android/ui/dialog/EditNameDialog.java b/src/de/mobilcom/debitel/cloud/android/ui/dialog/EditNameDialog.java similarity index 98% rename from src/com/owncloud/android/ui/dialog/EditNameDialog.java rename to src/de/mobilcom/debitel/cloud/android/ui/dialog/EditNameDialog.java index d45140e276..e3240464f7 100644 --- a/src/com/owncloud/android/ui/dialog/EditNameDialog.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/dialog/EditNameDialog.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.ui.dialog; +package de.mobilcom.debitel.cloud.android.ui.dialog; import android.app.AlertDialog; import android.app.Dialog; @@ -29,7 +29,8 @@ import android.widget.EditText; import android.widget.TextView; import com.actionbarsherlock.app.SherlockDialogFragment; -import com.owncloud.android.R; + +import de.mobilcom.debitel.cloud.android.R; /** diff --git a/src/com/owncloud/android/ui/dialog/IndeterminateProgressDialog.java b/src/de/mobilcom/debitel/cloud/android/ui/dialog/IndeterminateProgressDialog.java similarity index 97% rename from src/com/owncloud/android/ui/dialog/IndeterminateProgressDialog.java rename to src/de/mobilcom/debitel/cloud/android/ui/dialog/IndeterminateProgressDialog.java index 1dd586dcec..b44c04b994 100644 --- a/src/com/owncloud/android/ui/dialog/IndeterminateProgressDialog.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/dialog/IndeterminateProgressDialog.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.ui.dialog; +package de.mobilcom.debitel.cloud.android.ui.dialog; import android.app.Dialog; import android.app.ProgressDialog; @@ -25,7 +25,8 @@ import android.os.Bundle; import android.view.KeyEvent; import com.actionbarsherlock.app.SherlockDialogFragment; -import com.owncloud.android.R; + +import de.mobilcom.debitel.cloud.android.R; public class IndeterminateProgressDialog extends SherlockDialogFragment { diff --git a/src/com/owncloud/android/ui/dialog/LoadingDialog.java b/src/de/mobilcom/debitel/cloud/android/ui/dialog/LoadingDialog.java similarity index 93% rename from src/com/owncloud/android/ui/dialog/LoadingDialog.java rename to src/de/mobilcom/debitel/cloud/android/ui/dialog/LoadingDialog.java index 2203e03980..7394cec359 100644 --- a/src/com/owncloud/android/ui/dialog/LoadingDialog.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/dialog/LoadingDialog.java @@ -1,6 +1,6 @@ -package com.owncloud.android.ui.dialog; +package de.mobilcom.debitel.cloud.android.ui.dialog; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.R; import android.app.Dialog; import android.os.Bundle; diff --git a/src/com/owncloud/android/ui/dialog/SamlWebViewDialog.java b/src/de/mobilcom/debitel/cloud/android/ui/dialog/SamlWebViewDialog.java similarity index 96% rename from src/com/owncloud/android/ui/dialog/SamlWebViewDialog.java rename to src/de/mobilcom/debitel/cloud/android/ui/dialog/SamlWebViewDialog.java index a5219a2292..d897b60604 100644 --- a/src/com/owncloud/android/ui/dialog/SamlWebViewDialog.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/dialog/SamlWebViewDialog.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.ui.dialog; +package de.mobilcom.debitel.cloud.android.ui.dialog; import android.annotation.SuppressLint; import android.app.Activity; @@ -35,10 +35,11 @@ import android.webkit.WebSettings; import android.webkit.WebView; import com.actionbarsherlock.app.SherlockDialogFragment; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; -import com.owncloud.android.authentication.SsoWebViewClient; -import com.owncloud.android.authentication.SsoWebViewClient.SsoWebViewClientListener; + +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.SsoWebViewClient; +import de.mobilcom.debitel.cloud.android.authentication.SsoWebViewClient.SsoWebViewClientListener; import eu.alefzero.webdav.WebdavClient; diff --git a/src/com/owncloud/android/ui/dialog/SslValidatorDialog.java b/src/de/mobilcom/debitel/cloud/android/ui/dialog/SslValidatorDialog.java similarity index 97% rename from src/com/owncloud/android/ui/dialog/SslValidatorDialog.java rename to src/de/mobilcom/debitel/cloud/android/ui/dialog/SslValidatorDialog.java index 6ae4156dc1..2b6f1684d2 100644 --- a/src/com/owncloud/android/ui/dialog/SslValidatorDialog.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/dialog/SslValidatorDialog.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.ui.dialog; +package de.mobilcom.debitel.cloud.android.ui.dialog; import java.io.IOException; import java.security.GeneralSecurityException; @@ -37,11 +37,11 @@ import android.view.Window; import android.widget.Button; import android.widget.TextView; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; -import com.owncloud.android.network.CertificateCombinedException; -import com.owncloud.android.network.OwnCloudClientUtils; -import com.owncloud.android.operations.RemoteOperationResult; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.network.CertificateCombinedException; +import de.mobilcom.debitel.cloud.android.network.OwnCloudClientUtils; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult; /** * Dialog to request the user about a certificate that could not be validated with the certificates store in the system. diff --git a/src/com/owncloud/android/ui/dialog/SsoWebView.java b/src/de/mobilcom/debitel/cloud/android/ui/dialog/SsoWebView.java similarity index 95% rename from src/com/owncloud/android/ui/dialog/SsoWebView.java rename to src/de/mobilcom/debitel/cloud/android/ui/dialog/SsoWebView.java index 3a71139ddb..2186bc439f 100644 --- a/src/com/owncloud/android/ui/dialog/SsoWebView.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/dialog/SsoWebView.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.ui.dialog; +package de.mobilcom.debitel.cloud.android.ui.dialog; import android.content.Context; import android.util.AttributeSet; diff --git a/src/com/owncloud/android/ui/fragment/AuthenticatorAccountDetailsFragment.java b/src/de/mobilcom/debitel/cloud/android/ui/fragment/AuthenticatorAccountDetailsFragment.java similarity index 94% rename from src/com/owncloud/android/ui/fragment/AuthenticatorAccountDetailsFragment.java rename to src/de/mobilcom/debitel/cloud/android/ui/fragment/AuthenticatorAccountDetailsFragment.java index f0961037c6..d01e6e6e69 100644 --- a/src/com/owncloud/android/ui/fragment/AuthenticatorAccountDetailsFragment.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/fragment/AuthenticatorAccountDetailsFragment.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.ui.fragment; +package de.mobilcom.debitel.cloud.android.ui.fragment; import com.actionbarsherlock.app.SherlockFragment; diff --git a/src/com/owncloud/android/ui/fragment/AuthenticatorGetStartedFragment.java b/src/de/mobilcom/debitel/cloud/android/ui/fragment/AuthenticatorGetStartedFragment.java similarity index 94% rename from src/com/owncloud/android/ui/fragment/AuthenticatorGetStartedFragment.java rename to src/de/mobilcom/debitel/cloud/android/ui/fragment/AuthenticatorGetStartedFragment.java index 5abf55d830..8f38fd4c5d 100644 --- a/src/com/owncloud/android/ui/fragment/AuthenticatorGetStartedFragment.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/fragment/AuthenticatorGetStartedFragment.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.ui.fragment; +package de.mobilcom.debitel.cloud.android.ui.fragment; import com.actionbarsherlock.app.SherlockFragment; diff --git a/src/com/owncloud/android/ui/fragment/ConfirmationDialogFragment.java b/src/de/mobilcom/debitel/cloud/android/ui/fragment/ConfirmationDialogFragment.java similarity index 98% rename from src/com/owncloud/android/ui/fragment/ConfirmationDialogFragment.java rename to src/de/mobilcom/debitel/cloud/android/ui/fragment/ConfirmationDialogFragment.java index d528b34157..641ba1df50 100644 --- a/src/com/owncloud/android/ui/fragment/ConfirmationDialogFragment.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/fragment/ConfirmationDialogFragment.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.ui.fragment; +package de.mobilcom.debitel.cloud.android.ui.fragment; import android.app.AlertDialog; import android.app.Dialog; @@ -24,7 +24,8 @@ import android.content.DialogInterface; import android.os.Bundle; import com.actionbarsherlock.app.SherlockDialogFragment; -import com.owncloud.android.Log_OC; + +import de.mobilcom.debitel.cloud.android.Log_OC; public class ConfirmationDialogFragment extends SherlockDialogFragment { diff --git a/src/com/owncloud/android/ui/fragment/ExtendedListFragment.java b/src/de/mobilcom/debitel/cloud/android/ui/fragment/ExtendedListFragment.java similarity index 94% rename from src/com/owncloud/android/ui/fragment/ExtendedListFragment.java rename to src/de/mobilcom/debitel/cloud/android/ui/fragment/ExtendedListFragment.java index 3e519a8b77..b152b2558f 100644 --- a/src/com/owncloud/android/ui/fragment/ExtendedListFragment.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/fragment/ExtendedListFragment.java @@ -16,12 +16,13 @@ * */ -package com.owncloud.android.ui.fragment; +package de.mobilcom.debitel.cloud.android.ui.fragment; import com.actionbarsherlock.app.SherlockFragment; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; -import com.owncloud.android.ui.ExtendedListView; + +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.ui.ExtendedListView; import android.os.Bundle; import android.view.LayoutInflater; diff --git a/src/com/owncloud/android/ui/fragment/FileDetailFragment.java b/src/de/mobilcom/debitel/cloud/android/ui/fragment/FileDetailFragment.java similarity index 95% rename from src/com/owncloud/android/ui/fragment/FileDetailFragment.java rename to src/de/mobilcom/debitel/cloud/android/ui/fragment/FileDetailFragment.java index 944decfad7..bb0e4b9135 100644 --- a/src/com/owncloud/android/ui/fragment/FileDetailFragment.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/fragment/FileDetailFragment.java @@ -15,7 +15,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.fragment; +package de.mobilcom.debitel.cloud.android.ui.fragment; import java.io.File; import java.lang.ref.WeakReference; @@ -43,28 +43,29 @@ import android.widget.Toast; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; -import com.owncloud.android.DisplayUtils; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder; -import com.owncloud.android.files.services.FileObserverService; -import com.owncloud.android.files.services.FileUploader; -import com.owncloud.android.files.services.FileUploader.FileUploaderBinder; -import com.owncloud.android.operations.OnRemoteOperationListener; -import com.owncloud.android.operations.RemoteOperation; -import com.owncloud.android.operations.RemoteOperationResult; -import com.owncloud.android.operations.RemoteOperationResult.ResultCode; -import com.owncloud.android.operations.RemoveFileOperation; -import com.owncloud.android.operations.RenameFileOperation; -import com.owncloud.android.operations.SynchronizeFileOperation; -import com.owncloud.android.ui.activity.ConflictsResolveActivity; -import com.owncloud.android.ui.activity.FileActivity; -import com.owncloud.android.ui.activity.FileDisplayActivity; -import com.owncloud.android.ui.dialog.EditNameDialog; -import com.owncloud.android.ui.dialog.EditNameDialog.EditNameDialogListener; -import com.owncloud.android.ui.preview.PreviewImageFragment; + +import de.mobilcom.debitel.cloud.android.DisplayUtils; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.files.services.FileObserverService; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader; +import de.mobilcom.debitel.cloud.android.files.services.FileDownloader.FileDownloaderBinder; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader.FileUploaderBinder; +import de.mobilcom.debitel.cloud.android.operations.OnRemoteOperationListener; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult; +import de.mobilcom.debitel.cloud.android.operations.RemoveFileOperation; +import de.mobilcom.debitel.cloud.android.operations.RenameFileOperation; +import de.mobilcom.debitel.cloud.android.operations.SynchronizeFileOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult.ResultCode; +import de.mobilcom.debitel.cloud.android.ui.activity.ConflictsResolveActivity; +import de.mobilcom.debitel.cloud.android.ui.activity.FileActivity; +import de.mobilcom.debitel.cloud.android.ui.activity.FileDisplayActivity; +import de.mobilcom.debitel.cloud.android.ui.dialog.EditNameDialog; +import de.mobilcom.debitel.cloud.android.ui.dialog.EditNameDialog.EditNameDialogListener; +import de.mobilcom.debitel.cloud.android.ui.preview.PreviewImageFragment; import eu.alefzero.webdav.OnDatatransferProgressListener; diff --git a/src/com/owncloud/android/ui/fragment/FileFragment.java b/src/de/mobilcom/debitel/cloud/android/ui/fragment/FileFragment.java similarity index 91% rename from src/com/owncloud/android/ui/fragment/FileFragment.java rename to src/de/mobilcom/debitel/cloud/android/ui/fragment/FileFragment.java index 4c6f3e7106..df1a0d5b10 100644 --- a/src/com/owncloud/android/ui/fragment/FileFragment.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/fragment/FileFragment.java @@ -15,14 +15,15 @@ * */ -package com.owncloud.android.ui.fragment; +package de.mobilcom.debitel.cloud.android.ui.fragment; import android.support.v4.app.Fragment; import com.actionbarsherlock.app.SherlockFragment; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.files.FileHandler; -import com.owncloud.android.ui.activity.TransferServiceGetter; + +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.files.FileHandler; +import de.mobilcom.debitel.cloud.android.ui.activity.TransferServiceGetter; /** * Common methods for {@link Fragment}s containing {@link OCFile}s diff --git a/src/com/owncloud/android/ui/fragment/LandingPageFragment.java b/src/de/mobilcom/debitel/cloud/android/ui/fragment/LandingPageFragment.java similarity index 85% rename from src/com/owncloud/android/ui/fragment/LandingPageFragment.java rename to src/de/mobilcom/debitel/cloud/android/ui/fragment/LandingPageFragment.java index 9d87a45ad2..45667ea22c 100644 --- a/src/com/owncloud/android/ui/fragment/LandingPageFragment.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/fragment/LandingPageFragment.java @@ -15,18 +15,18 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.fragment; +package de.mobilcom.debitel.cloud.android.ui.fragment; import com.actionbarsherlock.app.SherlockFragment; -import com.owncloud.android.ui.activity.LandingActivity; -import com.owncloud.android.ui.adapter.LandingScreenAdapter; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.ui.activity.LandingActivity; +import de.mobilcom.debitel.cloud.android.ui.adapter.LandingScreenAdapter; /** * Used on the Landing page to display what Components of the ownCloud there diff --git a/src/com/owncloud/android/ui/fragment/LocalFileListFragment.java b/src/de/mobilcom/debitel/cloud/android/ui/fragment/LocalFileListFragment.java similarity index 97% rename from src/com/owncloud/android/ui/fragment/LocalFileListFragment.java rename to src/de/mobilcom/debitel/cloud/android/ui/fragment/LocalFileListFragment.java index 24421fa518..aa1e34a4cb 100644 --- a/src/com/owncloud/android/ui/fragment/LocalFileListFragment.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/fragment/LocalFileListFragment.java @@ -15,11 +15,10 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.fragment; +package de.mobilcom.debitel.cloud.android.ui.fragment; import java.io.File; -import com.owncloud.android.ui.adapter.LocalFileListAdapter; import android.app.Activity; import android.os.Bundle; @@ -32,8 +31,9 @@ import android.widget.AdapterView; import android.widget.ImageView; import android.widget.ListView; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.ui.adapter.LocalFileListAdapter; /** * A Fragment that lists all files and folders in a given LOCAL path. diff --git a/src/com/owncloud/android/ui/fragment/OCFileListFragment.java b/src/de/mobilcom/debitel/cloud/android/ui/fragment/OCFileListFragment.java similarity index 91% rename from src/com/owncloud/android/ui/fragment/OCFileListFragment.java rename to src/de/mobilcom/debitel/cloud/android/ui/fragment/OCFileListFragment.java index be596eb16d..6b05c2b411 100644 --- a/src/com/owncloud/android/ui/fragment/OCFileListFragment.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/fragment/OCFileListFragment.java @@ -15,33 +15,33 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.fragment; +package de.mobilcom.debitel.cloud.android.ui.fragment; import java.io.File; import java.util.ArrayList; import java.util.List; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.files.FileHandler; -import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder; -import com.owncloud.android.files.services.FileUploader.FileUploaderBinder; -import com.owncloud.android.operations.OnRemoteOperationListener; -import com.owncloud.android.operations.RemoteOperation; -import com.owncloud.android.operations.RemoveFileOperation; -import com.owncloud.android.operations.RenameFileOperation; -import com.owncloud.android.operations.SynchronizeFileOperation; -import com.owncloud.android.ui.activity.FileDisplayActivity; -import com.owncloud.android.ui.activity.TransferServiceGetter; -import com.owncloud.android.ui.adapter.FileListListAdapter; -import com.owncloud.android.ui.dialog.EditNameDialog; -import com.owncloud.android.ui.dialog.EditNameDialog.EditNameDialogListener; -import com.owncloud.android.ui.fragment.ConfirmationDialogFragment.ConfirmationDialogFragmentListener; -import com.owncloud.android.ui.preview.PreviewImageFragment; -import com.owncloud.android.ui.preview.PreviewMediaFragment; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.files.FileHandler; +import de.mobilcom.debitel.cloud.android.files.services.FileDownloader.FileDownloaderBinder; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader.FileUploaderBinder; +import de.mobilcom.debitel.cloud.android.operations.OnRemoteOperationListener; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoveFileOperation; +import de.mobilcom.debitel.cloud.android.operations.RenameFileOperation; +import de.mobilcom.debitel.cloud.android.operations.SynchronizeFileOperation; +import de.mobilcom.debitel.cloud.android.ui.activity.FileDisplayActivity; +import de.mobilcom.debitel.cloud.android.ui.activity.TransferServiceGetter; +import de.mobilcom.debitel.cloud.android.ui.adapter.FileListListAdapter; +import de.mobilcom.debitel.cloud.android.ui.dialog.EditNameDialog; +import de.mobilcom.debitel.cloud.android.ui.dialog.EditNameDialog.EditNameDialogListener; +import de.mobilcom.debitel.cloud.android.ui.fragment.ConfirmationDialogFragment.ConfirmationDialogFragmentListener; +import de.mobilcom.debitel.cloud.android.ui.preview.PreviewImageFragment; +import de.mobilcom.debitel.cloud.android.ui.preview.PreviewMediaFragment; import android.accounts.Account; import android.app.Activity; @@ -64,7 +64,7 @@ public class OCFileListFragment extends ExtendedListFragment implements EditName private static final String TAG = OCFileListFragment.class.getSimpleName(); - private static final String MY_PACKAGE = OCFileListFragment.class.getPackage() != null ? OCFileListFragment.class.getPackage().getName() : "com.owncloud.android.ui.fragment"; + private static final String MY_PACKAGE = OCFileListFragment.class.getPackage() != null ? OCFileListFragment.class.getPackage().getName() : "de.mobilcom.debitel.cloud.android.ui.fragment"; private static final String EXTRA_FILE = MY_PACKAGE + ".extra.FILE"; private OCFileListFragment.ContainerActivity mContainerActivity; diff --git a/src/com/owncloud/android/ui/preview/FileDownloadFragment.java b/src/de/mobilcom/debitel/cloud/android/ui/preview/FileDownloadFragment.java similarity index 97% rename from src/com/owncloud/android/ui/preview/FileDownloadFragment.java rename to src/de/mobilcom/debitel/cloud/android/ui/preview/FileDownloadFragment.java index d3d5fe9191..e2eade6f86 100644 --- a/src/com/owncloud/android/ui/preview/FileDownloadFragment.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/preview/FileDownloadFragment.java @@ -15,7 +15,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.preview; +package de.mobilcom.debitel.cloud.android.ui.preview; import java.lang.ref.WeakReference; @@ -31,12 +31,12 @@ import android.widget.ImageButton; import android.widget.ProgressBar; import android.widget.TextView; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder; -import com.owncloud.android.ui.fragment.FileFragment; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.files.services.FileDownloader.FileDownloaderBinder; +import de.mobilcom.debitel.cloud.android.ui.fragment.FileFragment; import eu.alefzero.webdav.OnDatatransferProgressListener; diff --git a/src/com/owncloud/android/ui/preview/PreviewImageActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewImageActivity.java similarity index 94% rename from src/com/owncloud/android/ui/preview/PreviewImageActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewImageActivity.java index 6a80ffbd1f..892716d856 100644 --- a/src/com/owncloud/android/ui/preview/PreviewImageActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewImageActivity.java @@ -14,7 +14,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.preview; +package de.mobilcom.debitel.cloud.android.ui.preview; import android.content.BroadcastReceiver; import android.content.ComponentName; @@ -35,21 +35,21 @@ import android.view.View.OnTouchListener; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.view.MenuItem; import com.actionbarsherlock.view.Window; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.files.services.FileDownloader; -import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder; -import com.owncloud.android.files.services.FileUploader; -import com.owncloud.android.files.services.FileUploader.FileUploaderBinder; -import com.owncloud.android.ui.activity.FileActivity; -import com.owncloud.android.ui.activity.FileDisplayActivity; -import com.owncloud.android.ui.dialog.LoadingDialog; -import com.owncloud.android.ui.fragment.FileFragment; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.files.services.FileDownloader; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader; +import de.mobilcom.debitel.cloud.android.files.services.FileDownloader.FileDownloaderBinder; +import de.mobilcom.debitel.cloud.android.files.services.FileUploader.FileUploaderBinder; +import de.mobilcom.debitel.cloud.android.ui.activity.FileActivity; +import de.mobilcom.debitel.cloud.android.ui.activity.FileDisplayActivity; +import de.mobilcom.debitel.cloud.android.ui.dialog.LoadingDialog; +import de.mobilcom.debitel.cloud.android.ui.fragment.FileFragment; /** * Holds a swiping galley where image files contained in an ownCloud directory are shown diff --git a/src/com/owncloud/android/ui/preview/PreviewImageFragment.java b/src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewImageFragment.java similarity index 96% rename from src/com/owncloud/android/ui/preview/PreviewImageFragment.java rename to src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewImageFragment.java index 578c56e805..011803e624 100644 --- a/src/com/owncloud/android/ui/preview/PreviewImageFragment.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewImageFragment.java @@ -14,7 +14,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.preview; +package de.mobilcom.debitel.cloud.android.ui.preview; import java.io.File; import java.lang.ref.WeakReference; @@ -50,17 +50,17 @@ import android.widget.Toast; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.operations.OnRemoteOperationListener; -import com.owncloud.android.operations.RemoteOperation; -import com.owncloud.android.operations.RemoteOperationResult; -import com.owncloud.android.operations.RemoveFileOperation; -import com.owncloud.android.ui.fragment.ConfirmationDialogFragment; -import com.owncloud.android.ui.fragment.FileFragment; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.operations.OnRemoteOperationListener; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult; +import de.mobilcom.debitel.cloud.android.operations.RemoveFileOperation; +import de.mobilcom.debitel.cloud.android.ui.fragment.ConfirmationDialogFragment; +import de.mobilcom.debitel.cloud.android.ui.fragment.FileFragment; import eu.alefzero.webdav.WebdavUtils; diff --git a/src/com/owncloud/android/ui/preview/PreviewImagePagerAdapter.java b/src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewImagePagerAdapter.java similarity index 97% rename from src/com/owncloud/android/ui/preview/PreviewImagePagerAdapter.java rename to src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewImagePagerAdapter.java index 3db62e965f..8fcf61b043 100644 --- a/src/com/owncloud/android/ui/preview/PreviewImagePagerAdapter.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewImagePagerAdapter.java @@ -14,7 +14,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.preview; +package de.mobilcom.debitel.cloud.android.ui.preview; import java.util.HashMap; import java.util.HashSet; @@ -28,9 +28,9 @@ import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.view.ViewGroup; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.ui.fragment.FileFragment; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.ui.fragment.FileFragment; /** * Adapter class that provides Fragment instances diff --git a/src/com/owncloud/android/ui/preview/PreviewMediaFragment.java b/src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewMediaFragment.java similarity index 96% rename from src/com/owncloud/android/ui/preview/PreviewMediaFragment.java rename to src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewMediaFragment.java index 5ffd52edee..89af08f914 100644 --- a/src/com/owncloud/android/ui/preview/PreviewMediaFragment.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewMediaFragment.java @@ -14,7 +14,7 @@ * along with this program. If not, see . * */ -package com.owncloud.android.ui.preview; +package de.mobilcom.debitel.cloud.android.ui.preview; import java.io.File; import java.util.ArrayList; @@ -52,22 +52,22 @@ import android.widget.VideoView; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.media.MediaControlView; -import com.owncloud.android.media.MediaService; -import com.owncloud.android.media.MediaServiceBinder; -import com.owncloud.android.operations.OnRemoteOperationListener; -import com.owncloud.android.operations.RemoteOperation; -import com.owncloud.android.operations.RemoteOperationResult; -import com.owncloud.android.operations.RemoveFileOperation; -import com.owncloud.android.ui.activity.FileActivity; -import com.owncloud.android.ui.activity.FileDisplayActivity; -import com.owncloud.android.ui.fragment.ConfirmationDialogFragment; -import com.owncloud.android.ui.fragment.FileFragment; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.media.MediaControlView; +import de.mobilcom.debitel.cloud.android.media.MediaService; +import de.mobilcom.debitel.cloud.android.media.MediaServiceBinder; +import de.mobilcom.debitel.cloud.android.operations.OnRemoteOperationListener; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperation; +import de.mobilcom.debitel.cloud.android.operations.RemoteOperationResult; +import de.mobilcom.debitel.cloud.android.operations.RemoveFileOperation; +import de.mobilcom.debitel.cloud.android.ui.activity.FileActivity; +import de.mobilcom.debitel.cloud.android.ui.activity.FileDisplayActivity; +import de.mobilcom.debitel.cloud.android.ui.fragment.ConfirmationDialogFragment; +import de.mobilcom.debitel.cloud.android.ui.fragment.FileFragment; import eu.alefzero.webdav.WebdavUtils; /** diff --git a/src/com/owncloud/android/ui/preview/PreviewVideoActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewVideoActivity.java similarity index 93% rename from src/com/owncloud/android/ui/preview/PreviewVideoActivity.java rename to src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewVideoActivity.java index 0cab2e2b8b..bedb806f18 100644 --- a/src/com/owncloud/android/ui/preview/PreviewVideoActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/preview/PreviewVideoActivity.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.ui.preview; +package de.mobilcom.debitel.cloud.android.ui.preview; import android.accounts.Account; import android.app.AlertDialog; @@ -30,15 +30,15 @@ import android.os.Bundle; import android.widget.MediaController; import android.widget.VideoView; -import com.owncloud.android.Log_OC; -import com.owncloud.android.R; -import com.owncloud.android.datamodel.DataStorageManager; -import com.owncloud.android.datamodel.FileDataStorageManager; -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.authentication.AccountUtils.AccountNotFoundException; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.media.MediaService; -import com.owncloud.android.ui.activity.FileActivity; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils.AccountNotFoundException; +import de.mobilcom.debitel.cloud.android.datamodel.DataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.FileDataStorageManager; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.media.MediaService; +import de.mobilcom.debitel.cloud.android.ui.activity.FileActivity; /** * Activity implementing a basic video player. diff --git a/src/com/owncloud/android/utils/FileStorageUtils.java b/src/de/mobilcom/debitel/cloud/android/utils/FileStorageUtils.java similarity index 93% rename from src/com/owncloud/android/utils/FileStorageUtils.java rename to src/de/mobilcom/debitel/cloud/android/utils/FileStorageUtils.java index 5539952549..1608a99559 100644 --- a/src/com/owncloud/android/utils/FileStorageUtils.java +++ b/src/de/mobilcom/debitel/cloud/android/utils/FileStorageUtils.java @@ -15,7 +15,7 @@ * */ -package com.owncloud.android.utils; +package de.mobilcom.debitel.cloud.android.utils; import java.io.File; @@ -25,9 +25,9 @@ import android.net.Uri; import android.os.Environment; import android.os.StatFs; -import com.owncloud.android.MainApp; -import com.owncloud.android.R; -import com.owncloud.android.datamodel.OCFile; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.datamodel.OCFile; /** * Static methods to help in access to local file system. diff --git a/src/com/owncloud/android/utils/OwnCloudVersion.java b/src/de/mobilcom/debitel/cloud/android/utils/OwnCloudVersion.java similarity index 98% rename from src/com/owncloud/android/utils/OwnCloudVersion.java rename to src/de/mobilcom/debitel/cloud/android/utils/OwnCloudVersion.java index 630e7acd06..e77f90f520 100644 --- a/src/com/owncloud/android/utils/OwnCloudVersion.java +++ b/src/de/mobilcom/debitel/cloud/android/utils/OwnCloudVersion.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.utils; +package de.mobilcom.debitel.cloud.android.utils; public class OwnCloudVersion implements Comparable { public static final OwnCloudVersion owncloud_v1 = new OwnCloudVersion( diff --git a/src/com/owncloud/android/utils/RecursiveFileObserver.java b/src/de/mobilcom/debitel/cloud/android/utils/RecursiveFileObserver.java similarity index 98% rename from src/com/owncloud/android/utils/RecursiveFileObserver.java rename to src/de/mobilcom/debitel/cloud/android/utils/RecursiveFileObserver.java index be44f8f680..84c9bfdb93 100644 --- a/src/com/owncloud/android/utils/RecursiveFileObserver.java +++ b/src/de/mobilcom/debitel/cloud/android/utils/RecursiveFileObserver.java @@ -16,7 +16,7 @@ * */ -package com.owncloud.android.utils; +package de.mobilcom.debitel.cloud.android.utils; import java.io.File; import java.util.ArrayList; diff --git a/src/com/owncloud/android/widgets/ActionEditText.java b/src/de/mobilcom/debitel/cloud/android/widgets/ActionEditText.java similarity index 98% rename from src/com/owncloud/android/widgets/ActionEditText.java rename to src/de/mobilcom/debitel/cloud/android/widgets/ActionEditText.java index efa6655b41..039ca3af6d 100644 --- a/src/com/owncloud/android/widgets/ActionEditText.java +++ b/src/de/mobilcom/debitel/cloud/android/widgets/ActionEditText.java @@ -16,12 +16,12 @@ * */ -package com.owncloud.android.widgets; +package de.mobilcom.debitel.cloud.android.widgets; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; -import com.owncloud.android.R; +import de.mobilcom.debitel.cloud.android.R; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; diff --git a/src/eu/alefzero/webdav/ChunkFromFileChannelRequestEntity.java b/src/eu/alefzero/webdav/ChunkFromFileChannelRequestEntity.java index 103cd04ac5..86202479d9 100644 --- a/src/eu/alefzero/webdav/ChunkFromFileChannelRequestEntity.java +++ b/src/eu/alefzero/webdav/ChunkFromFileChannelRequestEntity.java @@ -29,8 +29,8 @@ import java.util.Set; import org.apache.commons.httpclient.methods.RequestEntity; -import com.owncloud.android.Log_OC; -import com.owncloud.android.network.ProgressiveDataTransferer; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.network.ProgressiveDataTransferer; import eu.alefzero.webdav.OnDatatransferProgressListener; diff --git a/src/eu/alefzero/webdav/FileRequestEntity.java b/src/eu/alefzero/webdav/FileRequestEntity.java index a8f01d63c9..9754ef67ae 100644 --- a/src/eu/alefzero/webdav/FileRequestEntity.java +++ b/src/eu/alefzero/webdav/FileRequestEntity.java @@ -31,8 +31,8 @@ import java.util.Set; import org.apache.commons.httpclient.methods.RequestEntity; -import com.owncloud.android.Log_OC; -import com.owncloud.android.network.ProgressiveDataTransferer; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.network.ProgressiveDataTransferer; import eu.alefzero.webdav.OnDatatransferProgressListener; diff --git a/src/eu/alefzero/webdav/WebdavClient.java b/src/eu/alefzero/webdav/WebdavClient.java index c0eba5421c..8c54a53dee 100644 --- a/src/eu/alefzero/webdav/WebdavClient.java +++ b/src/eu/alefzero/webdav/WebdavClient.java @@ -41,11 +41,11 @@ import org.apache.commons.httpclient.params.HttpMethodParams; import org.apache.http.HttpStatus; import org.apache.http.params.CoreProtocolPNames; -import com.owncloud.android.Log_OC; -import com.owncloud.android.MainApp; -import com.owncloud.android.network.BearerAuthScheme; -import com.owncloud.android.network.BearerCredentials; +import de.mobilcom.debitel.cloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.MainApp; +import de.mobilcom.debitel.cloud.android.network.BearerAuthScheme; +import de.mobilcom.debitel.cloud.android.network.BearerCredentials; import android.net.Uri; diff --git a/src/eu/alefzero/webdav/WebdavEntry.java b/src/eu/alefzero/webdav/WebdavEntry.java index 46923c6680..3ed8938939 100644 --- a/src/eu/alefzero/webdav/WebdavEntry.java +++ b/src/eu/alefzero/webdav/WebdavEntry.java @@ -23,7 +23,7 @@ import org.apache.jackrabbit.webdav.property.DavProperty; import org.apache.jackrabbit.webdav.property.DavPropertyName; import org.apache.jackrabbit.webdav.property.DavPropertySet; -import com.owncloud.android.Log_OC; +import de.mobilcom.debitel.cloud.android.Log_OC; import android.net.Uri; diff --git a/tests/.classpath b/tests/.classpath index 2731f9c53b..657a459b08 100644 --- a/tests/.classpath +++ b/tests/.classpath @@ -4,6 +4,7 @@ - + + diff --git a/tests/AndroidManifest.xml b/tests/AndroidManifest.xml index 8c613c2034..f78829df4c 100644 --- a/tests/AndroidManifest.xml +++ b/tests/AndroidManifest.xml @@ -1,7 +1,7 @@ + android:targetPackage="de.mobilcom.debitel.cloud.android" + android:label="Tests for de.mobilcom.debitel.cloud.android"/> diff --git a/tests/src/com/owncloud/android/test/AccountUtilsTest.java b/tests/src/com/owncloud/android/test/AccountUtilsTest.java deleted file mode 100644 index 51030a55cb..0000000000 --- a/tests/src/com/owncloud/android/test/AccountUtilsTest.java +++ /dev/null @@ -1,59 +0,0 @@ -/* ownCloud Android client application - * Copyright (C) 2012 Bartek Przybylski - * Copyright (C) 2012-2013 ownCloud Inc. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - */ - -package com.owncloud.android.test; - -import android.test.AndroidTestCase; - -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.utils.OwnCloudVersion; - -public class AccountUtilsTest extends AndroidTestCase { - - public void testGetWebdavPathAndOCVersion() { - OwnCloudVersion ocv12 = new OwnCloudVersion(0x010200); - OwnCloudVersion ocv12s = new OwnCloudVersion("1.2"); - OwnCloudVersion ocv22 = new OwnCloudVersion(0x020200); - OwnCloudVersion ocv30 = new OwnCloudVersion(0x030000); - OwnCloudVersion ocv33s = new OwnCloudVersion("3.3.3"); - OwnCloudVersion ocv45 = new OwnCloudVersion(0x040500); - OwnCloudVersion ocv70 = new OwnCloudVersion(0x070000); - - assertTrue(AccountUtils.getWebdavPath(ocv12, false).equals("/webdav/owncloud.php")); - assertTrue(AccountUtils.getWebdavPath(ocv12s, false).equals("/webdav/owncloud.php")); - assertTrue(AccountUtils.getWebdavPath(ocv22, false).equals("/files/webdav.php")); - assertTrue(AccountUtils.getWebdavPath(ocv30,false).equals("/files/webdav.php")); - assertTrue(AccountUtils.getWebdavPath(ocv33s, false).equals("/files/webdav.php")); - assertTrue(AccountUtils.getWebdavPath(ocv45, false).equals("/remote.php/webdav")); - assertTrue(AccountUtils.getWebdavPath(ocv70, false).equals("/remote.php/webdav")); - assertNull(AccountUtils.getWebdavPath(null, false)); - assertTrue(AccountUtils.getWebdavPath(ocv12, true).equals("/remote.php/odav")); - assertTrue(AccountUtils.getWebdavPath(ocv12s, true).equals("/remote.php/odav")); - assertTrue(AccountUtils.getWebdavPath(ocv22, true).equals("/remote.php/odav")); - assertTrue(AccountUtils.getWebdavPath(ocv30, true).equals("/remote.php/odav")); - assertTrue(AccountUtils.getWebdavPath(ocv33s, true).equals("/remote.php/odav")); - assertTrue(AccountUtils.getWebdavPath(ocv45, true).equals("/remote.php/odav")); - assertTrue(AccountUtils.getWebdavPath(ocv70, true).equals("/remote.php/odav")); - - OwnCloudVersion invalidVer = new OwnCloudVersion("a.b.c"); - assertFalse(invalidVer.isVersionValid()); - - assertTrue(ocv45.toString().equals("4.5.0")); - } - -} diff --git a/tests/src/de/mobilcom/debitel/cloud/android/test/AccountUtilsTest.java b/tests/src/de/mobilcom/debitel/cloud/android/test/AccountUtilsTest.java new file mode 100644 index 0000000000..976b3b3246 --- /dev/null +++ b/tests/src/de/mobilcom/debitel/cloud/android/test/AccountUtilsTest.java @@ -0,0 +1,59 @@ +/* ownCloud Android client application + * Copyright (C) 2012 Bartek Przybylski + * Copyright (C) 2012-2013 ownCloud Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +package de.mobilcom.debitel.cloud.android.test; + +import android.test.AndroidTestCase; + +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; +import de.mobilcom.debitel.cloud.android.utils.OwnCloudVersion; + +public class AccountUtilsTest extends AndroidTestCase { + + public void testGetWebdavPathAndOCVersion() { + OwnCloudVersion ocv12 = new OwnCloudVersion(0x010200); + OwnCloudVersion ocv12s = new OwnCloudVersion("1.2"); + OwnCloudVersion ocv22 = new OwnCloudVersion(0x020200); + OwnCloudVersion ocv30 = new OwnCloudVersion(0x030000); + OwnCloudVersion ocv33s = new OwnCloudVersion("3.3.3"); + OwnCloudVersion ocv45 = new OwnCloudVersion(0x040500); + OwnCloudVersion ocv70 = new OwnCloudVersion(0x070000); + + assertTrue(AccountUtils.getWebdavPath(ocv12, false, false).equals("/webdav/owncloud.php")); + assertTrue(AccountUtils.getWebdavPath(ocv12s, false, false).equals("/webdav/owncloud.php")); + assertTrue(AccountUtils.getWebdavPath(ocv22, false, false).equals("/files/webdav.php")); + assertTrue(AccountUtils.getWebdavPath(ocv30,false, false).equals("/files/webdav.php")); + assertTrue(AccountUtils.getWebdavPath(ocv33s, false, false).equals("/files/webdav.php")); + assertTrue(AccountUtils.getWebdavPath(ocv45, false, false).equals("/remote.php/webdav")); + assertTrue(AccountUtils.getWebdavPath(ocv70, false, false).equals("/remote.php/webdav")); + assertNull(AccountUtils.getWebdavPath(null, false, false)); + assertTrue(AccountUtils.getWebdavPath(ocv12, true, false).equals("/remote.php/odav")); + assertTrue(AccountUtils.getWebdavPath(ocv12s, true, false).equals("/remote.php/odav")); + assertTrue(AccountUtils.getWebdavPath(ocv22, true, false).equals("/remote.php/odav")); + assertTrue(AccountUtils.getWebdavPath(ocv30, true, false).equals("/remote.php/odav")); + assertTrue(AccountUtils.getWebdavPath(ocv33s, true, false).equals("/remote.php/odav")); + assertTrue(AccountUtils.getWebdavPath(ocv45, true, false).equals("/remote.php/odav")); + assertTrue(AccountUtils.getWebdavPath(ocv70, true, false).equals("/remote.php/odav")); + + OwnCloudVersion invalidVer = new OwnCloudVersion("a.b.c"); + assertFalse(invalidVer.isVersionValid()); + + assertTrue(ocv45.toString().equals("4.5.0")); + } + +} diff --git a/tests/src/com/owncloud/android/test/FileContentProviderTest.java b/tests/src/de/mobilcom/debitel/cloud/android/test/FileContentProviderTest.java similarity index 81% rename from tests/src/com/owncloud/android/test/FileContentProviderTest.java rename to tests/src/de/mobilcom/debitel/cloud/android/test/FileContentProviderTest.java index e0345e785f..21daef030c 100644 --- a/tests/src/com/owncloud/android/test/FileContentProviderTest.java +++ b/tests/src/de/mobilcom/debitel/cloud/android/test/FileContentProviderTest.java @@ -1,7 +1,7 @@ -package com.owncloud.android.test; +package de.mobilcom.debitel.cloud.android.test; -import com.owncloud.android.db.ProviderMeta.ProviderTableMeta; -import com.owncloud.android.providers.FileContentProvider; +import de.mobilcom.debitel.cloud.android.db.ProviderMeta.ProviderTableMeta; +import de.mobilcom.debitel.cloud.android.providers.FileContentProvider; import android.annotation.TargetApi; import android.net.Uri; @@ -24,7 +24,7 @@ public class FileContentProviderTest extends ProviderTestCase2 Date: Fri, 25 Oct 2013 10:18:34 +0200 Subject: [PATCH 02/24] Update strings --- res/values/setup.xml | 14 +++++++------- res/values/urls.xml | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/res/values/setup.xml b/res/values/setup.xml index f31e40002f..e19de16c7c 100644 --- a/res/values/setup.xml +++ b/res/values/setup.xml @@ -1,13 +1,13 @@ - ownCloud - owncloud - org.owncloud - owncloud.db - ownCloud - owncloud - Owncloud_ + mdCloud + de.mobilcom.debitel.cloud + de.mobilcom.debitel + mdcloud.db + mdcloud + mfcloud + mdCloud_ diff --git a/res/values/urls.xml b/res/values/urls.xml index 98d2ddd24d..4b97a956e5 100644 --- a/res/values/urls.xml +++ b/res/values/urls.xml @@ -17,5 +17,5 @@ along with this program. If not, see . --> - "https://owncloud.com/mobile/new" + none \ No newline at end of file From 3889bea7c959d09b2201f3138dbfd1a6ddf73836 Mon Sep 17 00:00:00 2001 From: masensio Date: Fri, 25 Oct 2013 11:09:21 +0200 Subject: [PATCH 03/24] Update Social Links --- res/values-de-rDE/strings.xml | 18 ++++++------- res/values-de-rDE/z_custom_strings.xml | 25 +++++++++++++++++++ res/values-de/strings.xml | 16 ++++++------ res/values-de/z_custom_strings.xml | 25 +++++++++++++++++++ res/values-es/strings.xml | 6 ++--- res/values-es/z_custom_strings.xml | 12 +++++++++ res/values/setup.xml | 12 ++++----- res/values/strings.xml | 10 ++++---- res/values/z_custom_strings.xml | 12 +++++++++ .../authentication/AuthenticatorActivity.java | 1 - .../ui/activity/FileDisplayActivity.java | 1 - .../android/ui/activity/Preferences.java | 15 +++++------ .../ui/adapter/FileListListAdapter.java | 3 --- 13 files changed, 113 insertions(+), 43 deletions(-) create mode 100644 res/values-de-rDE/z_custom_strings.xml create mode 100644 res/values-de/z_custom_strings.xml create mode 100644 res/values-es/z_custom_strings.xml create mode 100644 res/values/z_custom_strings.xml diff --git a/res/values-de-rDE/strings.xml b/res/values-de-rDE/strings.xml index 87951696c9..e73f969655 100644 --- a/res/values-de-rDE/strings.xml +++ b/res/values-de-rDE/strings.xml @@ -16,7 +16,7 @@ Version %1$s Konto aktualisieren Datei hochladen - Inhalt von anderen Apps + Dateien Öffnen mit Ordner anlegen @@ -37,14 +37,14 @@ Konten verwalten App-PIN SchĂźtzen Sie Ihren Client - Aktiviert den sofortigen Upload + Laden Sie Ihre Fotos von der Kamera sofort hoch Protokollierung aktivieren Dies wird zur Protokollierung von Problemen genutzt Protokollierungsverlauf Dies zeigt die gespeicherten Protokollierungen Verlauf lĂśschen - Server ĂźberprĂźfen + Adresse des Servers Benutzername Passwort @@ -73,9 +73,9 @@ Es sind keine Dateien im Verzeichnis vorhanden.\nNeue Dateien kĂśnnen mit der MenĂźfunktion \"Hochladen\" hinzugefĂźgt werden. Klicken Sie auf eine Datei fĂźr weitere Informationen. Größe: - Art: + Erstellt: - Geändert: + Herunterladen Datei aktualisieren Neu laden @@ -185,8 +185,8 @@ Es scheint, als wäre Ihre Server-Installation nicht richtig konfiguriert. Bitte kontaktieren Sie Ihren Administrator, um weitere Details zu erhalten. Ein unbekannter Fehler ist aufgetreten! Ein unbekannter Fehler ist aufgetreten. Bitte kontaktieren Sie Ihren Administrator unter Zu­hil­fe­nah­me der Log-Dateien Ihres Gerätes. - Konnte den Host nicht finden. - Konnte den eingetragenen Host nicht finden. Bitte prĂźfen Sie den Hostnamen und die VerfĂźgbarkeit des Servers und versuchen es erneut. + + Server-Installation nicht gefunden Die App konnte den Server unter dem angegebenen Pfad nicht finden. Bitte ĂźberprĂźfen Sie den Pfad und versuchen es erneut. Der Server braucht zu lange fĂźr eine Antwort. @@ -221,7 +221,7 @@ Lokal und auf dem Server Erfolgreich gelĂśscht Der LĂśschvorgang konnte nicht beendet werden - Geben Sie einen neuen Namen ein + Die lokale Kopie konnte nicht umbenannt werden. Versuchen Sie es mit einem anderen neuen Namen. Die Umbenennung konnte nicht abgeschlossen werden. Die entfernte Datei konnte nicht ĂźberprĂźft werden @@ -265,7 +265,7 @@ 389 KB 18.05.2012 12:23 12:23:45 - Fotos nur Ăźber WiFi hochladen + /SofortUpload Konflikt beim Update Serverdatei %s ist nicht synchronisiert mit der lokalen Datei. Weitermachen bedeutet, dass der Inhalt der Datei auf dem Server ersetzt wird. diff --git a/res/values-de-rDE/z_custom_strings.xml b/res/values-de-rDE/z_custom_strings.xml new file mode 100644 index 0000000000..04ed9bd23b --- /dev/null +++ b/res/values-de-rDE/z_custom_strings.xml @@ -0,0 +1,25 @@ + + + + Eigene Bilder / Musik + mdCloud kann den Host nicht finden. + mdCloud kann den eingetragenen Host nicht finden. Bitte prĂźfen Sie den Hostnamen und die VerfĂźgbarkeit des Servers und versuchen Sie es erneut. + + Sehen Sie sich die mobilcom-debitel Cloud an! + "Hallo,\n\nals Kunde der mobilcom-debitel kann ich mit meiner Cloud-Anwendung alle meine Dateien von Ăźberall aus verwalten, ansehen und teilen.\n\nInformieren Sie sich Ăźber die tollen MĂśglichkeiten der mobilcom-debitel Cloud unter\n\nhttp://www.md.de/cloud\n\nViele Grüße,\n%1$s" + + Datei umbenennen + + Sofort-Upload + Upload nur Ăźber WLAN + + Zugangsdaten + + Server prĂźfen + + Dateiformat: + geändert am: + + \ No newline at end of file diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index f32a5e4bf0..69d2bb8011 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -16,7 +16,7 @@ Version %1$s Konto aktualisieren Datei hochladen - Inhalt von anderen Apps + Dateien Öffnen mit Ordner anlegen @@ -37,14 +37,14 @@ Konten verwalten App-PIN SchĂźtze Deinen Client - Aktiviert den sofortigen Upload + Lade Deine Fotos von der Kamera sofort hoch Protokollierung aktivieren Dies wird zur Protokollierung von Problemen genutzt Protokollierungsverlauf Dies zeigt die gespeicherten Protokollierungen Verlauf lĂśschen - ÜberprĂźfe den Server + Adresse des Servers Benutzername Passwort @@ -73,9 +73,9 @@ Es sind keine Dateien im Verzeichnis vorhanden.\nNeue Dateien kĂśnnen mit der \"Hochladen\" MenĂźfunktion hinzugefĂźgt werden. Klicken Sie auf eine Datei fĂźr weitere Informationen. Größe: - Art: + Erstellt: - Geändert: + Herunterladen Datei aktualisieren Neu laden @@ -185,8 +185,8 @@ Es scheint, als wäre Deine Server-Installation nicht richtig konfiguriert. Bitte kontaktiere Deinen Administrator, um weitere Details zu erhalten. Ein unbekannter Fehler ist aufgetreten! Ein unbekannter Fehler ist aufgetreten. Bitte kontaktiere Deinen Administrator unter Zu­hil­fe­nah­me der Log-Dateien Deines Gerätes. - Konnte den Host nicht finden. - Konnte den eingetragenen Host nicht finden. Bitte prĂźfe den Hostnamen und die VerfĂźgbarkeit des Servers und versuche es erneut. + + Server-Installation nicht gefunden Die App konnte den Server unter dem angegebenen Pfad nicht finden. Bitte ĂźberprĂźfe den Pfad und versuche es erneut. Der Server braucht zu lange fĂźr eine Antwort. @@ -265,7 +265,7 @@ 389 KB 18.5.2012 12:23 12:23:45 - Fotos nur Ăźber WiFi hochladen + /SofortUpload Konflikt beim Update Serverdatei %s ist nicht synchronisiert mit der lokalen Datei. Weitermachen bedeutet, dass der Inhalt der Datei auf dem Server ersetzt wird. diff --git a/res/values-de/z_custom_strings.xml b/res/values-de/z_custom_strings.xml new file mode 100644 index 0000000000..2eaf4cbe39 --- /dev/null +++ b/res/values-de/z_custom_strings.xml @@ -0,0 +1,25 @@ + + + + Eigene Bilder / Musik + mdcloud kann den Host nicht finden. + mdcloud kann den eingetragenen Host nicht finden. Bitte prĂźfen Sie den Hostnamen und die VerfĂźgbarkeit des Servers und versuchen Sie es erneut. + + Sehen Sie sich die mobilcom-debitel Cloud an! + "Hallo,\n\nals Kunde der mobilcom-debitel kann ich mit meiner Cloud-Anwendung alle meine Dateien von Ăźberall aus verwalten, ansehen und teilen.\n\nInformieren Sie sich Ăźber die tollen MĂśglichkeiten der mobilcom-debitel Cloud unter\n\nhttp://www.md.de/cloud\n\nViele Grüße,\n%1$s" + + Datei umbenennen + + Sofort-Upload + Upload nur Ăźber WLAN + + Zugangsdaten + + Server prĂźfen + + Dateiformat: + geändert am: + + \ No newline at end of file diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index ff58d92b96..abe24d3571 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -16,7 +16,7 @@ versiĂłn %1$s Actualizar cuenta Subir archivo - Contenido de otras aplicaciones + Archivos Abrir con Crear directorio @@ -185,8 +185,8 @@ Parece que tu servidor no estĂĄ correctamente configurado. Contacta a tu administrador para mĂĄs detalles. OcurriĂł un error desconocido OcurriĂł un error desconocido. Por favor, contacta a los autores e incluye los registros de tu dispositivo. - No se pudo encontrar la direcciĂłn - No se pudo encontrar el direcciĂłn introducida. Consulte la disponibilidad del servidor y la direcciĂłn e intenta nuevamete. + + Instancia de servidor no encontrada La aplicaciĂłn no pudo encontrar la instancia del servidor en la ruta de acceso dada. Por favor, compruebe la ruta de acceso e intĂŠntelo de nuevo. El servidor ha tardado demasiado en responder diff --git a/res/values-es/z_custom_strings.xml b/res/values-es/z_custom_strings.xml new file mode 100644 index 0000000000..591d4705e7 --- /dev/null +++ b/res/values-es/z_custom_strings.xml @@ -0,0 +1,12 @@ + + + + Mis imĂĄgenes / mĂşsica + mdCloud no puede encontrar el servidor. + mdCloud no puede encontrar el servidor. Por favor, compruebe la disponibilidad del mismo y pruebe de nuevo. + + ÂĄExplora la nube mobilcom-debitel! + "Hola,\n\nComo cliente de mobilcom-debitel, con mi aplicaciĂłn de nube puedo gestionar, ver y compartir mis archivos desde cualquier lugar.\n\nInfĂłrmese sobre las grandes posibilidades de la nube mobilcom-debitel en\n\nhttp://www.md.de/cloud\n\nSaludos cordiales,\n%1$s" + \ No newline at end of file diff --git a/res/values/setup.xml b/res/values/setup.xml index e19de16c7c..2653a9593e 100644 --- a/res/values/setup.xml +++ b/res/values/setup.xml @@ -10,7 +10,7 @@ mdCloud_ - + beta.owncloud.com/owncloud true @@ -24,18 +24,18 @@ #1D2D44 - true + false false false false false - https://owncloud.com/mobile/help - + http://www2.mobilcom-debitel.de/kontakt/faqs?cat=42 + "https://webapi.md.de/about/imprint" "mailto:" - "mailto:apps@owncloud.com" - "https://play.google.com/store/apps/details?id=de.mobilcom.debitel.cloud.android" + "mailto:appservice@cloud.md.de" + diff --git a/res/values/strings.xml b/res/values/strings.xml index 8508014753..ba1e176205 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -17,7 +17,7 @@ version %1$s Refresh account Upload - Content from other apps + Files Open with Create directory @@ -52,8 +52,8 @@ Feedback Imprint - "Try %1$s on your smartphone!" - "I want to invite you to use %1$s on your smartphone!\nDownload here: %2$s" + + Check Server Account name @@ -201,8 +201,8 @@ The entered user does not match the user of this account Unknown error occurred! An unknown error occurred. Please contact support and include logs from your device. - Couldn\'t find host - Couldn\'t find the entered host. Please check hostname and server availability and try again. + + Server instance not found Application couldn\'t find a server instance at the given path. Please check your path and try again. The server took too long to respond diff --git a/res/values/z_custom_strings.xml b/res/values/z_custom_strings.xml new file mode 100644 index 0000000000..df9a52feb2 --- /dev/null +++ b/res/values/z_custom_strings.xml @@ -0,0 +1,12 @@ + + + + My pictures / music + mdCloud can not find the host. + mdCloud can not find the registered host. Please check the host name and the availability of the server and try again. + + Explore the mobilcom-debitel cloud! + "Hello,\n\nAs a customer of mobilcom-debitel I can manage, view and share all my files from anywhere with my cloud application.\n\nFind out about the great possibilities of mobilcom-debitel cloud under\n\nhttp://www.md.de/cloud\n\nBest regards,\n%1$s" + \ No newline at end of file diff --git a/src/de/mobilcom/debitel/cloud/android/authentication/AuthenticatorActivity.java b/src/de/mobilcom/debitel/cloud/android/authentication/AuthenticatorActivity.java index a7c7f3e058..31578d9376 100644 --- a/src/de/mobilcom/debitel/cloud/android/authentication/AuthenticatorActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/authentication/AuthenticatorActivity.java @@ -49,7 +49,6 @@ import android.widget.CheckBox; import android.widget.EditText; import android.widget.TextView; import android.widget.TextView.OnEditorActionListener; -import android.widget.Toast; import com.actionbarsherlock.app.SherlockDialogFragment; diff --git a/src/de/mobilcom/debitel/cloud/android/ui/activity/FileDisplayActivity.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/FileDisplayActivity.java index 908e4a18d7..c68783b849 100644 --- a/src/de/mobilcom/debitel/cloud/android/ui/activity/FileDisplayActivity.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/FileDisplayActivity.java @@ -87,7 +87,6 @@ import de.mobilcom.debitel.cloud.android.ui.fragment.FileDetailFragment; import de.mobilcom.debitel.cloud.android.ui.fragment.FileFragment; import de.mobilcom.debitel.cloud.android.ui.fragment.OCFileListFragment; import de.mobilcom.debitel.cloud.android.ui.preview.PreviewImageActivity; -import de.mobilcom.debitel.cloud.android.ui.preview.PreviewImageFragment; import de.mobilcom.debitel.cloud.android.ui.preview.PreviewMediaFragment; import de.mobilcom.debitel.cloud.android.ui.preview.PreviewVideoActivity; diff --git a/src/de/mobilcom/debitel/cloud/android/ui/activity/Preferences.java b/src/de/mobilcom/debitel/cloud/android/ui/activity/Preferences.java index 404a7ca1d7..7b34a96d8c 100644 --- a/src/de/mobilcom/debitel/cloud/android/ui/activity/Preferences.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/activity/Preferences.java @@ -19,6 +19,7 @@ package de.mobilcom.debitel.cloud.android.ui.activity; import java.util.Vector; +import android.accounts.Account; import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.PackageInfo; @@ -32,7 +33,6 @@ import android.preference.Preference.OnPreferenceChangeListener; import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceCategory; import android.preference.PreferenceManager; -import android.preference.PreferenceScreen; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.SherlockPreferenceActivity; @@ -42,6 +42,7 @@ import com.actionbarsherlock.view.MenuItem; import de.mobilcom.debitel.cloud.android.Log_OC; import de.mobilcom.debitel.cloud.android.OwnCloudSession; import de.mobilcom.debitel.cloud.android.R; +import de.mobilcom.debitel.cloud.android.authentication.AccountUtils; import de.mobilcom.debitel.cloud.android.db.DbHandler; /** @@ -141,14 +142,14 @@ public class Preferences extends SherlockPreferenceActivity implements OnPrefere Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setType("text/plain"); - //Account currentAccount = AccountUtils.getCurrentOwnCloudAccount(Preferences.this); + Account currentAccount = AccountUtils.getCurrentOwnCloudAccount(Preferences.this); String appName = getString(R.string.app_name); - //String username = currentAccount.name.substring(0, currentAccount.name.lastIndexOf('@')); - //String recommendSubject = String.format(getString(R.string.recommend_subject), username, appName); - String recommendSubject = String.format(getString(R.string.recommend_subject), appName); + String username = currentAccount.name.substring(0, currentAccount.name.lastIndexOf('@')); + String recommendSubject = String.format(getString(R.string.recommend_subject), username, appName); + //String recommendSubject = String.format(getString(R.string.recommend_subject), appName); intent.putExtra(Intent.EXTRA_SUBJECT, recommendSubject); - //String recommendText = String.format(getString(R.string.recommend_text), getString(R.string.app_name), username); - String recommendText = String.format(getString(R.string.recommend_text), getString(R.string.app_name), getString(R.string.url_app_download)); + String recommendText = String.format(getString(R.string.recommend_text), getString(R.string.app_name), username); + //String recommendText = String.format(getString(R.string.recommend_text), getString(R.string.app_name), getString(R.string.url_app_download)); intent.putExtra(Intent.EXTRA_TEXT, recommendText); intent.setData(Uri.parse(getString(R.string.mail_recommend))); diff --git a/src/de/mobilcom/debitel/cloud/android/ui/adapter/FileListListAdapter.java b/src/de/mobilcom/debitel/cloud/android/ui/adapter/FileListListAdapter.java index 734623e55c..5ab922c3e8 100644 --- a/src/de/mobilcom/debitel/cloud/android/ui/adapter/FileListListAdapter.java +++ b/src/de/mobilcom/debitel/cloud/android/ui/adapter/FileListListAdapter.java @@ -54,9 +54,6 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter { private DataStorageManager mStorageManager; private Account mAccount; private TransferServiceGetter mTransferServiceGetter; - //total size of a directory (recursive) - private Long totalSizeOfDirectoriesRecursive = null; - private Long lastModifiedOfAllSubdirectories = null; public FileListListAdapter(Context context, TransferServiceGetter transferServiceGetter) { mContext = context; From fc213bc72ce67ecb9b84d632db931750355a9042 Mon Sep 17 00:00:00 2001 From: masensio Date: Fri, 25 Oct 2013 13:00:11 +0200 Subject: [PATCH 04/24] Update Images --- .../btn_default_disabled.9.png | Bin 0 -> 1121 bytes .../btn_default_disabled_focused.9.png | Bin 0 -> 1237 bytes .../btn_default_enabled.9.png | Bin 0 -> 1172 bytes .../btn_default_focused.9.png | Bin 0 -> 656 bytes .../btn_default_pressed.9.png | Bin 0 -> 764 bytes res/drawable-hdpi/btn_default_disabled.9.png | Bin 0 -> 1761 bytes .../btn_default_disabled_focused.9.png | Bin 0 -> 1406 bytes res/drawable-hdpi/btn_default_enabled.9.png | Bin 0 -> 1775 bytes res/drawable-hdpi/btn_default_focused.9.png | Bin 0 -> 1507 bytes res/drawable-hdpi/btn_default_pressed.9.png | Bin 0 -> 1913 bytes res/drawable-hdpi/common_error.png | Bin 0 -> 1461 bytes res/drawable-hdpi/file.png | Bin 3179 -> 2395 bytes .../freenet_dropdown_default.9.png | Bin 0 -> 339 bytes .../freenet_dropdown_disabled.9.png | Bin 0 -> 333 bytes .../freenet_dropdown_focused.9.png | Bin 0 -> 511 bytes .../freenet_dropdown_pressed.9.png | Bin 0 -> 461 bytes .../freenet_spinner_48_inner.png | Bin 0 -> 2939 bytes res/drawable-hdpi/ic_menu_archive.png | Bin 4487 -> 3347 bytes res/drawable-hdpi/icon.png | Bin 4740 -> 5957 bytes res/drawable-hdpi/logo.png | Bin 19730 -> 23854 bytes res/drawable-hdpi/noprev.png | Bin 0 -> 4015 bytes .../filelist_item_with_border_highlighted.xml | 7 ++++ .../filelist_item_with_border.xml | 7 ++++ .../filelist_item_with_border_highlighted.xml | 7 ++++ res/drawable-large-land/list_selector.xml | 26 +++++++++++++ res/drawable-ldpi/btn_default_disabled.9.png | Bin 0 -> 691 bytes .../btn_default_disabled_focused.9.png | Bin 0 -> 699 bytes res/drawable-ldpi/btn_default_enabled.9.png | Bin 0 -> 693 bytes res/drawable-ldpi/btn_default_focused.9.png | Bin 0 -> 408 bytes res/drawable-ldpi/btn_default_pressed.9.png | Bin 0 -> 505 bytes res/drawable-ldpi/common_error.png | Bin 0 -> 802 bytes res/drawable-ldpi/file.png | Bin 2245 -> 1301 bytes res/drawable-ldpi/ic_menu_archive.png | Bin 2008 -> 1683 bytes res/drawable-ldpi/icon.png | Bin 2471 -> 2569 bytes res/drawable-ldpi/logo.png | Bin 12609 -> 8364 bytes res/drawable-ldpi/noprev.png | Bin 0 -> 1693 bytes .../btn_default_disabled.9.png | Bin 0 -> 679 bytes .../btn_default_disabled_focused.9.png | Bin 0 -> 711 bytes .../btn_default_enabled.9.png | Bin 0 -> 711 bytes .../btn_default_focused.9.png | Bin 0 -> 642 bytes .../btn_default_pressed.9.png | Bin 0 -> 632 bytes res/drawable-mdpi/btn_default_disabled.9.png | Bin 0 -> 1003 bytes .../btn_default_disabled_focused.9.png | Bin 0 -> 916 bytes res/drawable-mdpi/btn_default_enabled.9.png | Bin 0 -> 938 bytes res/drawable-mdpi/btn_default_focused.9.png | Bin 0 -> 504 bytes res/drawable-mdpi/btn_default_pressed.9.png | Bin 0 -> 713 bytes res/drawable-mdpi/common_error.png | Bin 0 -> 884 bytes res/drawable-mdpi/file.png | Bin 2871 -> 1739 bytes .../freenet_dropdown_default.9.png | Bin 0 -> 275 bytes .../freenet_dropdown_disabled.9.png | Bin 0 -> 275 bytes .../freenet_dropdown_focused.9.png | Bin 0 -> 415 bytes .../freenet_dropdown_pressed.9.png | Bin 0 -> 364 bytes .../freenet_spinner_48_inner.png | Bin 0 -> 1792 bytes res/drawable-mdpi/ic_menu_archive.png | Bin 2572 -> 2108 bytes res/drawable-mdpi/icon.png | Bin 3198 -> 3880 bytes res/drawable-mdpi/logo.png | Bin 19730 -> 15313 bytes res/drawable-mdpi/noprev.png | Bin 0 -> 2272 bytes .../freenet_dropdown_default.9.png | Bin 0 -> 377 bytes .../freenet_dropdown_disabled.9.png | Bin 0 -> 368 bytes .../freenet_dropdown_focused.9.png | Bin 0 -> 608 bytes .../freenet_dropdown_pressed.9.png | Bin 0 -> 541 bytes .../freenet_spinner_48_inner.png | Bin 0 -> 3859 bytes res/drawable/btn_default.xml | 34 +++++++++++++++++ res/drawable/downloading_file_indicator.png | Bin 3065 -> 1182 bytes res/drawable/freenet_dropdown.xml | 28 ++++++++++++++ .../freenet_indeterminate_progress.xml | 36 ++++++++++++++++++ res/drawable/freenet_right_border.png | Bin 0 -> 138 bytes res/drawable/header.png | Bin 2953 -> 579 bytes res/drawable/ic_ok.png | Bin 552 -> 515 bytes res/drawable/local_file_indicator.png | Bin 3052 -> 1153 bytes res/drawable/main_header_bg.xml | 4 +- res/drawable/mdcloud_blue_gradient.xml | 11 ++++++ res/drawable/mdcloud_green_gradient.xml | 19 +++++++++ res/drawable/uploading_file_indicator.png | Bin 3059 -> 1140 bytes res/layout-land/account_setup.xml | 24 ++++++------ res/layout/account_setup.xml | 5 ++- 76 files changed, 192 insertions(+), 16 deletions(-) create mode 100644 res/drawable-hdpi-v11/btn_default_disabled.9.png create mode 100644 res/drawable-hdpi-v11/btn_default_disabled_focused.9.png create mode 100644 res/drawable-hdpi-v11/btn_default_enabled.9.png create mode 100644 res/drawable-hdpi-v11/btn_default_focused.9.png create mode 100644 res/drawable-hdpi-v11/btn_default_pressed.9.png create mode 100644 res/drawable-hdpi/btn_default_disabled.9.png create mode 100644 res/drawable-hdpi/btn_default_disabled_focused.9.png create mode 100644 res/drawable-hdpi/btn_default_enabled.9.png create mode 100644 res/drawable-hdpi/btn_default_focused.9.png create mode 100644 res/drawable-hdpi/btn_default_pressed.9.png create mode 100644 res/drawable-hdpi/common_error.png create mode 100644 res/drawable-hdpi/freenet_dropdown_default.9.png create mode 100644 res/drawable-hdpi/freenet_dropdown_disabled.9.png create mode 100644 res/drawable-hdpi/freenet_dropdown_focused.9.png create mode 100644 res/drawable-hdpi/freenet_dropdown_pressed.9.png create mode 100644 res/drawable-hdpi/freenet_spinner_48_inner.png create mode 100644 res/drawable-hdpi/noprev.png create mode 100644 res/drawable-large-land-v14/filelist_item_with_border_highlighted.xml create mode 100644 res/drawable-large-land/filelist_item_with_border.xml create mode 100644 res/drawable-large-land/filelist_item_with_border_highlighted.xml create mode 100644 res/drawable-large-land/list_selector.xml create mode 100644 res/drawable-ldpi/btn_default_disabled.9.png create mode 100644 res/drawable-ldpi/btn_default_disabled_focused.9.png create mode 100644 res/drawable-ldpi/btn_default_enabled.9.png create mode 100644 res/drawable-ldpi/btn_default_focused.9.png create mode 100644 res/drawable-ldpi/btn_default_pressed.9.png create mode 100644 res/drawable-ldpi/common_error.png create mode 100644 res/drawable-ldpi/noprev.png create mode 100644 res/drawable-mdpi-v11/btn_default_disabled.9.png create mode 100644 res/drawable-mdpi-v11/btn_default_disabled_focused.9.png create mode 100644 res/drawable-mdpi-v11/btn_default_enabled.9.png create mode 100644 res/drawable-mdpi-v11/btn_default_focused.9.png create mode 100644 res/drawable-mdpi-v11/btn_default_pressed.9.png create mode 100644 res/drawable-mdpi/btn_default_disabled.9.png create mode 100644 res/drawable-mdpi/btn_default_disabled_focused.9.png create mode 100644 res/drawable-mdpi/btn_default_enabled.9.png create mode 100644 res/drawable-mdpi/btn_default_focused.9.png create mode 100644 res/drawable-mdpi/btn_default_pressed.9.png create mode 100644 res/drawable-mdpi/common_error.png create mode 100644 res/drawable-mdpi/freenet_dropdown_default.9.png create mode 100644 res/drawable-mdpi/freenet_dropdown_disabled.9.png create mode 100644 res/drawable-mdpi/freenet_dropdown_focused.9.png create mode 100644 res/drawable-mdpi/freenet_dropdown_pressed.9.png create mode 100644 res/drawable-mdpi/freenet_spinner_48_inner.png create mode 100644 res/drawable-mdpi/noprev.png create mode 100644 res/drawable-xhdpi/freenet_dropdown_default.9.png create mode 100644 res/drawable-xhdpi/freenet_dropdown_disabled.9.png create mode 100644 res/drawable-xhdpi/freenet_dropdown_focused.9.png create mode 100644 res/drawable-xhdpi/freenet_dropdown_pressed.9.png create mode 100644 res/drawable-xhdpi/freenet_spinner_48_inner.png create mode 100644 res/drawable/btn_default.xml create mode 100644 res/drawable/freenet_dropdown.xml create mode 100644 res/drawable/freenet_indeterminate_progress.xml create mode 100644 res/drawable/freenet_right_border.png create mode 100644 res/drawable/mdcloud_blue_gradient.xml create mode 100644 res/drawable/mdcloud_green_gradient.xml diff --git a/res/drawable-hdpi-v11/btn_default_disabled.9.png b/res/drawable-hdpi-v11/btn_default_disabled.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc67fb38c1a3698845f22636f7ee85060e44a88 GIT binary patch literal 1121 zcmV-n1fKheP)@mKE%} zVgnKqLZwZcChqX;Me0?;GKBgnsP zE2fEe?_YhG+`K%OYBBw72&St_&pv&B`{wF(*D15&)U~fxmYC zu-UFB6NhDIkf2gjjV25$o*`wT84s8-+hND8L%abLC5zIV^=5pHS@KUHW4F;9L$V*S zY3*gAmwiA|MN|tSRI_Bj!CfoHwE}m(HO8??MK4HpQB5%{Fmn(wE8#a~h?y3I_HU6& zmYF2#2PSNKw){FXK?~aZG|Ux=*h`b7RGJ81nlzKLloFQ>sJ;eoXH6238zbQ})>lpn z%t#|E7h(*^ItAGqN5NRoE08SPYmI^E*JKY!mj|1~DUt>va$aM;{xZ>QoG(YXnNM}soP@CXxMWwXek6Z~%Sxngw>s;tT)#srtR8v1WIt3}*P3V|ow(ixdXis6jyoSI=>-cC*YLe_|b4)5r1GEaK@Xm?r80*L*VI z3bPRr?hpmizV5Cn^RC1J^DL+bAP7v>1prOO2@@oQpdhR^hEWeuafr-_Mbp627|=a< zk@+EKNZ_F4Z)H4S$Nedik-BXRB@UoC@HnIm!hizE`wC(ZWw@>ZY$0PVN|6_|EXpX8#y9yxLPe$=8L&b zA2<1K3rT{`>9fg=WU505sweaN)ly4@mOyU5-Cy6FKD;Z@y~6?&vr+U nf8&Ny1Y!3N>wABcFJbrvu{51xoAoi`00000NkvXXu0mjfvL^XW literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi-v11/btn_default_disabled_focused.9.png b/res/drawable-hdpi-v11/btn_default_disabled_focused.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe46f82f6231422ee79d08f752db1dcb0686468 GIT binary patch literal 1237 zcmV;`1SnF%}5DQ5k$BLroff3N(3o<`274PY&F-%y+Oj_e@lQ_S|=>51PA~u z;0yN%O7Sz|voU;3U#fZM0&izqk`)e_fV^^AG)9b2hzRg0QhS7ZeMdfrMkk0Dq^pG!HZLUc1$DU>HYo4m$*N{Ho(#sSM& z7Pl0Rccqf_RJwF-nU=n7|3x+9xZT4Y{TOJ+xzi&LEQvUV{@7?1*3iFp$w zYr)2%p#ZVyCtIo{H?%2|u77KsR+I$M0;(pmCH3Y^5|d)MOy6MQSFXKV z6D2i_+vkR7G= z4S6rXqNB{cJb6lwRdt~y*Cf^N-`2a^bSs-+N3XnaE*#d~$$J1*E{ltOak(wVSB|FK z3L!;#DTS4sIjF#8GW%R(k|0%j9@4F?=?*)Um!ODFEVio{BvzwEE(&_L?)|_OI*z=d zRa?32s-zD}?IG)49Zm4oNG2W$2F<|J2~V8p1Imk&)G!TSNM z9VJ~QC%10Af-_G$b>}(ihAP&A;~WJWFJ5Z`*Qn2$!+}ti6!4clyHU5ehpa07=cY(b z93E~my*%E@_K&IN^*YPR_L+9hkvnW?=B3j&T?*1}KD|5M9$q}s?h#iVXlwZ}xVt?b zb@=k(IA_r3K#qsu)7|j#kI_akWy?2@x%E49L!29sH0-D+Plwag0jd@cVdAm0Q|oJA zNh-#f2ZZnadiZVehXctua`OJga`BJya~S>whC29>u|#~E00000NkvXXu0mjfM&36K literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi-v11/btn_default_enabled.9.png b/res/drawable-hdpi-v11/btn_default_enabled.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f3f408487158d2b0a4010330d94d5d63591cbcff GIT binary patch literal 1172 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 M07*qoM6N<$g7lGu^8f$< literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/btn_default_enabled.9.png b/res/drawable-hdpi/btn_default_enabled.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0af44831ddb2eb03b5d7eb184f69c960148c9a03 GIT binary patch literal 1775 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 P@V9F+6c9&sZ*Tnv0u?Jn literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/btn_default_pressed.9.png b/res/drawable-hdpi/btn_default_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4312c27f4d6d134c9cc95ca95c3ab95b547b4c67 GIT binary patch literal 1913 zcmbVNX;2eq7*2(v1yQQ0B|vo>k1Ck#5!f6<#2iEt4TcaE5eCC%fk?6&lMMu`R#9rH zCyo>kMq6tY5UEtLo(LXsJg}Xj7#Ts-ilYr8cvK8%Hwv~t9Dj6YcE9iazV~_Fd$v#$ zKP}Kd#Gk=n1S;d?T6zp5dA^!Hl8g!S~oqGFS%L^6ZQ)mw3f#6YIwfYPkb#I?BI zkhkzW9?f9*WEgcxRFZmz2qVp0y;q0pFk5IegApC$u;{UDoC4DEOd}y?cOE;*28;$V zdrp)ZQd?wrmN9OT6;E6gufrB)V?qNvW(pAP5YYr?oYDghvx%^Y9AfrsUJYdzvCZq%{+Sg+ig113@^n2FI31Pb70yA`ABkui1vOy}zVBV81|Nls#RGfq%SxtLAga1BO-NWteT zV3;2X@ev3Wz_5T9DUrg`NQfsCNZ?5M0LQzqC?bf3At5SJph6gyD~1h0JR=75?JV?kFu=}xw|C2M2 zb_Vn|$A6k-;E3)(@Ahr$)56=~!3la|tn_G5{uzz*#FZ=M5}l*jojjc!2?sqhD9_Bh;4oPcBSbAk~5=Z`+=*K0ymMqoU>Lu zQMcECbdH+&H6opRW{~XA8Hoqel-50B-3AL_qwgzMaP~cWZXOeYA|rNuq$k5%=9 zE0f0#su#|lT}7nKJe+{$Jdz-`;b^%WyKpK&f@~b$lA2dsy=+WkK5xy|BcXq7-D$4O z!oF`pO4imlr!wqwMmdKqYjlQBmmUlc#eCgIC$BuWLFP;w=PC}lA}ofB8Nr$rj@HJ& z(u%O>qua2`cmtMPJdNpet6Z$Hd$otk*QYp9IEWHS0^G>yrFuwd;OM+cKtluhz#S z!!I2UnE$l*Leu_FnS&!nmi=;or;Q7_VaO?3wff^6=eVevhx2@o-wl19j*ngw()*J@ z)3^EhcokBieVL|L49fQW)I5|Ky5GKX(!{!9N8R~(a~_13UKx`;qsLjL>PR`aO?5c> z_t6_YS-m)W)<&Moxl8P>*rbcu{Q_lrs!U~dfF!4S#F=(WMSgA^UTLbYS&rU02nRmc zaGP7PF1@x}opSMc1KNJGc)k)S*fqIm#b?9?kBnvdw%a^)*4@0D$L6;bw~jVVOfZco z(!A zq)kP=a-uiQr5|#ZEC~QH4}?_jxiiYefgToh?((z6>&}MNu4TRQ4Q5ak%cC+(u*~~2 NRK~{3tEBVu{{aLk_WJ+; literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/common_error.png b/res/drawable-hdpi/common_error.png new file mode 100644 index 0000000000000000000000000000000000000000..213976c70adc2e9117199609f14a95910e00ed8c GIT binary patch literal 1461 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 I$NO>r1DJg@=l}o! literal 3179 zcmaJ@c{r478y~V1V<}_FItCG$#WFICeQX&!O}31g!O$$tjGa*_N63;jTI9n)=%9RO zEFp=aI$0uRIfV!j9b4!do$7ple0}%zzVGuq_jUh%_j+B=d(qj^Mnp(f2mk#mw-ZI;lYuVQ&c7@5)Jvvi{kEg)i4P7s|hO<4f#7L z9M&0ZNn?<}`cPeM0vv$=Bau*qo<0(ZI0DvzBXnSJ?t|1u=%MtHC>;avH-T`yF^GXE zS1appzPKkeB$&mbqhPRzhzMweE|kUyf*}kI4R<+obhNn^+RP{_3m>UXWvYBJxCMhn;^{C16uz6%cS9`p|C>@MKdhN7 zSJFT6{!e12dla1nb0slpVGIJdae*qkuIMOB1_{riG2CgiQ{SuT986=;n87qU*wPIN z*1+NkWa_Ts@K*#Di?X9KS$HaeWM_qja5*Q8P8pT}bG zQ@(Fl;?H9_`co{78w_l>wg1)X?<(&6>~4PyF8A$YxO8|TCZ9r?XRcurd?rG0YJOi;~~b*C0j`{#cStr zj@G+|&Df8q&k=F&nqX-v&P5uJYi zne#k&^_&+Vn*M2ab~fQv1ofEU>LQyQ5b(ykq)>ZLQZGE!_P4G&Q-62zdbb@%VF z-%Ob2w<2I@WbIt(_UARzao01˦pW#svG$&_wY))z}B`NUdu`hA-e1BubuVVHOc zEMAkRPNa~Nvv#*#uc9QBKDiEZP`q;f*(K2gRrSp#oi|!DRCO<2adfqY%&b_1Hg8v3 zwdeBr7=M32S=sdqDmLluOH1M*WyZrfY1eEr%1k_f5D84?*|+&1-!NkKyKtij6QE7H ziLXF~R{vmL?uGGR_+7mLR=ilCJ=j*U>2PHfQ2n>?dE6dyaHLG%th*;D)j8iC=0bGR ztPDJX49W1io1QRPDj=&!Sbb-5B8oD8FD{5HutcS4imq%;j(8}5c$R#s*@X9^-t279 z^|P7J_sh&IDzHvXy&h|caXSAP{Meq-p9UlxC8ao>Vryeu*3Jh`*oxFy zR+&r28yD%B$k$CSAiqD7F-H*5ZDI1gWh~^G+(r$r;6LZ~m3C<~H$yzZ6;0>;*cwO z>&WQ`OFM&EzZR8)CKmI?cz8Ne=gbCk$>~b*8HRg3ub#DSY%gZ7xH#6*(+B9PrO$=QD-10^P&^p6 zJre)tHb*Xw$z+;ZWjxhWn8x;B1e*C&9WKZ$bv@kRArz%i;b%>`33XX_QazBWFE1mS zmZx|W-WVz^Z@P*R=aaFh%_|UH3A9=UQ(w*lBu<^44IkWTz8o}EkW*LGv(Gt2XitBw zZc(}Y6V;WEU1Ik`-+cjtiw2f-UX6ABUfS=Q4`e5LtbyJu&sD422Jrem*<+b(*E^cz zvX3tn=P`PwKkkx{Psng4KY8h_9I!H#g0!i`-p0WLIfET;qu{x)OT>qS$QEF7eYs3rR~byNwZT=OqEUUza!fSMmxkZJ8v zKfz-rIicZ@RZyEIm<01R7)`H)JW3r9OfU$?Rqzcnsa*KC~RSX>$4U)cbZk54P#qPGvr3b^#tEkL9~ zNNPvdbj-!?pRNt(3F=g;66#0pTXE!QI+pgy3AJh*^jL~zmy-ZFuN3vt6QtYZrd{fD zEZ$a;iAVLvYM@j6=>SVVs@WN!<)VZC*2oc%zw14^2_OyAJF8LnuSm^kj5(_N>?;7s?6^mo`w9$$* z%Udh))!X7~twIIa{+8MJbDh6#c=OoTSG319$;h>qE&~r@5ND)jyVoblgv{=-7s}7A z{pyp(KL=J0t@hNXuLLFczoe)$&Rbl@-n5rm^aG)Ua&~)xqb4_ zy>9|s^20^?ld588G;zh<(qBAU-pUMg({ZCY9zzUNUrR7w;xiNeko-Zp0cy-@z9{H! zMzY7N28h8enZ((V1dWEMzEC4Ez(}@vqSWh7pH``q_wXQbt(;y#;K)FyEUs@vHJPIz zoPkett{Pz%58K+FDs-mhxAS;usT#q0S2UGzhZb0Y#Txdm9Q)wLsm8L^&BO==RJ)$a z`2c;W+LrmkQ5lgVa}OU(oXvcCP|6#52j%HGK~3B4(@+*S6BbUHA9@?R*tys-)sr`5 zQKH17X>=(^1Qvaz#Iv(`r}Mz#mlGa)=5nHKdP_Mak28Anir0miwYb=hHLY>6w{d?x zJ~^cyPf+w+nU}o;259?6t+m9nKNkjxVsD^2{X}b*re_57h!Pv{))O5|(C&d_pBh#2 zKRGs$0#J*&Owso|{TNgUCHBrUNL$tN=`nkuu?($=T0X#+FFR`-WTRu$$*K2B3qf5? ziu%Kx7p0mdhNCZex>w^~Y_0Wv*-3SfEa0CZY;A4bj*ofAiEsIQgW7EPtLq;#59au5 zUI^E*Qsru6g>Kv7e0*ZXT4Q~4N&h-=rrU1Z3x~_^pd1&R)kS+0@940n^|1YgyfdF> z`vpukHiV_2uT`t(?r0#>{_usQR|dK&x5C0dN60O7HSY}DEPZ=N#{#EX{nmTz?^=Gov{HT+_t-7MPnSM9LGF@v_B={@{;UkKX2otgr(+1x$T7U08#;1dm^Fa53B}VA#Xr!lKN&@|cIyDuYWC zl6u&da4cp$c`U`FR5div)!PC{xWt~$(69C!#ek=e0 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/freenet_dropdown_disabled.9.png b/res/drawable-hdpi/freenet_dropdown_disabled.9.png new file mode 100644 index 0000000000000000000000000000000000000000..455d11b8c27e627327846654848b85585c72375c GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^%0O(y!3HF+1t+BgDVB6cUq=Rpjs4tz5?O(Kwj^(N z7l!{JxM1({$v_d#0*}aI1_tg<5N0$#d3r5SkiEpy*OmPar<8yNJD;Ow7*Obxr;B4q z#NoF$5Arf83b0;yug5yW_lldwDJP9n%&HfE-SnVW{hSxiGfX>ORTgW=TBP&% z?VNY*6NDSqMxWi|@GOrthTHJ4hk}}fri<)lrof|HoURy135fQHEs}4+4&~znEQHC3<00004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3yA;#3yA?Y$;+((00EClL_t(o z!|mC>OT$1E!13=TN0W9d=+s4Ay0jJSqC>&4=-(^)2S~v|Dd;AMOT|Ax`iq8h$hE{m zOOxDPGu(r45CZR$cdw**K`F(aP?^JOD5Vep{rgD^7y@0Oj=PuvZ@}ZrU278PlS82I z7=q5%*ZGn9WCsZKb}U?M3m||<=j~)M4ZSXaS77b{69boeZDcXohMfabN89vo2LdV- zfusI7s7jTqOrzV(MujptEoEKsZQv_lKQxswxQwCxbQx;+jV*+9XV+v9lV-ivd zV;WKzV*^qMV+)cSV-u3=seKYA@j#BcwjjAM137BL_&og^aJDR%?>AAq=RpT!o|Eg3 znz;HbbLWXd{UmZ)8uPu9*5`cwRb@wrN>ygNX9Vex*hR!_y+f@rGtxPJL^`#0Ij&#l z-(cP~B6L`p%`aZ(-(Vi}+I5VXlYZh!^H=HP*B?U~jY(Y2qCo%v002ovPDHLkV1o7> B)nWhu literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/freenet_dropdown_pressed.9.png b/res/drawable-hdpi/freenet_dropdown_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc0db1c5c93e1be171b59c7d08766909adaa8df GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^%0O(y!3HF+1t+BgDVB6cUq=Rpjs4tz5?O(Kwj^(N z7l!{JxM1({$v_d#0*}aI1_tg<5N0$#d3r5SkiEpy*OmPar<9<$#DwW(KN%Ppy*ynU zLn02py=m*;?7(pB*j<_sMF%7-MGic#HFFo8x@G z?dZ0Ga+$-noQ(z_{#Yn5_T|JCC~Vpo;cKQZkfqF8l)$C(Wx7xW^SpTZOG*LO#R{(_ zn_is`v9F&It#HKG>FWODJ%zIig^fFS_>|d`CjK*$J;Y&eB=^`5gf1s5DYi;5sR^@rYqBcq@@(n(bTNr(wTYNfNn55<-`+3me;w_V(#;E^J4}7VJ4AiLI|_UFj%c`v zC-EdRC9x!PE$TJoym)9vTgkB-4JC(eG;KL{qlIBk&4JGg`qDmLl3F5~CZ@kWv6M6C zLE7bw>sLMf|G(Mq*q%Rk>fIi_^L~CNyEEo`;?my8>yA(N^U1jWm}uFiDQkU7?V0Qi ztEQaL|Nk!51-;fRxTgGM_Fa+l>*_rw$M4^fSS2%0XxlVkKr?u{`njxgN@xNAxYM?2 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/freenet_spinner_48_inner.png b/res/drawable-hdpi/freenet_spinner_48_inner.png new file mode 100644 index 0000000000000000000000000000000000000000..36123fb77a2d0d1658093bbb9304590867a26d5f GIT binary patch literal 2939 zcmV->3xxEEP)G4-5&EQ0f2x3iwGxK~#9!?VEjURrMLiKhN*n+ZS5i+tLD3-UKGdi>N3v-xjtk zStLtjF@&%%!*s@pW7!`LlNqA2h=`NLF-=&uY>R@+$dW}I6WykOyeKMfg-RhUZK1b7 zX-i-3xxZ(BoZo>%VFK+f^twLD{i98L&OM(zzvuZr-{0>*Z}diQ^hR&=MsIvYLwdrO zu-3BW^iREtvm4m?P6L1rtbD>g^UO20|ttC{eWyBr{e4ev;FM` zjKK%m#LxmX0H=T^p!Ma2C+$}XP#bw*V7?zJLg^4mUmbk6o;sfit}Kj{bD4NL~I!sX)trGQ#sj}R*Z8txwa>rU5+XP}Y$kA8@~5Cc*i2ZpqEX)FC0e1jdVJQ$y3itwe z52(Gb;C1C1#Lxab*mHI1KA=QQ@LXQd?V5m1z~{^7CayY*&DH+HyNT}`C;X-daKfY^ zrP%$zJJ%8pz>0bGDc1nr7DFYV-gzmI58MR|dun}wbSt3Kr%wYEEA}qM=3S^o>>=RY z+j3UbUrRU+pU0h`HORb89-5>`)w%ytANe7WxsqXKR^Gv zP2Mj&RIi>VRlsI9;GP%dF-Dshlb8Or!0Q%3o9gC^)znyET(ov6wgLDzP}jF_U#@p7 zpPNvi0@wz$ni!a%zs7;7K=GDd2Mx zqpZVH8w5;FjC?MhRzRET=8NkR!_O6+08%CJ**6M)@Aot(u(0yyEx=A^lSH3)Tv#H~ znL*i3wPr^LcdMyStfm@zqE)(N$r9YWx6dhhLZ%mLqrllxiP3Q z=Z4xsF$`V3dUaYdC&TA->qsv5#cDYlxxOwW{PaRr-j zkQKu~G30j%(8d#U#c78u2MbkgQ`HmSEPO*Vg-+p-UnIqFLJX;hXO!(sw=QLnM__wK zhrHIH24zk>{`lhnr#obQ+&x>D0L7ewjz%-kPUgiKV@QUb%osdl$Xm9tP%a1HOA54a zqJ_+v?=7M5%A_#CE^V@dSDx*XB-KekR*39QDD4O)85%&D6e3~)zr$WzjLVpYvCCbz z;{`PH*aR8mo>c8c&qr4P=_S(7qlcUdx!NQGybc+Z>M-qJb&*a19d`tBRMpEsKv}MH zMWgL<<-%M>B&JmLtkXZ?C+`wB%7h}FZw#?W7qiB2w&?J4UCJOIXauW~K{Xd_ekQ?L zyLK&N7$AmtWFAWbXBI75)Oj5=sdcr2J>@_}TVqj0MMcH{svG;1CnAL+5{tC?b}^jp zl29xyEd@w~b;!+PamAMG>GPvl1|?Ar!QlsSEgum%BO+(I1js=-rPz}WPWTxf_(K`e zz6=FoC<>RCi&{4}bs12Lvo~BZvw$50c6fPtd5?$l;+7$ygV@KJWr(3&43$M+{4&{P zKogr^O@TcEwiRsH$+A^-{NDUWaxx%+`U7LbXLTLyj4@O#T)2=f0~$SgG^$#ys>fB8 zNG%!#3@#<~3ZX066FfLqP5%F7brH;gv?rJmx`xTpvj2d~slmq=A%k8n+$CClT z&7p2{HK-ZbUsS##nKnQV6mPPMJqVoWAl+|N{P7!V@9A-)$FFu3$APKFlj6vkMg82-@YCL=ao;21sG!tQ^R@Fc!Key5%_dS`N}Ik zP<6$C<`lncfqja9RPm$oycn2OHt3PQd-m+P?r`3G^G$#vG0Xz`8FRs0xz~77Ie-3q z(hkUFO%t#^7(dQmL$Tvkb!OS%A70mbw0`}1PE1%l5V#i@8tNX`xoUxriw>^5DmV11 zYsZG#d*Z;Iz%0d{H}kP=1ScxCjXm+3mMK%FTvIr2z4aEg<9<8xYI4!KwREsyfYOO&q{FQ^p3%>NDU!L&{!h zm^*ha*9A}j=?(z~19vNS0+4kcP;iD(vCTk*Vh^Zl70_II^fiCx%$ZkokBu8Qa%}t$ z!gtO}t|XPEmr9%hTG;viXq zmt(eApZ$+bs!7Y{W?Dytb=A}31TW6r4z?7?3O%Gq;S4oZ5@=IwE6@bC&1$OM0m=fK z?T#Af0@OZgXMN)%8F!OL|!fSN}q)TC{1D(y4Wy6Wi?m}&MVV6tM1TqZ=}ME$04 zDPlDhfq605O8{yGs#JBiwUn2Xt!bSzXHI&}w(e@b>#C<2pufc*M{qKKh^poS5(2sa z#`)tlmjh&-yHI6)_BrdKdC`s4-6AKteF}f0`ep(0RJ8;c1q@UCK|qdTV_~hj7|^*) zvrb#JsA?kRQ|X|b0NNfNRo$&R>zdgVTeoiI$cRN=0LC8x6e_lV(3xzWs>T$Xy2qV7 znZ@2g?^3>QE>wA$$l-w_Egsmrk> zj0Qgs(?Y};FjxE#k-9GujMj zE(WAE)!tR-?o9yr$4pGb9?F%8aRaxy0DL5Xk7A-c*y}Y+bnxDa7eKDy0a%dMfc@af z-Tltpo5Z|zWnqH>!UHBQes>AV!ro?Lf;d~fAhneXpxKmS0G|O;UvgRViv{NvOD-%` zm@HSDqu<6wIpCI1t8@DL+>kGu@`Sx!i2dY^8}@}7$}BuFyijHT&;G4TMnmmyik}?FTJt)8 z>X;;-ps<>f7(^&6%?JV!ZMU{Ghs7>#R>Z+d7LI;xSnnI35AC-dc^Yv)^ozv32w@pl zsOSl)aC1KML1n>=wp=}}Av1`1mhOi8kOnAcAS`v|h^YH(>P9D&x%oZ{$NM zc zcQ5HK+-qmDvnk*7dWsVj?Jy8a$BmZAI}D*oq~XjhcbPBKK!|hZ%GWnuHU|*e?y*A8Ph!Wl zo)-nL*!EcUUOijRn5sxh(&nNdT@N%1n0=>gTkohypTxW^_jtEn#|2IALNzkYBrGH( zzStprJ8!)ns~U59Y7)Pb)!@t*@ll1e;rhpqx9QTz+RAJC9S<3^F{;?{*A3smAiCKklO$|$Gh4TazR7thTmdiIxNmdA8U;olK0IsJ|%83+R;^- zaQQMyzo5-ap?**K5o_>GnZ*FB@dHo&{{1*F&q!2yy8b2Wymn>Ovpts+O2kHDk*HI* z(J|aP+twQkjW8o4qlpQPz_P}S(tp3}J>q84ZYVR9ltmp*$P@UJqhjU>#jgUCHUtj| z*3H(SZkM|G)kVs2?*yhGeoL-2-rzDDBjd0${insn`C{|t_kOmij!zfQprB&yX1`XZ z9^UH>(fvELhu&CSy)f)8sOF7muIpe2($*DB_ zZDPt#&JWTyuwHCUGW@%>eQJ|162<~(?%ux`A7K%u7|CWdk1e%247jU)Wbx6^hm7S>e6|mRh*nH<7Y3i^vc@9 zbHrweSdOzb zxtWU(rFrY1H~Qkj-d@$>vv!@sRs3-Gp0kXvzK&VyE;6&o5gCGKpJR`%e73xwE`GS} zWJnsNtr=*}ri7@URzG9Z)A1PDc%uxX4|G@|Uc69{G^B(leLPuO;vAErE1z7TYVJZd zl8UxzE7TAi>gc7-ZR9AwR{AszGYC=ta|DlOb@GuurKp_hn~AB^Fn#u{f|J%}mW&z< zL7JVP*t|ljxkIXPQXjFDt}gvKm{Di`RR`NogwqczJXXwDY=qI0-U>Wj)l;1(8A&;Z zH@uIoO=snIJ+#pL_3+89=^#UmDy^S2KTIxjU9%;F&>wIIB&*JAiH~0@Rz=>LuqxgJB`=jAd-5^byX`jIE zv`)fsQ9Rmd-Amlq1M}IY)u*%l1(4Y{^4=Csszx%oQ;@Fs2NnVwE#g7v1uuDdBvQi4 z$Nil1j}Yw7N~L7XD$6+Q&CM1C$GCqfFO$JvRA#bUh|3rZayA3;9)2vR>4;q38_1<5 zrOr6x@3&H^li_KG(8G+E^2^rE8>wR!0UZesC3}P7gPR)y!wWCJ{iOg~UaREzhovMB z=7xTsnVAW7TTIsu_7~PKeo@^{Jv1GwdP@T;tI?uW>J3|q4hyDScfer$kI#G&=?Zj+ zh)_|94AU{w()pn{(XT4m-}4EUZ${~K?|vUq<$1oW%pk;0W9Ja{2y=4hC(>L!uy{0D zVVQCIq~pzq6@C?=KMSFW=QJhsGc6_>j=C+xT(#)QYMq~*)k8Se-ywkX+;Ac?en&xG z?W|kjJ;DCOl@?LkeAOFNXorrgSbDHwsWi53rb4>n=2J1B!I~2WGX-#wa#;mq>*xN2 z+9NC*@~D_?CQIx2dQ6 zDKL#EUI*P|kN2cUPSOp%a>j;Xs3|t0q9r@GdtKqv+_!msk8HSFmwuX%Ypb8wONW+R zRBa)gd-wq2-mkGSextzp`h~8jwE9g7A!{Q~$u|8W=bm`?AZGO7$Fj-e;pIWbF5Y^iAi$4QQPV}1ePXwq|Rx^b_(deLcKV&1q z*oRtJ*f*Y}M=H|(GCSRUO6!?yivKl4;J84ge0vuxI-wm%2;-g84hjhVGA1iBVN)+! zE6O7rY?35VZlUVlN!i11&0jhg=-MdTvuM2n(wd zU3^bG_LxweH_Mgm^7z{8 z^X0L55qX1K=!vWk9SR0s>Hhu*yqP#9^PO$FP)xY}2pnk(=NEVyt;R?*!_W#bfW6Q4C(bOPHlyba>4;B_0-G}h5q+yDQdDJBxut| znP`-Gu*Z}s+A;&-&0Ce&d3WDjvwQ$V9V0FEe%r3MK_v+cu7AVWfd^8Vi@!IcxZ0#L awjzN7t>#jkukC+!5Nj)Y%YUxiPW>Oi0xW6( literal 4487 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 WF%V`!tncsr8nLr-MAllOlKuy(X!+&< diff --git a/res/drawable-hdpi/icon.png b/res/drawable-hdpi/icon.png index 8a2fe1938ba9c3972d40fd4d9e8f7d43e707e8fa..86bf6fb65aa316d6601ed2274ae3d26a702d167b 100644 GIT binary patch delta 5306 zcmai!WmppopoK^6QxRkc2r@dP*~kHo9^FWX0wV?}HIz^WDAF-TOr#q`8dRifl%#|- zQlm>k@_x_#e&6SwU*|dJ{c(PscRXDp31A9<$xe+rmV=Mv3sx(R2O{hMk%F>INr*rt zATkm%LhND?C`1%0CJK=jhC*Z|rDY*d>=hblgmQL4`{2AtSb^UE**FqUoGS@GkLQ1t ztgfB6nEzq!Ho>X{eI4lC%mGiV%}ggGs>tMP!s=P?)p?3@7xzkd(L# zLJabMLgyqrRFWc4c3nFM)C;tSj|(oJ6v8hClZGfOi6fxU{{|>YLB-WnV5$;IQZR8P zWfe|#AGDF9lPnVFMN0Sou7!{(W9Ct3%K*TAZcSCCCw|l0))p~fg8y}C!+Iv%PxxMB zKA%yNDhsz`WMOWEl%sY^E@PzwQ`K^hQeyb6(B#xJjv$SgPEl$aE+x_yMj+{P!|_(G?E%yo+GP03hzIUnhcl<0%yXzG+=rGlvHbLR-`r z9Uq7e7+}-~s~~Pk{=tiYr4LJTgvW%+o1sN>c205S^{LQQy97Zs20UkMC{r`pd|fMh zKP!dKGqoZAg>u6+#6UHs=xjsb@+y`Mb6G{`CJ^LXWoA$cZRMcVylaq=-cyvs&FV&r z9GWo^BL(uQr-y>^rdx&Z?U&p;YUCYG$wh!*YoT%fNx|JSnS$# z$$s^hhb$(#OA&O$#k5=7zqn>mO<(!$IE&kgAL8u~=u^$)CJD=kQ|crB3Ic58Oyz;F z2a#vA?+$Q?$W~Ameigvl zx`Gt)ZNW#UUBzryq#_lbSt|~ty2JQu0{mc#%CU^;e2I)J%T)F>5{jU)yNTzKinJXi zzqKgEYn;`{8A;k{*^#Cv$U9S{p4{T>j1!tE$7k;_eM7Rz2K z-TDp~xl!d!0W!@=2)2n&Q0DNz=7g}(C8&%;It`3$IqtAN>hrZojaP1CV_2J`peE%0AcGCy|r-bI> z?Lrd2(aeE#QBzzJfw$PJz`@G)3Cak5)Q@cQEJ%t8+kgc`oU@CC$NhN7yOI7|L`LoJ zlwdBO;9sZSQC5~9@kOC%C6WzxVIv89?Ltf$qc%Plpuxyx+>|HJDWM@YVl1ZOecQ~W zNLD?RiWd5z^vy4Vvc@{xR|wh1_kbJqMqu^A1=yP$VIJRzu-EO34R1B-c8Tt!?N18E zsrfl6`#*c{qhi6CCRUZImMs!fG}P5}i}gp+(bTVGCc;Ras}KeMKMdB{NxN0&;l&ub z_x%(ad}D(S#scPgg#1m>mkN&Cn~-mD=B3UEi=$YYIVs(jL0qNRy5`2;Si_8x z=kJYd{Ky^;AUitr^;-pAhI;(oq{F}aI2r}kjtl$L=~x!XX&FynK@W)_L|Ja-zSGz+ z$nDfc4j@TY*~Zf>Ih;iJwI8vB!O<8iH>d?H_=nY=+Gkr!;uPXy^qP5{hEtW-*I!7Q%Xw{`g%mA~%sM__BCPgnd%$ z9eS0=-vn*6J3<-LeVOsqw|^O*p3Vp}Og1sEbES{{XT*J%@MlAXc&4D1V~$blRuVrk z)-Zdt+9t+XZ^W_!Qp6hm^g(F`iG4ykVyckAIWh!cJx2yhjiW!&A zSxk*svi;}qwzpZl6)Jca}L&- zeLTXmtM{@fLz2|FK7wjhfAPfX-U-Rt=HojEwk-nnqTh1=aN-(14kN*Br`ez?gT;cr z^t^wFMLSd#z@ngU=``-Jzc6C+V$XZcSt88vh4p<*2raTuPB)GPr*B87m&5G-T`lQ_ z`yDsZzA>5(({i87@8A@+EvK#~m>P;s;&_37IVY4d^#r>5EJ<*cYSYdiB22%?#gETd zwD2z$s~6Nh+`3%g#!yPfmMc&t>2*Ak)m;7e+l0ia^C;sijZ2GDsS}7GjdVq$Ytpd> z4T5pE5z3~sEHN&N>(^U%kM{D93YUc@e6aPYz?nSqo;;WOG{1w`iY4#;cy4bkufRCz z=bxFzT9J&k;9$;bF=c2(^VYBX1jhvP8*>)qb}A_!@rRua#*uB)!K86R7lb}Y;+g%j zb-F)`2Cd6JjsB3|)h9rj3BxKE1`X5P?uXHQAar$Wp63p)nJ3)K`=z9UcfRcl9`;h) z`?O5m0H>{}`Z!v-q{|vwhP|VCGXH0$xJPbyOL71l7?63;NY(_baW3C;8!)iNkeI12 ztx^rHH95U?aLZ?ol4joVrz%CA5f#tjyAOXreIiqD*Z>h9ZcKN1Sqdd(_juIr>+81cu@U(&TJ)+K^z z6e08+=pgu0$y<>uq?$H$S~Ppi4eK^kdvxp+(tZxHqDE-BZhd0(5QLNt1(N2+oH*l+4;=M;P3Rv!{*%kA{F1dxIntW0oa?MMYS1+IZF*FJv6P{;F#V^mnBgGc z&G~N}%&-4}0e|^u$d1W<=^8-1iRbpL*+Kh;Lg?ZH1HJ%m5oS45Y`G*^7bg4Xq)nUcbP-?>UGut#4P#(e0)y+ zaE|Njq(9!y#`j)*Sr8+0_d;w{9~Gb9GTJx#Sw9hFa%B4KsVmESv$VFeGmL=W$}5&P zFX_92;Im(AVqZ*ltRBhdDw7yiM7%UmT{dD$6*2WZP^MZRjNu}t81RMhrN|clOq&Ya zC$FFL*A!2P^*m4;Qxb_D@cwp?OZP)CD7n4nmU!DeuZ^FlhA@!s zTru6n)_4#LWhq|!uJCaCdLAa#;L$TbAWiP9(>_Fx7(=P0BfkJNFV7|aNJ8W76VcBJ& zNIY3fvYLjRV}pZVFPCRtF`Ab*(B8!w?-6f^GXs?Pm;<6Sw;;d%^Zm0sd`=JT9LprelSMt}$_XaR5J6rWwt5>Ub9F%|-u(D&~ zf@^|v!gbuH`*PvW{7)sI-R4tz@cE|G6Ss79eE9SfteZEAi18&zD!LW+^kGrUD*Hik+=ddl6R$*8vz+u5Czl#U0;>fO13O;lj$v(Ddo*t=d?3=CnL1nCXS zlOozEV$ZEH;;o`BH~xlrKArp7W(3X0Pq*Ic~|!4j=NIzv!O*c=$Qy z!hJU9G7fT@M#G?rY!G6&i#!$JdC>8*B9w*?*L%IFjtS)&LRYwEj@1Gjd?N=+lpmdSj#)%V@ z5!H$m7*Kpjl#q)Cp1!X(l3ik*<{QY-{LWY*=Li?@4>49hXj9_)%8HZ_fAL4QBb-e^ z$=;v(b2mM01+Y*`(x6Q9^6F{8*}^3EZqU2NhW-`t{`6EU6;wkoW*hA znpiAp_;LI9_XXrxQ3W6#K0fYcBbrcnXx|D#VcMd~rb2&)BMVvCqP1oZ+D4;FKMh;- zN$mjf&L3Y^zL~f>^{u5cDv?v&~*KnfX|TFbLhZsws+=-Ib4BmeGgzo zBCHzp30PPooPFP?pjI1Y9xx#o zml~H$hE$D~VMpz@H zvYb|i_KWZrv9g)F5|*?U%A&a+ z@8XaRsVX%w1O`r&&^o`tED8T0l{RjscjpZI^2hqx<~QVopwYkQv4Q=4TJqqNDZL6B^`*QM zm=Iq_W!Ow{HD`l{rNE>t3t(nRQ~mMcFC{U5f``Y8Ya delta 4127 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 diff --git a/res/drawable-hdpi/logo.png b/res/drawable-hdpi/logo.png index a920912cca49de007997326448fb3651e9bfd0b9..709f7a3da2474193b557419e8567c229c0f87920 100644 GIT binary patch literal 23854 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 Vewx%Kf>Zzi002ovPDHLkV1mGDpA-N9 literal 0 HcmV?d00001 diff --git a/res/drawable-large-land-v14/filelist_item_with_border_highlighted.xml b/res/drawable-large-land-v14/filelist_item_with_border_highlighted.xml new file mode 100644 index 0000000000..9cf5b51fc8 --- /dev/null +++ b/res/drawable-large-land-v14/filelist_item_with_border_highlighted.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/res/drawable-large-land/filelist_item_with_border.xml b/res/drawable-large-land/filelist_item_with_border.xml new file mode 100644 index 0000000000..c12f37f856 --- /dev/null +++ b/res/drawable-large-land/filelist_item_with_border.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/res/drawable-large-land/filelist_item_with_border_highlighted.xml b/res/drawable-large-land/filelist_item_with_border_highlighted.xml new file mode 100644 index 0000000000..99c556f8ab --- /dev/null +++ b/res/drawable-large-land/filelist_item_with_border_highlighted.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/res/drawable-large-land/list_selector.xml b/res/drawable-large-land/list_selector.xml new file mode 100644 index 0000000000..28d1dbe8ed --- /dev/null +++ b/res/drawable-large-land/list_selector.xml @@ -0,0 +1,26 @@ + + + + + + + + + + \ No newline at end of file diff --git a/res/drawable-ldpi/btn_default_disabled.9.png b/res/drawable-ldpi/btn_default_disabled.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d549e5a638685b854d0cd7134ecc3f79a06548dc GIT binary patch literal 691 zcmV;k0!;mhP)lFY10x(HLK~zY`?N%|4)IbodGJ8i(ctRvZBqsu1v@tK>0la{KXg@=W zghWC_dLn@g5#a73nD)56GrQx<8ELe(cU-RSs_q%09m4*>(Sv6I?j8a70N~dp!0B{4 zeZZS{uXe+Ie*f)wJiZ0s6(s$AINX1H{s?x6^-nj?B4-3}W3%9gexiDbwOIgg3*b)% zti!#``ZiaUC_n+t_>bOUy#*x92v*Wc(y#YgKH`nYIs+8k6wCyOh1vpt#@t=k8JY{` z0IT?!p&F0b2+$353lc04RAHRiaUpN5v6~!vlb6JnC`c-7+qDg#ipp6Ob!s3kxi5z+ z2tg>+SjZKPxK9)r%S@_@1vnF@%7q)pqL`hRNU#u7DvHymp(p~};%A0)Vgc_& z+?JkszmPX|6A69dI{@8lL?y~A?bkpF2aY~qmC9$qAdtLrato6K za9y{}-yfe|+`PPh{oB3UxHe;&CVl_<^A`9rUp&sm+3@Z>6&J=F=fj5!(f=Q9z3e*7 Z{{!BNT);@t5Yzww002ovPDHLkV1fa*F=GG# literal 0 HcmV?d00001 diff --git a/res/drawable-ldpi/btn_default_disabled_focused.9.png b/res/drawable-ldpi/btn_default_disabled_focused.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd67eb986ef431a478a531394384a082e5442e1 GIT binary patch literal 699 zcmV;s0!00ZP)IXZ)@B zW2fcGd6|!V+Z-AZ`H!_XuGUSjEbQduY0? z=|ac=mH-lp>;gwtK9b|!r(&Jk(pDj-eKP>$5F89c$qkF-FvYxD06T_4u4s-W;G8zK zGmOOtauGt54=G7#$?KS3E7b8L3wI)~)FEanq$2wk4U@HU#{+8>U0WpgvbIq}P)MiT zP*NIbmvx5j<+<`|F60hW#n8RQ6z@7k5y?#8;1#I6Tiaxchf2drJ+s`F-dKluS4EeL zPF7D%Wz=>J-Q)P0q=Gi@v@C<8O+%HZ0)#}$rBvmKZV|cFWjXHkzrnicYM{`{P+p|; zkop!|n>LanV>M~m9XYsF{w9~PtU&hZ)ZhU>_)(c9OjqsynjU0`Pb=oj$v>eKHJ h_#gi)G;)bA@f*LSoI)UTed7QC002ovPDHLkV1g+~Hyi)} literal 0 HcmV?d00001 diff --git a/res/drawable-ldpi/btn_default_enabled.9.png b/res/drawable-ldpi/btn_default_enabled.9.png new file mode 100644 index 0000000000000000000000000000000000000000..04b12c64a85f25e3c446ad3b7e1c3e9e36f2ff11 GIT binary patch literal 693 zcmV;m0!safP);z80y0TNK~zY`?N+g_)G!d72?z9)ub`oSqCor#{dGuu0Uy8@AVGCM zLxT_!5{^4~N^2ukOJPvHtPqS>%iW9@;GWp`WN;Vr>=yJOc11 z1J>bQW__EhN)(`gX8cF*u-*a^W&|r~CF$3DEg$hlWSs#DZVF}s#6oR>KV$B$>kQ2W zbAVO+%ur2@*$B`LbPEzJ5L98D*>NFnZDBV#^d>KfEm4qE*tTmMKoymTO?SBDHWyCr=chU+~T#W1?#;O1;qm1 ziMX|%dEdwz-$X(m_zpn#8c~VzO8fN@pqazCvdMm72iMF8DtnoAnFy9P181^$gsmaN zC5P&FLuL!2lkcvVnSi7%Cbu8)Vc8f^Yn5v|Efymb;gf=*#D*%%*H*YRGOz5oA?)L_ z(V7>fD3z*^>;2fvPWa5#a?EX&snM#gAFG@yZ@Y`cldzzm9V&ZgBikA~Nlm!#P}v2D zT=u3Cwqh&DUm<%cv*|WvlLEZ5Ss8H~{Elv;G8thiHwh`MQh(s+1J*qFEEoimS59tG z)-uXcP-00000NkvXXu0mjf0gNsv literal 0 HcmV?d00001 diff --git a/res/drawable-ldpi/btn_default_focused.9.png b/res/drawable-ldpi/btn_default_focused.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a09da0072d9757b5237ce48c26364015490e8057 GIT binary patch literal 408 zcmV;J0cZY+P)4mOW0xKoCaXu7O|)2`N@83Pi;bI1)$T3><+YaRdqq z3aZFODiZAEqp$#b*FR&7DfkLo8qYkotM&cmW4hmE7TQ~~$X9nSH^6fjaGCD6S-H+l>7}bI1D1Wj1SfFDC9M3Cx+w%Y zB+NaLs+gL59BplItFL@uh~~$jMod`p1a74`Lyai8V-1_Y@fre-Zb~nZAC%lsJcsp{ zO@CYR=LmIUIpf3~b48 z#Mqb)hl!ef>xJJ36#M$XI(2N^>~q-W)59A+v5Ug1JU%;g{9XfRuM#NgwlI}z;1)35 zzJMHf0G_&lC%`$dFameL26#96|4YfX)l8R0Nqhh@$ZB@rSj?0F0000CmOD9UT%KSK$C0ibHS}I!Y)h zs3;IYtg`D2g&nP9=P}uqk)kM*@#lX$@i?NYhzN;k>gci7Kvg9r32+G<11|WA=v^~W z9iBJ92e4}Z^8|QZKHWaAir=+G-cNn>b#ni52fXzG*Q=sj^Zjn&u{yn41Lv_X1uhW> zg~MdxAX�s7MV`8-X?K*O=xZuBh4zOfxhFYO1gRC9C}~u%#dcO6z8`S)wSNbVABL zb{o6$qM+CnD!^h0=oRN%amZR(rofp`!wA&zqBtLsFKw5JL1E$NvntG8dCJp^G6)Ps zv8CK)`G=kDrUBDPL=VvUD67JJ!LyWA#av}nMuBpG!oi)=(UHb@`}3p==zEvB%Cg7y z0E7HVDYqDzLRI_LLml`dwHG*_rqE@$tmBGeeY)rti!M{T zhAW%0Y4)+>d#apCWdW=pD55A`c zD%bv~y=gW5SgObJ&vMs98saWA%UbUFD54j-gfE_lVc!ga`G-{7&G#)}w|<*8$M~(w zqN{VCL~$@RI8KO-vYwdH`e4i4kaG>)uBGZf->XTV*=-`;y`+fk&5nqZS`SY#gf&}E zsQ+pa7G!%4KygI@0!= zvud}~o-I`urp-7z?b*It3|f-2%c6wYoBLa9Hf-Zm+OzLF$8r6@+7Dgx=01(gJ!@fm z_cP1Ek{8>!l_yW@+Zp~RDKqK!<>@nS{`vWQgXoKA7VjEspDtUs_xhRjZ&%+vpWZZK zr`T!n{PYW1XL6?g_C1<^apJPlx31!Xa^?5-2>c4&&vr2f2If`<1{1|s-A2)no1c=IR*74~11}*^ x0+j^W5S*V@Ql40p%HWuipOmWLnVXoN8kCxtQdxL1)dr}D!PC{xWt~$(697EOO56Yd literal 0 HcmV?d00001 diff --git a/res/drawable-ldpi/file.png b/res/drawable-ldpi/file.png index bbe560bb129b868301931e3256145e99a26c6784..2330918fa58a0e80b9b77e9ea23355f349119194 100644 GIT binary patch delta 1245 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 GB>opd4^@Q# delta 1801 zcmZ{lX*Ao38pabLLL>AFMW<+KYKgH{)D}@ok*3OZYo_*yW$0k2t>hmJwX3S7mZlh` z?GVc?MaPy@T}!L6*Pv=iLq)WsK@z#{Id?wx!*kv*zw`U>p68q=3t2CJI?I*dC?l;R z4FZ8=oG#h99bL`;1qKCyz$KCmh?djm#MB)w8XIAbVq|FVU}$J>Y-?(E(aZpI!5(9K z(bUuoQxqch-QSS$H=*Ce47C4mGWZsBMm;*ljTB@aSQI5D|F_ccTXc~D#1^Q3=^PCL zL6x2CaQ}>d7a$Ocun+=wXTCtgz*HmCGfp7wm2jsHp)tXVz?$|Xiwc*g=6P`6UNXt^ z1#1;>2oDkym(%dcdH;Ta6(PcvfKp%+xq7!ny$4*W@V(JSM;~GtSkA^yc^F3g)D^#t z#Y1$B<&V7R@478|>Zjpaw~=_i%KO-CcEpGq5#PDBpcXkMT4oV4*FJ>O&SDR)I5U)``_$*z*O~Ba0Nbt%TIV z!ork_w7lgJ9#x5udDD~>DE?APmhT)ymn|Bzb{bRfb0@m7U{D|iFL&3!QM!~^mhZ?-1 zz&8lA-ipPjS_e13bxT|cYB&_vL=3#>yQdg_!!>4o9Re*Y>rLn6&`UWWJyE~WUX7YM z1xn3(iIcEA4eX*niuE1}yx%Z}xclRI=UO7|@pxKFMhnQL zsn<^VuT37+gHN-Bjh85p_Jn-dftxmheLk&}+9OOF9r;g?xCs~QlXfW9SgiN~Jae|s zje_&Vr7kaT%EE2N;8Z|>w2s^EY_5cfFb~}bm7QvVg9q~0s1ylYy1s=j1TaW)MOHKn z8T=W4P~Pw1`|@N%(8+Av68Vscy~Sex5bAHe?%ttFT#bym?oa*@NF;Ghr|uB_gP>sn za|vGuC0twdwTB?^(xvf@J>AMY#PiuXB}z%!8qG4EEThFZ)*i@tz2fImMp^VHlKjW- z7Wv7ot@zI-aLoHP#f*@^ssr}e0tn^0mlp7mMO%V93^U>9XiLFn@oYs;_^J7ybgQ{H zSI;V0llKuibm#j5^i5+=N{e`IVg}}@lKT+!^F`orP>vnqrZGg9P?YqKh^{)9JmQ;e`MB$$rJJT$@C@@6k2_f0n56iP<}k*NB@wNl7V~Gu8$ss78Vqu zcalcliqgXP;NrQm1#^&L#MtKC?cqtUsVDy7eOY<+(_N6O zusej4Z}I>^5rrbWhH`&*%>HuXC=$n+#21CRh$M8`A>&}c0Bc~!llkMe6c{l;seuS zdk~&onY>O8ZP-wkZfZ-cP?SjCW|W5oilf{E2(_K|Rc0k)Gs6M4vC?$a`W0w?%!d9J z#U?51-_xS5i00EB?G;~Z^X@U*IjUHPR+oq5v+XO1uBdvaUoL2g7vDgF%ap0*yUSbA zvp~E;I7U6EI7JU!XCj>9>(gZ_B&Sv_v)%1b+2u=l=8t!tPiy~zY5%p$Xs&M~n9R#? zxU&4{Ysx0J1^orC%P?{XSwIz_g?qwg(3;`9lUu@PE{RX``A9V zkL_do*giIP&<5T|+rzf5LqcF+C;`;G!MEzBg*cWomxIJyJ^DJ6g`pFMN#vETaFzw_`nzW(Ti=q-8} zAT$CD<)mWb*4vNo`rZHhTfeb;_s;u?CsjF#N<{&m<%p(^EAt z>`g=j1cCn6Hy-_!5B~f=dJw=0fc`KkSxsdnvvafgp1r$|vX~TrD6-=xP9#B_(^(O3UV|kSsRhYRl$(0Aw&^7HsUUXMIa(1tiYnDvnly+=WQws?$2; zxH)cA8=v}F%8=LG$kBRqeT|o>_IvR;$&iTMMpRg3UD+FpfEi%6W4RWh=~_QvSX*St z>R};3fuPjJ2sTW#Xg~(kUSv0L{2Med4OgR(0qLTKz=Zd49W;@RgW`RU3IsshynTEL5uv+D<~fQRlELwp5A${0yb>oF96<3F z*Ct6_0BECOjCLxE+*wv?i$>bBZZ=DOfIxs@2KlM(uiDwYq+%7p(M+f6f+PP&Mv%Jw zO{yd{SX<%-m@2=)NufYh0l^4BiTsOLEe=y*ED~{uRaeGIh&G$$5J&2UO9+$IDnj2_2)F8dSpP8#ilH+9^{vaa0ancVLPMmfrY5QJydHw7 zI79|W9h)b0ZFL_5+7MEO5W^B!iBVK1@1W-;(&bVOZlEKQ0Gc!{ENXxep*75o7?706 z`;Yk|fJODe4>n#5hLAVVoW#VQ_@IC#X)QlGsv#K9LpA`?t1d#*xRhD(bFML2TkqR#}*aGz(1 zOylrf5ePAG965v{FzltoY*uASu(F^CaB53j2*pYORn}BZO+^Ds_JWif;em*5kP;d6 z%&EQ*7E8h~Q*~4fN}~9_5HJwfa$;KDbtBLWtNVY1`6SyDHS z)L{su*qXgUfS3?qjJY8ILD9^QjrRxui8v=nN6g6Xy~2XdN&(i4sU0n(sq(9F_Qrzw zGjnM3P1wKp2JE?J7qUDD1nBj8n7=TO^Jkt$p?-+zU5nN_^vj;q0Cq?US}YX-5N9F> zN#V-bWC4uW^EL+1Mz)63B_efl$deF=0YlExiZu&Wz$jFvtTo1@it3Woc%$agOKhz~ zjv;9$1q#L}du}DrU%CvFd^hgC`4&t}4qndWA(fQWLEsj<8WOqjRh$Q6GBb313l1oCRLIk5mj ztDWG6>kp$WZ@`&zPvg}5mq61`AWiZRx)vGcbyDz0VuL}X@=-XF6eFmdLPzS>>e>QN z-LM9m63k?EB3sKOaXz9bs*yE`IO*`=5^?6eG$KIK2;zwwd&dPUKxZ+B(HV#YX;xrz zrbKH(uy{Vh{`N28@Qt@QPQg$hhP^H#$TEd1FTVko?YRn%J^2uN?T3)(Z7h z7DN=jP0re*n97?HZ}`$9a9TX*)!~fqggN`S}CT zcpeF<5Httx;?~sJN{Df!&Q5od zPh4{#c&}XibH^Rz)(XG|)ABR8>WXV$H8r%+V{Ybhyz{nyg;Mu$`pgS>_Ju#i)WIJj zOQIbUAt+(Ef zN1trrO#kiT2#^Mngsi@GJP!w?q1lEyKrrNe%*i=*60<>Fg)SRUPdASi-Hny zx>TI1LQNvXFJ&rcZLvYW+sBRjPvDJmhzLjl$FBPTI^REsi{_7^(01BNfn9*r2U}U9 z)kU!}hp?v3f^PrPno_ccr_MM#|2%dcNHN!%31%IOalQnF1O-b4T+3;-Cayr3!7S)^ zGwj*DAI$u^Q&+2jq7uR#M}7%^{>`reJ6-^(3_={7Lu-9S(cmbSG zRSvb*329T{^!$^!)Hw&u1sKLz7zQF50u2!jNE!adtlfPH!zBu>(OXGSE?kW~&+$e( zL4oYMJaYpU5~Tfr;$(w zC}k}yS3M&l=;}7|UKnFG zr5;|(fgg2DP0ZmJPCSVJ^WBfZsJ{-gvr3QMd|7uows_Qqp?VfA?iYQ7YY)6*(~jS2 zpIt9lTghD_f&&Nl;=cB0@Wt=^V=U2sMVht2p=xOCVcfW5I2ObBKw5tim+ijtRVDC{ zi#6tLs}HR;X6ADI^ez7eYUP;CXlEI$+S;%kHx8pWkgjKeldHo95=2`H}C0nMl24?8!UnELEL~lq>d?Uw!y@xS%_D1yig{bQRxva>I z@rfE!DOLBYq~aRs*~IKOggsloNwnH0Gk0aI%Eu&IQQMH;5BRBc955Y9~$Fn8e~Vl?zW(fgz}t`f3lw@0uW5_2s3QbXf;5?eksdnz(=fae zbo@wXff^l;B=W&Y&@InnxqJ#~ngGhHtRY{w4p7!*WrY+MR~mB>h1lE4nVk`S3a4+l~%B; z^s$6*kfjL>2}D##8YJQ%Ex`CaVbXPhQOn+wTG^Km1FO^qcmDdB2au+}hXZrB0I$J1 zNLAyW;Q3en7~ekm09vgat%)3I3fm^cwa6po+D^Ho5}?Wzi>sx4){XILq5xQukQyuO zyIc6GdJbnJTe=?7RAC_}G^&wMF0VJSv#lsz!Iz%=D2`qJ5!|@{gUGXK81B9LiE*y) z6^THp7EWD!2#>z>0H&uWk>?6oMo3bEQcmxaLXrS^+k#>YL2H863ADCZHq7M9^N}Qi zJQJwQR+E()=$C|kLC~c*fwS7eSHRLbe3A{Vhaf6cLHvJkhy+=lq15yE_DjEsr(gaY zZaVm3T)+QsLn#I35(4w;g5oaksh58nlarHZwH5N5kYy?={!vf~VRA1F^C;u5aCSSli@#Lkc;Ng#&N(a++M=N`Z}U-%^6y!YpD)$aFV_l}!ENJ8kC zHWI5|g*ya& zem}wDLWY;mOycb6DV+Y%B%XVA7tWoY1CXF72rDa$v!@Kc`_%&d&-8J}Prrye|K^WC zqyRDi6o|~a;wR~t*&AAxRXFFw(pQFyAc2@B0V}cv+IFE_BZsmK7Y=g8J35n~l2Y|5oS1eUKC2=R9l!5|V`y2p? z0%QUt6A)(fSnuK=JmnPShr z8B9#&SX|tR&wl10_U*rjn~uGLciejxhi~qn=z9}ZA;|=b3mLxg$XA6w;KCrV2@tAR$Z6x7WILTyx|J+P5Wi%0+a0JCNl$(lkSo zW=Q)v%A$prPEO#{|9%g&W@~-5QncGSvi1bBEC(rqF$TtTF+H<{6Zd`{hmJgpZlBQW zM|)C8)cR>17XOBpa07`)4Zc{MAQ8K34 zXybWR2qRJU`+a0w02F0{cfR*AeEtviA#1FGq~;TKSX=S68c)OyRsV^msu(Codm`QCS9L+L|xb157t7~;!E0G zqOtFsAp~}XJeF&GhZ-v#KC8ugxD-jppwB`yGUOSg&HAXesK^)8+jF(&bp7F%v3Kt& z%wITwqsL#t^h^(5`^weGGKDnDq0%g|h6{w`Zz9zMvR$i|&3ufke_=!87L1$?JiJHeh{FN``mw)wP z2w#FO3yANH=!(yoHFQ~^ELL#W+n>OZ<1dHvzj$8Z!9SS9-S=HW(f8iFg!+*6ZFsba zHT6*N=p(A3c%EFrBZVR#dA0~&+4>R}PhxJYna3UA0xDAP zog0ey{Sqv2`-xMSojZd^zTC#*LXKPSJdIEO=EJyb|7mnqR#5bN&}AQGzmKxlN3Yib zWC6FHIE_+UwNz^0^S?KVpZfVFXiZh4GC{pB3S?{^*>sXa)ggyM<6vJ=6e_Mbk`xD! z;aFL`aHyM$~dAhiaN-r|y=dc4~5^>)Vh{$M8!Obt-%V{H)r=G8$J%%esjWmNSV ziZEjdtr9OxRHE#=@)!m>UBZcX&EuxyFXONNSB8rh75b$hZ!`YxFP+4WnG5K5SJ3ZS zKsw7Sxc2Y`^!he3@zQgGKl+^vcfYrfGBXL5fr81vMUN4y7mHkD@*A2Iw*Qw^g10}c4ZIR02j{#zwyf{4jtAw z_SO=mabS2757HSm)7dIg9|=mt^l@=L8Y)X7bzvNTXs-Cf55DF|YJ{L8^`@ihRu7~^ zQY4|}1y#Ql@s|-m8(4Madyg2PFoLYj_}RaI2@m}@LccH2%;@!jE3R2aue*Yx*Fn+i zpx^6ac6WjK^MZf-aU0qFg>noQ&;)L9r3FH zz8!4n@n<{Icx%WxFQT04W9MxX1xty@@BbmS8RR?GHJj>FGZTZV{$0dAtRqk&FiLRZ zJq5n

QF109<#o0EJ*?XMv*Eu@;xII~#oMuL#fmAi?*(Civ*5O6)$!SXq$(GBYAV zk6Jbf26{7Ysbe?@Qk7iHu!+b%u*K2hzAXYp_1O2(C0j&l`^z(!l=b8lz+~$f$%7P@ zR=L(RxmFS*?v<$bm2rNOQclT=fY^r9lZ^5A{;9^NKPC8gf0CnDFj~_FMX&1$KW(3` zKmQ{_zYCmrpTY6BF}htVQN}d|@D8DExDXi{>#(xYt+2AluZRh`UXtRPn^hoLFWi<2 zgJOwLwoeMVEs&( zgoc3PgO5a2rz{9yAV@&2FN%bSu@VQ0vO1mtBuZ?=*d+}ZB9QTml5Rlbrj;~!{k4{_ z60dElDwB}>`nsU(F!miv(CIQJW)+Mspi6+1MrVofp-&Kwz0Hxov(#!$E~QbgzkxJ@ zE#Z)O>j$e^#O_h$Bt=QZGe#;EBrJijZQRGMG%Dw8THbIx;?-4@p0ireQKY$AK($85 zaZ^&A2$X>fO4?=tJEjCX_i9``&j2O3|JM@SbAO87iZySwW@jl%tvhPHN4#K6_hWs4 z$S7wdbpN4-{-$6KljD%Ef=1+eqX0@d;t$bX+eR=ntD|U#jA#G@7;Eea6}9xOT8KwY z;~f=Qz9YNgpkJB1bcu1_hf{q0A%nNxN4WK!3Y{emO)ZV7`j{9am4(HzBiP9D+_E+G zXoC{r>M_J}#L)dasA>RKb-1R=R3&>6ihPeP3cD@X^%6H@ebxp=iOkXB)Tlo2aUfKL z2GW_rorxq*d37i#jlwPOO7WI^QluH7+vPCmK3?TpW;E|(VAzcp##CYHn(I+v4<&*a zyX^uSpT9))&7Fp&P!m2^3cgP97)<>*P__L#q0Z(;5ax=fq-bC% zSB3yP+7KBQbE8IVsp>&eWoKIfLkc!*~7Mj?d*2xWDXiYBWI?K$429ffzFZVa*rf<=HC9VN`nm+P}#|Ev{zJ zQA7sI5+Fkz&3cwi3{t#6=5|HUu*9x~m_-*|`P}0VcOC{%xUuE2C$Wpwr2ujO+3q)` zyKcH?@}7wu>L`F|kkjM}V{dRzYrHs;bK)J`he*SyyzN0}j0QH1j58rA*l?rIS%y3q zwh?8O{v!flxx2)VJ^pa#;rSow3joU1Kv`{zUy4BikmnPWlR_3&rM8dNy*Jyns&s0q zXn--4Luidj?LqMplc2si`!*=62MI!NnIUEoGfG7#^r~W&@ca_q0)o`$M z^)Ph?1H>#G%)n%FcBWQfb+D<0m(vJX5CDLpvewjf)m2jDH+QgOG5rU_;%Vpjmkj_2 zig-Gjn%jU~$;`l3*7iaamu+1XWY!i!6gpf=ASFi$@MmjTZ)dQEx3Z?Ww~aZU1%-$( znV={CUjaL?t0|eMovpnKzo!tzzjXQkKL0b#NK+H zYz|^$Bje^~VdLcD=4N9eV+XOZvx5Gf+{|p8{9N4p>^x-ub5Q(^=4@ffuP!P5Ke7If zgeX3{x;pZ+vU+%Uuy}B=I5=Cevhnfp{iDIo&iog_?BZqbYU;^s??U-+1xc`rxwEyS ztF?nY**}V=W)5zyLKJ^9{of_nIsQl1-sOMV^tWNGo~DkhY%HLEO8PfYN$LL&wX^#V z+Qn5J{D1QOe+s*3dO3nw)xj#R|jWJ2M61KcTx4TgR6tf zX9q_z2@P&CIwezcYx{pD=>Nq~QsS4hcX2hfHwVi}3Q_#kV6nEg;1?4IN%HZrNwc#_ zv9Ym9afoyCO7Mbs_@sEmCAhhHdH&6nbTD_b1KYd)n``kOE<5PIa{n=do#Wrgl3-_R zcd&)Dvx6Pkzl!F!{_nX+{#U*K;adFHT-c=kE0^_eGOYhB?f+hywz?Gl_;|hC^e@$gyn|VtGVa3Hqzb`9!luF#wMBb> z{2=Z7&cTDvoz?oDy|bn7yN9uaW@^L|)|B0qJIuzx#s;nbg(Cn91kv}+LgD+Fh=TJ; zgcGMF6@PPpSp69;NY+GGMmYl_Jsz>^`DtHdMi@fBm)+$wadX%VVW$@f)u>Yn*~0|R zbPNSwxG@IW7jpiMc6}8{GD7zC_8KvajIm=A)EQWdB=IBlo)nL?_?vFv&AKGqt)=^ylL z_SF!Hzcw#Mv(92DR6w_5VxnizPuUG-(Aju0uU(e zowVZtU}W3w`3OJh_i@Y!8t%ul7x95o=MLZ7f;`su-Xao{;XN&5KkM)$9FKDcL8f5! z<0jmCWJ0(7)-#4t3`XkKCVPLs#hnBmKgTEA!oOGye($3ya)K8V4#T|^2}G1J5#FXc z!b}j)4?>mxFf}!^5XJD2P=+?{`~b|Ub}N6$eM*c8(gbLVUWDS1ewc=mPo6YYB#=%7 zG%bzNlYKy<`G?5}R&Tk`3`&W@@&dT>1jOOK@U=dfsmlH$yuyq81BmbnNW)Y@hMiAg zP+dWj-xR+Iq(fts+35nz03iB@MXj!GAG1GX9C{GH00ofofjE|y(yh3?R5(i?kA|J7 zmTgB2?A=RC0NE_`iWctAg0=T&6(8kH<4CRDwXX|9RY)ouenDf`07h6lJ+-h+{|~l| zuEz{9CHb`N0}e^bu`$_ujA`Q+sEfpND~I=wI69qf<}QE>bJ#s?<<3G81N}JQj6GmE z5N9Pd@a6941l@$;rR`-{s?fiC_LE^i`1XD{E8R_xwl|VZ{3nXhaz_KGu#|AtoQP0} zfwU_sp;Awa?JNztf$zVv5c=K~JchYd)Wp-a-=mv!_jf*x@c6nP4=Xj?g!R6`o(oYQI@Y1xI2xZ^jigZvd#y&5Ta%-{~?7GOcYQO^#h@a!0Z@^ zG6fElH>vtw&h)3$G?41%aGjWv!JI61KsHPTE(lSUD+TuZL0XKFE%b5(ydjYxmu`r` zzf498YN*EALSl&^atadb?h{tn_btPGLd^dSx$p;Sb}^8%c;Jq-IGiw}rHs}Px;Arq zm0HvnD7pd|7DDZR6!ixEKslO#-wQ)8e~dUor>h8(5-GP%jI1JzE|`GA?fZQi!d)#` z-FOs`OB;P)qAKef;2aP2TwRIN)VdPiJ?H5c~S9^lKI1w8$s7@ zQt}<~sG>4$mO?$p4wFES;sdTxiqj2cEjwZ1y2}^(IngDzt;Ixh@{_aWA?PJ*K9gaP zkxBBQ^W{XMD=8}8z&@0LXp(HRD)Nz&Yzry`v4kS(36x z&dy&zK%3rhc1?OkrJbd~Su%aPd}>;l8ItyAXMs{9#46aLG32apGmr`AwH=Bds`N;h zuz*m+!M(Q{-6ByVnUINczQG?ME157s=FK5Bio>Y=og%PNa@^R?4a4_CgMQrCBpYn* zdePVH9}T^b1?h}~K2tAvs8nBREcEACGJpEs#mSYXZtn?|r?*B}@AdcGSlFLj-MX`mI3&J4B;>W|dG3?XcW{Ze6e>c5N#d0prkxCAiJd zKj(6gwQDLG+tEp)8dn+L(Lo8_Tvu~Jo;1{xRCI+-L}YZ(22;{evjtw_TG&jFydX#^ z%#qJ54@SakIVa_nv~qqfuW@EAW!e~d97AyFldl@RHqimlbX&8O2Jdvs0eg{b&+0Ol zwjoxeI$g4iSeb*^GBrJkQpCfmAzPUdx}=6M<$yH7kRWkEquyD8oOPxoHS$%GVn>sD zX-kuwVlc?08y^dx?7jzuK~D2necf_pIRsO0Ar9r4ch>$&oo`nXss_Pt3Ps({{*R6FUH024ZQs#L5c<#gwsC9d7k4woF~qo!3J4I?MszvUS0}F&JAc@( z)Pr{vQ>Rkn#i&<7N8eI^rUGyxk#=a`RM6n(GWv0I0|=WxQ~>UkoHV732&CLHA$h?u z2%6|22G^KM-5&g5AMGf1vCQ(P2xHys~oO2t~x5? zc`7nQezK%2wle$piYHr;?I9huDrAUQ1-xWK?kr{5POy}aIEmOd#_6~Dl(du$*)1n> z)LZPUC@BxVW2}2Ov+R5y&ofZsU!0yMA?wWD{-zR3r9)q#5JMB2eaQ_x z*uzAH%L9Ot-v%9Irn++|R9=$sURF)MW5x9$y7=&5Ywit0Wu8IrSfM;9UXnx33*K(uP=SLi?7*F*DX8pxX;10b?b0^1&szdRpx zra7T=SkKtns$0VZ-z}P>!ZD(SC1<(7c%Pi%cY1ikoGyeX1Dp$OuT((w}Rt>DR52z1({iB?P7Gw-LR1NM0e(7nQ#x*4Ip% zGVuB{1oFmn|DJZQ{M~?#`gO`oZ5+2!NB!jn=GUwp zzFh3kdQ2`RsnxT87fX5z%Jr?3Gm5V*V7vZf6d6j-G30=ZbYimT+~!*WaJPxID&*?5 zC5;c&>qMWQPLVL5VJtI)NFZFk^z;+skOWiH>Tt{U&s(qGZ&3tVGP&0vi_9qaMQR*; z#nKp=T4(DhON?__W3f;zn&T$HOjbG>roD*Qtit;-Ty>*?3DcpRNtWz=uzZXqy}%9n z%O=FOyYJxnsz=}F2Ld||8kHs=QpKmmyHUn0R=-Yh0q%Tt<&wbC69Yl}%}J%QBSq!J zlQ(d-yPc7garT(+(J8r#{LFH%f4jM%;t5g|Pq1@!k-y1f&6%Lqd(sz<0+zU>GrESI<}K zvsr!a+Iw3)Ke49kgdzP9zB4mpV$NbDe)Jy!d-ND1D|kjYSc0~*3w@=XuUXB#+h<+k z%Xs=P>`HVDY#n!ZL%AO2k9~a_N3GKl-YSUKalQ*I2XmkAj~U@U1*RF?BSYn1cTh>% zZhiVmxj{lC--YE}ZPKrd7?}H2EGDSuLKsqE_xU|gZFC+~AszStZ#>O0lLAsRH0f-T zw&pP#Z)C$WH`_7~K%YzM!T+hz9OgS-+oiQ7@%l5ZP$v<#Q(#;tN3?GhxS1#?|0~7! zNtv6Gd_Y-EhPP|X7+EnoG0{=mQ5r6_2s4ANl1TM4<7hXtYf(b1v(a(bWj}d)D&;*RaF{sKSmis2G61GfwD>s9kmXXn?fN( zkoT@zh%k^Vm&xU_SOQ0cb0dPY1v6Ig+BXI=ox-TC_kfyH8s5aBW?TpB1V(Ad%@Uzt zdF2u6aKc=br`t0;#brLL`w_(cRF_oA;6>d6*WLs$M;zlj9UnxKu{c*A9$XT>MOP%m zkBdMWM_+b?1rx)HzU8cw(9vrR^OyF%boO?j(UxA}W+Gcx6rYxJ*wsN`Fg?Pk<88)A zn$rD_s~?W-n7~#+-wO{`kCMvxx$?{tXB>P!YQDTY3VtOH2us0$RA$_FS00a7^qCWD z(N`N{clv`(Ow#Gca6V4dcm^&oUt6W~YeWpO>&Q*;`H}>wx;2O3cjmrT0W1=K5;@1U ztsY!9)7rG;8v^gENte}st}cW9T9$rU8w6P$@e~^NehfUwG}D%Bje(5{4RS2i8m`xL zA|Nd0jHjN3y$s@1KW7KQx6&M@A(hy)kjj#@d1yNf`lO!oTnib`5i?oyUfptr=Fhs3h`MkgK?4woUmZm_y0MjUsFg=zXL zgs$e7d^qD;mwZ$o71_SKaWl%DhJ_|~_#cpr*u zM%EiuW1LVz*&e#{XEm^rk*BPqk+b4_U2T^CZMmLc6xyGJaKa1eo=`5Qv7U<~^l3VW znWDj1V=9N}em1iof1AabL5xd~;i0r59d{Ti7zZI!la${wE*QFqpO1=&LiHWJDgMejzP)TGUb_)WO%rmwt9K9sPCt&l+%=LEZm3Eqg=k@bIOs-7fSK0 zK3iTxU`hzN`!!5tAb94b5n@Czc@BG0u877D^{2cy1V=@qmq{HTJ5$Ja3l;1Wpi~j- zdQ#)hMZDyRIt$85*7bX5I3%c5;>jQhFfI}p{>bf&&qz*=O^uU>IT0m8kP*ve4SrKT z4mXQVHO@#kF_q8kMm~p>eAnwB2;tpnR5wAoscDrs`KNF?MjoYNERZm?igkel-xilx zWR3j-$Y*i-KFd*9+n+eM0R7AKXn1>+GN2HpO*Phl+u$hV*$UGQQ#}c^X-A78 zuCqhN$!Z75%~&24#xG3b&BWOr{29-$@(f|jfx%3f#>ek&r=h!BGg-~)sB)1r|6aBNOGu4jS-qcy9cU2fx~ zJz>*v`1?4x<8~w!Y_@8M3O$RogM|iZYSU)jx*e3_pt{xV#5U%Cno1QdGaEO1>sHuS zZ+V?CDt7uReT5S%09N?zN${-_@ts>jJ7sacjS31k9mzs5&Mh6dVIdw2B@<$yNB#2) zuaglGdDo!q$W5Enx}qhoy0+95_GHoMO72649l6-uRl8yofoi?!%KAR`vw8Do35pw2 zAIM0X%g@CQySz_9qqI;O=Bt#-I;YZefw%WpG46AE5)jn8tUb0b~I+;)0=*y(sE z^%9ECVWZQbPKXpKXKYFYJxoTCFG=3w^=i*^RGHTfZVhoPkQl2^ z>(mht;R`cLBJ10ZM4I~hK0if;)-k18VOL8*UZ!5`jVMMHxug<0c%eq0RoW}QK#J?v z-~)Dj91Ux(XP(f1%KtpWnP8A?PRi{aIjJ zpsMo~y-(R#bh!7DC5ut{xV$^WY4r0#{H9lN$YN6H_c0e3M+<&(ii}YfBX>qpU?|i^ zJMs=Pq$=CTjAGntXZ>PGs!e&F6uV%=m`I1b=2@*5AwuSjQ_dhbtD27@TU2Y6xr;$H; z%%j7l3faG59;FAho9>6gga;QC4Nz3#q6WjRZQQ>*ief)?z&cy2DYqU69iJT+EQBH= z@6ON@9XRzJ+UeGWTudo9)uX|}Ku@=VqmKglI0y!jLQ;lNQQ z2=ZEbs%%}gkM$e}ACg~HJ-RAMAZGF!NFdvt_v(wwze(z6aAex%ig)w|RY;H&m0*BEfe-Ycpq*U_=<4eUG&i_B9NG~Ei+rahs{F_$%H8NcII zYi0C#F=}l>`G#tLXM}t=QWw@u#YozvovwYZ15t*`lOEdb3aVQBV7k?V46;Dv@@tOd zxHJ$2o8Y1;Bj+t?=KUcc(DNnqo%D`pBdh?nBw?8lgUHqH@bomdT%WG)Pvmww+ZDY_ zUG9^R+oORlA z82hbZuXXXx`W+RgDtKE}_b#mDc*8=HP}1mRRNb@F>MUJ4-%#GZwCZ)tN)8frxDvtM zU-^$h6ntVagKc5DNN@yBTYI`kf8!*4Idr&sH439rI*4T%hF`-w2YG&^qp+KtV8R|P z*BTiLgeavjJiSfR!v^QhDhwAV4QDe8z(HYg8+*I9H`(5ld54EcBxA(w?|8Y`_uA}%<5*V_ z3r5nwr$xaqm4@L2x30c;(%`zi`sEFa#g=P54E!qV#K7)LoS6VUT(*y^V1%0si^3Zd#D1Er*5h%siNJG#Ud7% zu^dQ;-1KCj@?nbK`-&9---2j`%2z+BTWGm_`JtR0>x4`0&zbw^Fq-cC;C_27c;AD+ z?fAzWH45UF*}y%K;V`}BOXCQaX`mcQ1$B;ov|FOLn!l>Ef%G;u!3ow?vs{ZQkZRO` z1F5j>wb_LqzZ|Y9l>cMMal^P(H)d=P;HfX%Mg=eMnIgCw>6?B9fuTOx(4YA|Lh|sX zp_}4t2ADj1Y56EiOGyq_*`&lgeT~MkCw?XG0a5$BR;G94AE-8nG98=>0lH_*p|a_w zP0@Q>M4LJ;3bP{=A(N@ke^4^xLT#bPiu`{|<`O45P7b5xkGOPERk^ctiE8Pz5Z(Rc zo4|pR)E*v56pfS)mGIi2R>{6KDU38$U)GL~|g47wKPMeYW8}vWue)BJs z*qtk$A{8+IZq%-UjKZnFmgE*w9f1s~rhy)oe-OoiBR_s#_vpMrH!|Az(cbN0$-;Vh z?fcla*>UJG<$NhLGBnqg=LY&QNQ*<`@*TjS!?|tY>iTkf{{{?; z0z*^rut0Mq^%qFkI$ZAHP3MreuZqd&gwkpf$x4AySr$3%c6W^s34uVA{8&$9Ht~my zV)fihL#4zX2u^Ocq&?_s@%Oi3K!n(zp0les!EqSI6rl=Mw+O3kWcJs&B-E5ebuZs< ztE;J#7}R{?1MFd&PK|!?KOxY9*Wi)L4NM)R1$(~|R}}wRp&2ufR@^X3Ccu|3nIS)U zt^5T}r7Cmhk*elQ{~Y%S#3dGQb~TJOKQOPh%MOGRn9T}C&(twoevSOf-6|10KBDRz zr=_l8W02k0)LIjYlCm&690JFr*iGX#pFjp|K_psQ_|ulOGUu8z->8Iv-V?}4%^au9 z#XXm`oAT%PLpiz})}F}l3bk%}-+MVW6S%W;c5pI*%vVCBMT-?-fDwI2)zq*)-#3l&Ron=4G8KyslMZD`l2U$ydc0K!D*jWXEqMVW`Dj>0U`Tt% zL~lpMpCA@qsm*WSfg5{DIIA*A8zk|aB^ORl0*2hf=sGGk@-^CKvASx z>C2vXJOX0*P}{Uu_9pTG=DewJl*TN1eyZ+xhSRB~0uD-mEF{G$suzxVn`ckcGs#6rv7r+nZ;kKeV`n%f?Wq48z3+SbqJseM*cd3z&x9ZF_OgQ}p4PwY-C?1jGzE~G84CU^XxXuc}}K35VI'sqzP*`2W#r8ohJH1 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 diff --git a/res/drawable-ldpi/noprev.png b/res/drawable-ldpi/noprev.png new file mode 100644 index 0000000000000000000000000000000000000000..2f2070bbeb8c37d00ad556a5b0fba9db63e0ce59 GIT binary patch literal 1693 zcmV;O24eY%P)#`kx4ScQulF(g3cKB18xkhHyWP2S&;9QC&iU@SLl|SYnJx`C*=3B> z`R$?O1A#!fS*)?7x5c+@+ct^S^>&nr9IJNmb5-t_*e)|JCYj~!>D zqD)Lk_;B_<$(Y~lj|{OUdvm% z+B?>8Gu{RBo5`pEQ7Zic!p#u=A)1!)fBHT*BtAHNu?Xro@_UR~g_%v0^`@C~_q4y! zaW8+s6ADcwqX0zJq##9tQq(yDkZWUn?Klo~h0yJJ?NxE-;RaX=Cd;a*~5 zW+s2Dm2giWxme~tr+Q^v?qcua3q0Y9pw&e}=^}XS6*e)56@Q|266I2K= z1wf@dmc!N^O^t{|A`>ku@!7K*H?H8>^=B?n1p&$Vp=hEQ8B~%!1GkC?sLYMqr4=Q|sFT5Yd&yPYo)eQag0(gE|kH9}WxM7;p zrm(SiVKbJrw5;Ct`i>p^R#_&Fkv-(lRBX86D!pPD+zbEi1$s7dk@`D58Gl@JPC-uq zzsJVGsAz=a55cA$2n9(k$j~wFmLTq&-TWjUwp}PWZ}B2LlytqD)`B7drspZ(+#^|F zm@yVkV1|q}j}DBz{5%3Z55nJlH_DuD&a%Ok+mFi10OF30O0!1U2LhRnDZ)c4j2Kf? zkqg^^Ki+l;FN0OP0g1ZjK=mpqq(Xzx{}r^q_MrUg7kttIu#4+q&gufW+zHb6F=C

f)By#^}*n7q?DGXLo%pcrIvpeUgeXkEVXa{5UjFU0m;Zd0ZP|&_{x3Iy-R_< zsX(kJWz(u!1h2<{p&KfTOBP0#GSC=s<$#J8a|u{*m8(%olQKaO{zL115!$8QY5^IM zYMINqOz=1q6$E7^dPq>_PAKAq)olR6--9-^rM8r0_GN++3y+(tpz|0s2D+ff&Z>p@ z>Op;z+=V3VmqZy=Q@KG+LLI4nO70{qKPXzU5KhGc#Oq&^*{BcxAib<4L`jJVi4r}O z=9t8O0)E{LGUguW!TWf!HcD`Ek$FG~`aB-OE5ur$>S6Gb3B+=8+App^lUe5e=-Urm z{#1$K(P_Zp@gV2c^3`8V@ANqo-NS}Jj&Pa|2jLm~GNW{Hv$)hOOI-usWOrJ9V7dw7 zt97f(>**7FoZk0INBR&XzqSrzLACOp9lnr>i9yXqX~_fBw?KD!3w>Otu7^Dx*o=tCz! zdS3vJgn+?g%F|U#;nY2oRSrXD+5ZqmNk;8D)x=f5ks}>aR0z@Q>r^eDjp~)K8uxLr z^zk~0rNvX)FVRD}I95gS%fOuPfa+!W2m2b}gx-ZS;{b?JnU#HR80EBIxX90UwBve& z*wIeRHLS&(G!4RYS%B1T1g%rA{cw z9Yb2dn!3b`WE6Di^Bk@dPvr5?$ZtPr>41s_B~;o<@UwYIS;i>x2T}2$n0rc5EUJhe zj@z)Tcs!HnBGR5=*PHL$uy;Y~-9h$>$w+U|xNF4`CFmC7H|mP=c7?Z?eA`k0kk}`@ ng*-XROB{g`BB=$I{{$ES(lF*6eRmJt00000NkvXXu0mjfLsd6B literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi-v11/btn_default_disabled.9.png b/res/drawable-mdpi-v11/btn_default_disabled.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cabb18e0e53df46c79a9e6e28f469f7dfb536046 GIT binary patch literal 679 zcmV;Y0$BZtP)V{FHh;H*FhF;X;{jN|I6u5R1FWtYJ2@LSt+h3qLo*HX#`6tJ*~OdyG{OwWlbl)| zJ8aG~YzNK;3Z?;-a9VELoYozRyq&bJBsM+ld4^@VY}@MY z*xL=xE#vj|7{HTzY?K|qCjejiv&H|z%`q95EEE8iq-vhy@B_nQO4&W?AQE*>H_)5Gbq= z5rTQISoquBc7Ko(MNwKBO;6k7a+T|q+raxS#n0b;3DE9OgZ}$~Y(4yTbA9vp`uU)C z^NK-*v(tx{uUFr%#%=pX|C764=Lf;3Q`1Tc0-j#a4**U8*b?B*JpA#?r~BtwP3j4d z;WvdJkCz{-C0hi9M{;g)3;+T_2p}L0v2z;;5OD9yu}2v*UuI##=4j9FrG!l{C*#VqKG-|l^bH37|;rJYueFy*as zPeRr=^sH&jgBikLHH%@D(Z24OWjJY(f^^PQWU96yj@XWahLE@X8+y&}_|a|3$}!fXK#zNTJ&9B@)=Q#Z zSsVrIh+E6=CXGt3b&N6(z&EVn{^{=c^5J6N%d+JcIN|j9!B)SQ0=NWlG1I>0u=5kZ t{rGJ0|1k4=&K6^Bxx98-@Bn(_z5%`bO#BP1bsNsRl<&X$5@`C1IE3 zKY_F@fh>HB3orwLnUG+=_ioF2fTRTT%sN91V_89|v{l?ZhShSU)UUuU#9RR;->OI% z#!7l-NXqZFp4$ghH$xJ*uk(xf)cDE|rMZENw`I7+6UbFFS>P1lVlf-K0-cgZ0F!}R zui7ifHmdfV$)lkR6Ua-yO0by4S{n6>ge((i1W-x1D}&hDC)A|T01v7mm_~b;+=38o z9WU!`Yg%QJEvvdSpd0Re_p=RgdQK^9Jj2GpEm%Ldz?`v?DmzVy6suZ64tp7m2G|V& z3Or>hNQ)s?3tJ`#>+~_tkjo7TU&Wr8y|L>*$-k`V68guac>&7wzM#H z=~HeNsu;D#(ORu(6b4Hwu?SzSZwj_$)p3?Ss*1BEyxnb1WazWy075d%EVOA&-@;PM z^wkOTww^59QGmjQ1(wZ9AHZh-^G1F>fIk3!rIk<5{Q>kgK4zHHmRNbtSLxei cDrN-uA4*LP8`PMV0ssI207*qoM6N<$f{x!6wg3PC literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi-v11/btn_default_pressed.9.png b/res/drawable-mdpi-v11/btn_default_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e0af15de63354d7801317db7a8df677e47ac4f27 GIT binary patch literal 632 zcmV-;0*C#HP)-~fDSIQi)SHLC^FyBakH@oZo4*~^FWo>|w=G;s% za)6DNz+BJ`fG`~xOywZfI(qS-`)8=@e{lt2h@;W{FFz*s5zBK73@iie=7f*W!qedQ z@c3k@SxL$FVKVN04wkzYF2-#dCE`Ta#V?N$ZjL*jaU#%d=Y)kO6PQXIST?Tm#{%D+ z8eSemg{5mrOL8rwv}yQqgbOZ^|A$h|*eYgi8I>u`Uot1Vb1$n$M)*%mjcO<}e)JsPx0000!7Ng#=ZLpbi(GA12s>Th@l zaQFK9`uXXjH?QVP(k#q=p9TQ9`TX+r)z#HI0KX17dieI!)Av*Qc@6-}S)HfGf1lXp z?-!3hJOl70uDP{v-^G-EoC^{`tV^$QbONUI{S3gxk|WI`J2T4{1htUbBK0>Y=0+{L zv-wt*B7(_{g5^tuF1Bxk~!hzP+zmfDnrwX#Va+EfdP!5UdL zq*4#CD}lN)sI3Xk*3}4xE(##mOv08n)P#BRv^pY~`L5McpPe-n6JSALEs>-hVzY-w zQFT>FTT!Mtm&CS?8mZCbM67ngY0$TjTE%3J@(6)X!3)cOYIzON9*W5Fjifwn#jtZI z;7(OO+SPRtsi>oYg)_-joN9Pf!wCyeIK-or30n(J&pdJpRj+oE&Tzg`8Dv109LDCR zz7&dV8bcjSRogQ*>6;wZ`37*6$uq?r`aHx+HHMBNOn?EA31EICTWC^f>P zK%wG<%(d&BT1a78V?!O*Vn1~tFo2>-P&hZQ5m&Ye$FA3(K5@$BD3e$@l1X41A?y@% zO|d29kec!oqQ;R-hC%g~bBV3fs3TQ3q_ns>+K=ijfuLk*6%0*J-RPB$|kb@8{F zM)m5U>NKMv4JboUI0o)CBx=Sl?H!+YppJm$DX5z_3RzUXDdpddv<;=}8z03CiaIz3 z>Fn%q@3YLIDTtV0fvhZpi1#bj{%&yT7@X@G>iS~Go?4t5`zHwqX#n0Sj$7>Mig{Ne z5M~FIJggpx)s$G^R{CSDx_;EHUW2+a%(t{Lvc<>a2x7ME&d?KuejcbK{qH-Nl;SCP`fwax8xZ&Ru}{JE1Z z4Zvp23ylW=o&dNH;AHRx$pqjVfR6ya9&(fbobFVO!^Z}|4R((Y|Brw5IO3(9Mqe6A Z!XKWuKG7syXIKCL002ovPDHLkV1js)#A*Nl literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/btn_default_disabled_focused.9.png b/res/drawable-mdpi/btn_default_disabled_focused.9.png new file mode 100644 index 0000000000000000000000000000000000000000..552d2a1858138d61d29c7d947eb223a4b54d4367 GIT binary patch literal 916 zcmV;F18e+=P)41pWK^Mj4`;j9VM z#$&+t78clDT|2CyTZ1EsB}-pE4wirH4S-v~GvHBML#F}0k5;NTtDm{U#&(c35kql7}V&aAa z6nZDG*K{%DfLy?!-p7=)Dsw1>xz9}TGJzsEGA~zh*-0E?#jAM0I%t7xwDH#WsSx`-ZPKnCAqEW zze96bqv}Nl%dU^OEFPjH)0xR+Kx9dCSZ?Hz)hR z;^m#KQ+F?1z0|}qd1qVv_00-HoAbnI8@RIad)HRBcaOaYjP*XR=DC&M2R;G&EpO!x q>;O+jPk+ATWSoqDcC@%iPL4l#4=#QO%p#@$0000*a1nC&WVf&1+}zxJ0PypaqpSC~`_Fgy_H@ggKgPAa+JC$T@YV01b(W^RKeFpL-e2Xg0FzS#8~O_r$`1qnf*2xIWV#sNf#Lj1bB zdXA`LFfIbLbmz%?_%6dT1Ske*zHVj^S-I`R0TNI$8l5m1*GcB7k4VTCls5r^fC-Go z4UC~o@HC1j<^?HK=`}c}YVN4Zk`*~J^9F(&1Hfodle+VtxgL=sqAK_VLb_C`fe%}b-e9I=qJWD63*o?P9Dfz&x{BUKmUY)a{75d^24xh^9jF7Rm?ygcl>C#~aA zHBTqgWEe=$L!3r3jVVLOHuIfk?&NY-!!Ip9=*+hXX{!9ui(1nL-5e&IX z(`Yq_u+{)|uGi)$GsM*1jvq&v#b)%=%{F8N#|?55Bo084 zhBQ>vTmp$Eq9IX|jfWyBB4?anJ8>Fb6KS0F^P4vwuUAwR5y603!40q{(v+zZ;jch| z&ddGf!`X4W6Fr&WUO&E{y1hXkaLZ$D@4pprecNdsr(d73JV>j>Gz0M>|kt!zRk8x?+kn;8B1mr|Rs5ZeLL#?OXRK)ESC-6lg&i zd~u3$$~&eQvOIETINX9#GZ%Q$_DIs1lo*fl%G(U@V#AiHx)4l{<_CG2Fc+mLM^Ld1 zTke>Mdfi&^CGnKvb!HJ$HtzePo9NsZ-L0xtI-`p1pOq3F97{b;4S! zl)ZNE%-e(=FV?+%MG6e3l{WQ>v(#?HxM75md!M}x+yHmLc>>QAcn6+=(K;dl4uR9f uZ!8+%2N(irA1nT`KO}s#i~g*ls{8^xJfAw%!r~wR0000y#Yv^2TrgF=O9~& zm;@0KA#n&&Hbvs0o$YoNf!(u=+dJ;I69P)pvZu!G-{q?MT^=zrM1+i3PFaxri>&5V zm6EPNfX5%+JbQir?#ZKmBZC@Fz|_pC;yQ=-O6MG^ia3Wk5j8VGgpXgoy*t0Se4hes zlJ8sK?B&z(m3{xZe%Y>PJbTieUtE3yejEb=xQ7jh^Xq}|>;}IDy7ZS6NPtsBL9_x0 zhEaRqx&#DZEkK=91^N<@pRkaokep3+iPD0u9z<0gb03*Y6aq*C4&1WJbn7;NM-1|8 zQIu%WOj4y~bSuSj@0}?W=xE_4H35F5>Rfn7soOd;%T7#z4A9Wj0mZF51+I<(-RNp@ zZrS$~$N`%$wkhg{5)kb3pwgt^qZxmtKspVwwqPi-w*y?TsX7?4`<^={x|XOjH3y6( zAY(GSl7eiZk6gC93Msm{00evXuCypL#bAI|W-yi9uB9MhgsEs-^b1bNW0HlRf1yvR%tb|XkkH$sJ5Ek`!vr?9xuny>L-(4?p-%m*D zhFl(j)gKcv>WW*}u{WhM>H>SuCg&`QJXLv=hfFWBcgQ1a%A-XmtYo_@M2^(nayYIn zyakQ5;h{QrKN6^qIei>*a4 v$8=K+&ribjf99wE@{dc!pLVf;S%>ilkc8}6XwnO$00000NkvXXu0mjfK(Roa literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/common_error.png b/res/drawable-mdpi/common_error.png new file mode 100644 index 0000000000000000000000000000000000000000..ee60165e72840d591aac46653dd8ca55c36626f6 GIT binary patch literal 884 zcmV-)1B?8LP)JcEOR zg&MlJ6wG7;SrVwwF=L<<#JNKoOd-&zfkwJ^vyK_N6aseWA|#oTF+(5@6%-osZV>Ju z5A65fd+IZWK0WW=-T#00{onuJnVL){^zb=cSugfU*9_4nUMpy8@zM?2r6TH;$nPH9 zUko1lrjmfiD;uc`(hUl!Uh=qFrYx0+@yl*KAWQww(v=rTe@-5C*2!=0-k(mE00Fkz z5B0w9adU$TR0aq$fIRTYhy}*hq8ZZY5docI3r)5KwnqTHn*pAH*%jF@VAHGstb_&Y z0U)D@i$2*x#L*4|qJbtJLyS;B5kC#l3n+iw0n@agYNEyh*h~aCz695k10poWSmtbO zQ*Z){4>vJvh)4SO$~HKty69C%f`I{IBRkSFcsm-oIky%+;!}1itNIDB(om?DC8}np zPKn;NgtHCj^GVyROB_`pOHGv8WJy5C&~4H1e@_xr^z{XU>?SniiYp2)VI3~Ad<GMmQ~6lZqvg zN5R&xB9*f}k8-Mug>&S+YR1!DPW*#SVnW*Fx@zQ6#6 zip$_!GD{{su>--q*XO3%37iFQxK@2AI~(?XXIJH0d}A4$ucb0P$16=J*^t zb&#ZX>DTAUqc`>pc=xcVa()fKkNyQ9J3Vu2yQSj~OMe0X1Q-DF`g4=p7s+V=0000< KMNUMnLSTZpT966= literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/file.png b/res/drawable-mdpi/file.png index 0a1ca52dfb58c7891781b2dc6239d54a3f7c94f2..4693f6792b97063857a48734e81f0e49e1d1e025 100644 GIT binary patch delta 1687 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 L$b?#aNb-LGapJe5 diff --git a/res/drawable-mdpi/freenet_dropdown_default.9.png b/res/drawable-mdpi/freenet_dropdown_default.9.png new file mode 100644 index 0000000000000000000000000000000000000000..774a8117614d614b12710441f7a9e7d7be764dc7 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^5uCc<`&;j&)uK*v%P)3v}c{~u9X>iTsi+H-sp({q# zW9n)q%TN7{F_zWp?>mJJn7rqd-)X!mwS&q0X;OH?zvbG2%AY3&ykY#r;J(yUx^>Cv Rn?UC>c)I$ztaD0e0sxhxXF&h} literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/freenet_dropdown_disabled.9.png b/res/drawable-mdpi/freenet_dropdown_disabled.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fd2861aaea81fde76e24b7446617410e0c055ce5 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^5DVCT89bG@?6ml!ot&KY|E=Dc zXEdo@NT1W@+;h?0z|Wb%Z~ODDw__(fm~N67eo%VP{UlcZij5B3`a%&8(i%ncgr*$0 z+7z_ID}ebtSJp#@*k^xuWEx!$&brR!;#a^f*H*Ua!^15_zl5)z{>l7_>7Tyf~y4kAK#5nOa|H(F@&T&^L8YIDg2 zI`ju2aKrZPQrCGdfJ3w+^Tf;RBRg0}ER zf-Z3WI=idv>B86!@QngHn4Q4<2>6D>O{^?OiI?CZzkH6kcxkfJ93>xllmWxWg7>A# zw*7ygOl_u20zi}MC}b+r@W{=SA%@@BF-yUukMX^{B=mU!`2n)HXi8NIUylF)002ov JPDHLkV1je-uTB5} literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/freenet_dropdown_pressed.9.png b/res/drawable-mdpi/freenet_dropdown_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a6491fc1ecf668bd8df52329b9540ce185c41be2 GIT binary patch literal 364 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 literal 2572 zcmaJ@c|25m8=o1GHM_1XO@p${%$dPp7>q4mOc+9M(wI4zGK-nPpfpGlitc@_Nw!Op zrNz=lwulx*S}a8rNed}!cXX@!{_*yn&pGG!d!F-rzt8h~p6?$g*`2gqMskxR1Okz9 zcCz;ruE5$OE+%~Yz!s8(iz?5-mq%s=@ggZ45JIG}0ztSlgAxpSf)rX*SQlssfrx0+ zy?lATZmxJLi-Dr7#h~~Mwh#@0SX%Sh6zYDE2M+{;=}ZFR-PI-poK7Pkd`#Q`H?|!Z zLU)ShfaGYB7d3i6)trW~wt`#o@j?Oy$fLmdj8G;Q&nFXTo;U*{}Bo)A5;5Zx#V{C%MVGQ9|0E0yX!W)Og7~@TFc&sV>`-Ko@so+c@_onB zeq9UZmsqs081&j`|7+AgTtfY0O`eFpF?FwEX6m$`+>nmz1B-{={r&GgTgAS+zRSkGF2|Z3 z0JBlzRE%P1kON~-@nuxN!b)*{qp~`bJ*vD3du6=}e2{y5 zX7jK5dVW7HeqN4lVJE+m`E)a{8ryCDWu~fZcv0^8SCKOdP{FuhNXe7m2IuJLUA(rD zBi)MGa^O*RY`o}9qij{c@=Fc*)X~P67>qg<8d=yZ1Bl4t~0$5wpk7 ziB^}AUGnH)CbaeO3Q;1_NnQHD&SxKip{094Q$*zBbJh!&o97PN6vz^aKVygffIhE{ z0ANK7IHxvU@PRulu2V|}Vo4#LX|sb?4=&-x274oVA%nh)Hx9*ol5WlCzI=sn%+HcI z2BY7OmoR3*u(A2?Ev6@Kn-;&l8gLK7W38G6KOx_9+BaE`?l~Uqe=gX+yHTz!;8=+t zpbOJ&DcNgOp8)gEF?6>=bp@J6^1rHN9yjVEJt0hifj*QKQ$#eV%`oZ$1*c^f6bX;jKpgWut*)TqzIdF&XM4 z>$tI_DBY20pyWT{a29dK@(){pm{<8^OVW!Q7B!(XVwUlq?sb*$czYKRmffk7tZIDb zPD~p9_=KFqL!!7+7a5kNc+#US`Iz8iDa3qITAws9j{fti7hY#zHgtpEhaBuyvCes? z_Bg?AF)`x?r1XV`^aLKcXW63Ehp<)u`nFh{v)4Yk?jB9mq^!kkl`qNall7-y1%?ph z)3m(b5V-%G?CEPeVlHr1^YN2DDXo@;$RTX;Ptld^GU{HfP?w+_mX$Tf)>b4sL&ZyU zL~VkY`KN#msH9&QmA4Hv(=UygQg*Bt9rr&|Rh-r)u((^NtRT?J?YYHy>UFvDVsMFJ z>Y?D4;ugbX!O@(ES;>bZiQ|0^Sdr@Rh54cC45h*T9J4ljDOE~OB&Mcm^RWI|rk!Y;<%;`%BQc)fgaVAzP z_oa~CIUk%1jufqPRnBVMirwd>rx&IGrA%LYxm130qdQA8xx6TzA50DTX=I>lVqaqYaCEE z2wt|6k`vT{tQQ{an9$Gw(_ZC^n*)4ZjQO^av$$^3#MWnI z82kj3xg+Ls$1reoe9L(kk+3Xsre2{f_v^m&%$LVXpcgt5a~jT4gsgGr6%^xDFTzVx?O+mYucGIS1KuZu_tXBx_uO*gB`#Oyxf zqk1f8wHZjX(K8O$%xO%2Bs=0J>bkqtZ(ZR8#-O2&*Hu4aF>kfse`zY~_svZqF@xbY z>)se&?7HmA^$spDBML5F`V`ui^zWvXnL$=T>;n1Lyraf^`&onFyQ|St+VyHnN1M*a zDAbPyMtnSYA2#jZcwp?!c1>$>_Tn5p;>-Jt#Rm`iSB#O>Im=C_agT#-2C)7q+eoKE z5)*qzM-h1i1;J8MQke@)IJGIQ+&h0p&b{`CczwTcX>Rk7EW{G>9@0Fqu&mV#QP1u_ U%kLIdT>C$Bb|BeT+3t=13v5(9TL1t6 diff --git a/res/drawable-mdpi/icon.png b/res/drawable-mdpi/icon.png index 42bbaad066d63bf73c90c9b1c52514065004240b..376b97f5a8b11d4a04fba2ff59a4fb3a3ce5d100 100644 GIT binary patch delta 3215 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 delta 2573 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 diff --git a/res/drawable-mdpi/logo.png b/res/drawable-mdpi/logo.png index a920912cca49de007997326448fb3651e9bfd0b9..9caa505ff6b65827713a716d982a4e0f15fc9105 100644 GIT binary patch literal 15313 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 literal 19730 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/freenet_dropdown_disabled.9.png b/res/drawable-xhdpi/freenet_dropdown_disabled.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a56b9ec800a7821a250417962d7bea5958deeec9 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^dO+;N!3HEX`k#maDVB6cUq=Rpjs4tz5?O(Kwj^(N z7l!{JxM1({$v_d#0*}aI1_tg<5N0$#d3r4a10#c{i(^Q}y|=dx@-{gLv_703D;3ae z<`gLA6ey?B7{!xrx^B9yg#M;?XLOS9d0R~S^V3OzWkS%QuBH8pUxt|#%N#G1o_~CI zC0E>5$#Wm2(k%{4o-1fGp7W3=eaHU~g;IxX&hI;PJhOx0+w`Y0cU$@|UtqL&_Bgv@ zyW&ebcl+3w$N86*3!T`Y_%fm>?|Q_p^OrV$`SZYc*UXBwCBlWAnZ<>gnZbpgnZ|{g znZkvVE6H<7J=d{Fn8-`elmq%kB5=XZZfZm(eJuX*w`~7(8A5 KT-G@yGywnx8kI-@ literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/freenet_dropdown_focused.9.png b/res/drawable-xhdpi/freenet_dropdown_focused.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ea7743f0e1a65294bd14c589f91d9eec41d94e GIT binary patch literal 608 zcmV-m0-ybfP)-BW3J z?!$e!))^8qDE0AE+o|x8QWEV(C$pnL5)~$VB1qz$a$^OWE5qWW{NMedE7J9_u>{R! zpk0VHu1K%KU0jF{=XdG5f%fD>o6>3Y>Y&lq#Is0S6VEDbMO=q;?&7+na~0PqotwCB z>0HE3NE;V7C2dsPq_i<{)6z!7^N`jqo|m*%@jRuqiRUe?McjsTW^r56nZ!qfq+&}t zllXSnn1g1m^T&4jS##4%f{;eSPuiQ8vDmmVA(KZ=+o^bm_oJ<>! uRPl@Sc?+lkWyhl5fotIKtF@>H-#-C8TCPj$JW87Y0000S^1{L|9`tnCRU%jzv|{ZOE0e5}jjG?3#m_fhaJcm0 znWCp=%eBmYL%07?d;DH+X+IU7l)#+9obBMXHI3m8qxgZhR~ro{hnOp6)qoU)~U^urlI{zz+6v`=gv| cKmKK2yS_y|OyG_SFg6)HUHx3vIVCg!0JN?0-v9sr literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/freenet_spinner_48_inner.png b/res/drawable-xhdpi/freenet_spinner_48_inner.png new file mode 100644 index 0000000000000000000000000000000000000000..ba7338c522806047aa8b36a89bf920ded7ac771c GIT binary patch literal 3859 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 + + + + + + + + + + \ No newline at end of file diff --git a/res/drawable/downloading_file_indicator.png b/res/drawable/downloading_file_indicator.png index 179a3f75fa5cc321e669c824465d56d5d51127b3..77b60d8b4a93740dd400717563bbdf9560435916 100644 GIT binary patch delta 1162 zcmV;51aW9qW zD=V)Q1%p6F1b?s!MEessQs$#~KGSk2$au0i~sDCa)z)!PTqX;N7xi zaQ@>0wr=%f{raVFyLrn*BoY#$(J}G_Mn}a^aq*8^Fh^!t0oKziSNibl%?Pet>q9sk zH{4TL=$p2MG7YZ@5H3!=>$|9{0Ps(n7u%jbM83{6_fbWwcm5{NQ-zpM5QJ@Y7a+UCR;&&b`z!xVMjoK%jB~Q*VUd^hRdkwF>A2 z$T|V6Bm7T{;B50NxPA)=_nNfOleBiJg~X&*F$NwT(%_%lk$HH-BGwCFKwaTHl$6~- ziA8YDu@~WSMc9PFa7@d7g5aOuH9zpC0+N)?o_`0xgMKE0TFB+IoJW z`Z5@WwGJ0uh?&?cw*ZyY%Rc!PRwl)YsoG|BSXj_T8%ZSejROby}+Pe%x6F z@)rZE9;rd&siWZdMKgL!%TGA>!~VYregm>#1_A6;ykZ%!-1P3W=N z-hbD9qCs4REEzvBzvXcO%okEWZ=iEs;bXO^tu8kWY&cbiOJ@#tH=dFG$f6l4FyRY4 znus;NlQeD0Qi8rYc^p^HS9CSDWEWl&pa2t|QVnu16S0;=EN(>gCwtU@y4quCy;Rjz z{|f@Jfmv>3Qwo8#bmkcln()Dab|ho%_kS8%uo^b8)O{fB*@c~x#^`u3OpgNoWo*v2 z|M|{gY=(`@awndE7ifnShUq$q5W#PO&CK*PnhsBgw9xD2_Jh|dpc5d;W#f_K<_K^EI0762jsQo1Bft^h2*_dk cPk;dc*1~OR9xZjr00000NkvXXt^-0~f(Q{gasU7T delta 3059 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 + + + + + + + + diff --git a/res/drawable/freenet_indeterminate_progress.xml b/res/drawable/freenet_indeterminate_progress.xml new file mode 100644 index 0000000000..ae1c2e485c --- /dev/null +++ b/res/drawable/freenet_indeterminate_progress.xml @@ -0,0 +1,36 @@ + + + + + + + + diff --git a/res/drawable/freenet_right_border.png b/res/drawable/freenet_right_border.png new file mode 100644 index 0000000000000000000000000000000000000000..976f77a60bbff1e9c11150c2825e21f760b6e145 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrH!3HFQ?xr>YDYhhUcNd2LAh=-f^2tCE&H|6f zVg?58P7r1^KY4mBP>{XE)7O>#4yUxBDzm>`56BpCPZ!4!j_b)gs=vRhS7QSLFu|a6 VmU(s$i!I1-22WQ%mvv4FO#n`&Ashez literal 0 HcmV?d00001 diff --git a/res/drawable/header.png b/res/drawable/header.png index d377f65186d24983acf78756db7deff093d566d4..4064022e5725e8e3cce4b0aff9542f1de79e315f 100644 GIT binary patch literal 579 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 diff --git a/res/drawable/ic_ok.png b/res/drawable/ic_ok.png index b28b3b54f4c81d482f797f31936cbd4013c093b5..8d38b02ec6c3101cdd838ccfa0ed4e7b75cda496 100644 GIT binary patch delta 466 zcmV;@0WJQh1cL;S83+ad0047(di0a`0VjU}rAb6VRCwBA{Qv(y!$1Nih5-gF$eh-_ zrgX8i+W9oyLx35I2P_J@fVhZY6wnC7LM{IV#4CaL5j{h|7>H*=+1G&hDLtb=6o@wh zF(;It3&elvk&72>aZf7;*aLrY zFB1O_5ciQ=6ssV`Au&J>h*v}79|j7b*^gug7y$8MAl?p5&4d6aG{qyU-3rBIRYsr` zECIy2P)G0+FlRp0(J=4}>U*+l!v$!C$#$gtj1EeHI2=u^4;ueuI{;+BJ0!j(G>F;I z)Oi4LJDS*2Xv(LkJpjtP9cW^%Xo-Ielt@=#spX2H`YCRZOb6l@XkvcQ_!a`_>S*FbCp=OLqUktFF;N`p<_@(T0P?S@l7n^f1wQxn)eGp7S&@Bp9RDh=+!Y<1H?X;k@%pJ zvWBW16Cy$(7g`R0zz($Hn&u7wfrC&?HNZIHJEsHg0Du4k0EiY;;*=q|_5c6?07*qo IM6N<$g5Qh52><{9 delta 502 zcmZo>S-~bblzG1Opj1cCLlvGT)%ffamH>W=3F-NDp*3^=|cYBxa`tzh(tz*|=XY+~{PVJkn z3!QBYvkp&j|IfOzZ&#;EU8k>QS^t*JT=za?9`E~PyS2N&W9pyM5c?C~SS0Hn1ypG7 z-`G0KG`EX?^^C$-3jNQuIjWY*$5~F25Sm?@wqNi(3uCq!uXpjKs+#x8^VTPvY3fp} zKlwXX#c;)=?Vq1n*p@zzc1=|cJ+JgqTW)r7;`XC8MNJR<=5NXjJzu55cH~*?t;|+) zt|n{O(`kP`rvw~r(!Ra+{*rKa(d+Xc-5i%id^)~EI(pKr<(c6VG{tTo zoUOhfA=ExTUT&fEj%n+@-Sf9P#m#!j`{S1Q8%+#}3=FCzt`Q|Ei6yC4$wjF^iowXh z&`{UFLf61N#L&#jz{twj7|6CVFbMhoZ8I?75gKyyQ!>*kQ8buZnVJI;M1!qaM({*M QbuI=5Pgg&ebxsLQ0F?5_t^fc4 diff --git a/res/drawable/local_file_indicator.png b/res/drawable/local_file_indicator.png index 08a7b808471e576afdbf2b09e8c360de7a4e3e8b..59874ab06433d54acdd1da1b0a464e6fc7da48aa 100644 GIT binary patch delta 1132 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 diff --git a/res/drawable/main_header_bg.xml b/res/drawable/main_header_bg.xml index 8cd82e4bb6..855ba2c1d8 100644 --- a/res/drawable/main_header_bg.xml +++ b/res/drawable/main_header_bg.xml @@ -19,8 +19,8 @@ --> diff --git a/res/drawable/mdcloud_blue_gradient.xml b/res/drawable/mdcloud_blue_gradient.xml new file mode 100644 index 0000000000..0a5d1169c2 --- /dev/null +++ b/res/drawable/mdcloud_blue_gradient.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/res/drawable/mdcloud_green_gradient.xml b/res/drawable/mdcloud_green_gradient.xml new file mode 100644 index 0000000000..9ab1d03eba --- /dev/null +++ b/res/drawable/mdcloud_green_gradient.xml @@ -0,0 +1,19 @@ + + + + + + + + \ No newline at end of file diff --git a/res/drawable/uploading_file_indicator.png b/res/drawable/uploading_file_indicator.png index b0b5634f96720377bdbd4b784f35c9c38d9fd27b..554b8d9b8787b14f5550cd2478dedb89ff5e196e 100644 GIT binary patch delta 1119 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