From 6bdf0ac7adf3ad09b6877a7471ed77aa1294472d Mon Sep 17 00:00:00 2001 From: davigonz Date: Wed, 25 Oct 2017 12:34:23 +0200 Subject: [PATCH 01/43] Create new job to check camera folder periodically [WIP] --- AndroidManifest.xml | 6 +++ .../BootupBroadcastReceiver.java | 1 - .../files/services/TransferRequester.java | 1 - .../android/operations/MoveFileOperation.java | 1 + .../observer/FileObserverService.java | 2 - .../observer/InstantUploadsHandler.java | 3 +- .../observer/InstantUploadsObserver.java | 2 - ...dsObserverBasedOnCommonsIOFileMonitor.java | 1 - .../InstantUploadsObserverBasedOnINotify.java | 2 +- .../InstantUploadsObserverFactory.java | 2 +- .../observer/SyncCameraFolderJobService.java | 40 +++++++++++++++++++ .../ui/activity/FileDisplayActivity.java | 34 ++++++++++++++++ src/com/owncloud/android/utils/Extras.java | 3 +- 13 files changed, 86 insertions(+), 12 deletions(-) create mode 100644 src/com/owncloud/android/services/observer/SyncCameraFolderJobService.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index e5c90523555..f884a5dc7ef 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -142,6 +142,12 @@ android:exported="true"> + + + = android.os.Build.VERSION_CODES.LOLLIPOP && + (config.isEnabledForPictures() || config.isEnabledForVideos())) { + + ComponentName serviceComponent = new ComponentName(this, SyncCameraFolderJobService.class); + JobInfo.Builder builder = null; + + builder = new JobInfo.Builder(0, serviceComponent); + + builder.setPersisted(true); + + builder.setMinimumLatency(0); + builder.setPeriodic(5*1000); + + // Extra data + PersistableBundle extras = new PersistableBundle(); + extras.putString(Extras.EXTRA_LOCAL_CAMERA_PATH, config.getSourcePath()); + + builder.setExtras(extras); + + //builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED); // require unmetered network + //builder.setRequiresDeviceIdle(true); // device should be idle + //builder.setRequiresCharging(false); // we don't care if the device is charging or not + JobScheduler jobScheduler = (JobScheduler) this.getSystemService(Context.JOB_SCHEDULER_SERVICE); + jobScheduler.schedule(builder.build()); + } + mLocalBroadcastManager = LocalBroadcastManager.getInstance(this); /// Load of saved instance state diff --git a/src/com/owncloud/android/utils/Extras.java b/src/com/owncloud/android/utils/Extras.java index a66a31a67e2..0e4eaea8afe 100644 --- a/src/com/owncloud/android/utils/Extras.java +++ b/src/com/owncloud/android/utils/Extras.java @@ -36,5 +36,6 @@ public class Extras { public static final String EXTRA_OLD_FILE_PATH = "OLD_FILE_PATH"; public static final String EXTRA_UPLOAD_RESULT = "RESULT"; - + // from Camera folder + public static final String EXTRA_LOCAL_CAMERA_PATH = "LOCAL_CAMERA_PATH"; } From dc58c612cf794889a89d6e1d686bb2929b98e5bc Mon Sep 17 00:00:00 2001 From: davigonz Date: Thu, 26 Oct 2017 12:05:02 +0200 Subject: [PATCH 02/43] Create new job to check camera folder periodically [WIP] --- .../authentication/AuthenticatorActivity.java | 10 +- .../services/RetryDownloadJobService.java | 6 +- .../CheckCurrentCredentialsOperation.java | 1 - .../operations/GetFolderFilesOperation.java | 77 ++++++++++ .../operations/GetSharesForFileOperation.java | 1 - .../operations/RefreshFolderOperation.java | 1 - .../android/services/OperationsService.java | 13 +- .../android/services/SyncFolderHandler.java | 2 - .../observer/SyncCameraFolderJobService.java | 137 +++++++++++++++++- .../ui/activity/FileDisplayActivity.java | 4 + .../ui/adapter/FileListListAdapter.java | 1 - src/com/owncloud/android/utils/Extras.java | 4 +- 12 files changed, 235 insertions(+), 22 deletions(-) create mode 100644 src/com/owncloud/android/operations/GetFolderFilesOperation.java diff --git a/src/com/owncloud/android/authentication/AuthenticatorActivity.java b/src/com/owncloud/android/authentication/AuthenticatorActivity.java index 89d2751263b..b81632b59e2 100644 --- a/src/com/owncloud/android/authentication/AuthenticatorActivity.java +++ b/src/com/owncloud/android/authentication/AuthenticatorActivity.java @@ -242,11 +242,11 @@ protected void onCreate(Bundle savedInstanceState) { // bind to Operations Service mOperationsServiceConnection = new OperationsServiceConnection(); - if (!bindService(new Intent(this, OperationsService.class), - mOperationsServiceConnection, + if (!bindService(new Intent(this, OperationsService.class), + mOperationsServiceConnection, Context.BIND_AUTO_CREATE)) { - Toast.makeText(this, - R.string.error_cant_bind_to_operations_service, + Toast.makeText(this, + R.string.error_cant_bind_to_operations_service, Toast.LENGTH_LONG) .show(); // do not use a Snackbar, finishing right now! @@ -684,7 +684,6 @@ protected void onResume() { if (mOperationsServiceBinder != null) { doOnResumeAndBound(); } - } @@ -1959,7 +1958,6 @@ public void onServiceDisconnected(ComponentName component) { mOperationsServiceBinder = null; } } - } /** diff --git a/src/com/owncloud/android/files/services/RetryDownloadJobService.java b/src/com/owncloud/android/files/services/RetryDownloadJobService.java index 6cb86d871e7..59356f82a10 100644 --- a/src/com/owncloud/android/files/services/RetryDownloadJobService.java +++ b/src/com/owncloud/android/files/services/RetryDownloadJobService.java @@ -37,7 +37,8 @@ public boolean onStartJob(JobParameters jobParameters) { Extras.EXTRA_REMOTE_PATH ); - Log_OC.d(TAG, String.format("Retrying download of %1s in %2s", fileRemotePath, accountName)); + Log_OC.d(TAG, String.format("Retrying download of %1s in %2s", fileRemotePath, + accountName)); // Get download file from database OCFile ocFile = fileDataStorageManager.getFileByPath(fileRemotePath); @@ -76,5 +77,4 @@ public boolean onStartJob(JobParameters jobParameters) { public boolean onStopJob(JobParameters jobParameters) { return true; } - -} +} \ No newline at end of file diff --git a/src/com/owncloud/android/operations/CheckCurrentCredentialsOperation.java b/src/com/owncloud/android/operations/CheckCurrentCredentialsOperation.java index a6d3ea23a6b..620a606b7af 100644 --- a/src/com/owncloud/android/operations/CheckCurrentCredentialsOperation.java +++ b/src/com/owncloud/android/operations/CheckCurrentCredentialsOperation.java @@ -61,5 +61,4 @@ protected RemoteOperationResult run(OwnCloudClient client) { } return result; } - } diff --git a/src/com/owncloud/android/operations/GetFolderFilesOperation.java b/src/com/owncloud/android/operations/GetFolderFilesOperation.java new file mode 100644 index 00000000000..08d3ec68e2d --- /dev/null +++ b/src/com/owncloud/android/operations/GetFolderFilesOperation.java @@ -0,0 +1,77 @@ +/** + * ownCloud Android client application + * + * @author David González Verdugo + * Copyright (C) 2017 ownCloud GmbH. + * + * 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.operations; + +import com.owncloud.android.lib.common.OwnCloudClient; +import com.owncloud.android.lib.common.operations.RemoteOperation; +import com.owncloud.android.lib.common.operations.RemoteOperationResult; +import com.owncloud.android.lib.common.utils.Log_OC; +import com.owncloud.android.lib.resources.files.ReadRemoteFolderOperation; + +/** + * Get files contained in a specific folder + */ + +public class GetFolderFilesOperation extends RemoteOperation { + + private static final String TAG = GetFolderFilesOperation.class.getSimpleName(); + + private String mRemotePath; + + /** + * Constructor + * + * @param remotePath remote path of the folder to get the files + */ + public GetFolderFilesOperation(String remotePath) { + mRemotePath = remotePath; + } + + /** + * Performs the operation. + * + * Target user account is implicit in 'client'. + * + * @return + */ + @Override + protected RemoteOperationResult run(OwnCloudClient client) { + + RemoteOperationResult result = null; + + try { + + ReadRemoteFolderOperation readRemoteFolder = new ReadRemoteFolderOperation(mRemotePath); + RemoteOperationResult remoteResult = readRemoteFolder.execute(client); + if (remoteResult.isSuccess()) { + + } else { + result = remoteResult; + } + + } catch (Exception e) { + Log_OC.e(TAG, "Exception while getting user profile: ", e); + result = new RemoteOperationResult(e); + } + + return result; + } + +} \ No newline at end of file diff --git a/src/com/owncloud/android/operations/GetSharesForFileOperation.java b/src/com/owncloud/android/operations/GetSharesForFileOperation.java index 2fa8b462801..09abbe8626e 100644 --- a/src/com/owncloud/android/operations/GetSharesForFileOperation.java +++ b/src/com/owncloud/android/operations/GetSharesForFileOperation.java @@ -81,5 +81,4 @@ protected RemoteOperationResult run(OwnCloudClient client) { return result; } - } diff --git a/src/com/owncloud/android/operations/RefreshFolderOperation.java b/src/com/owncloud/android/operations/RefreshFolderOperation.java index adbf7cbd50c..574351c545b 100644 --- a/src/com/owncloud/android/operations/RefreshFolderOperation.java +++ b/src/com/owncloud/android/operations/RefreshFolderOperation.java @@ -42,7 +42,6 @@ import com.owncloud.android.syncadapter.FileSyncAdapter; - /** * Operation performing a REFRESH on a folder, conceived to be triggered by an action started * FROM THE USER INTERFACE. diff --git a/src/com/owncloud/android/services/OperationsService.java b/src/com/owncloud/android/services/OperationsService.java index 05e4a6c2329..3f94047e096 100644 --- a/src/com/owncloud/android/services/OperationsService.java +++ b/src/com/owncloud/android/services/OperationsService.java @@ -64,6 +64,7 @@ import com.owncloud.android.operations.CreateFolderOperation; import com.owncloud.android.operations.CreateShareViaLinkOperation; import com.owncloud.android.operations.CreateShareWithShareeOperation; +import com.owncloud.android.operations.GetFolderFilesOperation; import com.owncloud.android.operations.GetServerInfoOperation; import com.owncloud.android.operations.MoveFileOperation; import com.owncloud.android.operations.RemoveFileOperation; @@ -126,6 +127,7 @@ public class OperationsService extends Service { public static final String ACTION_MOVE_FILE = "MOVE_FILE"; public static final String ACTION_COPY_FILE = "COPY_FILE"; public static final String ACTION_CHECK_CURRENT_CREDENTIALS = "CHECK_CURRENT_CREDENTIALS"; + public static final String ACTION_GET_FOLDER_FILES = "GET_FOLDER_FILES"; public static final String ACTION_OPERATION_ADDED = OperationsService.class.getName() + ".OPERATION_ADDED"; @@ -526,9 +528,6 @@ private void nextOperation() { mService.dispatchResultToOperationListeners(mCurrentOperation, result); } } - - - } @@ -728,6 +727,11 @@ remotePath, account, getApplicationContext() } else if (action.equals(ACTION_CHECK_CURRENT_CREDENTIALS)) { // Check validity of currently stored credentials for a given account operation = new CheckCurrentCredentialsOperation(account); + + } else if (action.equals(ACTION_GET_FOLDER_FILES)) { + // Get the list of files contained in a given folder + String remotePath = operationIntent.getStringExtra(EXTRA_REMOTE_PATH); + operation = new GetFolderFilesOperation(remotePath); } } @@ -823,5 +827,4 @@ public void run() { } Log_OC.d(TAG, "Called " + count + " listeners"); } - -} +} \ No newline at end of file diff --git a/src/com/owncloud/android/services/SyncFolderHandler.java b/src/com/owncloud/android/services/SyncFolderHandler.java index 9c61df859ca..c7b7b47c83c 100644 --- a/src/com/owncloud/android/services/SyncFolderHandler.java +++ b/src/com/owncloud/android/services/SyncFolderHandler.java @@ -206,6 +206,4 @@ private void sendBroadcastFinishedSyncFolder(Account account, String remotePath, finished.putExtra(Extras.EXTRA_DOWNLOAD_RESULT, success); mLocalBroadcastManager.sendBroadcast(finished); } - - } diff --git a/src/com/owncloud/android/services/observer/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/observer/SyncCameraFolderJobService.java index 971b2f42896..17d1efb0ced 100644 --- a/src/com/owncloud/android/services/observer/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/observer/SyncCameraFolderJobService.java @@ -1,20 +1,51 @@ package com.owncloud.android.services.observer; +import android.accounts.Account; +import android.accounts.AuthenticatorException; +import android.accounts.OperationCanceledException; import android.app.job.JobParameters; import android.app.job.JobService; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.content.ServiceConnection; import android.os.Build; +import android.os.Handler; +import android.os.IBinder; import android.support.annotation.RequiresApi; +import com.owncloud.android.authentication.AccountUtils; import com.owncloud.android.files.services.RetryUploadJobService; +import com.owncloud.android.lib.common.OwnCloudAccount; +import com.owncloud.android.lib.common.OwnCloudClient; +import com.owncloud.android.lib.common.OwnCloudClientManagerFactory; +import com.owncloud.android.lib.common.operations.OnRemoteOperationListener; +import com.owncloud.android.lib.common.operations.RemoteOperation; +import com.owncloud.android.lib.common.operations.RemoteOperationResult; +import com.owncloud.android.lib.common.utils.Log_OC; +import com.owncloud.android.operations.GetFolderFilesOperation; +import com.owncloud.android.services.OperationsService; import com.owncloud.android.utils.Extras; import java.io.File; +import java.io.IOException; @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) -public class SyncCameraFolderJobService extends JobService { +public class SyncCameraFolderJobService extends JobService implements OnRemoteOperationListener { private static final String TAG = RetryUploadJobService.class.getName(); + // To enqueue an action to be performed on a different thread than the current one + private final Handler mHandler = new Handler(); + private ServiceConnection mOperationsServiceConnection = null; + private OperationsService.OperationsServiceBinder mOperationsServiceBinder = null; + + // Identifier of operation in progress which result shouldn't be lost + private long mWaitingForOpId = Long.MAX_VALUE; + + private Account mAccount; + private String mRemotePath; + @Override public boolean onStartJob(JobParameters jobParameters) { @@ -28,13 +59,117 @@ public boolean onStartJob(JobParameters jobParameters) { cameraFolderFiles = cameraFolder.listFiles(); } + //Get existing images in server + String accountName = jobParameters.getExtras().getString(Extras.EXTRA_ACCOUNT_NAME); + + Account account = AccountUtils.getOwnCloudAccountByName(this, accountName); + + String uploadPicturesPath = jobParameters.getExtras().getString(Extras. + EXTRA_UPLOAD_PICTURES_PATH); + + // bind to Operations Service + mOperationsServiceConnection = new OperationsServiceConnection(); + bindService(new Intent(this, OperationsService.class), mOperationsServiceConnection, + Context.BIND_AUTO_CREATE); + + //Get existing videos in server + + +// String accountName = jobParameters.getExtras().getString(Extras.EXTRA_ACCOUNT_NAME); +// +// Account account = AccountUtils.getOwnCloudAccountByName(this, accountName); +// +// try { +// OwnCloudAccount ocAccount = new OwnCloudAccount( +// account, +// this +// ); +// +// OwnCloudClient client = OwnCloudClientManagerFactory.getDefaultSingleton() +// .getClientFor(ocAccount, this); +// +// GetFolderFilesOperation getFolderFilesOperation = new GetFolderFilesOperation("/"); +// getFolderFilesOperation.execute(client); +// +// } catch (com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException | +// AuthenticatorException | IOException | OperationCanceledException e) { +// e.printStackTrace(); +// } +// +// for (File file : cameraFolderFiles) { +// +// } + + /// check file type +// String mimeType = MimetypeIconUtil.getBestMimeTypeByFilename(fileName); +// boolean isImage = mimeType.startsWith("image/"); +// boolean isVideo = mimeType.startsWith("video/"); + + + // Check upload path for images + jobFinished(jobParameters, false); // done here, real job was delegated to another castle return true; // TODO or false? what is the real effect, Google!?!?!?!? } @Override public boolean onStopJob(JobParameters jobParameters) { + + if (mOperationsServiceConnection != null) { + unbindService(mOperationsServiceConnection); + mOperationsServiceBinder = null; + } + return true; } + private void doOnResumeAndBound() { + + // Registering to listen for operation callbacks + mOperationsServiceBinder.addOperationListener(this, mHandler); + + if (mWaitingForOpId <= Integer.MAX_VALUE) { + mOperationsServiceBinder.dispatchResultIfFinished((int)mWaitingForOpId, this); + } + + Intent getFolderFilesIntent = new Intent(); + getFolderFilesIntent.setAction(OperationsService.ACTION_GET_FOLDER_FILES); + getFolderFilesIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, mRemotePath); + getFolderFilesIntent.putExtra(OperationsService.EXTRA_ACCOUNT, mAccount); + mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getFolderFilesIntent); + } + + /** + * Implements callback methods for service binding. + */ + private class OperationsServiceConnection implements ServiceConnection { + + @Override + public void onServiceConnected(ComponentName component, IBinder service) { + if (component.equals( + new ComponentName(SyncCameraFolderJobService.this, OperationsService.class) + )) { + mOperationsServiceBinder = (OperationsService.OperationsServiceBinder) service; + + doOnResumeAndBound(); + } + } + + @Override + public void onServiceDisconnected(ComponentName component) { + if (component.equals( + new ComponentName(SyncCameraFolderJobService.this, OperationsService.class) + )) { + Log_OC.e(TAG, "Operations service crashed"); + mOperationsServiceBinder = null; + } + } + } + + @Override + public void onRemoteOperationFinish(RemoteOperation caller, RemoteOperationResult result) { + + String a = ""; + + } } \ No newline at end of file diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 247ed354464..63e3524bb5d 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -156,6 +156,7 @@ protected void onCreate(Bundle savedInstanceState) { FileObserverService.initialize(this); } + /// Schedule a job to check pictures to be uploaded PreferenceManager.InstantUploadsConfiguration config = PreferenceManager.getInstantUploadsConfiguration(this); @@ -175,6 +176,9 @@ protected void onCreate(Bundle savedInstanceState) { // Extra data PersistableBundle extras = new PersistableBundle(); extras.putString(Extras.EXTRA_LOCAL_CAMERA_PATH, config.getSourcePath()); + extras.putString(Extras.EXTRA_UPLOAD_PICTURES_PATH, config.getUploadPathForPictures()); + extras.putString(Extras.EXTRA_UPLOAD_VIDEOS_PATH, config.getUploadPathForVideos()); + extras.putString(Extras.EXTRA_ACCOUNT_NAME, getAccount().name); builder.setExtras(extras); diff --git a/src/com/owncloud/android/ui/adapter/FileListListAdapter.java b/src/com/owncloud/android/ui/adapter/FileListListAdapter.java index 5c1e6cbe8ef..d3178c314bd 100644 --- a/src/com/owncloud/android/ui/adapter/FileListListAdapter.java +++ b/src/com/owncloud/android/ui/adapter/FileListListAdapter.java @@ -440,5 +440,4 @@ public ArrayList getCheckedItems(AbsListView parentList) { } return files; } - } diff --git a/src/com/owncloud/android/utils/Extras.java b/src/com/owncloud/android/utils/Extras.java index 0e4eaea8afe..f537cfad097 100644 --- a/src/com/owncloud/android/utils/Extras.java +++ b/src/com/owncloud/android/utils/Extras.java @@ -36,6 +36,8 @@ public class Extras { public static final String EXTRA_OLD_FILE_PATH = "OLD_FILE_PATH"; public static final String EXTRA_UPLOAD_RESULT = "RESULT"; - // from Camera folder + // for Insta uploads public static final String EXTRA_LOCAL_CAMERA_PATH = "LOCAL_CAMERA_PATH"; + public static final String EXTRA_UPLOAD_PICTURES_PATH = "UPLOAD_IMAGES_PATH"; + public static final String EXTRA_UPLOAD_VIDEOS_PATH = "UPLOAD_VIDEOS_PATH"; } From 3b289372fa1924b2bcdd4200622401dd5a2a5efc Mon Sep 17 00:00:00 2001 From: davigonz Date: Fri, 27 Oct 2017 13:45:17 +0200 Subject: [PATCH 03/43] Create new job to check camera folder periodically [WIP] --- .../authentication/AuthenticatorActivity.java | 1 - .../operations/GetFolderFilesOperation.java | 23 +-- .../observer/SyncCameraFolderJobService.java | 182 +++++++++++------- .../ui/activity/FileDisplayActivity.java | 12 +- 4 files changed, 124 insertions(+), 94 deletions(-) diff --git a/src/com/owncloud/android/authentication/AuthenticatorActivity.java b/src/com/owncloud/android/authentication/AuthenticatorActivity.java index b81632b59e2..9de9ff3d92a 100644 --- a/src/com/owncloud/android/authentication/AuthenticatorActivity.java +++ b/src/com/owncloud/android/authentication/AuthenticatorActivity.java @@ -1061,7 +1061,6 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe // this path is only walked by SAML authentication onGetUserNameFinish(result); } - } /** diff --git a/src/com/owncloud/android/operations/GetFolderFilesOperation.java b/src/com/owncloud/android/operations/GetFolderFilesOperation.java index 08d3ec68e2d..d83c7ff158d 100644 --- a/src/com/owncloud/android/operations/GetFolderFilesOperation.java +++ b/src/com/owncloud/android/operations/GetFolderFilesOperation.java @@ -44,6 +44,10 @@ public GetFolderFilesOperation(String remotePath) { mRemotePath = remotePath; } + public String getRemotePath() { + return mRemotePath; + } + /** * Performs the operation. * @@ -54,24 +58,9 @@ public GetFolderFilesOperation(String remotePath) { @Override protected RemoteOperationResult run(OwnCloudClient client) { - RemoteOperationResult result = null; - - try { - - ReadRemoteFolderOperation readRemoteFolder = new ReadRemoteFolderOperation(mRemotePath); - RemoteOperationResult remoteResult = readRemoteFolder.execute(client); - if (remoteResult.isSuccess()) { - - } else { - result = remoteResult; - } - - } catch (Exception e) { - Log_OC.e(TAG, "Exception while getting user profile: ", e); - result = new RemoteOperationResult(e); - } + ReadRemoteFolderOperation readRemoteFolder = new ReadRemoteFolderOperation(mRemotePath); + RemoteOperationResult result = readRemoteFolder.execute(client); return result; } - } \ No newline at end of file diff --git a/src/com/owncloud/android/services/observer/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/observer/SyncCameraFolderJobService.java index 17d1efb0ced..6e4eda1990f 100644 --- a/src/com/owncloud/android/services/observer/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/observer/SyncCameraFolderJobService.java @@ -1,8 +1,6 @@ package com.owncloud.android.services.observer; import android.accounts.Account; -import android.accounts.AuthenticatorException; -import android.accounts.OperationCanceledException; import android.app.job.JobParameters; import android.app.job.JobService; import android.content.ComponentName; @@ -13,12 +11,9 @@ import android.os.Handler; import android.os.IBinder; import android.support.annotation.RequiresApi; +import android.util.Log; import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.files.services.RetryUploadJobService; -import com.owncloud.android.lib.common.OwnCloudAccount; -import com.owncloud.android.lib.common.OwnCloudClient; -import com.owncloud.android.lib.common.OwnCloudClientManagerFactory; import com.owncloud.android.lib.common.operations.OnRemoteOperationListener; import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperationResult; @@ -28,12 +23,12 @@ import com.owncloud.android.utils.Extras; import java.io.File; -import java.io.IOException; +import java.util.ArrayList; @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public class SyncCameraFolderJobService extends JobService implements OnRemoteOperationListener { - private static final String TAG = RetryUploadJobService.class.getName(); + private static final String TAG = SyncCameraFolderJobService.class.getName(); // To enqueue an action to be performed on a different thread than the current one private final Handler mHandler = new Handler(); @@ -43,76 +38,36 @@ public class SyncCameraFolderJobService extends JobService implements OnRemoteOp // Identifier of operation in progress which result shouldn't be lost private long mWaitingForOpId = Long.MAX_VALUE; - private Account mAccount; - private String mRemotePath; + private JobParameters mJobParameters; - @Override - public boolean onStartJob(JobParameters jobParameters) { - - //Get local folder images - String localCameraPath = jobParameters.getExtras().getString(Extras.EXTRA_LOCAL_CAMERA_PATH); + private String mUploadedPicturesPath; + private String mUploadedVideosPath; - File cameraFolderFiles[] = new File[0]; + private boolean mGetRemotePicturesCompleted; + private boolean mGetRemoteVideosCompleted; - if (localCameraPath != null) { - File cameraFolder = new File(localCameraPath); - cameraFolderFiles = cameraFolder.listFiles(); - } + @Override + public boolean onStartJob(JobParameters jobParameters) { - //Get existing images in server - String accountName = jobParameters.getExtras().getString(Extras.EXTRA_ACCOUNT_NAME); + Log.d(TAG, "Starting job to sync camera folder"); - Account account = AccountUtils.getOwnCloudAccountByName(this, accountName); + mJobParameters = jobParameters; - String uploadPicturesPath = jobParameters.getExtras().getString(Extras. - EXTRA_UPLOAD_PICTURES_PATH); + mGetRemotePicturesCompleted = false; + mGetRemoteVideosCompleted = false; // bind to Operations Service mOperationsServiceConnection = new OperationsServiceConnection(); bindService(new Intent(this, OperationsService.class), mOperationsServiceConnection, Context.BIND_AUTO_CREATE); - //Get existing videos in server - - -// String accountName = jobParameters.getExtras().getString(Extras.EXTRA_ACCOUNT_NAME); -// -// Account account = AccountUtils.getOwnCloudAccountByName(this, accountName); -// -// try { -// OwnCloudAccount ocAccount = new OwnCloudAccount( -// account, -// this -// ); -// -// OwnCloudClient client = OwnCloudClientManagerFactory.getDefaultSingleton() -// .getClientFor(ocAccount, this); -// -// GetFolderFilesOperation getFolderFilesOperation = new GetFolderFilesOperation("/"); -// getFolderFilesOperation.execute(client); -// -// } catch (com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException | -// AuthenticatorException | IOException | OperationCanceledException e) { -// e.printStackTrace(); -// } -// -// for (File file : cameraFolderFiles) { -// -// } - - /// check file type -// String mimeType = MimetypeIconUtil.getBestMimeTypeByFilename(fileName); -// boolean isImage = mimeType.startsWith("image/"); -// boolean isVideo = mimeType.startsWith("video/"); - - - // Check upload path for images - - jobFinished(jobParameters, false); // done here, real job was delegated to another castle - return true; // TODO or false? what is the real effect, Google!?!?!?!? + return true; // True because we have a thread still running requesting stuff to the server } @Override + /** + * Called by the system if the job is cancelled before being finished + */ public boolean onStopJob(JobParameters jobParameters) { if (mOperationsServiceConnection != null) { @@ -123,7 +78,10 @@ public boolean onStopJob(JobParameters jobParameters) { return true; } - private void doOnResumeAndBound() { + /** + * Get remote pictures and videos contained in upload folders + */ + private void getUploadedPicturesAndVideos() { // Registering to listen for operation callbacks mOperationsServiceBinder.addOperationListener(this, mHandler); @@ -132,11 +90,33 @@ private void doOnResumeAndBound() { mOperationsServiceBinder.dispatchResultIfFinished((int)mWaitingForOpId, this); } - Intent getFolderFilesIntent = new Intent(); - getFolderFilesIntent.setAction(OperationsService.ACTION_GET_FOLDER_FILES); - getFolderFilesIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, mRemotePath); - getFolderFilesIntent.putExtra(OperationsService.EXTRA_ACCOUNT, mAccount); - mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getFolderFilesIntent); + String accountName = mJobParameters.getExtras().getString(Extras.EXTRA_ACCOUNT_NAME); + + Account account = AccountUtils.getOwnCloudAccountByName(this, accountName); + + mUploadedPicturesPath = mJobParameters.getExtras().getString(Extras. + EXTRA_UPLOAD_PICTURES_PATH); + + mUploadedVideosPath = mJobParameters.getExtras().getString(Extras. + EXTRA_UPLOAD_VIDEOS_PATH); + + if (mUploadedPicturesPath != null) { + // Get remote pictures + Intent getUploadedPicturesIntent = new Intent(); + getUploadedPicturesIntent.setAction(OperationsService.ACTION_GET_FOLDER_FILES); + getUploadedPicturesIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, mUploadedPicturesPath); + getUploadedPicturesIntent.putExtra(OperationsService.EXTRA_ACCOUNT, account); + mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getUploadedPicturesIntent); + } + + if (mUploadedVideosPath != null) { + // Get remote videos + Intent getUploadedVideosIntent = new Intent(); + getUploadedVideosIntent.setAction(OperationsService.ACTION_GET_FOLDER_FILES); + getUploadedVideosIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, mUploadedVideosPath); + getUploadedVideosIntent.putExtra(OperationsService.EXTRA_ACCOUNT, account); + mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getUploadedVideosIntent); + } } /** @@ -151,7 +131,7 @@ public void onServiceConnected(ComponentName component, IBinder service) { )) { mOperationsServiceBinder = (OperationsService.OperationsServiceBinder) service; - doOnResumeAndBound(); + getUploadedPicturesAndVideos(); } } @@ -167,9 +147,67 @@ public void onServiceDisconnected(ComponentName component) { } @Override - public void onRemoteOperationFinish(RemoteOperation caller, RemoteOperationResult result) { + public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationResult result) { + + String remotePath = ((GetFolderFilesOperation) operation).getRemotePath(); + + // Result contains remote pictures + if (mUploadedPicturesPath != null && mUploadedPicturesPath.equals(remotePath)) { + + Log.d(TAG, "Receiving pictures uploaded"); - String a = ""; + uploadNewFiles(result.getData()); + mGetRemotePicturesCompleted = true; + } + + // Result contains remote videos + if (mUploadedVideosPath != null && mUploadedVideosPath.equals(remotePath)) { + + Log.d(TAG, "Receiving videos uploaded"); + + mGetRemoteVideosCompleted = true; + } + + // We have to unbind the service to get remote images/videos and finish the job when + // requested operations finish + + // User only requests pictures upload + boolean mOnlyGetPicturesFinished = mGetRemotePicturesCompleted && mUploadedVideosPath == null; + + // User only requests videos upload + boolean mOnlyGetVideosFinished = mGetRemoteVideosCompleted && mUploadedPicturesPath == null ; + + // User requests pictures & videos upload + boolean mGetPicturesVideosFinished = mGetRemotePicturesCompleted && mGetRemoteVideosCompleted; + + if (mOnlyGetPicturesFinished || mOnlyGetVideosFinished || mGetPicturesVideosFinished) { + + Log.d(TAG, "Finishing camera folder sync job"); + + if (mOperationsServiceBinder != null) { + mOperationsServiceBinder.removeOperationListener(this); + } + + if (mOperationsServiceConnection != null) { + unbindService(mOperationsServiceConnection); + mOperationsServiceBinder = null; + } + + jobFinished(mJobParameters, false); + } + } + + private void uploadNewFiles(ArrayList remoteFiles) { + + //Get local folder images + String localCameraPath = mJobParameters.getExtras().getString(Extras.EXTRA_LOCAL_CAMERA_PATH); + + File cameraFolderFiles[] = new File[0]; + + if (localCameraPath != null) { + File cameraFolder = new File(localCameraPath); + cameraFolderFiles = cameraFolder.listFiles(); + } } } \ No newline at end of file diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 63e3524bb5d..e403f4cef24 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -170,14 +170,18 @@ protected void onCreate(Bundle savedInstanceState) { builder.setPersisted(true); - builder.setMinimumLatency(0); - builder.setPeriodic(5*1000); + // Execute job every 30 seconds + builder.setPeriodic(30000); // Extra data PersistableBundle extras = new PersistableBundle(); extras.putString(Extras.EXTRA_LOCAL_CAMERA_PATH, config.getSourcePath()); - extras.putString(Extras.EXTRA_UPLOAD_PICTURES_PATH, config.getUploadPathForPictures()); - extras.putString(Extras.EXTRA_UPLOAD_VIDEOS_PATH, config.getUploadPathForVideos()); + if (config.isEnabledForPictures()) { + extras.putString(Extras.EXTRA_UPLOAD_PICTURES_PATH, config.getUploadPathForPictures()); + } + if (config.isEnabledForVideos()) { + extras.putString(Extras.EXTRA_UPLOAD_VIDEOS_PATH, config.getUploadPathForVideos()); + } extras.putString(Extras.EXTRA_ACCOUNT_NAME, getAccount().name); builder.setExtras(extras); From 61cb66dcc5275bd64a05099de2c0e6c08ef93a35 Mon Sep 17 00:00:00 2001 From: davigonz Date: Fri, 27 Oct 2017 15:31:32 +0200 Subject: [PATCH 04/43] Adding basic behavior to SyncCameraFolderJob --- AndroidManifest.xml | 2 +- .../SyncCameraFolderJobService.java | 108 ++++++++++++++++-- .../ui/activity/FileDisplayActivity.java | 3 +- src/com/owncloud/android/utils/Extras.java | 1 + .../android/utils/FileStorageUtils.java | 45 +++++--- 5 files changed, 131 insertions(+), 28 deletions(-) rename src/com/owncloud/android/services/{observer => }/SyncCameraFolderJobService.java (69%) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index f884a5dc7ef..b1b5fb78013 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -143,7 +143,7 @@ diff --git a/src/com/owncloud/android/services/observer/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/SyncCameraFolderJobService.java similarity index 69% rename from src/com/owncloud/android/services/observer/SyncCameraFolderJobService.java rename to src/com/owncloud/android/services/SyncCameraFolderJobService.java index 6e4eda1990f..7c9427ebb7a 100644 --- a/src/com/owncloud/android/services/observer/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/SyncCameraFolderJobService.java @@ -1,4 +1,4 @@ -package com.owncloud.android.services.observer; +package com.owncloud.android.services; import android.accounts.Account; import android.app.job.JobParameters; @@ -14,13 +14,18 @@ import android.util.Log; import com.owncloud.android.authentication.AccountUtils; +import com.owncloud.android.datamodel.OCFile; +import com.owncloud.android.files.services.TransferRequester; import com.owncloud.android.lib.common.operations.OnRemoteOperationListener; import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.utils.Log_OC; +import com.owncloud.android.lib.resources.files.RemoteFile; import com.owncloud.android.operations.GetFolderFilesOperation; -import com.owncloud.android.services.OperationsService; +import com.owncloud.android.operations.UploadFileOperation; import com.owncloud.android.utils.Extras; +import com.owncloud.android.utils.FileStorageUtils; +import com.owncloud.android.utils.MimetypeIconUtil; import java.io.File; import java.util.ArrayList; @@ -39,6 +44,7 @@ public class SyncCameraFolderJobService extends JobService implements OnRemoteOp private long mWaitingForOpId = Long.MAX_VALUE; private JobParameters mJobParameters; + private Account mAccount; private String mUploadedPicturesPath; private String mUploadedVideosPath; @@ -53,6 +59,10 @@ public boolean onStartJob(JobParameters jobParameters) { mJobParameters = jobParameters; + String accountName = mJobParameters.getExtras().getString(Extras.EXTRA_ACCOUNT_NAME); + + mAccount = AccountUtils.getOwnCloudAccountByName(this, accountName); + mGetRemotePicturesCompleted = false; mGetRemoteVideosCompleted = false; @@ -90,10 +100,6 @@ private void getUploadedPicturesAndVideos() { mOperationsServiceBinder.dispatchResultIfFinished((int)mWaitingForOpId, this); } - String accountName = mJobParameters.getExtras().getString(Extras.EXTRA_ACCOUNT_NAME); - - Account account = AccountUtils.getOwnCloudAccountByName(this, accountName); - mUploadedPicturesPath = mJobParameters.getExtras().getString(Extras. EXTRA_UPLOAD_PICTURES_PATH); @@ -105,7 +111,7 @@ private void getUploadedPicturesAndVideos() { Intent getUploadedPicturesIntent = new Intent(); getUploadedPicturesIntent.setAction(OperationsService.ACTION_GET_FOLDER_FILES); getUploadedPicturesIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, mUploadedPicturesPath); - getUploadedPicturesIntent.putExtra(OperationsService.EXTRA_ACCOUNT, account); + getUploadedPicturesIntent.putExtra(OperationsService.EXTRA_ACCOUNT, mAccount); mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getUploadedPicturesIntent); } @@ -114,7 +120,7 @@ private void getUploadedPicturesAndVideos() { Intent getUploadedVideosIntent = new Intent(); getUploadedVideosIntent.setAction(OperationsService.ACTION_GET_FOLDER_FILES); getUploadedVideosIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, mUploadedVideosPath); - getUploadedVideosIntent.putExtra(OperationsService.EXTRA_ACCOUNT, account); + getUploadedVideosIntent.putExtra(OperationsService.EXTRA_ACCOUNT, mAccount); mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getUploadedVideosIntent); } } @@ -149,6 +155,15 @@ public void onServiceDisconnected(ComponentName component) { @Override public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationResult result) { + ArrayList remoteObjects = result.getData(); + + // Casting to remote files + // TODO Move to a utils class + ArrayList remoteFiles = new ArrayList<>(remoteObjects.size()); + for (Object object : remoteObjects) { + remoteFiles.add((RemoteFile) object); + } + String remotePath = ((GetFolderFilesOperation) operation).getRemotePath(); // Result contains remote pictures @@ -156,7 +171,7 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe Log.d(TAG, "Receiving pictures uploaded"); - uploadNewFiles(result.getData()); + compareWithLocalFiles(remoteFiles); mGetRemotePicturesCompleted = true; } @@ -198,16 +213,85 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe } } - private void uploadNewFiles(ArrayList remoteFiles) { + private void compareWithLocalFiles (ArrayList remoteFiles) { //Get local folder images String localCameraPath = mJobParameters.getExtras().getString(Extras.EXTRA_LOCAL_CAMERA_PATH); - File cameraFolderFiles[] = new File[0]; + File localFolderFiles[] = new File[0]; if (localCameraPath != null) { File cameraFolder = new File(localCameraPath); - cameraFolderFiles = cameraFolder.listFiles(); + localFolderFiles = cameraFolder.listFiles(); } + + ArrayList remoteFolderFiles = FileStorageUtils. + createOCFilesFromRemoteFilesList(remoteFiles); + + for (File localFile : localFolderFiles) { + + boolean isAlreadyUpdated = false; + + for (OCFile ocFile : remoteFolderFiles) { + + if (localFile.getName().equals(ocFile.getFileName())) { + + isAlreadyUpdated = true; + + break; + } + } + + if (!isAlreadyUpdated) { + + // Upload file + handleNewFile(localFile); + + } + } + } + + private void handleNewFile(File localFile) { + + String fileName = localFile.getName(); + + String mimeType = MimetypeIconUtil.getBestMimeTypeByFilename(fileName); + boolean isImage = mimeType.startsWith("image/"); + boolean isVideo = mimeType.startsWith("video/"); + + if (!isImage && !isVideo) { + Log_OC.d(TAG, "Ignoring " + fileName); + return; + } + + if (isImage && mUploadedPicturesPath == null) { + Log_OC.d(TAG, "Instant upload disabled for images, ignoring " + fileName); + return; + } + + if (isVideo && mUploadedVideosPath == null) { + Log_OC.d(TAG, "Instant upload disabled for videos, ignoring " + fileName); + return; + } + + String remotePath = (isImage ? mUploadedPicturesPath : mUploadedVideosPath) + fileName; + + int createdBy = isImage ? UploadFileOperation.CREATED_AS_INSTANT_PICTURE : + UploadFileOperation.CREATED_AS_INSTANT_VIDEO; + + String localPath = mJobParameters.getExtras().getString(Extras.EXTRA_LOCAL_CAMERA_PATH) + + File.separator + fileName; + + TransferRequester requester = new TransferRequester(); + requester.uploadNewFile( + this, + mAccount, + localFile.getPath(), + remotePath, + mJobParameters.getExtras().getInt(Extras.EXTRA_BEHAVIOR_AFTER_UPLOAD), + mimeType, + true, // create parent folder if not existent + createdBy + ); } } \ No newline at end of file diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index e403f4cef24..42c227f45b1 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -65,7 +65,6 @@ 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.services.observer.SyncCameraFolderJobService; import com.owncloud.android.files.services.TransferRequester; import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperationResult; @@ -80,6 +79,7 @@ import com.owncloud.android.operations.SynchronizeFileOperation; import com.owncloud.android.operations.UploadFileOperation; import com.owncloud.android.operations.common.SyncOperation; +import com.owncloud.android.services.SyncCameraFolderJobService; import com.owncloud.android.services.observer.FileObserverService; import com.owncloud.android.syncadapter.FileSyncAdapter; import com.owncloud.android.ui.errorhandling.ErrorMessageAdapter; @@ -182,6 +182,7 @@ protected void onCreate(Bundle savedInstanceState) { if (config.isEnabledForVideos()) { extras.putString(Extras.EXTRA_UPLOAD_VIDEOS_PATH, config.getUploadPathForVideos()); } + extras.putInt(Extras.EXTRA_BEHAVIOR_AFTER_UPLOAD, config.getBehaviourAfterUpload()); extras.putString(Extras.EXTRA_ACCOUNT_NAME, getAccount().name); builder.setExtras(extras); diff --git a/src/com/owncloud/android/utils/Extras.java b/src/com/owncloud/android/utils/Extras.java index f537cfad097..f43ea32130c 100644 --- a/src/com/owncloud/android/utils/Extras.java +++ b/src/com/owncloud/android/utils/Extras.java @@ -40,4 +40,5 @@ public class Extras { public static final String EXTRA_LOCAL_CAMERA_PATH = "LOCAL_CAMERA_PATH"; public static final String EXTRA_UPLOAD_PICTURES_PATH = "UPLOAD_IMAGES_PATH"; public static final String EXTRA_UPLOAD_VIDEOS_PATH = "UPLOAD_VIDEOS_PATH"; + public static final String EXTRA_BEHAVIOR_AFTER_UPLOAD = "BEHAVIOR_AFTER_UPLOAD"; } diff --git a/src/com/owncloud/android/utils/FileStorageUtils.java b/src/com/owncloud/android/utils/FileStorageUtils.java index 706a573c1af..817ae70efd9 100644 --- a/src/com/owncloud/android/utils/FileStorageUtils.java +++ b/src/com/owncloud/android/utils/FileStorageUtils.java @@ -20,28 +20,28 @@ package com.owncloud.android.utils; -import java.io.File; -import java.util.Collections; -import java.util.Comparator; -import java.util.Vector; - -import third_parties.daveKoeller.AlphanumComparator; - -import com.owncloud.android.MainApp; -import com.owncloud.android.R; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.lib.resources.files.RemoteFile; - -import android.accounts.Account; import android.annotation.SuppressLint; import android.content.Context; import android.content.SharedPreferences; -import android.preference.PreferenceManager; import android.net.Uri; import android.os.Environment; import android.os.StatFs; +import android.preference.PreferenceManager; import android.webkit.MimeTypeMap; +import com.owncloud.android.MainApp; +import com.owncloud.android.R; +import com.owncloud.android.datamodel.OCFile; +import com.owncloud.android.lib.resources.files.RemoteFile; + +import java.io.File; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.Vector; + +import third_parties.daveKoeller.AlphanumComparator; + /** * Static methods to help in access to local file system. @@ -162,6 +162,23 @@ public static OCFile createOCFileFrom(RemoteFile remote) { file.setPrivateLink(remote.getPrivateLink()); return file; } + + /** + * Creates and populates a list of new {@link OCFile} objects with the data read from the server. + * + * @param remoteFiles remote files read from the server (remote files or folders) + * @return New OCFile list instance representing the remote resource described by remote. + */ + public static ArrayList createOCFilesFromRemoteFilesList(ArrayList + remoteFiles) { + ArrayList files = new ArrayList<>(); + + for (RemoteFile remoteFile : remoteFiles) { + files.add(createOCFileFrom(remoteFile)); + } + + return files; + } /** * Creates and populates a new {@link RemoteFile} object with the data read from an {@link OCFile}. From 8b77dea8467df848c77b6cbcc8f374a01aff3f80 Mon Sep 17 00:00:00 2001 From: davigonz Date: Mon, 30 Oct 2017 15:19:27 +0100 Subject: [PATCH 05/43] Handling duplicated uploads --- .../services/SyncCameraFolderJobService.java | 151 ++++++++++++------ .../observer/FileObserverService.java | 4 +- .../ui/activity/FileDisplayActivity.java | 2 +- .../android/ui/activity/Preferences.java | 2 +- 4 files changed, 105 insertions(+), 54 deletions(-) diff --git a/src/com/owncloud/android/services/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/SyncCameraFolderJobService.java index 7c9427ebb7a..ecc2ae40de0 100644 --- a/src/com/owncloud/android/services/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/SyncCameraFolderJobService.java @@ -29,6 +29,8 @@ import java.io.File; import java.util.ArrayList; +import java.util.HashSet; +import java.util.Set; @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public class SyncCameraFolderJobService extends JobService implements OnRemoteOperationListener { @@ -52,6 +54,9 @@ public class SyncCameraFolderJobService extends JobService implements OnRemoteOp private boolean mGetRemotePicturesCompleted; private boolean mGetRemoteVideosCompleted; + private static int MAX_RECENTS = 30; + private static Set sRecentlyUploadedFilePaths = new HashSet<>(MAX_RECENTS); + @Override public boolean onStartJob(JobParameters jobParameters) { @@ -97,7 +102,7 @@ private void getUploadedPicturesAndVideos() { mOperationsServiceBinder.addOperationListener(this, mHandler); if (mWaitingForOpId <= Integer.MAX_VALUE) { - mOperationsServiceBinder.dispatchResultIfFinished((int)mWaitingForOpId, this); + mOperationsServiceBinder.dispatchResultIfFinished((int) mWaitingForOpId, this); } mUploadedPicturesPath = mJobParameters.getExtras().getString(Extras. @@ -155,80 +160,104 @@ public void onServiceDisconnected(ComponentName component) { @Override public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationResult result) { - ArrayList remoteObjects = result.getData(); + //Get local folder images + String localCameraPath = mJobParameters.getExtras().getString(Extras.EXTRA_LOCAL_CAMERA_PATH); - // Casting to remote files - // TODO Move to a utils class - ArrayList remoteFiles = new ArrayList<>(remoteObjects.size()); - for (Object object : remoteObjects) { - remoteFiles.add((RemoteFile) object); - } + File localFiles[] = new File[0]; - String remotePath = ((GetFolderFilesOperation) operation).getRemotePath(); + if (localCameraPath != null) { + File cameraFolder = new File(localCameraPath); + localFiles = cameraFolder.listFiles(); + } - // Result contains remote pictures - if (mUploadedPicturesPath != null && mUploadedPicturesPath.equals(remotePath)) { + if (!result.isSuccess()) { - Log.d(TAG, "Receiving pictures uploaded"); + Log.d(TAG, "Remote folder does not exist yet, trying to upload the files for the " + + "first time"); - compareWithLocalFiles(remoteFiles); + // Remote camera folder doesn't exist yet, first local files upload + if (result.getCode() == RemoteOperationResult.ResultCode.FILE_NOT_FOUND) { - mGetRemotePicturesCompleted = true; - } + for (File localFile : localFiles) { + handleNewFile(localFile); + } + } - // Result contains remote videos - if (mUploadedVideosPath != null && mUploadedVideosPath.equals(remotePath)) { + } else { - Log.d(TAG, "Receiving videos uploaded"); + ArrayList remoteObjects = result.getData(); - mGetRemoteVideosCompleted = true; - } + // Casting to remote files + // TODO Move to a utils class + ArrayList remoteFiles = new ArrayList<>(remoteObjects.size()); + for (Object object : remoteObjects) { + remoteFiles.add((RemoteFile) object); + } - // We have to unbind the service to get remote images/videos and finish the job when - // requested operations finish + String remotePath = ((GetFolderFilesOperation) operation).getRemotePath(); - // User only requests pictures upload - boolean mOnlyGetPicturesFinished = mGetRemotePicturesCompleted && mUploadedVideosPath == null; + // Result contains remote pictures + if (mUploadedPicturesPath != null && mUploadedPicturesPath.equals(remotePath)) { - // User only requests videos upload - boolean mOnlyGetVideosFinished = mGetRemoteVideosCompleted && mUploadedPicturesPath == null ; + Log.d(TAG, "Receiving pictures uploaded"); - // User requests pictures & videos upload - boolean mGetPicturesVideosFinished = mGetRemotePicturesCompleted && mGetRemoteVideosCompleted; + compareWithLocalFiles(localFiles, remoteFiles); + } - if (mOnlyGetPicturesFinished || mOnlyGetVideosFinished || mGetPicturesVideosFinished) { + // Result contains remote videos + if (mUploadedVideosPath != null && mUploadedVideosPath.equals(remotePath)) { - Log.d(TAG, "Finishing camera folder sync job"); + Log.d(TAG, "Receiving videos uploaded"); - if (mOperationsServiceBinder != null) { - mOperationsServiceBinder.removeOperationListener(this); } + } - if (mOperationsServiceConnection != null) { - unbindService(mOperationsServiceConnection); - mOperationsServiceBinder = null; - } + if (mOperationsServiceBinder != null) { + mOperationsServiceBinder.removeOperationListener(this); + } - jobFinished(mJobParameters, false); + if (mOperationsServiceConnection != null) { + unbindService(mOperationsServiceConnection); + mOperationsServiceBinder = null; } - } - private void compareWithLocalFiles (ArrayList remoteFiles) { + jobFinished(mJobParameters, false); - //Get local folder images - String localCameraPath = mJobParameters.getExtras().getString(Extras.EXTRA_LOCAL_CAMERA_PATH); + // We have to unbind the service to get remote images/videos and finish the job when + // requested operations finish - File localFolderFiles[] = new File[0]; + // User only requests pictures upload +// boolean mOnlyGetPicturesFinished = mGetRemotePicturesCompleted && mUploadedVideosPath == null; +// +// // User only requests videos upload +// boolean mOnlyGetVideosFinished = mGetRemoteVideosCompleted && mUploadedPicturesPath == null ; +// +// // User requests pictures & videos upload +// boolean mGetPicturesVideosFinished = mGetRemotePicturesCompleted && mGetRemoteVideosCompleted; +// +// if (mOnlyGetPicturesFinished || mOnlyGetVideosFinished || mGetPicturesVideosFinished) { +// +// Log.d(TAG, "Finishing camera folder sync job"); +// +// if (mOperationsServiceBinder != null) { +// mOperationsServiceBinder.removeOperationListener(this); +// } +// +// if (mOperationsServiceConnection != null) { +// unbindService(mOperationsServiceConnection); +// mOperationsServiceBinder = null; +// } +// +// jobFinished(mJobParameters, false); +// } + } - if (localCameraPath != null) { - File cameraFolder = new File(localCameraPath); - localFolderFiles = cameraFolder.listFiles(); - } + private void compareWithLocalFiles(File[] localFiles, ArrayList remoteFiles) { ArrayList remoteFolderFiles = FileStorageUtils. createOCFilesFromRemoteFilesList(remoteFiles); - for (File localFile : localFolderFiles) { + for (File localFile : localFiles) { boolean isAlreadyUpdated = false; @@ -251,7 +280,7 @@ private void compareWithLocalFiles (ArrayList remoteFiles) { } } - private void handleNewFile(File localFile) { + private synchronized void handleNewFile(File localFile) { String fileName = localFile.getName(); @@ -277,21 +306,43 @@ private void handleNewFile(File localFile) { String remotePath = (isImage ? mUploadedPicturesPath : mUploadedVideosPath) + fileName; int createdBy = isImage ? UploadFileOperation.CREATED_AS_INSTANT_PICTURE : - UploadFileOperation.CREATED_AS_INSTANT_VIDEO; + UploadFileOperation.CREATED_AS_INSTANT_VIDEO; String localPath = mJobParameters.getExtras().getString(Extras.EXTRA_LOCAL_CAMERA_PATH) + File.separator + fileName; + /// check duplicated detection + if (sRecentlyUploadedFilePaths.contains(localPath)) { + Log_OC.i(TAG, "Duplicate detection of " + localPath + ", ignoring"); + return; + } + TransferRequester requester = new TransferRequester(); requester.uploadNewFile( this, mAccount, - localFile.getPath(), + localPath, remotePath, mJobParameters.getExtras().getInt(Extras.EXTRA_BEHAVIOR_AFTER_UPLOAD), mimeType, true, // create parent folder if not existent createdBy ); + + if (sRecentlyUploadedFilePaths.size() >= MAX_RECENTS) { + // remove first path inserted + sRecentlyUploadedFilePaths.remove(sRecentlyUploadedFilePaths.iterator().next()); + } + sRecentlyUploadedFilePaths.add(localPath); + + Log_OC.i( + TAG, + String.format( + "Requested upload of %1s to %2s in %3s", + localPath, + remotePath, + mAccount.name + ) + ); } } \ No newline at end of file diff --git a/src/com/owncloud/android/services/observer/FileObserverService.java b/src/com/owncloud/android/services/observer/FileObserverService.java index 6c8ae43ad17..2cde2248bc6 100644 --- a/src/com/owncloud/android/services/observer/FileObserverService.java +++ b/src/com/owncloud/android/services/observer/FileObserverService.java @@ -225,7 +225,7 @@ public int onStartCommand(Intent intent, int flags, int startId) { ); } else if (ACTION_UPDATE_AUTO_UPLOAD_OBSERVERS.equals(intent.getAction())) { - updateInstantUploadsObservers(); +// updateInstantUploadsObservers(); } else { Log_OC.e(TAG, "Unknown action received; ignoring it: " + intent.getAction()); @@ -262,7 +262,7 @@ private void startObservation() { } // watch for instant uploads - updateInstantUploadsObservers(); +// updateInstantUploadsObservers(); // service does not stopSelf() ; that way it tries to be alive forever } diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 42c227f45b1..d58cd0703f9 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -171,7 +171,7 @@ protected void onCreate(Bundle savedInstanceState) { builder.setPersisted(true); // Execute job every 30 seconds - builder.setPeriodic(30000); + builder.setPeriodic(10000); // Extra data PersistableBundle extras = new PersistableBundle(); diff --git a/src/com/owncloud/android/ui/activity/Preferences.java b/src/com/owncloud/android/ui/activity/Preferences.java index 7450a3e1188..884f89a5057 100644 --- a/src/com/owncloud/android/ui/activity/Preferences.java +++ b/src/com/owncloud/android/ui/activity/Preferences.java @@ -590,7 +590,7 @@ protected void onDestroy() { @Override protected void onStop() { // let the observer service applies any change in instant upload configuration - FileObserverService.updateInstantUploadsObservers(Preferences.this); +// FileObserverService.updateInstantUploadsObservers(Preferences.this); super.onStop(); getDelegate().onStop(); } From fe885f313a7c7fe6cec36ab2ed4825b30ab1f5e1 Mon Sep 17 00:00:00 2001 From: davigonz Date: Tue, 31 Oct 2017 13:05:47 +0100 Subject: [PATCH 06/43] Handle videos upload, service unbinding, job finishing and refactor code --- .../services/SyncCameraFolderJobService.java | 219 ++++++++++-------- 1 file changed, 118 insertions(+), 101 deletions(-) diff --git a/src/com/owncloud/android/services/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/SyncCameraFolderJobService.java index ecc2ae40de0..b44d3ee0d35 100644 --- a/src/com/owncloud/android/services/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/SyncCameraFolderJobService.java @@ -1,3 +1,22 @@ +/** + * ownCloud Android client application + * + * @author David González Verdugo + * Copyright (C) 2017 ownCloud GmbH. + * + * 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.services; import android.accounts.Account; @@ -21,7 +40,6 @@ import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.lib.resources.files.RemoteFile; -import com.owncloud.android.operations.GetFolderFilesOperation; import com.owncloud.android.operations.UploadFileOperation; import com.owncloud.android.utils.Extras; import com.owncloud.android.utils.FileStorageUtils; @@ -51,8 +69,7 @@ public class SyncCameraFolderJobService extends JobService implements OnRemoteOp private String mUploadedPicturesPath; private String mUploadedVideosPath; - private boolean mGetRemotePicturesCompleted; - private boolean mGetRemoteVideosCompleted; + private int mPerformedOperationsCounter = 0; private static int MAX_RECENTS = 30; private static Set sRecentlyUploadedFilePaths = new HashSet<>(MAX_RECENTS); @@ -60,7 +77,7 @@ public class SyncCameraFolderJobService extends JobService implements OnRemoteOp @Override public boolean onStartJob(JobParameters jobParameters) { - Log.d(TAG, "Starting job to sync camera folder"); + Log_OC.d(TAG, "Starting job to sync camera folder"); mJobParameters = jobParameters; @@ -68,35 +85,46 @@ public boolean onStartJob(JobParameters jobParameters) { mAccount = AccountUtils.getOwnCloudAccountByName(this, accountName); - mGetRemotePicturesCompleted = false; - mGetRemoteVideosCompleted = false; - - // bind to Operations Service + // Bind to Operations Service mOperationsServiceConnection = new OperationsServiceConnection(); bindService(new Intent(this, OperationsService.class), mOperationsServiceConnection, Context.BIND_AUTO_CREATE); - return true; // True because we have a thread still running requesting stuff to the server + return true; // True because we have a thread still running and requesting stuff to the server } - @Override /** - * Called by the system if the job is cancelled before being finished + * Implements callback methods for service binding. */ - public boolean onStopJob(JobParameters jobParameters) { + private class OperationsServiceConnection implements ServiceConnection { - if (mOperationsServiceConnection != null) { - unbindService(mOperationsServiceConnection); - mOperationsServiceBinder = null; + @Override + public void onServiceConnected(ComponentName component, IBinder service) { + if (component.equals( + new ComponentName(SyncCameraFolderJobService.this, OperationsService.class) + )) { + mOperationsServiceBinder = (OperationsService.OperationsServiceBinder) service; + + getPicturesVideosFromServer(); + } } - return true; + @Override + public void onServiceDisconnected(ComponentName component) { + if (component.equals( + new ComponentName(SyncCameraFolderJobService.this, OperationsService.class) + )) { + Log_OC.e(TAG, "Operations service crashed"); + mOperationsServiceBinder = null; + } + } } /** - * Get remote pictures and videos contained in upload folders - */ - private void getUploadedPicturesAndVideos() { + * Get remote pictures and videos contained in the server using + * {@link OperationsService.OperationsServiceBinder} + **/ + private void getPicturesVideosFromServer() { // Registering to listen for operation callbacks mOperationsServiceBinder.addOperationListener(this, mHandler); @@ -111,6 +139,7 @@ private void getUploadedPicturesAndVideos() { mUploadedVideosPath = mJobParameters.getExtras().getString(Extras. EXTRA_UPLOAD_VIDEOS_PATH); + // Auto uploads enabled for pictures if (mUploadedPicturesPath != null) { // Get remote pictures Intent getUploadedPicturesIntent = new Intent(); @@ -120,6 +149,7 @@ private void getUploadedPicturesAndVideos() { mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getUploadedPicturesIntent); } + // Auto uploads enabled for videos if (mUploadedVideosPath != null) { // Get remote videos Intent getUploadedVideosIntent = new Intent(); @@ -130,34 +160,8 @@ private void getUploadedPicturesAndVideos() { } } - /** - * Implements callback methods for service binding. - */ - private class OperationsServiceConnection implements ServiceConnection { - - @Override - public void onServiceConnected(ComponentName component, IBinder service) { - if (component.equals( - new ComponentName(SyncCameraFolderJobService.this, OperationsService.class) - )) { - mOperationsServiceBinder = (OperationsService.OperationsServiceBinder) service; - - getUploadedPicturesAndVideos(); - } - } - - @Override - public void onServiceDisconnected(ComponentName component) { - if (component.equals( - new ComponentName(SyncCameraFolderJobService.this, OperationsService.class) - )) { - Log_OC.e(TAG, "Operations service crashed"); - mOperationsServiceBinder = null; - } - } - } - @Override + // Called once for pictures (if enabled) and again for videos (if enabled) public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationResult result) { //Get local folder images @@ -172,10 +176,10 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe if (!result.isSuccess()) { - Log.d(TAG, "Remote folder does not exist yet, trying to upload the files for the " + + Log_OC.d(TAG, "Remote folder does not exist yet, uploading the files for the " + "first time"); - // Remote camera folder doesn't exist yet, first local files upload + // Remote folder doesn't exist yet, first local files upload if (result.getCode() == RemoteOperationResult.ResultCode.FILE_NOT_FOUND) { for (File localFile : localFiles) { @@ -194,74 +198,45 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe remoteFiles.add((RemoteFile) object); } - String remotePath = ((GetFolderFilesOperation) operation).getRemotePath(); - - // Result contains remote pictures - if (mUploadedPicturesPath != null && mUploadedPicturesPath.equals(remotePath)) { - - Log.d(TAG, "Receiving pictures uploaded"); + compareLocalRemoteFiles(localFiles, remoteFiles); + } - compareWithLocalFiles(localFiles, remoteFiles); - } + // We have to unbind the service to get remote images/videos and finish the job when + // requested operations finish - // Result contains remote videos - if (mUploadedVideosPath != null && mUploadedVideosPath.equals(remotePath)) { + mPerformedOperationsCounter++; - Log.d(TAG, "Receiving videos uploaded"); + // User only requested upload pictures or videos + boolean mOnlyPicturesOrVideos = mUploadedPicturesPath == null || mUploadedVideosPath == null; - } - } + // User requested upload both pictures and videos + boolean mPicturesAndVideos = mUploadedPicturesPath != null && mUploadedVideosPath != null; - if (mOperationsServiceBinder != null) { - mOperationsServiceBinder.removeOperationListener(this); - } + // Check if requested operations have been performed + if (mOnlyPicturesOrVideos && mPerformedOperationsCounter == 1 || + mPicturesAndVideos && mPerformedOperationsCounter == 2) { - if (mOperationsServiceConnection != null) { - unbindService(mOperationsServiceConnection); - mOperationsServiceBinder = null; + finish(); } - - jobFinished(mJobParameters, false); - - // We have to unbind the service to get remote images/videos and finish the job when - // requested operations finish - - // User only requests pictures upload -// boolean mOnlyGetPicturesFinished = mGetRemotePicturesCompleted && mUploadedVideosPath == null; -// -// // User only requests videos upload -// boolean mOnlyGetVideosFinished = mGetRemoteVideosCompleted && mUploadedPicturesPath == null ; -// -// // User requests pictures & videos upload -// boolean mGetPicturesVideosFinished = mGetRemotePicturesCompleted && mGetRemoteVideosCompleted; -// -// if (mOnlyGetPicturesFinished || mOnlyGetVideosFinished || mGetPicturesVideosFinished) { -// -// Log.d(TAG, "Finishing camera folder sync job"); -// -// if (mOperationsServiceBinder != null) { -// mOperationsServiceBinder.removeOperationListener(this); -// } -// -// if (mOperationsServiceConnection != null) { -// unbindService(mOperationsServiceConnection); -// mOperationsServiceBinder = null; -// } -// -// jobFinished(mJobParameters, false); -// } } - private void compareWithLocalFiles(File[] localFiles, ArrayList remoteFiles) { + /** + * Compare files (images or videos) contained in local camera folder with the ones already + * uploaded to the server + * + * @param localFiles images or videos contained in local camera folder + * @param remoteFiles images or videos already uploaded to the server + */ + private void compareLocalRemoteFiles(File[] localFiles, ArrayList remoteFiles) { - ArrayList remoteFolderFiles = FileStorageUtils. + ArrayList ocFiles = FileStorageUtils. createOCFilesFromRemoteFilesList(remoteFiles); for (File localFile : localFiles) { boolean isAlreadyUpdated = false; - for (OCFile ocFile : remoteFolderFiles) { + for (OCFile ocFile : ocFiles) { if (localFile.getName().equals(ocFile.getFileName())) { @@ -280,6 +255,12 @@ private void compareWithLocalFiles(File[] localFiles, ArrayList remo } } + /** + * Request the upload of a file just created if matches the criteria of the current + * configuration for instant uploads. + * + * @param localFile image or video to upload to the server + */ private synchronized void handleNewFile(File localFile) { String fileName = localFile.getName(); @@ -311,7 +292,7 @@ private synchronized void handleNewFile(File localFile) { String localPath = mJobParameters.getExtras().getString(Extras.EXTRA_LOCAL_CAMERA_PATH) + File.separator + fileName; - /// check duplicated detection + // Check duplicated detection if (sRecentlyUploadedFilePaths.contains(localPath)) { Log_OC.i(TAG, "Duplicate detection of " + localPath + ", ignoring"); return; @@ -345,4 +326,40 @@ private synchronized void handleNewFile(File localFile) { ) ); } + + /** + * Unbind the service used for getting the pictures and videos from the server and notify the + * system that the job has finished + */ + private void finish() { + + Log_OC.d(TAG, "Finishing camera folder sync job"); + + if (mOperationsServiceBinder != null) { + mOperationsServiceBinder.removeOperationListener(this); + } + + if (mOperationsServiceConnection != null) { + unbindService(mOperationsServiceConnection); + mOperationsServiceBinder = null; + } + + jobFinished(mJobParameters, false); + } + + @Override + /** + * Called by the system if the job is cancelled before being finished + */ + public boolean onStopJob(JobParameters jobParameters) { + + Log_OC.d(TAG, "Job " + TAG + " was cancelled before finishing."); + + if (mOperationsServiceConnection != null) { + unbindService(mOperationsServiceConnection); + mOperationsServiceBinder = null; + } + + return true; + } } \ No newline at end of file From afb6a96abd3513582bb304ee0065c4a55e1a44c9 Mon Sep 17 00:00:00 2001 From: davigonz Date: Tue, 31 Oct 2017 16:21:11 +0100 Subject: [PATCH 07/43] Cancel periodic job when instant uploads are disabled and refactor code --- .../files/services/FileDownloader.java | 2 +- .../android/files/services/IndexedForest.java | 1 - .../services/SyncCameraFolderJobService.java | 86 +++++++++++-------- .../ui/activity/FileDisplayActivity.java | 26 +++--- src/com/owncloud/android/utils/Extras.java | 7 +- .../android/utils/FileStorageUtils.java | 18 ++++ 6 files changed, 84 insertions(+), 56 deletions(-) diff --git a/src/com/owncloud/android/files/services/FileDownloader.java b/src/com/owncloud/android/files/services/FileDownloader.java index ae0bb2f25ae..93a121c7f67 100644 --- a/src/com/owncloud/android/files/services/FileDownloader.java +++ b/src/com/owncloud/android/files/services/FileDownloader.java @@ -474,7 +474,7 @@ private void downloadFile(String downloadKey) { // if failed due to lack of connectivity, schedule an automatic retry TransferRequester requester = new TransferRequester(); if (requester.shouldScheduleRetry(this, downloadResult.getException())) { - int jobId = mPendingDownloads. buildKey( + int jobId = mPendingDownloads.buildKey( mCurrentAccount.name, mCurrentDownload.getRemotePath() ).hashCode(); diff --git a/src/com/owncloud/android/files/services/IndexedForest.java b/src/com/owncloud/android/files/services/IndexedForest.java index 6f204415079..8c128d440a2 100644 --- a/src/com/owncloud/android/files/services/IndexedForest.java +++ b/src/com/owncloud/android/files/services/IndexedForest.java @@ -243,5 +243,4 @@ public void remove(String accountName){ public String buildKey(String accountName, String remotePath) { return accountName + remotePath; } - } diff --git a/src/com/owncloud/android/services/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/SyncCameraFolderJobService.java index b44d3ee0d35..9df51499045 100644 --- a/src/com/owncloud/android/services/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/SyncCameraFolderJobService.java @@ -21,6 +21,7 @@ import android.accounts.Account; import android.app.job.JobParameters; +import android.app.job.JobScheduler; import android.app.job.JobService; import android.content.ComponentName; import android.content.Context; @@ -30,10 +31,10 @@ import android.os.Handler; import android.os.IBinder; import android.support.annotation.RequiresApi; -import android.util.Log; import com.owncloud.android.authentication.AccountUtils; import com.owncloud.android.datamodel.OCFile; +import com.owncloud.android.db.PreferenceManager; import com.owncloud.android.files.services.TransferRequester; import com.owncloud.android.lib.common.operations.OnRemoteOperationListener; import com.owncloud.android.lib.common.operations.RemoteOperation; @@ -66,8 +67,7 @@ public class SyncCameraFolderJobService extends JobService implements OnRemoteOp private JobParameters mJobParameters; private Account mAccount; - private String mUploadedPicturesPath; - private String mUploadedVideosPath; + PreferenceManager.InstantUploadsConfiguration mConfig; private int mPerformedOperationsCounter = 0; @@ -81,9 +81,16 @@ public boolean onStartJob(JobParameters jobParameters) { mJobParameters = jobParameters; - String accountName = mJobParameters.getExtras().getString(Extras.EXTRA_ACCOUNT_NAME); + mConfig = PreferenceManager.getInstantUploadsConfiguration(this); - mAccount = AccountUtils.getOwnCloudAccountByName(this, accountName); + if (!mConfig.isEnabledForPictures() && !mConfig.isEnabledForVideos()) { + + cancelPeriodicJob(); + + return false; + } + + mAccount = AccountUtils.getOwnCloudAccountByName(this, mConfig.getUploadAccountName()); // Bind to Operations Service mOperationsServiceConnection = new OperationsServiceConnection(); @@ -115,6 +122,7 @@ public void onServiceDisconnected(ComponentName component) { new ComponentName(SyncCameraFolderJobService.this, OperationsService.class) )) { Log_OC.e(TAG, "Operations service crashed"); + mOperationsServiceBinder = null; } } @@ -133,28 +141,24 @@ private void getPicturesVideosFromServer() { mOperationsServiceBinder.dispatchResultIfFinished((int) mWaitingForOpId, this); } - mUploadedPicturesPath = mJobParameters.getExtras().getString(Extras. - EXTRA_UPLOAD_PICTURES_PATH); - - mUploadedVideosPath = mJobParameters.getExtras().getString(Extras. - EXTRA_UPLOAD_VIDEOS_PATH); - - // Auto uploads enabled for pictures - if (mUploadedPicturesPath != null) { + // Insta uploads enabled for pictures + if (mConfig.isEnabledForPictures()) { // Get remote pictures Intent getUploadedPicturesIntent = new Intent(); getUploadedPicturesIntent.setAction(OperationsService.ACTION_GET_FOLDER_FILES); - getUploadedPicturesIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, mUploadedPicturesPath); + getUploadedPicturesIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, + mConfig.getUploadPathForPictures()); getUploadedPicturesIntent.putExtra(OperationsService.EXTRA_ACCOUNT, mAccount); mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getUploadedPicturesIntent); } - // Auto uploads enabled for videos - if (mUploadedVideosPath != null) { + // Insta uploads enabled for videos + if (mConfig.isEnabledForVideos()) { // Get remote videos Intent getUploadedVideosIntent = new Intent(); getUploadedVideosIntent.setAction(OperationsService.ACTION_GET_FOLDER_FILES); - getUploadedVideosIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, mUploadedVideosPath); + getUploadedVideosIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, + mConfig.getUploadPathForVideos()); getUploadedVideosIntent.putExtra(OperationsService.EXTRA_ACCOUNT, mAccount); mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getUploadedVideosIntent); } @@ -165,7 +169,7 @@ private void getPicturesVideosFromServer() { public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationResult result) { //Get local folder images - String localCameraPath = mJobParameters.getExtras().getString(Extras.EXTRA_LOCAL_CAMERA_PATH); + String localCameraPath = mConfig.getSourcePath(); File localFiles[] = new File[0]; @@ -191,14 +195,8 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe ArrayList remoteObjects = result.getData(); - // Casting to remote files - // TODO Move to a utils class - ArrayList remoteFiles = new ArrayList<>(remoteObjects.size()); - for (Object object : remoteObjects) { - remoteFiles.add((RemoteFile) object); - } - - compareLocalRemoteFiles(localFiles, remoteFiles); + compareFiles(localFiles, FileStorageUtils. + castObjectsIntoRemoteFiles(remoteObjects)); } // We have to unbind the service to get remote images/videos and finish the job when @@ -207,10 +205,11 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe mPerformedOperationsCounter++; // User only requested upload pictures or videos - boolean mOnlyPicturesOrVideos = mUploadedPicturesPath == null || mUploadedVideosPath == null; + boolean mOnlyPicturesOrVideos = mConfig.isEnabledForPictures() || + mConfig.isEnabledForVideos(); // User requested upload both pictures and videos - boolean mPicturesAndVideos = mUploadedPicturesPath != null && mUploadedVideosPath != null; + boolean mPicturesAndVideos = mConfig.isEnabledForPictures() && mConfig.isEnabledForVideos(); // Check if requested operations have been performed if (mOnlyPicturesOrVideos && mPerformedOperationsCounter == 1 || @@ -222,12 +221,12 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe /** * Compare files (images or videos) contained in local camera folder with the ones already - * uploaded to the server + * uploaded to the server and decide which files need to be uploaded * * @param localFiles images or videos contained in local camera folder * @param remoteFiles images or videos already uploaded to the server */ - private void compareLocalRemoteFiles(File[] localFiles, ArrayList remoteFiles) { + private void compareFiles(File[] localFiles, ArrayList remoteFiles) { ArrayList ocFiles = FileStorageUtils. createOCFilesFromRemoteFilesList(remoteFiles); @@ -274,23 +273,23 @@ private synchronized void handleNewFile(File localFile) { return; } - if (isImage && mUploadedPicturesPath == null) { + if (isImage && !mConfig.isEnabledForPictures()) { Log_OC.d(TAG, "Instant upload disabled for images, ignoring " + fileName); return; } - if (isVideo && mUploadedVideosPath == null) { + if (isVideo && !mConfig.isEnabledForVideos()) { Log_OC.d(TAG, "Instant upload disabled for videos, ignoring " + fileName); return; } - String remotePath = (isImage ? mUploadedPicturesPath : mUploadedVideosPath) + fileName; + String remotePath = (isImage ? mConfig.getUploadPathForPictures() : + mConfig.getUploadPathForVideos()) + fileName; int createdBy = isImage ? UploadFileOperation.CREATED_AS_INSTANT_PICTURE : UploadFileOperation.CREATED_AS_INSTANT_VIDEO; - String localPath = mJobParameters.getExtras().getString(Extras.EXTRA_LOCAL_CAMERA_PATH) - + File.separator + fileName; + String localPath = mConfig.getSourcePath() + File.separator + fileName; // Check duplicated detection if (sRecentlyUploadedFilePaths.contains(localPath)) { @@ -304,7 +303,7 @@ private synchronized void handleNewFile(File localFile) { mAccount, localPath, remotePath, - mJobParameters.getExtras().getInt(Extras.EXTRA_BEHAVIOR_AFTER_UPLOAD), + mConfig.getBehaviourAfterUpload(), mimeType, true, // create parent folder if not existent createdBy @@ -347,6 +346,21 @@ private void finish() { jobFinished(mJobParameters, false); } + /** + * Cancel the current periodic job + */ + private void cancelPeriodicJob() { + + int jobId = mJobParameters.getExtras().getInt(Extras.EXTRA_SYNC_CAMERA_FOLDER_JOB_ID); + + JobScheduler jobScheduler = (JobScheduler)this.getSystemService(Context. + JOB_SCHEDULER_SERVICE); + + jobScheduler.cancel(jobId); + + Log_OC.d(TAG, "Instant uploads disabled, cancel the periodic job"); + } + @Override /** * Called by the system if the job is cancelled before being finished diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index d58cd0703f9..5d53688eac4 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -65,6 +65,7 @@ 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.files.services.IndexedForest; import com.owncloud.android.files.services.TransferRequester; import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperationResult; @@ -144,6 +145,8 @@ public class FileDisplayActivity extends HookActivity private LocalBroadcastManager mLocalBroadcastManager; + private IndexedForest mPendingInstantUploads = new IndexedForest<>(); + @Override protected void onCreate(Bundle savedInstanceState) { Log_OC.v(TAG, "onCreate() start"); @@ -164,33 +167,30 @@ protected void onCreate(Bundle savedInstanceState) { (config.isEnabledForPictures() || config.isEnabledForVideos())) { ComponentName serviceComponent = new ComponentName(this, SyncCameraFolderJobService.class); - JobInfo.Builder builder = null; + JobInfo.Builder builder; + + int jobId = mPendingInstantUploads.buildKey(getAccount().name, config.getSourcePath()). + hashCode(); - builder = new JobInfo.Builder(0, serviceComponent); + builder = new JobInfo.Builder(jobId, serviceComponent); builder.setPersisted(true); - // Execute job every 30 seconds + // Execute job every 10 seconds builder.setPeriodic(10000); // Extra data PersistableBundle extras = new PersistableBundle(); - extras.putString(Extras.EXTRA_LOCAL_CAMERA_PATH, config.getSourcePath()); - if (config.isEnabledForPictures()) { - extras.putString(Extras.EXTRA_UPLOAD_PICTURES_PATH, config.getUploadPathForPictures()); - } - if (config.isEnabledForVideos()) { - extras.putString(Extras.EXTRA_UPLOAD_VIDEOS_PATH, config.getUploadPathForVideos()); - } - extras.putInt(Extras.EXTRA_BEHAVIOR_AFTER_UPLOAD, config.getBehaviourAfterUpload()); - extras.putString(Extras.EXTRA_ACCOUNT_NAME, getAccount().name); + + extras.putInt(Extras.EXTRA_SYNC_CAMERA_FOLDER_JOB_ID, jobId); builder.setExtras(extras); //builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED); // require unmetered network //builder.setRequiresDeviceIdle(true); // device should be idle //builder.setRequiresCharging(false); // we don't care if the device is charging or not - JobScheduler jobScheduler = (JobScheduler) this.getSystemService(Context.JOB_SCHEDULER_SERVICE); + JobScheduler jobScheduler = (JobScheduler) this.getSystemService(Context. + JOB_SCHEDULER_SERVICE); jobScheduler.schedule(builder.build()); } diff --git a/src/com/owncloud/android/utils/Extras.java b/src/com/owncloud/android/utils/Extras.java index f43ea32130c..f9b26193bd3 100644 --- a/src/com/owncloud/android/utils/Extras.java +++ b/src/com/owncloud/android/utils/Extras.java @@ -36,9 +36,6 @@ public class Extras { public static final String EXTRA_OLD_FILE_PATH = "OLD_FILE_PATH"; public static final String EXTRA_UPLOAD_RESULT = "RESULT"; - // for Insta uploads - public static final String EXTRA_LOCAL_CAMERA_PATH = "LOCAL_CAMERA_PATH"; - public static final String EXTRA_UPLOAD_PICTURES_PATH = "UPLOAD_IMAGES_PATH"; - public static final String EXTRA_UPLOAD_VIDEOS_PATH = "UPLOAD_VIDEOS_PATH"; - public static final String EXTRA_BEHAVIOR_AFTER_UPLOAD = "BEHAVIOR_AFTER_UPLOAD"; + // for Instant Uploads + public static final String EXTRA_SYNC_CAMERA_FOLDER_JOB_ID = "SYNC_CAMERA_FOLDER_JOB_ID"; } diff --git a/src/com/owncloud/android/utils/FileStorageUtils.java b/src/com/owncloud/android/utils/FileStorageUtils.java index 817ae70efd9..ce07c205d5e 100644 --- a/src/com/owncloud/android/utils/FileStorageUtils.java +++ b/src/com/owncloud/android/utils/FileStorageUtils.java @@ -179,6 +179,24 @@ public static ArrayList createOCFilesFromRemoteFilesList(ArrayList castObjectsIntoRemoteFiles (ArrayList + remoteObjects) { + + ArrayList remoteFiles = new ArrayList<>(remoteObjects.size()); + + for (Object object : remoteObjects) { + remoteFiles.add((RemoteFile) object); + } + + return remoteFiles; + } /** * Creates and populates a new {@link RemoteFile} object with the data read from an {@link OCFile}. From 8d0b08fca33961e1a25f69a75e6bad7aa1d89dd0 Mon Sep 17 00:00:00 2001 From: davigonz Date: Tue, 31 Oct 2017 16:31:01 +0100 Subject: [PATCH 08/43] Fix job finish --- .../android/services/SyncCameraFolderJobService.java | 11 +++++++---- .../android/ui/activity/FileDisplayActivity.java | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/com/owncloud/android/services/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/SyncCameraFolderJobService.java index 9df51499045..33f06c2e59f 100644 --- a/src/com/owncloud/android/services/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/SyncCameraFolderJobService.java @@ -204,15 +204,18 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe mPerformedOperationsCounter++; - // User only requested upload pictures or videos - boolean mOnlyPicturesOrVideos = mConfig.isEnabledForPictures() || - mConfig.isEnabledForVideos(); + // User only requested to upload pictures + boolean mOnlyPictures = mConfig.isEnabledForPictures() && !mConfig.isEnabledForVideos(); + + // User only requested to upload videos + boolean mOnlyVideos = mConfig.isEnabledForVideos() && !mConfig.isEnabledForPictures(); // User requested upload both pictures and videos boolean mPicturesAndVideos = mConfig.isEnabledForPictures() && mConfig.isEnabledForVideos(); // Check if requested operations have been performed - if (mOnlyPicturesOrVideos && mPerformedOperationsCounter == 1 || + if (mOnlyPictures && mPerformedOperationsCounter == 1 || + mOnlyVideos && mPerformedOperationsCounter == 1 || mPicturesAndVideos && mPerformedOperationsCounter == 2) { finish(); diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 5d53688eac4..49361c98f15 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -159,7 +159,7 @@ protected void onCreate(Bundle savedInstanceState) { FileObserverService.initialize(this); } - /// Schedule a job to check pictures to be uploaded + // Schedule a job to check pictures to be uploaded PreferenceManager.InstantUploadsConfiguration config = PreferenceManager.getInstantUploadsConfiguration(this); From de66f5da0a2e2a2bf47a2cbdcc94cd3ed61f5aae Mon Sep 17 00:00:00 2001 From: davigonz Date: Tue, 31 Oct 2017 17:29:31 +0100 Subject: [PATCH 09/43] Cleaning up the previous implementation --- AndroidManifest.xml | 13 - .../InstantUploadBroadcastReceiver.java | 71 ---- .../services/SyncCameraFolderJobService.java | 7 +- .../observer/FileObserverService.java | 56 --- .../observer/InstantUploadsHandler.java | 337 ------------------ .../observer/InstantUploadsObserver.java | 50 --- ...dsObserverBasedOnCommonsIOFileMonitor.java | 188 ---------- .../InstantUploadsObserverBasedOnINotify.java | 184 ---------- .../InstantUploadsObserverFactory.java | 46 --- .../ui/activity/FileDisplayActivity.java | 4 +- 10 files changed, 7 insertions(+), 949 deletions(-) delete mode 100644 src/com/owncloud/android/broadcastreceivers/InstantUploadBroadcastReceiver.java delete mode 100644 src/com/owncloud/android/services/observer/InstantUploadsHandler.java delete mode 100644 src/com/owncloud/android/services/observer/InstantUploadsObserver.java delete mode 100644 src/com/owncloud/android/services/observer/InstantUploadsObserverBasedOnCommonsIOFileMonitor.java delete mode 100644 src/com/owncloud/android/services/observer/InstantUploadsObserverBasedOnINotify.java delete mode 100644 src/com/owncloud/android/services/observer/InstantUploadsObserverFactory.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index b1b5fb78013..5880f62ed74 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -233,19 +233,6 @@ - - - - - - - - - - - - - . - */ - -package com.owncloud.android.broadcastreceivers; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; - -import com.owncloud.android.db.PreferenceManager; -import com.owncloud.android.lib.common.utils.Log_OC; -import com.owncloud.android.services.observer.InstantUploadsHandler; - - -public class InstantUploadBroadcastReceiver extends BroadcastReceiver { - - private static String TAG = InstantUploadBroadcastReceiver.class.getName(); - // Image action - // Officially supported action since SDK 14: - // http://developer.android.com/reference/android/hardware/Camera.html#ACTION_NEW_PICTURE - private static String NEW_PHOTO_ACTION = "android.hardware.action.NEW_PICTURE"; - // Video action - // Officially supported action since SDK 14: - // http://developer.android.com/reference/android/hardware/Camera.html#ACTION_NEW_VIDEO - private static String NEW_VIDEO_ACTION = "android.hardware.action.NEW_VIDEO"; - - @Override - public void onReceive(Context context, Intent intent) { - Log_OC.d(TAG, "Received: " + intent.getAction()); - if (intent.getAction().equals(NEW_PHOTO_ACTION)) { - InstantUploadsHandler handler = new InstantUploadsHandler(); - handler.handleNewPictureAction( - intent, - PreferenceManager.getInstantUploadsConfiguration(context), - context - ); - Log_OC.d(TAG, "processed: android.hardware.action.NEW_PICTURE"); - - } else if (intent.getAction().equals(NEW_VIDEO_ACTION)) { - InstantUploadsHandler handler = new InstantUploadsHandler(); - handler.handleNewVideoAction( - intent, - PreferenceManager.getInstantUploadsConfiguration(context), - context - ); - Log_OC.d(TAG, "processed: android.hardware.action.NEW_VIDEO"); - - } else { - Log_OC.e(TAG, "Incorrect intent received: " + intent.getAction()); - } - } - -} diff --git a/src/com/owncloud/android/services/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/SyncCameraFolderJobService.java index 33f06c2e59f..90c25fcdc46 100644 --- a/src/com/owncloud/android/services/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/SyncCameraFolderJobService.java @@ -83,6 +83,7 @@ public boolean onStartJob(JobParameters jobParameters) { mConfig = PreferenceManager.getInstantUploadsConfiguration(this); + // Check if instant uploads have been disabled if (!mConfig.isEnabledForPictures() && !mConfig.isEnabledForVideos()) { cancelPeriodicJob(); @@ -181,7 +182,7 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe if (!result.isSuccess()) { Log_OC.d(TAG, "Remote folder does not exist yet, uploading the files for the " + - "first time"); + "first time, if any"); // Remote folder doesn't exist yet, first local files upload if (result.getCode() == RemoteOperationResult.ResultCode.FILE_NOT_FOUND) { @@ -231,6 +232,8 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe */ private void compareFiles(File[] localFiles, ArrayList remoteFiles) { + Log_OC.d(TAG, "Comparing local files with the ones already uploaded"); + ArrayList ocFiles = FileStorageUtils. createOCFilesFromRemoteFilesList(remoteFiles); @@ -361,7 +364,7 @@ private void cancelPeriodicJob() { jobScheduler.cancel(jobId); - Log_OC.d(TAG, "Instant uploads disabled, cancel the periodic job"); + Log_OC.d(TAG, "Instant uploads disabled, cancelling the periodic job"); } @Override diff --git a/src/com/owncloud/android/services/observer/FileObserverService.java b/src/com/owncloud/android/services/observer/FileObserverService.java index 2cde2248bc6..b628c1cc429 100644 --- a/src/com/owncloud/android/services/observer/FileObserverService.java +++ b/src/com/owncloud/android/services/observer/FileObserverService.java @@ -93,11 +93,6 @@ public class FileObserverService extends Service { */ private DownloadCompletedReceiver mDownloadReceiver; - /** - * Observer for camera folder - */ - private InstantUploadsObserver mInstantUploadsObserver; - /** * Requests an ACTION_START_OBSERVE command to (re)initialize the observer service. * @@ -160,8 +155,6 @@ public void onCreate() { filter.addAction(FileDownloader.getDownloadFinishMessage()); mLocalBroadcastManager.registerReceiver(mDownloadReceiver, filter); - mInstantUploadsObserver = null; - mAvailableOfflineObserversMap = new HashMap<>(); } @@ -181,11 +174,6 @@ public void onDestroy() { mAvailableOfflineObserversMap.clear(); mAvailableOfflineObserversMap = null; - if (mInstantUploadsObserver != null) { - mInstantUploadsObserver.stopObserving(); - mInstantUploadsObserver = null; - } - super.onDestroy(); } @@ -403,50 +391,6 @@ private void removeOverlappedObservers(String ancestorPath) { } } - - /** - * Requests the update of the observers responsible to watch folders where new files - * should be automatically added to OC, according to changes in instant upload settings. - */ - private void updateInstantUploadsObservers() { - PreferenceManager.InstantUploadsConfiguration config = - PreferenceManager.getInstantUploadsConfiguration(this); - - if ((config.isEnabledForPictures() || config.isEnabledForVideos()) && - mInstantUploadsObserver == null - ) { - // no current observer -> create it - mInstantUploadsObserver = InstantUploadsObserverFactory.newObserver( - config, - getApplicationContext() - ); - mInstantUploadsObserver.startObserving(); - - } else if (!config.isEnabledForPictures() && !config.isEnabledForVideos() && - mInstantUploadsObserver != null - ) { - // nothing ot observe -> stop current observer - mInstantUploadsObserver.stopObserving(); - mInstantUploadsObserver = null; - - } else if (mInstantUploadsObserver != null) { - // observer exists and can handle changes in configuration -> update observer - boolean configurationUpdated = mInstantUploadsObserver.updateConfiguration(config); - if (!configurationUpdated) { - // current observe cannot handle this configuration change -> replace with a new one - mInstantUploadsObserver.stopObserving(); - mInstantUploadsObserver = InstantUploadsObserverFactory.newObserver( - config, - getApplicationContext() - ); - mInstantUploadsObserver.startObserving(); - } - - } else { - Log_OC.i(TAG, "Instant uploads are disabled, no current observer -> nothing to do"); - } - } - /** * Private receiver listening to events broadcasted by the {@link FileDownloader} service. * diff --git a/src/com/owncloud/android/services/observer/InstantUploadsHandler.java b/src/com/owncloud/android/services/observer/InstantUploadsHandler.java deleted file mode 100644 index 63f94db7243..00000000000 --- a/src/com/owncloud/android/services/observer/InstantUploadsHandler.java +++ /dev/null @@ -1,337 +0,0 @@ -/** - * ownCloud Android client application - * - * @author David A. Velasco - * Copyright (C) 2016 ownCloud GmbH. - * - * 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.services.observer; - -import android.Manifest; -import android.accounts.Account; -import android.content.Context; -import android.content.Intent; -import android.database.Cursor; -import android.os.Handler; -import android.os.Looper; -import android.provider.MediaStore; -import android.support.v4.content.ContextCompat; - -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.db.PreferenceManager.InstantUploadsConfiguration; -import com.owncloud.android.files.services.FileUploader; -import com.owncloud.android.files.services.TransferRequester; -import com.owncloud.android.lib.common.utils.Log_OC; -import com.owncloud.android.operations.UploadFileOperation; -import com.owncloud.android.utils.MimetypeIconUtil; - -import java.io.File; -import java.util.HashSet; -import java.util.Set; - -/** - * Request the upload of a possible new picture or video taken by the camera app - * if matches the criteria of the received configuration for instant uploads. - */ -public class InstantUploadsHandler { - - private static String TAG = InstantUploadsHandler.class.getName(); - - /** - * Because new pictures or videos are detected both from NEW_xxx_ACTION broadcast intents and - * from a FileObserver watching the camera folder, a single picture or video might produce two - * calls to a handleXXX method in two different instances of {@link InstantUploadsHandler}. - * - * {@link FileUploader} filters upload requests that are already in the queue of files to be uploaded. - * This is enough to prevent duplications of instant uploads when network is available, since the first - * upload request will be still in the queue or being uploaded when the second one arrives. - * - * Nevertheless, when network is not available, the first upload request might be retired from the - * queue and archived as failed/delayed before the second upload request arrives to the service. - * That will lead to two failed uploads for the same file, and this will be uploaded twice when - * the network is recovered. Real case detected in - * https://github.com/owncloud/android/issues/1795#issuecomment-245263247. - * - * Even worse: due to multithreading scheduling, it's not granted that the two events corresponding - * to a single picture/video are received one after the other. If some pictures/videos are taken in a row, - * FileObserver thread can call 'handleNewMediaFile(...)' action for some of them before than - * InstantUploadsBroadcastReceiver calls 'handleNewXXXAction(...)' for the first of them. Real case - * detected while fixing https://github.com/owncloud/android/issues/1795#issuecomment-245263247. - * - * Due to that, remembering just the last file detected is not enough to correctly filter out duplicated - * detections. Next static field saves last recent requests to filter duplicated detections for a while. - */ - private static int MAX_RECENTS = 30; - private static Set sRecentlyUploadedFilePaths = new HashSet<>(MAX_RECENTS); - - private static final int HANDLE_DELAY_IN_MS = 200; - - private final Handler mHandler = new Handler(Looper.getMainLooper()); - - public boolean handleNewPictureAction( - Intent intent, - InstantUploadsConfiguration configuration, - Context context - ) { - Log_OC.i(TAG, "New photo received"); - - if (!configuration.isEnabledForPictures()) { - Log_OC.d(TAG, "Instant upload disabled for images, ignoring new picture"); - return false; - } - - /// retrieve file data from MediaStore - String[] CONTENT_PROJECTION = { - MediaStore.Images.Media.DATA, - MediaStore.Images.Media.DISPLAY_NAME, - MediaStore.Images.Media.MIME_TYPE, - MediaStore.Images.Media.SIZE - }; - - Cursor c = context.getContentResolver().query(intent.getData(), CONTENT_PROJECTION, null, null, null); - if (c == null || !c.moveToFirst()) { - Log_OC.e(TAG, "Couldn't resolve given uri: " + intent.getDataString()); - if (c != null) { - c.close(); - } - return false; - } - String localPath = c.getString(c.getColumnIndex(MediaStore.Images.Media.DATA)); - String fileName = c.getString(c.getColumnIndex(MediaStore.Images.Media.DISPLAY_NAME)); - String mimeType = c.getString(c.getColumnIndex(MediaStore.Images.Media.MIME_TYPE)); - c.close(); - - Log_OC.d(TAG, "Local path: " + localPath); - return handleNewMediaFile(fileName, localPath, mimeType, true, configuration, context); - - } - - - public boolean handleNewVideoAction( - Intent intent, - InstantUploadsConfiguration configuration, - Context context - ) { - Log_OC.i(TAG, "New video received"); - - if (!configuration.isEnabledForVideos()) { - Log_OC.d(TAG, "Instant upload disabled for videos, ignoring new video"); - return false; - } - - /// retrieve file data from MediaStore - String[] CONTENT_PROJECTION = { - MediaStore.Video.Media.DATA, - MediaStore.Video.Media.DISPLAY_NAME, - MediaStore.Video.Media.MIME_TYPE, - MediaStore.Video.Media.SIZE - }; - - Cursor c = context.getContentResolver().query(intent.getData(), CONTENT_PROJECTION, null, null, null); - if (c == null || !c.moveToFirst()) { - Log_OC.e(TAG, "Couldn't resolve given uri: " + intent.getDataString()); - if (c != null) { - c.close(); - } - return false; - } - String localPath = c.getString(c.getColumnIndex(MediaStore.Video.Media.DATA)); - String fileName = c.getString(c.getColumnIndex(MediaStore.Video.Media.DISPLAY_NAME)); - String mimeType = c.getString(c.getColumnIndex(MediaStore.Video.Media.MIME_TYPE)); - c.close(); - - Log_OC.d(TAG, "Local path: " + localPath); - return handleNewMediaFile(fileName, localPath, mimeType, false, configuration, context); - } - - - /** - * Request the upload of a file just created if matches the criteria of the current - * configuration for instant uploads. - * - * Not run immediately - it delays the actual work to a private method, so that if the camera app saves - * a file and then renames it, the detection of the 'save' action can be silently ignored to prevent - * a failed upload. - * - * @param fileName Name of the file just created. - * @param configuration User configuration for instant uploads. - * @param context Valid Context, used to request to uploads service. - */ - public void handleNewFile( - final String fileName, final InstantUploadsConfiguration configuration, final Context context - ) { - - /// delay a bit the execution to deal with possible renames of files (for instance: Google Camera); - /// method 'handleNewFileAfterDelay' checks if the file exists in disk before starting un upload, - /// and silently ignores files that do not exist - mHandler.postDelayed( - new Runnable() { - @Override - public void run() { - handleNewFileAfterDelay(fileName, configuration, context); - } - }, - HANDLE_DELAY_IN_MS - ); - - } - - - /** - * Request the upload of a file just created if matches the criteria of the current - * configuration for instant uploads. - * - * Discards the file is doesn't fit details of instant uploads configuration. - * - * @param fileName Name of the file just created. - * @param configuration User configuration for instant uploads. - * @param context Valid Context, used to request to uploads service. - */ - private void handleNewFileAfterDelay( - String fileName, InstantUploadsConfiguration configuration, Context context - ) { - Log_OC.d(TAG, "New file " + fileName); - - /// check file type - String mimeType = MimetypeIconUtil.getBestMimeTypeByFilename(fileName); - boolean isImage = mimeType.startsWith("image/"); - boolean isVideo = mimeType.startsWith("video/"); - - if (!isImage && !isVideo) { - Log_OC.d(TAG, "Ignoring " + fileName); - return; - } - - if (isImage && !configuration.isEnabledForPictures()) { - Log_OC.d(TAG, "Instant upload disabled for images, ignoring " + fileName); - return; - } - - if (isVideo && !configuration.isEnabledForVideos()) { - Log_OC.d(TAG, "Instant upload disabled for videos, ignoring " + fileName); - return; - } - - String localPath = configuration.getSourcePath() + File.separator + fileName; - Log_OC.d(TAG, "Local path: " + localPath); - - handleNewMediaFile(fileName, localPath, mimeType, isImage, configuration, context); - } - - - /** - * Request the upload of a file just created if matches the criteria of the current - * configuration for instant uploads. - * - * Actual work. - * - * @param fileName Name of the file just created. - * @param configuration User configuration for instant uploads. - * @param context Valid Context, used to request to uploads service. - * @return 'True' if an upload was requested, 'false' otherwise. - */ - private synchronized boolean handleNewMediaFile( - String fileName, - String localPath, - String mimeType, - boolean isImage, - InstantUploadsConfiguration configuration, - Context context - ) { - - /// check duplicated detection - if (sRecentlyUploadedFilePaths.contains(localPath)) { - Log_OC.i(TAG, "Duplicate detection of " + localPath + ", ignoring"); - return false; - } - - /// check permission to read - int permissionCheck = ContextCompat.checkSelfPermission( - context, - Manifest.permission.READ_EXTERNAL_STORAGE - ); - if (android.content.pm.PackageManager.PERMISSION_GRANTED != permissionCheck) { - Log_OC.w(TAG, "Read external storage permission isn't granted, aborting"); - return false; - } - - /// check the file is **still** there and really has something inside (*) - File localFile = new File(localPath); - if (!localFile.exists() || localFile.length() <= 0) { - Log_OC.w( - TAG, - "Camera app saved an empty or temporary file, ignoring " + fileName - ); - // Google Camera renames video files right after stop and save - // the recording; uploading the video upload with the original - // name would fail; this prevents it - return false; - } - - /// check existence of target account - Account account = AccountUtils.getOwnCloudAccountByName( - context, - configuration.getUploadAccountName() - ); - if (account == null) { - Log_OC.w(TAG, "No account found for instant upload, aborting upload"); - return false; - } - - /// upload! - String remotePath = - (isImage ? - configuration.getUploadPathForPictures() : - configuration.getUploadPathForVideos() - ) + - fileName - ; - int createdBy = - isImage ? - UploadFileOperation.CREATED_AS_INSTANT_PICTURE : - UploadFileOperation.CREATED_AS_INSTANT_VIDEO - ; - - TransferRequester requester = new TransferRequester(); - requester.uploadNewFile( - context, - account, - localPath, - remotePath, - configuration.getBehaviourAfterUpload(), - mimeType, - true, // create parent folder if not existent - createdBy - ); - - if (sRecentlyUploadedFilePaths.size() >= MAX_RECENTS) { - // remove first path inserted - sRecentlyUploadedFilePaths.remove(sRecentlyUploadedFilePaths.iterator().next()); - } - sRecentlyUploadedFilePaths.add(localPath); - - Log_OC.i( - TAG, - String.format( - "Requested upload of %1s to %2s in %3s", - localPath, - remotePath, - account.name - ) - ); - return true; - } -} \ No newline at end of file diff --git a/src/com/owncloud/android/services/observer/InstantUploadsObserver.java b/src/com/owncloud/android/services/observer/InstantUploadsObserver.java deleted file mode 100644 index 3f184f07bfe..00000000000 --- a/src/com/owncloud/android/services/observer/InstantUploadsObserver.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * ownCloud Android client application - * - * @author David A. Velasco - * Copyright (C) 2017 ownCloud GmbH. - * - * 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.services.observer; - -import com.owncloud.android.db.PreferenceManager.InstantUploadsConfiguration; - -/** - * Observer watching a folder to request the upload of new pictures or videos inside it. - */ -interface InstantUploadsObserver { - - /** - * Starts to observe the folder specified in held {@link InstantUploadsConfiguration} - */ - void startObserving(); - - /** - * Stops to observe the folder specified in held {@link InstantUploadsConfiguration} - */ - void stopObserving(); - - /** - * Updates the configuration for instant uploads held by the observer with the one received. - * - * Source path of both the new and the current configurations must be the same. - * - * @param configuration New configuration for instant uploads to replace the current one. - * @return 'True' if the new configuration could be handled by the observer, - * 'false' otherwise. - */ - boolean updateConfiguration(InstantUploadsConfiguration configuration); -} diff --git a/src/com/owncloud/android/services/observer/InstantUploadsObserverBasedOnCommonsIOFileMonitor.java b/src/com/owncloud/android/services/observer/InstantUploadsObserverBasedOnCommonsIOFileMonitor.java deleted file mode 100644 index e3639e0a8fc..00000000000 --- a/src/com/owncloud/android/services/observer/InstantUploadsObserverBasedOnCommonsIOFileMonitor.java +++ /dev/null @@ -1,188 +0,0 @@ -/** - * ownCloud Android client application - * - * @author David A. Velasco - * Copyright (C) 2017 ownCloud GmbH. - * - * 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.services.observer; - -import android.content.Context; -import android.os.Handler; - -import com.owncloud.android.db.PreferenceManager.InstantUploadsConfiguration; -import com.owncloud.android.lib.common.utils.Log_OC; - -import org.apache.commons.io.monitor.FileAlterationListener; -import org.apache.commons.io.monitor.FileAlterationMonitor; -import org.apache.commons.io.monitor.FileAlterationObserver; - -import java.io.File; - -/** - * Observer watching a folder to request the upload of new pictures or videos inside it. - * - * Implementation based in {@link FileAlterationObserver}, from package {@link org.apache.commons.io.monitor}, - * a component for monitoring file system events included inf Commons IO utilities by Apache Software Foundation. - * - * {@see https://commons.apache.org/proper/commons-io/} - */ -public class InstantUploadsObserverBasedOnCommonsIOFileMonitor - extends FileAlterationObserver implements InstantUploadsObserver { - - private static final String TAG = InstantUploadsObserverBasedOnCommonsIOFileMonitor.class.getName(); - - private static final long serialVersionUID = 4821269467392712079L; - - private static final int POLL_PERIOD_IN_MS = 1000 * 60 * 5; // 5 minutes - - private InstantUploadsConfiguration mConfiguration; - private Context mContext; - private InstantUploadsHandler mInstantUploadsHandler; - - private FileAlterationMonitor mMonitor; - - private final Object mLock = new Object(); // to sync mConfiguration, mainly - - public InstantUploadsObserverBasedOnCommonsIOFileMonitor( - InstantUploadsConfiguration configuration, - Context context) { - - super(configuration.getSourcePath()); - - if (context == null) { - throw new IllegalArgumentException("NULL context argument received"); - } - - mConfiguration = configuration; - mContext = context; - mInstantUploadsHandler = new InstantUploadsHandler(); - - mMonitor = new FileAlterationMonitor(POLL_PERIOD_IN_MS); // TODO some reasonable period - } - - /** - * Updates the configuration for instant uploads with the one received. - * - * Source path of both the new and the current configurations must be the same. - * - * @param configuration New configuration for instant uploads to replace the current one. - * @return 'True' if the new configuration could be handled by the observer, - * 'false' otherwise. - */ - @Override - public boolean updateConfiguration(InstantUploadsConfiguration configuration) { - if (configuration == null) { - return false; - } - synchronized (mLock) { - if (mConfiguration.getSourcePath().equals(configuration.getSourcePath())) { - mConfiguration = configuration; - return true; - } - } - return false; - } - - @Override - public void startObserving() { - try { - initialize(); - addListener(new CameraFolderAlterationListener()); - mMonitor.addObserver(this); - mMonitor.start(); - - } catch (Exception e) { - Log_OC.e( - TAG, - "Exception starting to watch camera folder, instant uploads will not work", - e - ); - } - } - - @Override - public void stopObserving() { - try { - mMonitor.stop(); - mMonitor.removeObserver(this); - checkAndNotify(); - destroy(); - - } catch (Exception e) { - Log_OC.w( - TAG, - "Exception stopping to watch camera folder: " + e.getMessage() - ); - } - - } - - private class CameraFolderAlterationListener implements FileAlterationListener { - - @Override - public void onStart(FileAlterationObserver observer) { - Log_OC.v(TAG, "onStart called"); - } - - @Override - public void onDirectoryCreate(File directory) { - Log_OC.i(TAG, "onDirectoryCreate called for " + directory.getAbsolutePath()); - } - - @Override - public void onDirectoryChange(File directory) { - Log_OC.i(TAG, "onDirectoryChange called for " + directory.getAbsolutePath()); - } - - @Override - public void onDirectoryDelete(File directory) { - Log_OC.i(TAG, "onDirectoryDelete called for " + directory.getAbsolutePath()); - } - - @Override - public void onFileCreate(final File file) { - if (file != null) { - Log_OC.i(TAG, "onFileCreate called for " + file.getAbsolutePath()); - synchronized (mLock) { - final String fileName = file.getAbsolutePath().substring( - mConfiguration.getSourcePath().length() + 1 - ); - mInstantUploadsHandler.handleNewFile(fileName, mConfiguration, mContext); - } - - } else { - Log_OC.i(TAG, "onFileCrete called with NULL file"); - } - } - - @Override - public void onFileChange(File file) { - Log_OC.i(TAG, "onFileChange called for " + file.getAbsolutePath()); - } - - @Override - public void onFileDelete(File file) { - Log_OC.i(TAG, "onFileDelete called for " + file.getAbsolutePath()); - } - - @Override - public void onStop(FileAlterationObserver observer) { - Log_OC.v(TAG, "onStop called"); - } - - } -} diff --git a/src/com/owncloud/android/services/observer/InstantUploadsObserverBasedOnINotify.java b/src/com/owncloud/android/services/observer/InstantUploadsObserverBasedOnINotify.java deleted file mode 100644 index a1adab82ec6..00000000000 --- a/src/com/owncloud/android/services/observer/InstantUploadsObserverBasedOnINotify.java +++ /dev/null @@ -1,184 +0,0 @@ -/** - * ownCloud Android client application - * - * @author David A. Velasco - * Copyright (C) 2017 ownCloud GmbH. - * - * 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.services.observer; - -import android.content.Context; -import android.os.FileObserver; -import android.os.Handler; -import android.os.Looper; - -import com.owncloud.android.db.PreferenceManager.InstantUploadsConfiguration; -import com.owncloud.android.lib.common.utils.Log_OC; - -import java.util.HashMap; - -/** - * Observer watching a folder to request the upload of new pictures or videos inside it. - * - * Implementation based in {@link FileObserver}, class in the Android framework acting as a hook - * with iNotify ({@see https://en.wikipedia.org/wiki/Inotify}). - */ -public class InstantUploadsObserverBasedOnINotify extends FileObserver implements InstantUploadsObserver { - - private static final String TAG = InstantUploadsObserverBasedOnINotify.class.getSimpleName(); - - private static final int CREATE_MASK = ( - FileObserver.CREATE | FileObserver.MODIFY | FileObserver.CLOSE_WRITE | - FileObserver.MOVED_TO - ); - - // never use 0xffffffff ; that would include the bit 0x80000000, that means ONE_SHOT, and only one - // event occurrence would be received - private static final int ALL_EVENTS_EVEN_THOSE_NOT_DOCUMENTED = 0x7fffffff; // NEVER use 0xffffffff - private static final int IN_IGNORE = 32768; - - private final Handler mHandler = new Handler(Looper.getMainLooper()); - - private final Object mLock = new Object(); // to sync mConfiguration - - private InstantUploadsConfiguration mConfiguration; - private Context mContext; - private HashMap mObservedChildren; - private InstantUploadsHandler mInstantUploadsHandler; - - /** - * Constructor. - * - * Initializes the observer to receive events about files created in the source folder - * included in parameter 'configuration'. - * - * - * @param configuration Full configuration for instant uploads to apply, including folder to watch. - * @param context Used to start an operation to upload a file, when needed. - */ - public InstantUploadsObserverBasedOnINotify(InstantUploadsConfiguration configuration, Context context) { - super(configuration.getSourcePath(), CREATE_MASK); - - if (context == null) { - throw new IllegalArgumentException("NULL context argument received"); - } - - mConfiguration = configuration; - mContext = context; - mObservedChildren = new HashMap<>(); - mInstantUploadsHandler = new InstantUploadsHandler(); - } - - /** - * Receives and processes events about updates of the monitored folder. - * - * This is almost heuristic. Do no expect it works magically with any camera. - * - * For instance, Google Camera creates a new video file when the user enters in "video mode", before - * start to record, and saves it empty if the user leaves recording nothing. True store. Life is magic. - * - * @param event Kind of event occurred. - * @param path Relative path of the file referred by the event. - */ - @Override - public void onEvent(int event, String path) { - Log_OC.d(TAG, "Got event " + event + " about " + ((path != null) ? path : "") + - " in current camera folder"); - - if (path != null && path.length() > 0) { - synchronized (mLock) { - Log_OC.d(TAG, "Observed camera folder is " + mConfiguration.getSourcePath()); - - if ((event & FileObserver.CREATE) != 0) { - // new file created, let's watch it; false -> not modified yet - mObservedChildren.put(path, false); - } - if (((event & FileObserver.MODIFY) != 0) && - mObservedChildren.containsKey(path) && - !mObservedChildren.get(path) - ) { - // watched file was written for the first time after creation - mObservedChildren.put(path, true); - } - if ((event & FileObserver.CLOSE_WRITE) != 0 && - mObservedChildren.containsKey(path) && - mObservedChildren.get(path) - ) { - // a file that was previously created and written has been closed; - // testing for FileObserver.MODIFY is needed because some apps - // close the video file right after creating it when the recording - // is started, and reopen it to write with the first chunk of video - // to save; for instance, Camera MX does so. - mObservedChildren.remove(path); - handleNewFile(path); - } - if ((event & FileObserver.MOVED_TO) != 0) { - // a file has been moved or renamed into the folder; - // for instance, Google Camera does so right after - // saving a video recording - handleNewFile(path); - } - } - } - - if ((event & IN_IGNORE) != 0 && - (path == null || path.length() == 0)) { - Log_OC.d(TAG, "Stopping the observance on " + mConfiguration.getSourcePath()); - } - } - - - /** - * Request the upload of a file just created if matches the criteria of the current - * configuration for instant uploads. - * - * @param fileName Name of the file just created - */ - private void handleNewFile(final String fileName) { - mInstantUploadsHandler.handleNewFile(fileName, mConfiguration, mContext); - } - - /** - * Updates the configuration for instant uploads with the one received. - * - * Source path of both the new and the current configurations must be the same. - * - * @param configuration New configuration for instant uploads to replace the current one. - */ - @Override - public boolean updateConfiguration(InstantUploadsConfiguration configuration) { - if (configuration == null) { - return false; - } - synchronized (mLock) { - if (mConfiguration.getSourcePath().equals(configuration.getSourcePath())) { - mConfiguration = configuration; - return true; - } - } - return false; - } - - @Override - public void startObserving() { - startWatching(); - } - - @Override - public void stopObserving() { - stopWatching(); - } -} diff --git a/src/com/owncloud/android/services/observer/InstantUploadsObserverFactory.java b/src/com/owncloud/android/services/observer/InstantUploadsObserverFactory.java deleted file mode 100644 index 1bd8d7610e0..00000000000 --- a/src/com/owncloud/android/services/observer/InstantUploadsObserverFactory.java +++ /dev/null @@ -1,46 +0,0 @@ -/** - * ownCloud Android client application - * - * @author David A. Velasco - * Copyright (C) 2017 ownCloud GmbH. - * - * 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.services.observer; - -import android.content.Context; -import android.os.Build; - -import com.owncloud.android.db.PreferenceManager.InstantUploadsConfiguration; -import com.owncloud.android.lib.common.utils.Log_OC; - -/** - * Builds new instances of {@link InstantUploadsObserver}, using the appropritate implementation. - */ -class InstantUploadsObserverFactory { - - private static final String TAG = InstantUploadsObserverFactory.class.getName(); - - public static InstantUploadsObserver newObserver(InstantUploadsConfiguration config, Context context) { - if (Build.MODEL.toLowerCase().contains("nexus") || - Build.MODEL.toLowerCase().contains("pixel") ) { - Log_OC.d(TAG, "Creating observer based on iNotify"); - return new InstantUploadsObserverBasedOnINotify(config, context); - } else { - Log_OC.d(TAG, "Creating observer based on Commons IO"); - return new InstantUploadsObserverBasedOnCommonsIOFileMonitor(config, context); - } - } -} \ No newline at end of file diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 49361c98f15..0158ecda1e2 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -176,8 +176,8 @@ protected void onCreate(Bundle savedInstanceState) { builder.setPersisted(true); - // Execute job every 10 seconds - builder.setPeriodic(10000); + // Execute job every 15 seconds + builder.setPeriodic(15000); // Extra data PersistableBundle extras = new PersistableBundle(); From ea0f2bfd066444aa5a518c518f5114121f62a6d2 Mon Sep 17 00:00:00 2001 From: davigonz Date: Tue, 31 Oct 2017 18:20:51 +0100 Subject: [PATCH 10/43] Avoid repeat request to get remote videos if upload path is the same as pictures one --- .../services/SyncCameraFolderJobService.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/com/owncloud/android/services/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/SyncCameraFolderJobService.java index 90c25fcdc46..c9389ec7114 100644 --- a/src/com/owncloud/android/services/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/SyncCameraFolderJobService.java @@ -142,7 +142,7 @@ private void getPicturesVideosFromServer() { mOperationsServiceBinder.dispatchResultIfFinished((int) mWaitingForOpId, this); } - // Insta uploads enabled for pictures + // Instant uploads enabled for pictures if (mConfig.isEnabledForPictures()) { // Get remote pictures Intent getUploadedPicturesIntent = new Intent(); @@ -153,8 +153,11 @@ private void getPicturesVideosFromServer() { mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getUploadedPicturesIntent); } - // Insta uploads enabled for videos - if (mConfig.isEnabledForVideos()) { + // Instant uploads enabled for videos, + // Note: does not try to get remote videos if the upload path for videos is the same as the + // upload path for images. In this case, remote videos have been retrieved above + if (mConfig.isEnabledForVideos() && !mConfig.getUploadPathForPictures() + .equals(mConfig.getUploadPathForVideos())) { // Get remote videos Intent getUploadedVideosIntent = new Intent(); getUploadedVideosIntent.setAction(OperationsService.ACTION_GET_FOLDER_FILES); @@ -196,8 +199,7 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe ArrayList remoteObjects = result.getData(); - compareFiles(localFiles, FileStorageUtils. - castObjectsIntoRemoteFiles(remoteObjects)); + compareFiles(localFiles, FileStorageUtils.castObjectsIntoRemoteFiles(remoteObjects)); } // We have to unbind the service to get remote images/videos and finish the job when @@ -217,6 +219,9 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe // Check if requested operations have been performed if (mOnlyPictures && mPerformedOperationsCounter == 1 || mOnlyVideos && mPerformedOperationsCounter == 1 || + mPicturesAndVideos && mConfig.getUploadPathForPictures(). + equals(mConfig.getUploadPathForVideos()) && + mPerformedOperationsCounter == 1 || mPicturesAndVideos && mPerformedOperationsCounter == 2) { finish(); @@ -232,7 +237,7 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe */ private void compareFiles(File[] localFiles, ArrayList remoteFiles) { - Log_OC.d(TAG, "Comparing local files with the ones already uploaded"); + Log_OC.d(TAG, "Comparing local files with already uploaded ones"); ArrayList ocFiles = FileStorageUtils. createOCFilesFromRemoteFilesList(remoteFiles); From 09eeb4b1420eaa2b53840210b87aa8a7043f62f1 Mon Sep 17 00:00:00 2001 From: davigonz Date: Tue, 31 Oct 2017 18:55:35 +0100 Subject: [PATCH 11/43] Add workaround to make a job periodic for Android N or above --- .../owncloud/android/ui/activity/FileDisplayActivity.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 0158ecda1e2..35870a0b072 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -177,7 +177,11 @@ protected void onCreate(Bundle savedInstanceState) { builder.setPersisted(true); // Execute job every 15 seconds - builder.setPeriodic(15000); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + builder.setMinimumLatency(15000); + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + builder.setPeriodic(15000); + } // Extra data PersistableBundle extras = new PersistableBundle(); From 4a1ce06eed62c771460c5070f42d1a18624191b2 Mon Sep 17 00:00:00 2001 From: davigonz Date: Fri, 3 Nov 2017 15:19:53 +0100 Subject: [PATCH 12/43] Storing a timestamp of the last pictures/videos synchronization to control files to upload [WIP] --- .../CameraUploadsSyncStorageManager.java | 91 +++++++++++++ .../datamodel/FileDataStorageManager.java | 4 +- .../datamodel/UploadsStorageManager.java | 3 +- .../android/db/OCCameraUploadSync.java | 121 ++++++++++++++++++ src/com/owncloud/android/db/OCUpload.java | 1 - .../android/db/PreferenceManager.java | 8 +- src/com/owncloud/android/db/ProviderMeta.java | 10 +- .../operations/UploadFileOperation.java | 10 +- .../providers/FileContentProvider.java | 79 +++++++++--- .../services/SyncCameraFolderJobService.java | 28 ++-- .../ui/activity/FileDisplayActivity.java | 24 +++- .../android/ui/activity/Preferences.java | 5 +- 12 files changed, 329 insertions(+), 55 deletions(-) create mode 100644 src/com/owncloud/android/datamodel/CameraUploadsSyncStorageManager.java create mode 100644 src/com/owncloud/android/db/OCCameraUploadSync.java diff --git a/src/com/owncloud/android/datamodel/CameraUploadsSyncStorageManager.java b/src/com/owncloud/android/datamodel/CameraUploadsSyncStorageManager.java new file mode 100644 index 00000000000..7dd6b8423de --- /dev/null +++ b/src/com/owncloud/android/datamodel/CameraUploadsSyncStorageManager.java @@ -0,0 +1,91 @@ +/** + * ownCloud Android client application + * + * @author David González Verdugo + * Copyright (C) 2017 ownCloud GmbH. + * + * 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.datamodel; + +import android.content.ContentResolver; +import android.content.ContentValues; +import android.net.Uri; + +import com.owncloud.android.db.OCCameraUploadSync; +import com.owncloud.android.db.ProviderMeta; +import com.owncloud.android.lib.common.utils.Log_OC; + +import java.util.Observable; + +public class CameraUploadsSyncStorageManager extends Observable{ + + private ContentResolver mContentResolver; + + static private final String TAG = CameraUploadsSyncStorageManager.class.getSimpleName(); + + public CameraUploadsSyncStorageManager(ContentResolver contentResolver) { + if (contentResolver == null) { + throw new IllegalArgumentException("Cannot create an instance with a NULL contentResolver"); + } + mContentResolver = contentResolver; + } + + /** + * Stores an camera upload sync object in DB. + * + * @param ocCameraUploadSync Camera upload sync object to store + * @return camera upload sync id, -1 if the insert process fails. + */ + public long storeCameraUploadSync(OCCameraUploadSync ocCameraUploadSync) { + Log_OC.v(TAG, "Inserting camera upload sync with timestamp of last pictures synchronization " + + ocCameraUploadSync.getPicturesLastSync() + " and timestamp of last videos " + + "synchronzization" + ocCameraUploadSync.getVideosLastSync()); + + ContentValues cv = new ContentValues(); + cv.put(ProviderMeta.ProviderTableMeta.PICTURES_LAST_SYNC_TIMESTAMP, ocCameraUploadSync. + getPicturesLastSync()); + cv.put(ProviderMeta.ProviderTableMeta.VIDEOS_LAST_SYNC_TIMESTAMP, ocCameraUploadSync. + getVideosLastSync()); + + Uri result = getDB().insert(ProviderMeta.ProviderTableMeta.CONTENT_URI_CAMERA_UPLOADS, cv); + + Log_OC.d(TAG, "storeUpload returns with: " + result + " for camera upload sync " + + ocCameraUploadSync.getId()); + if (result == null) { + Log_OC.e(TAG, "Failed to insert camera upload sync " + ocCameraUploadSync.getId() + + " into camera uploads sync db."); + return -1; + } else { + long new_id = Long.parseLong(result.getPathSegments().get(1)); + ocCameraUploadSync.setId(new_id); + notifyObserversNow(); + return new_id; + } + } + + private ContentResolver getDB() { + return mContentResolver; + } + + /** + * Should be called when some value of this DB was changed. All observers + * are informed. + */ + public void notifyObserversNow() { + Log_OC.d(TAG, "notifyObserversNow"); + setChanged(); + notifyObservers(); + } +} \ No newline at end of file diff --git a/src/com/owncloud/android/datamodel/FileDataStorageManager.java b/src/com/owncloud/android/datamodel/FileDataStorageManager.java index bc282429173..81629577e49 100644 --- a/src/com/owncloud/android/datamodel/FileDataStorageManager.java +++ b/src/com/owncloud/android/datamodel/FileDataStorageManager.java @@ -1993,10 +1993,9 @@ private Cursor getCapabilityCursorForAccount(String accountName){ + e.getMessage()); } } - return c; - } + public OCCapability getCapability(String accountName){ OCCapability capability = null; Cursor c = getCapabilityCursorForAccount(accountName); @@ -2130,5 +2129,4 @@ public List> getAvailableOfflineFilesFromEveryAccount() { return result; } - } diff --git a/src/com/owncloud/android/datamodel/UploadsStorageManager.java b/src/com/owncloud/android/datamodel/UploadsStorageManager.java index ecc4c98d3e0..dd82d202a75 100644 --- a/src/com/owncloud/android/datamodel/UploadsStorageManager.java +++ b/src/com/owncloud/android/datamodel/UploadsStorageManager.java @@ -547,5 +547,4 @@ public int failInProgressUploads(UploadResult fail) { } return result; } - -} +} \ No newline at end of file diff --git a/src/com/owncloud/android/db/OCCameraUploadSync.java b/src/com/owncloud/android/db/OCCameraUploadSync.java new file mode 100644 index 00000000000..aa3c3c3593f --- /dev/null +++ b/src/com/owncloud/android/db/OCCameraUploadSync.java @@ -0,0 +1,121 @@ +/** + * ownCloud Android client application + * + * @author David González Verdugo + * Copyright (C) 2017 ownCloud GmbH. + * + * 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.db; + +import android.os.Parcel; +import android.os.Parcelable; + +/** + * Stores all information in order to check pictures or videos to upload when Camera uploads feature + * is enabled. + */ +public class OCCameraUploadSync implements Parcelable { + + private static final String TAG = OCUpload.class.getSimpleName(); + + private long mId; + + // Timestamp (milliseconds) of last pictures synchronization + private long mPicturesLastSync; + + // Timestamp (milliseconds) of last videos synchronization + private long mVideosLastSync; + + /** + + * Main constructor + * + * @param picturesLastSync + * @param videosLastSync + */ + public OCCameraUploadSync(long picturesLastSync, long videosLastSync) { + + if (picturesLastSync < 0) { + throw new IllegalArgumentException("Pictures last sync must be a positive long"); + } + + if (videosLastSync < 0) { + throw new IllegalArgumentException("Videos last sync must be a positive long"); + + } + + this.mPicturesLastSync = picturesLastSync; + this.mVideosLastSync = videosLastSync; + } + + protected OCCameraUploadSync(Parcel source) { + readFromParcel(source); + } + + public void readFromParcel(Parcel source) { + mId = source.readLong(); + mPicturesLastSync = source.readLong(); + mVideosLastSync = source.readLong(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public OCCameraUploadSync createFromParcel(Parcel source) { + return new OCCameraUploadSync(source); + } + + @Override + public OCCameraUploadSync[] newArray(int size) { + return new OCCameraUploadSync[size]; + } + }; + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + + dest.writeLong(mId); + dest.writeLong(mPicturesLastSync); + dest.writeLong(mVideosLastSync); + } + + public long getId() { + return mId; + } + + public void setId(long id) { + this.mId = id; + } + + public long getPicturesLastSync() { + return mPicturesLastSync; + } + + public void setPicturesLastSync(long picturesLastSync) { + this.mPicturesLastSync = picturesLastSync; + } + + public long getVideosLastSync() { + return mVideosLastSync; + } + + public void setVideosLastSync(long videosLastSync) { + this.mVideosLastSync = videosLastSync; + } +} \ No newline at end of file diff --git a/src/com/owncloud/android/db/OCUpload.java b/src/com/owncloud/android/db/OCUpload.java index 187d6363f8e..4729c581750 100644 --- a/src/com/owncloud/android/db/OCUpload.java +++ b/src/com/owncloud/android/db/OCUpload.java @@ -41,7 +41,6 @@ /** * Stores all information in order to start upload operations. PersistentUploadObject can * be stored persistently by {@link UploadsStorageManager}. - * */ public class OCUpload implements Parcelable { diff --git a/src/com/owncloud/android/db/PreferenceManager.java b/src/com/owncloud/android/db/PreferenceManager.java index 4e9c4eee9fb..f0cd5db864c 100644 --- a/src/com/owncloud/android/db/PreferenceManager.java +++ b/src/com/owncloud/android/db/PreferenceManager.java @@ -70,8 +70,8 @@ public static boolean instantVideoUploadViaWiFiOnly(Context context) { return getDefaultSharedPreferences(context).getBoolean(PREF__INSTANT_VIDEO_WIFI_ONLY, false); } - public static InstantUploadsConfiguration getInstantUploadsConfiguration(Context context) { - InstantUploadsConfiguration result = new InstantUploadsConfiguration(); + public static CameraUploadsConfiguration getCameraUploadsConfiguration(Context context) { + CameraUploadsConfiguration result = new CameraUploadsConfiguration(); SharedPreferences prefs = getDefaultSharedPreferences(context); result.setEnabledForPictures( prefs.getBoolean(PREF__INSTANT_PICTURE_ENABLED, false) @@ -115,7 +115,7 @@ public static InstantUploadsConfiguration getInstantUploadsConfiguration(Context result.setSourcePath( prefs.getString( PREF__INSTANT_UPLOAD_SOURCE, - InstantUploadsConfiguration.DEFAULT_SOURCE_PATH + CameraUploadsConfiguration.DEFAULT_SOURCE_PATH ) ); return result; @@ -207,7 +207,7 @@ private static SharedPreferences getDefaultSharedPreferences(Context context) { /** * Aggregates preferences related to instant uploads in a single object. */ - public static class InstantUploadsConfiguration { + public static class CameraUploadsConfiguration { public static final String DEFAULT_SOURCE_PATH = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DCIM diff --git a/src/com/owncloud/android/db/ProviderMeta.java b/src/com/owncloud/android/db/ProviderMeta.java index 941debac6c5..491a071d7f2 100644 --- a/src/com/owncloud/android/db/ProviderMeta.java +++ b/src/com/owncloud/android/db/ProviderMeta.java @@ -4,6 +4,7 @@ * @author Bartek Przybylski * @author David A. Velasco * @author masensio + * @author David González Verdugo * Copyright (C) 2011 Bartek Przybylski * Copyright (C) 2017 ownCloud GmbH. * @@ -33,7 +34,7 @@ public class ProviderMeta { public static final String DB_NAME = "filelist"; - public static final int DB_VERSION = 21; + public static final int DB_VERSION = 22; private ProviderMeta() { } @@ -44,6 +45,7 @@ static public class ProviderTableMeta implements BaseColumns { public static final String CAPABILITIES_TABLE_NAME = "capabilities"; public static final String UPLOADS_TABLE_NAME = "list_of_uploads"; public static final String USER_AVATARS__TABLE_NAME = "user_avatars"; + public static final String CAMERA_UPLOADS_SYNC_TABLE_NAME = "camera_uploads_sync"; public static final Uri CONTENT_URI = Uri.parse("content://" + MainApp.getAuthority() + "/"); @@ -57,6 +59,8 @@ static public class ProviderTableMeta implements BaseColumns { + MainApp.getAuthority() + "/capabilities"); public static final Uri CONTENT_URI_UPLOADS = Uri.parse("content://" + MainApp.getAuthority() + "/uploads"); + public static final Uri CONTENT_URI_CAMERA_UPLOADS = Uri.parse("content://" + + MainApp.getAuthority() + "/cameraUploads"); public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.owncloud.file"; public static final String CONTENT_TYPE_ITEM = "vnd.android.cursor.item/vnd.owncloud.file"; @@ -167,5 +171,9 @@ static public class ProviderTableMeta implements BaseColumns { public static final String USER_AVATARS__CACHE_KEY = "cache_key"; public static final String USER_AVATARS__ETAG = "etag"; public static final String USER_AVATARS__MIME_TYPE = "mime_type"; + + // Columns of camera upload table + public static final String PICTURES_LAST_SYNC_TIMESTAMP = "pictures_last_sync_date"; + public static final String VIDEOS_LAST_SYNC_TIMESTAMP = "videos_last_sync_date"; } } diff --git a/src/com/owncloud/android/operations/UploadFileOperation.java b/src/com/owncloud/android/operations/UploadFileOperation.java index 7a3a7b55f0a..3330be3d3d2 100644 --- a/src/com/owncloud/android/operations/UploadFileOperation.java +++ b/src/com/owncloud/android/operations/UploadFileOperation.java @@ -71,8 +71,8 @@ public class UploadFileOperation extends SyncOperation { public static final int CREATED_BY_USER = 0; - public static final int CREATED_AS_INSTANT_PICTURE = 1; - public static final int CREATED_AS_INSTANT_VIDEO = 2; + public static final int CREATED_AS_PICTURE = 1; + public static final int CREATED_AS_VIDEO = 2; public static OCFile obtainNewOCFileToUpload(String remotePath, String localPath, String mimeType) { @@ -227,7 +227,7 @@ public boolean wasRenamed() { public void setCreatedBy(int createdBy) { mCreatedBy = createdBy; - if (createdBy < CREATED_BY_USER || CREATED_AS_INSTANT_VIDEO < createdBy) { + if (createdBy < CREATED_BY_USER || CREATED_AS_VIDEO < createdBy) { mCreatedBy = CREATED_BY_USER; } } @@ -237,11 +237,11 @@ public int getCreatedBy () { } public boolean isInstantPicture() { - return mCreatedBy == CREATED_AS_INSTANT_PICTURE; + return mCreatedBy == CREATED_AS_PICTURE; } public boolean isInstantVideo() { - return mCreatedBy == CREATED_AS_INSTANT_VIDEO; + return mCreatedBy == CREATED_AS_VIDEO; } public void setOCUploadId(long id){ diff --git a/src/com/owncloud/android/providers/FileContentProvider.java b/src/com/owncloud/android/providers/FileContentProvider.java index 7a92b3b9de9..b87f0f575af 100644 --- a/src/com/owncloud/android/providers/FileContentProvider.java +++ b/src/com/owncloud/android/providers/FileContentProvider.java @@ -4,6 +4,7 @@ * @author Bartek Przybylski * @author David A. Velasco * @author masensio + * @author David González Verdugo * Copyright (C) 2011 Bartek Przybylski * Copyright (C) 2017 ownCloud GmbH. * @@ -69,6 +70,7 @@ public class FileContentProvider extends ContentProvider { private static final int SHARES = 4; private static final int CAPABILITIES = 5; private static final int UPLOADS = 6; + private static final int CAMERA_UPLOADS = 7; private static final String TAG = FileContentProvider.class.getSimpleName(); @@ -179,6 +181,9 @@ private int delete(SQLiteDatabase db, Uri uri, String where, String[] whereArgs) case UPLOADS: count = db.delete(ProviderTableMeta.UPLOADS_TABLE_NAME, where, whereArgs); break; + case CAMERA_UPLOADS: + count = db.delete(ProviderTableMeta.CAMERA_UPLOADS_SYNC_TABLE_NAME, where, whereArgs); + break; default: //Log_OC.e(TAG, "Unknown uri " + uri); throw new IllegalArgumentException("Unknown uri: " + uri.toString()); @@ -277,9 +282,9 @@ private Uri insert(SQLiteDatabase db, Uri uri, ContentValues values) { return insertedCapUri; case UPLOADS: - Uri insertedUploadUri = null; + Uri insertedUploadUri; long uploadId = db.insert(ProviderTableMeta.UPLOADS_TABLE_NAME, null, values); - if (uploadId >0) { + if (uploadId > 0) { insertedUploadUri = ContentUris.withAppendedId(ProviderTableMeta.CONTENT_URI_UPLOADS, uploadId); trimSuccessfulUploads(db); @@ -288,6 +293,20 @@ private Uri insert(SQLiteDatabase db, Uri uri, ContentValues values) { } return insertedUploadUri; + + case CAMERA_UPLOADS: + Uri insertedCameraUploadUri; + long cameraUploadId = db.insert(ProviderTableMeta.CAMERA_UPLOADS_SYNC_TABLE_NAME, null, + values); + if (cameraUploadId > 0) { + insertedCameraUploadUri = + ContentUris.withAppendedId(ProviderTableMeta.CONTENT_URI_CAMERA_UPLOADS, + cameraUploadId); + } else { + throw new SQLException("ERROR " + uri); + } + return insertedCameraUploadUri; + default: throw new IllegalArgumentException("Unknown uri id: " + uri); } @@ -334,6 +353,8 @@ public boolean onCreate() { mUriMatcher.addURI(authority, "capabilities/#", CAPABILITIES); mUriMatcher.addURI(authority, "uploads/", UPLOADS); mUriMatcher.addURI(authority, "uploads/#", UPLOADS); + mUriMatcher.addURI(authority, "cameraUploads/", CAMERA_UPLOADS); + mUriMatcher.addURI(authority, "cameraUploads/#", CAMERA_UPLOADS); return true; } @@ -408,6 +429,13 @@ private Cursor query( + uri.getPathSegments().get(1)); } break; + case CAMERA_UPLOADS: + sqlQuery.setTables(ProviderTableMeta.CAMERA_UPLOADS_SYNC_TABLE_NAME); + if (uri.getPathSegments().size() > 1) { + sqlQuery.appendWhere(ProviderTableMeta._ID + "=" + + uri.getPathSegments().get(1)); + } + break; default: throw new IllegalArgumentException("Unknown uri id: " + uri); } @@ -455,8 +483,6 @@ public int update(@NonNull Uri uri, ContentValues values, String selection, Stri return count; } - - private int update( SQLiteDatabase db, Uri uri, @@ -537,6 +563,9 @@ public void onCreate(SQLiteDatabase db) { // Create user profiles table createUserProfilesTable(db); + + // Create camera upload sync table + createCameraUploadsSyncTable(db); } @Override @@ -859,18 +888,13 @@ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.endTransaction(); } } - if (!upgraded) { - Log_OC.i("SQL", "OUT of the ADD in onUpgrade; oldVersion == " + oldVersion + - ", newVersion == " + newVersion); - } - if (oldVersion < 21 && newVersion >= 21) { Log_OC.i("SQL", "Entering in the #21 ADD in onUpgrade"); db.beginTransaction(); try { db .execSQL("ALTER TABLE " + ProviderTableMeta.FILE_TABLE_NAME + - " ADD COLUMN " + ProviderTableMeta.FILE_PRIVATE_LINK + " TEXT " + - " DEFAULT NULL"); + " ADD COLUMN " + ProviderTableMeta.FILE_PRIVATE_LINK + " TEXT " + + " DEFAULT NULL"); upgraded = true; db.setTransactionSuccessful(); @@ -879,9 +903,24 @@ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } } if (!upgraded) + Log_OC.i("SQL", "OUT of the ADD in onUpgrade; oldVersion == " + oldVersion + + ", newVersion == " + newVersion); + if (oldVersion < 22 && newVersion >= 22) { + Log_OC.i("SQL", "Entering in the #22 ADD in onUpgrade"); + db.beginTransaction(); + try { + // Create camera uploads sync table + createCameraUploadsSyncTable(db); + upgraded = true; + db.setTransactionSuccessful(); + } finally { + db.endTransaction(); + } + } + if (!upgraded) { Log_OC.i("SQL", "OUT of the ADD in onUpgrade; oldVersion == " + oldVersion + ", newVersion == " + newVersion); - + } } } @@ -937,7 +976,7 @@ private void createOCSharesTable(SQLiteDatabase db) { + ProviderTableMeta.OCSHARES_NAME + " TEXT );" ); } - private void createCapabilitiesTable(SQLiteDatabase db){ + private void createCapabilitiesTable(SQLiteDatabase db) { // Create capabilities table db.execSQL("CREATE TABLE " + ProviderTableMeta.CAPABILITIES_TABLE_NAME + "(" + ProviderTableMeta._ID + " INTEGER PRIMARY KEY, " @@ -964,7 +1003,7 @@ private void createCapabilitiesTable(SQLiteDatabase db){ + ProviderTableMeta.CAPABILITIES_SHARING_FEDERATION_INCOMING + " INTEGER, " // boolean + ProviderTableMeta.CAPABILITIES_FILES_BIGFILECHUNKING + " INTEGER, " // boolean + ProviderTableMeta.CAPABILITIES_FILES_UNDELETE + " INTEGER, " // boolean - + ProviderTableMeta.CAPABILITIES_FILES_VERSIONING + " INTEGER );" ); // boolean + + ProviderTableMeta.CAPABILITIES_FILES_VERSIONING + " INTEGER );"); // boolean } private void createUploadsTable(SQLiteDatabase db){ @@ -996,7 +1035,13 @@ private void createUserProfilesTable(SQLiteDatabase db) { ); } - + private void createCameraUploadsSyncTable(SQLiteDatabase db) { + db.execSQL("CREATE TABLE " + ProviderTableMeta.CAMERA_UPLOADS_SYNC_TABLE_NAME + "(" + + ProviderTableMeta._ID + " INTEGER PRIMARY KEY, " + + ProviderTableMeta.PICTURES_LAST_SYNC_TIMESTAMP + " INTEGER," + + ProviderTableMeta.VIDEOS_LAST_SYNC_TIMESTAMP + " INTEGER);" + ); + } /** * Version 10 of database does not modify its scheme. It coincides with the upgrade of the ownCloud account names @@ -1149,6 +1194,4 @@ private void trimSuccessfulUploads(SQLiteDatabase db) { } } } - - -} +} \ No newline at end of file diff --git a/src/com/owncloud/android/services/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/SyncCameraFolderJobService.java index c9389ec7114..25d459921e3 100644 --- a/src/com/owncloud/android/services/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/SyncCameraFolderJobService.java @@ -33,6 +33,7 @@ import android.support.annotation.RequiresApi; import com.owncloud.android.authentication.AccountUtils; +import com.owncloud.android.datamodel.CameraUploadsSyncStorageManager; import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.db.PreferenceManager; import com.owncloud.android.files.services.TransferRequester; @@ -67,13 +68,16 @@ public class SyncCameraFolderJobService extends JobService implements OnRemoteOp private JobParameters mJobParameters; private Account mAccount; - PreferenceManager.InstantUploadsConfiguration mConfig; + PreferenceManager.CameraUploadsConfiguration mConfig; private int mPerformedOperationsCounter = 0; private static int MAX_RECENTS = 30; private static Set sRecentlyUploadedFilePaths = new HashSet<>(MAX_RECENTS); + // DB connection + private CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager = null; + @Override public boolean onStartJob(JobParameters jobParameters) { @@ -81,9 +85,9 @@ public boolean onStartJob(JobParameters jobParameters) { mJobParameters = jobParameters; - mConfig = PreferenceManager.getInstantUploadsConfiguration(this); + mConfig = PreferenceManager.getCameraUploadsConfiguration(this); - // Check if instant uploads have been disabled + // Check if camera uploads have been disabled if (!mConfig.isEnabledForPictures() && !mConfig.isEnabledForVideos()) { cancelPeriodicJob(); @@ -98,6 +102,8 @@ public boolean onStartJob(JobParameters jobParameters) { bindService(new Intent(this, OperationsService.class), mOperationsServiceConnection, Context.BIND_AUTO_CREATE); + mCameraUploadsSyncStorageManager = new CameraUploadsSyncStorageManager(getContentResolver()); + return true; // True because we have a thread still running and requesting stuff to the server } @@ -142,7 +148,7 @@ private void getPicturesVideosFromServer() { mOperationsServiceBinder.dispatchResultIfFinished((int) mWaitingForOpId, this); } - // Instant uploads enabled for pictures + // Camera uploads enabled for pictures if (mConfig.isEnabledForPictures()) { // Get remote pictures Intent getUploadedPicturesIntent = new Intent(); @@ -153,7 +159,7 @@ private void getPicturesVideosFromServer() { mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getUploadedPicturesIntent); } - // Instant uploads enabled for videos, + // Camera uploads enabled for videos, // Note: does not try to get remote videos if the upload path for videos is the same as the // upload path for images. In this case, remote videos have been retrieved above if (mConfig.isEnabledForVideos() && !mConfig.getUploadPathForPictures() @@ -267,7 +273,7 @@ private void compareFiles(File[] localFiles, ArrayList remoteFiles) /** * Request the upload of a file just created if matches the criteria of the current - * configuration for instant uploads. + * configuration for camera uploads. * * @param localFile image or video to upload to the server */ @@ -285,20 +291,20 @@ private synchronized void handleNewFile(File localFile) { } if (isImage && !mConfig.isEnabledForPictures()) { - Log_OC.d(TAG, "Instant upload disabled for images, ignoring " + fileName); + Log_OC.d(TAG, "Camera uploads disabled for images, ignoring " + fileName); return; } if (isVideo && !mConfig.isEnabledForVideos()) { - Log_OC.d(TAG, "Instant upload disabled for videos, ignoring " + fileName); + Log_OC.d(TAG, "Camera uploads disabled for videos, ignoring " + fileName); return; } String remotePath = (isImage ? mConfig.getUploadPathForPictures() : mConfig.getUploadPathForVideos()) + fileName; - int createdBy = isImage ? UploadFileOperation.CREATED_AS_INSTANT_PICTURE : - UploadFileOperation.CREATED_AS_INSTANT_VIDEO; + int createdBy = isImage ? UploadFileOperation.CREATED_AS_PICTURE : + UploadFileOperation.CREATED_AS_VIDEO; String localPath = mConfig.getSourcePath() + File.separator + fileName; @@ -369,7 +375,7 @@ private void cancelPeriodicJob() { jobScheduler.cancel(jobId); - Log_OC.d(TAG, "Instant uploads disabled, cancelling the periodic job"); + Log_OC.d(TAG, "Camera uploads disabled, cancelling the periodic job"); } @Override diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 35870a0b072..02ca5eeb147 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -3,6 +3,7 @@ * * @author Bartek Przybylski * @author David A. Velasco + * @author David González Verdugo * Copyright (C) 2011 Bartek Przybylski * Copyright (C) 2016 ownCloud GmbH. * @@ -58,8 +59,10 @@ import com.owncloud.android.MainApp; import com.owncloud.android.R; +import com.owncloud.android.datamodel.CameraUploadsSyncStorageManager; import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.datamodel.OCFile; +import com.owncloud.android.db.OCCameraUploadSync; import com.owncloud.android.db.PreferenceManager; import com.owncloud.android.files.services.FileDownloader; import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder; @@ -147,6 +150,9 @@ public class FileDisplayActivity extends HookActivity private IndexedForest mPendingInstantUploads = new IndexedForest<>(); + // DB connection + private CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager = null; + @Override protected void onCreate(Bundle savedInstanceState) { Log_OC.v(TAG, "onCreate() start"); @@ -160,8 +166,8 @@ protected void onCreate(Bundle savedInstanceState) { } // Schedule a job to check pictures to be uploaded - PreferenceManager.InstantUploadsConfiguration config = - PreferenceManager.getInstantUploadsConfiguration(this); + PreferenceManager.CameraUploadsConfiguration config = + PreferenceManager.getCameraUploadsConfiguration(this); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP && (config.isEnabledForPictures() || config.isEnabledForVideos())) { @@ -177,11 +183,7 @@ protected void onCreate(Bundle savedInstanceState) { builder.setPersisted(true); // Execute job every 15 seconds - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - builder.setMinimumLatency(15000); - } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - builder.setPeriodic(15000); - } + builder.setPeriodic(15000); // Extra data PersistableBundle extras = new PersistableBundle(); @@ -196,6 +198,14 @@ protected void onCreate(Bundle savedInstanceState) { JobScheduler jobScheduler = (JobScheduler) this.getSystemService(Context. JOB_SCHEDULER_SERVICE); jobScheduler.schedule(builder.build()); + + // If there's no synchronization timestamp for pictures/videos in database, initialize it + mCameraUploadsSyncStorageManager = new + CameraUploadsSyncStorageManager(getContentResolver()); + + OCCameraUploadSync ocCameraUploadSync = new OCCameraUploadSync(12,12); + + mCameraUploadsSyncStorageManager.storeCameraUploadSync(ocCameraUploadSync); } mLocalBroadcastManager = LocalBroadcastManager.getInstance(this); diff --git a/src/com/owncloud/android/ui/activity/Preferences.java b/src/com/owncloud/android/ui/activity/Preferences.java index 884f89a5057..779a7b80d65 100644 --- a/src/com/owncloud/android/ui/activity/Preferences.java +++ b/src/com/owncloud/android/ui/activity/Preferences.java @@ -52,9 +52,8 @@ import com.owncloud.android.MainApp; import com.owncloud.android.R; import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.db.PreferenceManager.InstantUploadsConfiguration; +import com.owncloud.android.db.PreferenceManager.CameraUploadsConfiguration; import com.owncloud.android.lib.common.utils.Log_OC; -import com.owncloud.android.services.observer.FileObserverService; import com.owncloud.android.utils.DisplayUtils; import java.io.File; @@ -660,7 +659,7 @@ private void loadInstantUploadSourcePath() { PreferenceManager.getDefaultSharedPreferences(this); mSourcePath = appPrefs.getString( "instant_upload_source_path", - InstantUploadsConfiguration.DEFAULT_SOURCE_PATH + CameraUploadsConfiguration.DEFAULT_SOURCE_PATH ); if (mPrefInstantUploadSourcePath != null) { mPrefInstantUploadSourcePath.setSummary( From f15481558565dd02b6d80f6a35c5c0f51ed62c8f Mon Sep 17 00:00:00 2001 From: davigonz Date: Mon, 6 Nov 2017 14:40:08 +0100 Subject: [PATCH 13/43] Initialize camera upload sync timestamps and refactor code in Preferences --- res/layout/upload_list_item.xml | 2 +- res/values-af-rZA/strings.xml | 6 +- res/values-ar/strings.xml | 10 +- res/values-az/strings.xml | 10 +- res/values-bg-rBG/strings.xml | 30 +- res/values-bn-rBD/strings.xml | 10 +- res/values-ca/strings.xml | 22 +- res/values-cs-rCZ/strings.xml | 30 +- res/values-cy-rGB/strings.xml | 2 +- res/values-da/strings.xml | 30 +- res/values-de-rAT/strings.xml | 4 +- res/values-de-rDE/strings.xml | 30 +- res/values-de/strings.xml | 30 +- res/values-el/strings.xml | 30 +- res/values-en-rGB/strings.xml | 30 +- res/values-eo/strings.xml | 14 +- res/values-es-rAR/strings.xml | 10 +- res/values-es-rCL/strings.xml | 4 +- res/values-es-rMX/strings.xml | 30 +- res/values-es/strings.xml | 30 +- res/values-et-rEE/strings.xml | 16 +- res/values-eu/strings.xml | 10 +- res/values-fa/strings.xml | 22 +- res/values-fi-rFI/strings.xml | 30 +- res/values-fr/strings.xml | 30 +- res/values-gl/strings.xml | 10 +- res/values-he/strings.xml | 30 +- res/values-hr/strings.xml | 8 +- res/values-hu-rHU/strings.xml | 10 +- res/values-id/strings.xml | 22 +- res/values-is/strings.xml | 30 +- res/values-it/strings.xml | 30 +- res/values-ja-rJP/strings.xml | 30 +- res/values-ka-rGE/strings.xml | 2 +- res/values-ko/strings.xml | 36 +- res/values-lb/strings.xml | 22 +- res/values-lt-rLT/strings.xml | 19 +- res/values-lv/strings.xml | 10 +- res/values-mk/strings.xml | 10 +- res/values-nb-rNO/strings.xml | 30 +- res/values-nl/strings.xml | 30 +- res/values-nn-rNO/strings.xml | 16 +- res/values-oc/strings.xml | 22 +- res/values-pa/strings.xml | 10 +- res/values-pl/strings.xml | 30 +- res/values-pt-rBR/strings.xml | 30 +- res/values-pt-rPT/strings.xml | 30 +- res/values-ro/strings.xml | 30 +- res/values-ru/strings.xml | 30 +- res/values-sk-rSK/strings.xml | 10 +- res/values-sl/strings.xml | 30 +- res/values-sq/strings.xml | 32 +- res/values-sr/strings.xml | 28 +- res/values-sv/strings.xml | 30 +- res/values-ta-rIN/strings.xml | 8 +- res/values-th-rTH/strings.xml | 30 +- res/values-tr/strings.xml | 28 +- res/values-uk/strings.xml | 30 +- res/values-vi/strings.xml | 10 +- res/values-zh-rCN/strings.xml | 30 +- res/values-zh-rTW/strings.xml | 30 +- res/values/strings.xml | 30 +- res/xml/preferences.xml | 85 ++-- .../ConnectivityActionReceiver.java | 8 +- .../CameraUploadsSyncStorageManager.java | 87 +++- .../datamodel/UploadsStorageManager.java | 3 +- .../android/db/PreferenceManager.java | 68 +-- src/com/owncloud/android/db/ProviderMeta.java | 9 +- .../operations/UploadFileOperation.java | 4 +- .../providers/FileContentProvider.java | 21 +- .../observer/FileObserverService.java | 16 - .../ui/activity/FileDisplayActivity.java | 13 - .../android/ui/activity/Preferences.java | 427 ++++++++++-------- .../ui/activity/UploadPathActivity.java | 6 +- .../android/utils/FileStorageUtils.java | 4 +- 75 files changed, 1093 insertions(+), 983 deletions(-) diff --git a/res/layout/upload_list_item.xml b/res/layout/upload_list_item.xml index 16ba3e186c6..38be9b7cc8e 100755 --- a/res/layout/upload_list_item.xml +++ b/res/layout/upload_list_item.xml @@ -100,7 +100,7 @@ android:textColor="@color/list_item_lastmod_and_filesize_text" android:ellipsize="middle" android:singleLine="true" - android:text="@string/instant_upload_path" + android:text="@string/camera_upload_path" android:textSize="12dip"/> diff --git a/res/values-af-rZA/strings.xml b/res/values-af-rZA/strings.xml index c304e559478..6ba849c9fa6 100644 --- a/res/values-af-rZA/strings.xml +++ b/res/values-af-rZA/strings.xml @@ -30,8 +30,8 @@ Rekeninge Bestuur rekeninge Wagkodeslot - Kitsbeeldoplaai - Laai kamerabeelde in ’n japtrap op + Kitsbeeldoplaai + Laai kamerabeelde in ’n japtrap op Hulp Terugvoer Afdruk @@ -82,7 +82,7 @@ Details Land: Ligging: - Oplaaipad + Oplaaipad Voer ’n wagwoord in U moet ’n wagwoord invoer Stuur diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index f1b8b7f670d..cb6e921b619 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -30,10 +30,10 @@ حسابات إدارة الحسابات الرقم السري - رفع الصورة مباشرة - رفع صورة المؤخذة عبر الكاميرا - رفع فيديو مباشرة - رفع فيديو مباشرة من الكاميرا + رفع الصورة مباشرة + رفع صورة المؤخذة عبر الكاميرا + رفع فيديو مباشرة + رفع فيديو مباشرة من الكاميرا يستخدم هذا لتسجيل المشاكل هذا يعرض السجلات المسجلة المساعدة @@ -241,7 +241,7 @@ 389 KB 2012/05/18 12:23 مساء 12:23:45 - /InstantUpload + /InstantUpload الاحتفاظ بالنسختين معاينة الصورة لا يمكن عرض هذه الصورة diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml index abc23a2ed27..ea2369ced52 100644 --- a/res/values-az/strings.xml +++ b/res/values-az/strings.xml @@ -20,10 +20,10 @@ Ümumi Daha da Hesablar - Ani şəkil yükləmələri - Kamera vasitəsi ilə götürülmüş şəkillərin tez yüklənməsi - Ani video yükləmələri - Kamera vasitəsi ilə yazılmış videoların tez yüklənməsi + Ani şəkil yükləmələri + Kamera vasitəsi ilə götürülmüş şəkillərin tez yüklənməsi + Ani video yükləmələri + Kamera vasitəsi ilə yazılmış videoların tez yüklənməsi Bu problemlərin jurnal edilməsi üçün istifadə edilir Bu, yazılmış jurnalları göstərir Kömək @@ -196,7 +196,7 @@ Aşağıda göstərilən %5$s-də olan daxili və xarici fayl(lar) link edilmiş 389 KB 2012/05/18 12:23 12:23:45 - /CəldYükləmə + /CəldYükləmə Birlikdə saxla Şəkili göstər Bu şəkil göstərilə bilməz diff --git a/res/values-bg-rBG/strings.xml b/res/values-bg-rBG/strings.xml index f3c1f7a6b3d..9b71912df2b 100644 --- a/res/values-bg-rBG/strings.xml +++ b/res/values-bg-rBG/strings.xml @@ -30,10 +30,10 @@ Профили Управление на профилите Заключваща парола - Незабавно качване на снимки - Незабвано качване на снимки направени с камерата - Незабавно качване на видео - Незабавно качване на видеота записани от камерата. + Незабавно качване на снимки + Незабвано качване на снимки направени с камерата + Незабавно качване на видео + Незабавно качване на видеота записани от камерата. Разреши влизане Използва се за докладване на проблеми История на влизанията @@ -284,9 +284,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Качване на снимки само през WiFi - Качване на видео само през WiFi - /InstantUpload + Качване на снимки само през WiFi + Качване на видео само през WiFi + /InstantUpload Файлов конфликт Кои файлове искаш за да запазиш? Ако избереш и двете версии, локалния файл ще има цифри добавени към името си. Запазване и на двата @@ -295,7 +295,7 @@ Преглед на изображението Изображението не може да бъде показано %1$s не може да бъде копиран в локалната папка %2$s - Път за качване + Път за качване За съжаление споделянето не е включено на сървъра ви. Моля, свържете се с администратора. Неуспешен опит за споделяне. Моля, провери дали файла съществува. @@ -348,9 +348,9 @@ Файлът вече съществува в отдалечената папка. Настъпи грешка при опита за копиране на този файл или папка. да копира този файл - Незабавно качване + Незабавно качване Подробности - Път за качване на видеа + Път за качване на видеа Синхронизацията на папка %1$s не може да бъде завършена. споделен с теб @@ -368,11 +368,11 @@ %1$d файла %1$d файла, 1 папка %1$d файла, %2$d папки - Папка за камерата (%1$s) - задължителен - по избор - Оригиналният файл ще бъде... - Оригиналният файл ще бъде... + Папка за камерата (%1$s) + задължителен + по избор + Оригиналният файл ще бъде... + Оригиналният файл ще бъде... Копиране на файл Преместване на файл запази в оригиналната папка diff --git a/res/values-bn-rBD/strings.xml b/res/values-bn-rBD/strings.xml index 4f5b294460d..9897a264515 100644 --- a/res/values-bn-rBD/strings.xml +++ b/res/values-bn-rBD/strings.xml @@ -18,10 +18,10 @@ সাধারণ বেশী একাউন্ট - দ্রুত ছবি আপলোড - ক্যামেরা থেকে তোলা ছবি তৎক্ষণাৎ আপলোড - দ্রুত ভিডিও আপলোড - ক্যামেরায় রেকর্ড করা ভিডিও তৎক্ষণাৎ আপলোড + দ্রুত ছবি আপলোড + ক্যামেরা থেকে তোলা ছবি তৎক্ষণাৎ আপলোড + দ্রুত ভিডিও আপলোড + ক্যামেরায় রেকর্ড করা ভিডিও তৎক্ষণাৎ আপলোড সমস্যা তালিকাভুক্ত করার জায়গা রেকর্ডেড লগ এখানে দেখেন সহায়িকা @@ -183,7 +183,7 @@ ৩৮৯ কেবি 2012/05/18 12:23 PM 12:23:45 - /তাৎক্ষণিক আপলোড + /তাৎক্ষণিক আপলোড উভয়কে রাখ ছবি প্রাকদর্শন ছবিটি প্রদর্শন করা যাবেনা diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index 0eeb36f5eed..270f6736cb4 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -28,10 +28,10 @@ Comptes Gestió de comptes Contrasenya - Pujada instantànies de fotografies - Puja instantàniament les fotografies preses amb la càmera - Pujades de vídeos instantanies - Pujar instantàniament vídeos gravats per la càmera + Pujada instantànies de fotografies + Puja instantàniament les fotografies preses amb la càmera + Pujades de vídeos instantanies + Pujar instantàniament vídeos gravats per la càmera Habilita els registres Això s\'usa per registrar problemes Historial dels registres @@ -268,9 +268,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Pujar les fotos només via WiFi - Pujar videos només via WiFi - /CarregaInstantània + Pujar les fotos només via WiFi + Pujar videos només via WiFi + /CarregaInstantània Conflicte de fitxers Quins fitxers vols mantenir? Si seleccioneu les dues versions, el fitxer local tindrà un número afegit al seu nom. Mantén-los ambdós @@ -324,7 +324,7 @@ No es pot copiar. Assegureu-vos que el fitxer existeix El fitxer ja existeix a la carpeta de destinació per copiar aquest fitxer - Pujades instantanies + Pujades instantanies Detalls compartit amb tú @@ -340,9 +340,9 @@ %1$d fitxers %1$d fitxers, 1 carpeta %1$d fitxers, %2$d carpetes - opcional - El fitxer original serà... - El fitxer original serà... + opcional + El fitxer original serà... + El fitxer original serà... Copiar fitxer Moure fitxer conserva\'t en la carpeta original diff --git a/res/values-cs-rCZ/strings.xml b/res/values-cs-rCZ/strings.xml index ba0d9b135cf..6a7536db959 100644 --- a/res/values-cs-rCZ/strings.xml +++ b/res/values-cs-rCZ/strings.xml @@ -30,10 +30,10 @@ Účty Spravovat účty Zámek bezpečnostního kódu - Okamžité nahrávání obrázků - Okamžitě nahrávat vytvořené fotografie - Okamžité nahrávání videa - Okamžitě odesílat nahrané video + Okamžité nahrávání obrázků + Okamžitě nahrávat vytvořené fotografie + Okamžité nahrávání videa + Okamžitě odesílat nahrané video Povolit logování Použito k zaznamenávání problémů Historie logování @@ -292,9 +292,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Nahrávat obrázky pouze přes wifi - Odesílat videa pouze přes wifi - /InstantUpload + Nahrávat obrázky pouze přes wifi + Odesílat videa pouze přes wifi + /InstantUpload Konflikt souboru Které soubory chcete ponechat? Pokud zvolíte obě verze, zkopírovaný soubor bude mít název doplněný o číslo. Ponechat oba @@ -303,7 +303,7 @@ Náhled obrázku Obrázek nelze zobrazit %1$s nelze zkopírovat do místního adresáře %2$s - Cesta pro nahrání + Cesta pro nahrání Je nám líto, ale sdílení není na vašem serveru povoleno. Kontaktujte svého správce systému. Nelze sdílet. Zkontrolujte prosím že soubor existuje @@ -359,9 +359,9 @@ správce systému. Soubor již v cílovém adresáři existuje Při pokusu o zkopírování tohoto souboru či adresáře došlo k chybě pro zkopírování tohoto souboru - Okamžitá odesílání + Okamžitá odesílání Podrobnosti - Cesta pro nahrání videí + Cesta pro nahrání videí Synchronizaci adresáře %1$s nelze dokončit sdílené s vámi @@ -379,11 +379,11 @@ správce systému. %1$d soubory(ů) %1$d soubory(ů), 1 adresář %1$d soubory(ů), %2$d adresáře(ů) - Adresář fotoaparátu (%1$s) - vyžadován - nepovinný - Originální soubor bude... - Originální soubor bude... + Adresář fotoaparátu (%1$s) + vyžadován + nepovinný + Originální soubor bude... + Originální soubor bude... Zkopírovat soubor Přesunout soubor ponechán ve výchozím adresáři diff --git a/res/values-cy-rGB/strings.xml b/res/values-cy-rGB/strings.xml index bcb705026dc..561419bd418 100644 --- a/res/values-cy-rGB/strings.xml +++ b/res/values-cy-rGB/strings.xml @@ -106,7 +106,7 @@ I: Llofnod: Algorithm: - /LlwythoSyth + /LlwythoSyth Cadw\'r ddau Anfon Cymrodd y gweinydd rhy hir i ymateb diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index ef782dc77dd..192340121b5 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -30,10 +30,10 @@ Konti Administrer konti Passcode-lås - Upload billeder straks - Upload straks billeder taget med kameraet - Upload videoer straks - Upload straks videor optaget med kameraet + Upload billeder straks + Upload straks billeder taget med kameraet + Upload videoer straks + Upload straks videor optaget med kameraet Slå logning til Dette bruges til at logregistrere problemer Logningshistorik @@ -291,9 +291,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Upload billeder udelukkende via wifi - Upload videoer udelukkende via wifi - /Øjeblikkelig upload + Upload billeder udelukkende via wifi + Upload videoer udelukkende via wifi + /Øjeblikkelig upload Filkonflikt Hvilke filer ønsker du at beholde? Hvis du vælger begge versioner, så vil den lokale fil få et tal tilføjet til sit navn. Behold begge @@ -302,7 +302,7 @@ Forhåndsvisning af billede Dette billede kan ikke vises %1$s kunne ikke kopieres til %2$s lokale mappe - Sti til upload + Sti til upload Beklager, deling er ikke slået til på din server. Kontakt venligst din ⇥⇥administrator. Kan ikke dele. Tjek venligst om filen findes. @@ -358,9 +358,9 @@ Filen findes allerede i destinationsmappen Der opstod en fejl under forsøg på at kopiere denne fil eller mappe til at kopiere denne fil - Øjeblikkelig uploads + Øjeblikkelig uploads Detaljer - Send video sti + Send video sti Synkronisering af mappe %1$s kunne ikke fuldføres delt med dig @@ -378,11 +378,11 @@ %1$d filer %1$d filer, 1 mape %1$d filer, %2$d mapper - Kamera mappe (%1$s) - Krævet - Valgfri - Original fil bliver... - Original fil bliver... + Kamera mappe (%1$s) + Krævet + Valgfri + Original fil bliver... + Original fil bliver... Kopier fil Flyt fil opbevares i den oprindelige mappe diff --git a/res/values-de-rAT/strings.xml b/res/values-de-rAT/strings.xml index fabca4547b4..5d62fe18243 100644 --- a/res/values-de-rAT/strings.xml +++ b/res/values-de-rAT/strings.xml @@ -15,8 +15,8 @@ On device--> Allgemein Konten - Videos, die mit der Kamera aufgenommen werden sofort hochladen - Videos, die mit der Kamera aufgenommen werden sofort hochladen + Videos, die mit der Kamera aufgenommen werden sofort hochladen + Videos, die mit der Kamera aufgenommen werden sofort hochladen Dies wird verwendet um Probleme aufzuzeichnen Dies zeigt die aufgenommenen Logs Hilfe diff --git a/res/values-de-rDE/strings.xml b/res/values-de-rDE/strings.xml index a3bf1d9cbcd..d93ecf4a330 100644 --- a/res/values-de-rDE/strings.xml +++ b/res/values-de-rDE/strings.xml @@ -30,10 +30,10 @@ Konten Konten verwalten PIN gesperrt - Sofortiger Bilderupload - Fotos von der Kamera sofort hochladen - Sofortiger Videoupload - Videos von der Kamera sofort hochladen + Sofortiger Bilderupload + Fotos von der Kamera sofort hochladen + Sofortiger Videoupload + Videos von der Kamera sofort hochladen Protokollierung aktivieren Dies wird zur Protokollierung von Problemen benutzt Protokollverlauf @@ -293,9 +293,9 @@ 389 KB 18.05.2012 12:23 12:23:45 - Fotos nur über WLAN hochladen - Videos nur über WLAN hochladen - /SofortUpload + Fotos nur über WLAN hochladen + Videos nur über WLAN hochladen + /SofortUpload Dateikonflikt Welche Datei möchten Sie behalten? Wenn Sie beide Versionen auswählen, wird der lokalen Datei eine Zahl ans Ende ihres Dateinamens angehängt. Beide behalten @@ -304,7 +304,7 @@ Bildvorschau Dieses Bild kann nicht angezeigt werden %1$s konnte nicht in den lokalen %2$s Ordner kopiert werden - Upload Pfad + Upload Pfad Entschuldigung, Freigaben sind auf Ihrem Server nicht aktiviert. Bitte kontaktieren Sie Ihren ⇥⇥Administrator. Teilen nicht möglich. Prüfen Sie, ob die Datei existiert @@ -360,9 +360,9 @@ Die Datei ist bereits im Zielordner vorhanden Es ist ein Fehler beim Kopieren dieser Datei oder dieses Ordners aufgetreten um diese Datei zu kopieren - Sofortiges Hochladen + Sofortiges Hochladen Details - Pfad zum Hochladen von Videos + Pfad zum Hochladen von Videos Bei der Synchronisation konnte %1$s Ordner nicht fertig gestellt werden geteilt Mit Ihnen @@ -380,11 +380,11 @@ %1$d Dateien %1$d Dateien, 1 Ordner %1$d Dateien, %2$d Ordner - Kamera-Ordner (%1$s) - Benötigt - Optional - Originaldatei wird... - Originaldatei wird... + Kamera-Ordner (%1$s) + Benötigt + Optional + Originaldatei wird... + Originaldatei wird... Datei kopieren Datei verschieben im Originalordner behalten diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 2ec9794b147..aa82770bbed 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -30,10 +30,10 @@ Konten Konten verwalten PIN gesperrt - Sofortiger Bilder-Upload - Lade Fotos von der Kamera sofort hoch - Sofortiger Video-Upload - Lade Videos von der Kamera sofort hoch + Sofortiger Bilder-Upload + Lade Fotos von der Kamera sofort hoch + Sofortiger Video-Upload + Lade Videos von der Kamera sofort hoch Protokollierung aktivieren Dies wird zur Protokollierung von Problemen genutzt Log Historie @@ -293,9 +293,9 @@ 389 KB 18.5.2012 12:23 12:23:45 - Bilder nur über Wifi hochladen - Videos nur über Wifi hochladen - /SofortUpload + Bilder nur über Wifi hochladen + Videos nur über Wifi hochladen + /SofortUpload Dateikonfilikt Welche Datei möchtest du behalten? Wenn du beide Versionen auswählst, wird der lokalen Datei eine Zahl am Ende Ihres Dateiname angehangen. Beide behalten @@ -304,7 +304,7 @@ Bildvorschau Dieses Bild kann nicht angezeigt werden %1$s konnte nicht in den lokalen %2$s Ordner kopiert werden - Speicherpfad + Speicherpfad Entschuldigung, Freigaben sind auf Deinem Server nicht aktiviert. Bitte kontaktiere Deinen ⇥⇥Administrator. Teilen nicht möglich. Prüfe, dass die Datei existiert @@ -360,9 +360,9 @@ Die Datei existiert bereits im Zielverzeichnis Es ist ein Fehler beim Kopieren der Datei oder des Ordners aufgetreten. diese Datei zu kopieren - sofort hochladen + sofort hochladen Details - Video Speicherpfad wählen + Video Speicherpfad wählen Bei der Synchronisation konnte %1$s Ordner nicht fertig gestellt werden geteilt Mit Dir @@ -380,11 +380,11 @@ %1$d Dateien %1$d Dateien, 1 Ordner %1$d Dateien, %2$d Ordner - Kamera-Ordner (%1$s) - Benötigt - Optional - Originaldatei wird... - Originaldatei wird... + Kamera-Ordner (%1$s) + Benötigt + Optional + Originaldatei wird... + Originaldatei wird... kopiere Datei verschiebe Datei im Originalordner behalten diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index 8f0606e9278..cc4c98f2cfb 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -30,10 +30,10 @@ Λογαριασμοί Διαχείριση λογαριασμών Κλείδωμα κωδικού πρόσβασης - Στιγμιαίες μεταφορτώσεις εικόνων - Μεταφορτώστε απευθείας φωτογραφίες από την κάμερα - Στιγμιαίες μεταφορτώσεις βίντεο - Άμεση μεταφόρτωση των βίντεο από την φωτογραφική μηχανή + Στιγμιαίες μεταφορτώσεις εικόνων + Μεταφορτώστε απευθείας φωτογραφίες από την κάμερα + Στιγμιαίες μεταφορτώσεις βίντεο + Άμεση μεταφόρτωση των βίντεο από την φωτογραφική μηχανή Σύνδεση εφικτή Χρησιμοποιείται για την καταγραφή προβλημάτων Φόρτωση ιστορικού @@ -293,9 +293,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Μεταφόρτωση φωτογραφιών μόνο μέσω wifi - Μεταφόρτωση βίντεο μόνο μέσω wifi - /InstantUpload + Μεταφόρτωση φωτογραφιών μόνο μέσω wifi + Μεταφόρτωση βίντεο μόνο μέσω wifi + /InstantUpload Διένεξη αρχείου Ποια αρχεία θέλετε να διατηρήσετε; Αν επιλέξετε και τις δύο εκδόσεις, το τοπικό αρχείο θα έχει έναν αριθμό που έχει προστεθεί στο όνομά του. Διατήρηση και των δύο @@ -304,7 +304,7 @@ Προεπισκόπηση εικόνας Αυτή η εικόνα δεν μπορεί να προβληθεί Το %1$s δεν μπόρεσε να αντιγραφεί στον τοπικό φάκελο %2$s - Διαδρομή μεταφόρτωσης + Διαδρομή μεταφόρτωσης Λυπούμαστε, ο διαμοιρασμός δεν επιτρέπεται στο διακομιστή σας. Παρακαλούμε επικοινωνείστε με το διαχειριστή σας. Αδύνατη η κοινή χρήση. Παρακαλώ ελέγξτε αν ο φάκελος υπάρχει @@ -360,9 +360,9 @@ Το αρχείο υπάρχει ήδη στον φάκελο προορισμού Ένα σφάλμα προέκυψε κατά την προσπάθεια αντιγραφής αυτού του αρχείου ή φακέλου για αντιγραφή αυτού του αρχείου - Άμεσες μεταφορτώσεις + Άμεσες μεταφορτώσεις Λεπτομέρειες - Διαδρομή μεταφόρτωσης βίντεο + Διαδρομή μεταφόρτωσης βίντεο Ο συγχρονισμός του φακέλου %1$s δεν μπορεί να ολοκληρωθεί διαμοιρασμένα με εσάς @@ -380,11 +380,11 @@ %1$d αρχεία %1$d αρχεία, 1 φάκελος %1$d αρχεία, %2$d φάκελοι - Φάκελος κάμερας (%1$s) - απαιτείται - προαιρετικό - Το αρχικό αρχείο θα είναι ... - Το αρχικό αρχείο θα είναι ... + Φάκελος κάμερας (%1$s) + απαιτείται + προαιρετικό + Το αρχικό αρχείο θα είναι ... + Το αρχικό αρχείο θα είναι ... Αντιγραφή αρχείου Μετακίνηση αρχείου διατηρήθηκε στον αρχικό φάκελο diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index 5b939ae5bd9..003cb4c43cb 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -30,10 +30,10 @@ Accounts Manage accounts Passcode lock - Instant picture uploads - Instantly upload pictures taken by camera - Instant video uploads - Instantly upload videos recorded by camera + Instant picture uploads + Instantly upload pictures taken by camera + Instant video uploads + Instantly upload videos recorded by camera Enable logging This is used to log problems Logging history @@ -279,9 +279,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Upload pictures via wifi only - Upload videos via wifi only - /InstantUpload + Upload pictures via wifi only + Upload videos via wifi only + /InstantUpload File conflict Which files do you want to keep? If you select both versions, the local file will have a number added to its name. Keep both @@ -290,7 +290,7 @@ Image preview This image cannot be shown %1$s could not be copied to %2$s local folder - Upload path + Upload path Sorry, sharing is not enabled on your server. Please contact your administrator. Unable to share. Please check whether the file exists @@ -343,9 +343,9 @@ The file exists already in the destination folder An error occurred while trying to copy this file or folder to copy this file - Instant uploads + Instant uploads Details - Upload video path + Upload video path Synchronisation of %1$s folder could not be completed shared with you @@ -363,11 +363,11 @@ %1$d files %1$d files, 1 folder %1$d files, %2$d folders - Camera folder (%1$s) - required - optional - Original file will be... - Original file will be... + Camera folder (%1$s) + required + optional + Original file will be... + Original file will be... Copy file Move file kept in original folder diff --git a/res/values-eo/strings.xml b/res/values-eo/strings.xml index 4ddd3ae440f..d115ec4e38a 100644 --- a/res/values-eo/strings.xml +++ b/res/values-eo/strings.xml @@ -26,8 +26,8 @@ Pli Kontoj Administri kontojn - Tujaj bildalŝutoj - Tujaj videalŝutoj + Tujaj bildalŝutoj + Tujaj videalŝutoj Forviŝi historion Helpo Rekomendi al amiko @@ -192,7 +192,7 @@ Antaŭvido de bildo Ĉi tiu bildo ne povas montriĝi %1$s ne povis kopiiĝi al la loka dosierujo %2$s - Alŝutovojo + Alŝutovojo Enigu pasvorton Vi devas enigi pasvorton Sendi @@ -232,9 +232,9 @@ La dosiero jam ekzistas en la cela dosierujo Eraro okazis, dum provo kopii ĉi tiun dosieron aŭ dosierujon por kopii ĉi tiun dosieron - Tujaj alŝutoj + Tujaj alŝutoj Detaloj - Videalŝutovojo + Videalŝutovojo Sinkronigo de dosierujo %1$s ne povis plenumiĝi kunhavata kun vi @@ -252,8 +252,8 @@ %1$d dosieroj %1$d dosieroj, 1 dosierujo %1$d dosieroj, %2$d dosierujoj - Origina dosiero estos... - Origina dosiero estos... + Origina dosiero estos... + Origina dosiero estos... Kopii dosieron Movi dosieron konservita en origina dosierujo diff --git a/res/values-es-rAR/strings.xml b/res/values-es-rAR/strings.xml index 3d77c61b2ea..86c44159298 100644 --- a/res/values-es-rAR/strings.xml +++ b/res/values-es-rAR/strings.xml @@ -30,10 +30,10 @@ Cuentas Gestionar cuentas Bloqueo con clave - Subir fotos instantáneamente. - Subir instantáneamente fotos tomadas por la cámara. - Subir videos instantáneamente. - Subir instantáneamente videos tomados por la cámara. + Subir fotos instantáneamente. + Subir instantáneamente fotos tomadas por la cámara. + Subir videos instantáneamente. + Subir instantáneamente videos tomados por la cámara. Activar bitacora Esto es usado para registrar problemas Historial de la bitacora @@ -279,7 +279,7 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - /SubidasInstantáneas + /SubidasInstantáneas Mantener ambas Previsualización de imagen Esta imagen no puede ser mostrada diff --git a/res/values-es-rCL/strings.xml b/res/values-es-rCL/strings.xml index de77a34334d..b940b5f5cc5 100644 --- a/res/values-es-rCL/strings.xml +++ b/res/values-es-rCL/strings.xml @@ -13,8 +13,8 @@ On device--> General Cuentas - Subida instantánea de imagenes - Subida instantánea de imágenes tomadas con la cámara + Subida instantánea de imagenes + Subida instantánea de imágenes tomadas con la cámara Ayuda Dirección del servidor https://... Usuario diff --git a/res/values-es-rMX/strings.xml b/res/values-es-rMX/strings.xml index 5a3dee1db02..510b9dbb089 100644 --- a/res/values-es-rMX/strings.xml +++ b/res/values-es-rMX/strings.xml @@ -30,10 +30,10 @@ Cuentas Gestionar cuentas Contraseña - Subida instantánea de imágenes - Sube instantáneamente las fotos tomadas con la cámara - Subidas instantáneas de video - Sube instantáneamente los vídeos grabados con la cámara + Subida instantánea de imágenes + Sube instantáneamente las fotos tomadas con la cámara + Subidas instantáneas de video + Sube instantáneamente los vídeos grabados con la cámara Habilitar registro Esto es usado para registrar problemas Historial del registro @@ -293,9 +293,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Subir fotos por wifi únicamente - Subir archivos por wifi únicamente - /Subidas Instantáneas + Subir fotos por wifi únicamente + Subir archivos por wifi únicamente + /Subidas Instantáneas Conflicto con archivo ¿Cuáles archivos desea mantener? Si selecciona ambas versiones, el archivo local tendrá un número añadido a su nombre. Mantener ambos @@ -304,7 +304,7 @@ Previsualización de imagen No se puede mostrar la imagen %1$s se pudo copiar a la carpeta local %2$s - Ruta de subida + Ruta de subida La función Compartir no está activada en su servidor. Contacte a su administrador. No se puede compartir. Revise si el archivo existe @@ -360,9 +360,9 @@ El fichero ya existe en el directorio de destino Hubo un error al tratar de copiar este archivo o carpeta para copiar este archivo - Subidas instantáneas + Subidas instantáneas Detalles - Ruta de subida de vídeo + Ruta de subida de vídeo La sincronización de la carpeta %1$s no se pudo completar compartido con usted @@ -380,11 +380,11 @@ %1$d archivos %1$d archivos, 1 carpeta %1$d archivos, %2$d carpetas - Carpeta de la Camera (%1$s) - requerido - opcional - El archivo original será... - El archivo original será... + Carpeta de la Camera (%1$s) + requerido + opcional + El archivo original será... + El archivo original será... Copiar archivo Mover archivo dejado en la carpeta original diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 73455372528..13b91674745 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -30,10 +30,10 @@ Cuentas Gestionar cuentas Código de bloqueo - Subida instantánea de imágenes - Sube instantáneamente las fotos tomadas con la cámara - Subidas instantáneas de video - Sube instantáneamente los vídeos grabados con la cámara + Subida instantánea de imágenes + Sube instantáneamente las fotos tomadas con la cámara + Subidas instantáneas de video + Sube instantáneamente los vídeos grabados con la cámara Habilitar registro Esto es usado para registrar problemas Historial del registro @@ -293,9 +293,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Subir fotos por wifi únicamente - Subir archivos por wifi únicamente - /SubidasInstantáneas + Subir fotos por wifi únicamente + Subir archivos por wifi únicamente + /SubidasInstantáneas Conflicto con archivo ¿Cuáles archivos desea mantener? Si selecciona ambas versiones, el archivo local tendrá un número añadido a su nombre. Mantener ambos @@ -304,7 +304,7 @@ Previsualización de imagen No se puede mostrar la imagen %1$s se pudo copiar a la carpeta local %2$s - Ruta de subida + Ruta de subida La función Compartir no está activada en su servidor. Contacte a su administrador. No se puede compartir. Revise si el archivo existe @@ -360,9 +360,9 @@ El fichero ya existe en el directorio de destino Hubo un error al tratar de copiar este archivo o carpeta para copiar este archivo - Subidas instantáneas + Subidas instantáneas Detalles - Ruta de subida de vídeo + Ruta de subida de vídeo La sincronización de la carpeta %1$s no se pudo completar compartido con usted @@ -380,11 +380,11 @@ %1$d archivos %1$d archivos, 1 carpeta %1$d archivos, %2$d carpetas - Carpeta de cámara (%1$s) - requerido - opcional - El archivo original será... - El archivo original será... + Carpeta de cámara (%1$s) + requerido + opcional + El archivo original será... + El archivo original será... Copiar archivo Mover archivo dejado en la carpeta original diff --git a/res/values-et-rEE/strings.xml b/res/values-et-rEE/strings.xml index feef9a0f279..9cafae625df 100644 --- a/res/values-et-rEE/strings.xml +++ b/res/values-et-rEE/strings.xml @@ -28,10 +28,10 @@ Kontod Halda kontosid Parooli lukk - Piltide kohene üleslaadimine - Laadi koheselt üles kaameraga tehtud pildid - Videote kohene üleslaadimine - Laadi koheselt üles kaameraga tehtud videod + Piltide kohene üleslaadimine + Laadi koheselt üles kaameraga tehtud pildid + Videote kohene üleslaadimine + Laadi koheselt üles kaameraga tehtud videod Luba logimine Kasutatakse probleemide logimiseks Logimise ajalugu @@ -247,7 +247,7 @@ Allpool on loend kohalikest failidest ning serveris asuvatest failidest %5$s, mi 389 KB 2012/05/18 12:23 PM 12:23:45 - /InstantUpload + /InstantUpload Failikonflikt Millist faili sa soovid säilitada? Kui valid mõlemad versioonid, siis lisatakse kohaliku faili nimele number. Säilita mõlemad @@ -301,7 +301,7 @@ Allpool on loend kohalikest failidest ning serveris asuvatest failidest %5$s, mi See fail on juba sihtkaustas olemas Selle faili või kausta kopeerimisel tekkis tõrge et kopeerida seda faili - Kohesed üleslaadimised + Kohesed üleslaadimised Üksikasjad jagatud sinuga @@ -319,8 +319,8 @@ Allpool on loend kohalikest failidest ning serveris asuvatest failidest %5$s, mi %1$d faili %1$d faili, 1 kaust %1$d faili, %2$d kausta - Algne fail... - Algne fail... + Algne fail... + Algne fail... Kopeeri fail Liiguta fail hoitakse algses kaustas diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml index f40950588e4..b7baf09da73 100644 --- a/res/values-eu/strings.xml +++ b/res/values-eu/strings.xml @@ -29,10 +29,10 @@ Gehiago Kontuak Kontuak kudeatu - Uneko irudi igoerak - Igo berehala kamerak ateratako argazkiak - Uneko bideo igoerak - Igo berehala kamerak filmatutako bideoak + Uneko irudi igoerak + Igo berehala kamerak ateratako argazkiak + Uneko bideo igoerak + Igo berehala kamerak filmatutako bideoak Gaitu erregistroa Arazoen erregistroa gordetzeko erabiltzen da Saio historia @@ -270,7 +270,7 @@ Mesedez, baimendu berriz 389 KB 2012/05/18 12:23 PM 12:23:45 - /BerehalakoIgoerak + /BerehalakoIgoerak Mantendu biak Irudi aurreikuspena Ezin da irudi hau erakutsi diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 8bd1c55ae10..11bebf495de 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -30,10 +30,10 @@ حساب‌ها مدیریت حساب‌ها قفل رمزعبور - بارگذاری آنی تصویرها - بارگذاری آنی تصویرهای گرفته شده با دوربین - بارگذاری آنی ویدیوها - بارگذاری آنی ویدیوهای گرفته شده با دوربین + بارگذاری آنی تصویرها + بارگذاری آنی تصویرهای گرفته شده با دوربین + بارگذاری آنی ویدیوها + بارگذاری آنی ویدیوهای گرفته شده با دوربین فعّال کردن گزارش گیری برای ثبت مشکلات استفاده می‌شود تاریخچهٔ گزارش گیری @@ -292,9 +292,9 @@ 389 کیلو بایت 2012/05/18 12:23 بعد از ظهر 12:23:45 - بارگذاری عکس‌ها فقط با وای‌فای - بارگذاری ویدیوها فقط با وای‌فای - آپلود فوری + بارگذاری عکس‌ها فقط با وای‌فای + بارگذاری ویدیوها فقط با وای‌فای + آپلود فوری تضاد در فایل کدام فایل را می‌خواهید نگه دارید ؟ اگر هردو نسخه را میخواهید، یک عدد به اول نام فایل محلی اضافه خواهد شد. نگهداشتن هر دو @@ -303,7 +303,7 @@ پیش نمایش تصویر نمایش این عکس امکانپذیر نمی باشد کپی %1$s به پوشه محلی %2$s امکان پذیر نیست - مسیر بارگذاری + مسیر بارگذاری در حین اشتراک گذاری این فایل یا پوشه خطایی رخ داده است در حین حذف اشتراک گذاری این فایل یا پوشه خطایی رخ داده است یک رمزعبور را وارد کنید @@ -339,7 +339,7 @@ این فایل هم‌اکنون در پوشه‌‎ی مقصد وجود دارد یک خطا در زمان تلاش برای کپی این فایل یا شاخه رخ داد کپی این فایل - بارگذاری‌های آنی + بارگذاری‌های آنی جزئیات به اشتراک گذاشته شد با تو @@ -357,8 +357,8 @@ %1$d فایل %1$d فایل، 1 پوشه %1$d فایل, %2$d پوشه - ضروری - اختیاری + ضروری + اختیاری رونوشت از پرونده جابه‌جایی پرونده اشتراک گذاری diff --git a/res/values-fi-rFI/strings.xml b/res/values-fi-rFI/strings.xml index 09d885d7b80..e2f1e6bc9ca 100644 --- a/res/values-fi-rFI/strings.xml +++ b/res/values-fi-rFI/strings.xml @@ -30,10 +30,10 @@ Tilit Tilien hallinta Suojakoodilukitus - Kuvien välitön lähetys - Lähetä kameralla otetut kuvat välittömästi - Välittömät videolähetykset - Lähetä kameralla kuvatut videot välittömästi + Kuvien välitön lähetys + Lähetä kameralla otetut kuvat välittömästi + Välittömät videolähetykset + Lähetä kameralla kuvatut videot välittömästi Käytä lokitusta Tätä käytetään ongelmien lokitukseen Lokihistoria @@ -274,9 +274,9 @@ 389 kt 18.5.2012 12.23 12:23:45 - Lähetä kuvat vain wifi-yhteyden kautta - Lähetä videot vain wifi-yhteyden kautta - /InstantUpload + Lähetä kuvat vain wifi-yhteyden kautta + Lähetä videot vain wifi-yhteyden kautta + /InstantUpload Tiedoston ristiriita Mitkä tiedostot haluat säilyttää? Jos valitset kummatkin versiot, paikallisen version tiedoston nimeen lisätään numero. Säilytä molemmat @@ -284,7 +284,7 @@ palvelimen versio Kuvan esikatselu Tätä kuvaa ei voi näyttää - Lähetyspolku + Lähetyspolku Jakaminen ei ole käytössä palvelimellasi. Ota yhteys ylläpitäjään. Jakaminen epäonnistui. Varmista, että tiedosto on olemassa @@ -334,9 +334,9 @@ Kopiointi epäonnistui. Tarkista onko tiedostoa olemassa Tiedosto on jo kohdekansiossa. Tätä tiedostoa tai kansiota kopioitaessa tapahtui virhe - Välittömät lähetykset + Välittömät lähetykset Tiedot - Videoiden lähetyspolku + Videoiden lähetyspolku Kansion %1$s synkronointia ei voitu suorittaa kokonaan jaettu kanssasi @@ -354,11 +354,11 @@ %1$d tiedostoa %1$d tiedostoa, 1 kansio %1$d tiedostoa, %2$d kansiota - Kamerakansio (%1$s) - vaadittu - valinnainen - Alkuperäinen tiedosto... - Alkuperäinen tiedosto... + Kamerakansio (%1$s) + vaadittu + valinnainen + Alkuperäinen tiedosto... + Alkuperäinen tiedosto... Kopioi tiedosto Siirrä tiedosto pidetään alkuperäisessä kansiossa diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index b4944a6a8a0..bee21cc44cf 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -30,10 +30,10 @@ Comptes Gérer les comptes utilisateurs Code de sécurité - Téléversement immédiat des photos - Téléverser immédiatement les photos prises par la caméra - Téléversement immédiat des vidéos - Téléverser immédiatement les vidéos prises par la caméra + Téléversement immédiat des photos + Téléverser immédiatement les photos prises par la caméra + Téléversement immédiat des vidéos + Téléverser immédiatement les vidéos prises par la caméra Activer la journalisation Utilisé pour enregistrer les problèmes dans les logs Historique de la journalisation @@ -298,9 +298,9 @@ Ci-dessous la liste des fichiers locaux, et les fichiers distants dans %5$s auxq 389 Ko 18/05/2012 12:23 12:23:45 - Téléverser les images via une connexion WiFi uniquement - Téléverser les images via une connexion WiFi uniquement - /InstantUpload + Téléverser les images via une connexion WiFi uniquement + Téléverser les images via une connexion WiFi uniquement + /InstantUpload Conflit de fichiers Quel(s) fichier(s) voulez-vous conserver ? Si vous sélectionnez les deux, un chiffre sera ajouté au nom du fichier local. Conserver les deux versions @@ -309,7 +309,7 @@ Ci-dessous la liste des fichiers locaux, et les fichiers distants dans %5$s auxq Prévisualisation de l\'image Cette image ne peut pas être affichée %1$s n\'a pas pu être copié dans le dossier local %2$s - Chemin du dossier de téléversement + Chemin du dossier de téléversement Désolé, le partage n\'est pas disponible sur votre serveur. Veuillez contacter votre administrateur. Impossible de partager. Vérifiez que le fichier est bien présent Une erreur est survenue lors de la tentative de partage de ce fichier ou répertoire @@ -364,9 +364,9 @@ Ci-dessous la liste des fichiers locaux, et les fichiers distants dans %5$s auxq Fichier déjà existant dans le dossier de destination Une erreur est survenue lors de la copie de ce fichier ou dossier de copier ce fichier - Téléversement immédiat + Téléversement immédiat Détails - Dossier de téléversement des vidéos + Dossier de téléversement des vidéos La synchronisation du dossier %1$s n\'a pas pu être terminée a partagé avec vous @@ -384,11 +384,11 @@ Ci-dessous la liste des fichiers locaux, et les fichiers distants dans %5$s auxq %1$d fichiers %1$d fichiers, 1 dossier %1$d fichiers, %2$d dossiers - Dossier de l\'appareil photo (%1$s) - Requis - Optionnel - Le fichier original sera... - Le fichier original sera... + Dossier de l\'appareil photo (%1$s) + Requis + Optionnel + Le fichier original sera... + Le fichier original sera... Copier le fichier Déplacer le fichier gardé dans le dossier original diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index c2ee0af5950..0239375ecb1 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -26,10 +26,10 @@ Contas Xestionar as contas Código de bloqueo - Envío instantáneo de fotos - Enviar instantaneamente as fotos tiradas coa cámara - Envío instantáneo de vídeos - Enviar instantaneamente os vídeos gravados coa cámara + Envío instantáneo de fotos + Enviar instantaneamente as fotos tiradas coa cámara + Envío instantáneo de vídeos + Enviar instantaneamente os vídeos gravados coa cámara Isto empregase para rexistrar os problemas Isto amosa os rexistros gravados Axuda @@ -233,7 +233,7 @@ Descárgueo de aquí: %2$s 389 KB 2012/05/18 12:23 PM 12:23:45 - /EnvíoInstantáneo + /EnvíoInstantáneo Conflito de ficheiro Que ficheiros quere conservar? Se selecciona ambas versións, o ficheiro copiado terá un número engadido ao nome. Manter ambos diff --git a/res/values-he/strings.xml b/res/values-he/strings.xml index 7bbc0b70839..91a81bd6c65 100644 --- a/res/values-he/strings.xml +++ b/res/values-he/strings.xml @@ -30,10 +30,10 @@ חשבונות ניהול חשבונות נעילת סיסמא - העלאת תמונות מהירה - העלאה מהירה של תמונות שצולמו במצלמה - העלאת סרטים מהירה - העלאה מהירה של סרטים שצולמו במצלמה + העלאת תמונות מהירה + העלאה מהירה של תמונות שצולמו במצלמה + העלאת סרטים מהירה + העלאה מהירה של סרטים שצולמו במצלמה מאפשר התחברות משמש לתיעוד בעיות הסטורית התחברות @@ -293,9 +293,9 @@ 389 ק״ב 2012/05/18 12:23 PM 12:23:45 - העלאת תמונות על בסיס חיבור wifi בלבד - העלאת סרטים על בסיס חיבור wifi בלבד - /InstantUpload + העלאת תמונות על בסיס חיבור wifi בלבד + העלאת סרטים על בסיס חיבור wifi בלבד + /InstantUpload התנגשות בין קבצים איזה קבצים לשמור? אם יבחרו שתי הגרסאות, הקובץ המקומי יקבל מספר שיצורף לשמו. להשאיר את שניהם @@ -304,7 +304,7 @@ תצוגה מקדימה לתמונה תמונה זו לא ניתנת לצפייה %1$s לא ניתן להעתקה לתיקייה מקומית %2$s - נתיב העלאה + נתיב העלאה מצטערים, שיתוף אינו מורשה על השרת שלך. יש ליצור קשר עם ⇥⇥מנהל. לא ניתן לשתף. יש לבדוק אם הקובץ קיים @@ -360,9 +360,9 @@ הקובץ כבר קיים בתיקיית היעד אירעה שגיאה בזמן ניסיון להעתיק את הקובץ או התיקייה להעתיק את הקובץ הזה - העלאות מיידיות + העלאות מיידיות פרטים - נתיב העלאת סרט + נתיב העלאת סרט לא ניתן להשלים סנכרון של %1$s תיקיות משותף אתך @@ -380,11 +380,11 @@ %1$d קבצים %1$d קבצים, 1 תיקייה %1$d קבצים, %2$d תיקיות - תיקיית מצלמה (%1$s) - נדרש - אופציונלי - קובץ מקורי יהיה... - תיקייה מקורית תהיה... + תיקיית מצלמה (%1$s) + נדרש + אופציונלי + קובץ מקורי יהיה... + תיקייה מקורית תהיה... העתקת קובץ העברת קובץ נשמר בתיקייה מקורית diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index 082bc9380f7..e7a0d8eedcc 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -30,10 +30,10 @@ Korisnički računi Upravljaj računima Zaključavanje zaporkom - Trenutni upload slika - Trenutni upload slika snimljenih kamerom - Trenutni upload videa - Trenutni upload videa snimljen kamerom + Trenutni upload slika + Trenutni upload slika snimljenih kamerom + Trenutni upload videa + Trenutni upload videa snimljen kamerom Uključi zapisivanje Koristi se za zapisivanje problema Prošlost zapisa diff --git a/res/values-hu-rHU/strings.xml b/res/values-hu-rHU/strings.xml index 5774f077dc7..3d097610dbf 100644 --- a/res/values-hu-rHU/strings.xml +++ b/res/values-hu-rHU/strings.xml @@ -30,10 +30,10 @@ Fiókok Fiókok kezelése Jelszavas lezárás - Azonnali képfeltöltések - Kamera által készítette képek azonnali feltöltése - Azonnali video feltöltések - Kamera által készített videó azonnali feltöltése + Azonnali képfeltöltések + Kamera által készítette képek azonnali feltöltése + Azonnali video feltöltések + Kamera által készített videó azonnali feltöltése Naplózás engedélyezése Ez használható a problémák naplózásához Naplózás előzménye @@ -235,7 +235,7 @@ 389 KB 2012/05/18 12:23 12:23:45 - /InstantUpload + /InstantUpload Mindkettő megtartása helyi verzió szerver verzió diff --git a/res/values-id/strings.xml b/res/values-id/strings.xml index e50263b1a8b..776ea36d92f 100644 --- a/res/values-id/strings.xml +++ b/res/values-id/strings.xml @@ -30,10 +30,10 @@ Akun Kelola akun Kunci kode sandi - Unggah gambar cepat - Unggah gambar yang diambil kamera dengan cepat - Unggah video cepat - Unggah video yang direkam kamera dengan cepat + Unggah gambar cepat + Unggah gambar yang diambil kamera dengan cepat + Unggah video cepat + Unggah video yang direkam kamera dengan cepat Aktifkan pencatatan Ini digunakan untuk mencatat masalah History pencatatan @@ -287,7 +287,7 @@ 389 KB 18/05/2012 12:23 PM 12:23:45 - /UnggahInstan + /UnggahInstan Berkas konflik Berkas mana yang ingin Anda simpan? Jika Anda memilih kedua versi, berkas lokal akan memiliki angka yang ditambahkan pada namanya. Biarkan keduannya @@ -350,7 +350,7 @@ Berkas sudah ada didalam folder tujuan Terjadi kesalahan ketika mencoba menyalin berkas atau folder ini untuk menyalin berkas ini - Unggah Cepat + Unggah Cepat Rincian dibagikan kepada Anda @@ -368,11 +368,11 @@ %1$d berkas %1$d berkas, 1 folder %1$d berkas, %2$d folder - Folder kamera (%1$s) - Diperlukan - Pilihan - File asli akan di - File asli akan di + Folder kamera (%1$s) + Diperlukan + Pilihan + File asli akan di + File asli akan di Salin file Pindahkan file Disimpan dalam folder asli diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml index 1919042cf43..0c21ee5e3d2 100644 --- a/res/values-is/strings.xml +++ b/res/values-is/strings.xml @@ -30,10 +30,10 @@ Notandaaðgangar Sýsla með notandaaðganga Læsing með lykilkóða - Hlaða strax inn myndum - Hlaða strax inn myndum teknum á myndavél - Hlaða strax inn myndskeiðum - Hlaða strax inn myndskeiðum teknum á myndavél + Hlaða strax inn myndum + Hlaða strax inn myndum teknum á myndavél + Hlaða strax inn myndskeiðum + Hlaða strax inn myndskeiðum teknum á myndavél Virkja skráningu í annál Þetta er notað til að skrá vandamál Ferill annálsskráningar @@ -291,9 +291,9 @@ 389 KB 2012/05/18 12:23 EH 12:23:45 - Senda inn myndir einungis um þráðlaus net - Senda inn myndskeið einungis um þráðlaus net - /BeinInnsending + Senda inn myndir einungis um þráðlaus net + Senda inn myndskeið einungis um þráðlaus net + /BeinInnsending Árekstur skráa Ef þú velur báðar útgáfur, þá mun verða bætt tölustaf aftan við heiti skrárinnar á tölvunni. Halda báðum @@ -302,7 +302,7 @@ Forskoðun myndar Ekki er hægt að birta myndina %1$s var ekki hægt að afrita í staðværu %2$s möppuna - Innsendingarslóð + Innsendingarslóð Því miður, deiling gagna er ekki virk á þjóninum. Hafðu samband við kerfisstjóra. Get ekki deilt. Athugaðu hvort skráin sé til @@ -358,9 +358,9 @@ Skráin er þegar til í úttaksmöppunni Villa kom upp við að reyna að afrita þessa skrá eða möppu til að afrita þessa skrá - Beinar innsendingar + Beinar innsendingar Nánar - Innsendingarslóð myndskeiða + Innsendingarslóð myndskeiða Ekki var hægt að ljúka samstillingu á %1$s möppunni deildi með þér @@ -378,11 +378,11 @@ %1$d skrár %1$d skrár, 1 mappa %1$d skrár, %2$d möppur - Myndavélarmappa (%1$s) - krafist - valkvætt - Upprunaleg skrá verður... - Upprunaleg skrá verður... + Myndavélarmappa (%1$s) + krafist + valkvætt + Upprunaleg skrá verður... + Upprunaleg skrá verður... Afrita skrá Færa skrá áfram í upprunalegri möppu diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index cbaba474e1f..a5edaec19e2 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -30,10 +30,10 @@ Account Gestisci account Blocco con codice di sicurezza - Caricamenti istantanei delle foto - Carica immediatamente le foto dalla fotocamera - Caricamenti istantanei dei video - Carica immediatamente i video dalla fotocamera + Caricamenti istantanei delle foto + Carica immediatamente le foto dalla fotocamera + Caricamenti istantanei dei video + Carica immediatamente i video dalla fotocamera Abilita la registrazione Usato per registrare i problemi nei log Cronologia di registrazione @@ -293,9 +293,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Carica le immagini solo tramite wifi - Carica i video solo tramite wifi - /InstantUpload + Carica le immagini solo tramite wifi + Carica i video solo tramite wifi + /InstantUpload File in conflitto Quali file vuoi tenere? Se selezioni entrambi le versioni, il file locale avrà un numero aggiunto al suo nome. Mantieni entrambi @@ -304,7 +304,7 @@ Anteprima dell\'immagine Questa immagine non può essere mostrata %1$s non può essere copiato nella cartella locale %2$s - Percorso di caricamento + Percorso di caricamento Spiacenti, la condivisione non è abilitata sul tuo server. Contatta il tuo amministratore. Impossibile condividere. Assicurati che il file esista @@ -360,9 +360,9 @@ Il file esiste già nella cartella di destinazione Si è verificato un errore durante il tentativo di copiare il file o la cartella per copiare questo file - Caricamenti istantanei + Caricamenti istantanei Dettagli - Percorso di caricamento dei video + Percorso di caricamento dei video La sincronizzazione della cartella %1$s non può essere completata condiviso con te @@ -380,11 +380,11 @@ %1$d file %1$d file, 1 cartella %1$d file, %2$d cartelle - Cartella della fotocamera (%1$s) - richiesto - opzionale - Il fil originale sarà... - Il fil originale sarà... + Cartella della fotocamera (%1$s) + richiesto + opzionale + Il fil originale sarà... + Il fil originale sarà... Copia file Sposta file lasciato nella cartella originale diff --git a/res/values-ja-rJP/strings.xml b/res/values-ja-rJP/strings.xml index 16e8284a1b6..057b9e58c50 100644 --- a/res/values-ja-rJP/strings.xml +++ b/res/values-ja-rJP/strings.xml @@ -30,10 +30,10 @@ アカウント アカウント管理 パスコードロック - 自動画像アップロード - カメラで撮影した画像を自動アップロード - 自動動画アップロード - カメラで撮影した動画を自動アップロード + 自動画像アップロード + カメラで撮影した画像を自動アップロード + 自動動画アップロード + カメラで撮影した動画を自動アップロード ログの有効化 これは問題をログに記録するのに使用します。 ログの履歴 @@ -294,9 +294,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - WiFi経由でのみ画像をアップロード - WiFi経由でのみ動画をアップロード - /InstantUpload + WiFi経由でのみ画像をアップロード + WiFi経由でのみ動画をアップロード + /InstantUpload ファイルが競合 どちらのファイルを保存したいですか?両方のバージョンを選択した場合は、ファイル名の後ろに数字を追加したファイルのコピーを作成します。 両方を保持 @@ -305,7 +305,7 @@ イメージプレビュー この画像は表示できません %1$s は、ローカルフォルダー %2$s にコピーできませんでした。 - アップロードパス + アップロードパス すみませんが、サーバーで共有が有効になっていません。 管理者に問い合わせてください。 共有できません。ファイルがあるか確認してください。 @@ -360,9 +360,9 @@ そのファイルは宛先フォルダーにすでに存在します。 このファイルまたはフォルダーをコピーする際にエラーが発生しました このファイルをコピー - 自動アップロード + 自動アップロード 詳細 - 動画のアップロードパス + 動画のアップロードパス %1$s フォルダーの同期が完了しませんでした。 共有中 あなたと @@ -380,11 +380,11 @@ %1$d ファイル %1$d ファイル、1 フォルダー %1$d ファイル、%2$d フォルダー - カメラフォルダー (%1$s) - 必須 - 任意 - オリジナルファイルについて - オリジナルファイルは、... になります。 + カメラフォルダー (%1$s) + 必須 + 任意 + オリジナルファイルについて + オリジナルファイルは、... になります。 ファイルをコピー ファイルを移動 元のフォルダーに保持 diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml index ad503f5ce1f..057ed69c4d8 100644 --- a/res/values-ka-rGE/strings.xml +++ b/res/values-ka-rGE/strings.xml @@ -114,7 +114,7 @@ ვისზე: სიგნატურა: ალგორითმი: - /ეგრევე ატვირთვა + /ეგრევე ატვირთვა დატოვე ორივე გაგზავნა კოპირებულია კლიპბორდში diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index 70d6bc130fe..16e0db6aed0 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -30,11 +30,11 @@ 계정 계정 관리 암호 잠금 - 사진 즉시 업로드 - 카메라로 찍은 사진 즉시 업로드 - 동영상 즉시 업로드 - 카메라로 찍은 동영상 즉시 업로드 - 로그 활성화 + 사진 즉시 업로드 + 카메라로 찍은 사진 즉시 업로드 + 동영상 즉시 업로드 + 카메라로 찍은 동영상 즉시 업로드 + 로깅 활성화 문제점을 기록하는 데 사용됩니다 과거 기록 기록된 로그입니다 @@ -293,9 +293,9 @@ 389KB 2012년 05월 18일 오후 12:23 12:23:45 - Wi-Fi에서만 사진 업로드 - Wi-Fi에서만 동영상 업로드 - /InstantUpload + 와이파이를 통한 사진 업로드만 허용 + 와이파이를 통한 비디오 업로드만 허용 + /InstantUpload 파일 충돌 어떤 파일을 저장하시겠습니까? 모두 저장을 선택하면 로컬 버전의 파일 이름에 숫자를 추가합니다. 모두 저장 @@ -304,8 +304,8 @@ 사진 미리 보기 이 사진을 미리 볼 수 없음 %1$s을(를) 로컬 폴더 %2$s(으)로 복사할 수 없습니다 - 업로드 경로 - 서버에서 공유가 활성화되지 않았습니다. 시스템 관리자에게 연락하십시오. + 업로드 경로 + 서버에서 공유가 비활성화되어 있습니다. 관리자에게 연락하십시오. 공유할 수 없습니다. 파일이 있는지 확인하십시오 이 파일이나 폴더를 공유하는 중 오류 발생 공유를 해제할 수 없습니다. 파일이 있는지 확인하십시오 @@ -359,10 +359,10 @@ 파일이 대상 폴더에 이미 존재함 이 파일이나 폴더를 복사할 수 없음 이 파일을 복사할 - 즉석 업로드 + 즉석 업로드 자세한 정보 - 동영상 업로드 경로 - %1$s 폴더의 동기화를 완료할 수 없습니다 + 비디오 업로드 경로 + %1$s 폴더의 동기화를 완료할 수 없습니다 공유됨 여러분과 %1$s 님이 \"%2$s\" 항목을 여러분과 공유했습니다 @@ -379,11 +379,11 @@ 파일 %1$d개 파일 %1$d개, 폴더 1개 파일 %1$d개, 폴더 %2$d개 - 카메라 폴더(%1$s) - 필수 - 선택 - 원래 파일은... - 원래 파일은... + 카메라 폴더(%1$s) + 필수 + 선택적 + 원래 파일은... + 원래 파일은... 파일 복사 파일 이동 원래 폴더에 유지됨 diff --git a/res/values-lb/strings.xml b/res/values-lb/strings.xml index 93c9f40e226..36f01532c87 100644 --- a/res/values-lb/strings.xml +++ b/res/values-lb/strings.xml @@ -27,10 +27,10 @@ Konten Konte geréieren Passwuert gespaart - Biller direkt eroplueden - Biller vum Fotoapparat direkt eroplueden - Videoen direkt eroplueden - Biller vun der Kamera direkt eroplueden + Biller direkt eroplueden + Biller vum Fotoapparat direkt eroplueden + Videoen direkt eroplueden + Biller vun der Kamera direkt eroplueden Logging aschalten Heiduerch gi Problemer protokolléiert Logging Historique @@ -260,8 +260,8 @@ 389kB 18.05.2012 12:23 12:23:45 - D\'Biller nëmmen iwwer WiFi eroplueden - D\'Videoen nëmmen iwwer WiFi eroplueden + D\'Biller nëmmen iwwer WiFi eroplueden + D\'Videoen nëmmen iwwer WiFi eroplueden Fichier-Konflikt Wéi eng Fichiere wëlls de halen? Wann s de déi zwou Versiounen auswiels kritt d\' kopéierte Fichier eng Nummer bei den Numm derbäi gesat Béid halen @@ -270,7 +270,7 @@ Biller-Virschau Dëst Bild kann net ugewise ginn %1$s konnt net an de lokalen Dossier %2$s kopéiert ginn - Pad eroplueden + Pad eroplueden Pardon, Deelen ass net erlaabt op ärem Server. W.e.g. kontaktéier däin Administrateur. Konnt net gedeelt ginn. Kontrolléier w.e.g. ob de Fichier existéiert Beim Deele vun dësem Fichier oder Dossier ass e Feeler opgetrueden @@ -320,9 +320,9 @@ De Fichier existéiert schonn am Zildossier Beim Versuch dëse Fichier oder Dossier ze kopéieren ass e Feeler opgetrueden Fir dese Fichier ze kopéieren - Direkt eropgeluede Fichieren + Direkt eropgeluede Fichieren Detailer - Video Pad eroplueden + Video Pad eroplueden Synchroniséierung vum %1$s Dossier konnt net ofgeschloss ginn gedeelt Mat dir @@ -340,8 +340,8 @@ %1$d Fichieren 1 Fichier, %1$d Dossieren %1$d Fichieren, %2$d Dossieren - Den original Fichier gëtt ... - Den original Fichier gëtt ... + Den original Fichier gëtt ... + Den original Fichier gëtt ... Fichier kopéieren Fichier réckelen Am original Dossier gehalen diff --git a/res/values-lt-rLT/strings.xml b/res/values-lt-rLT/strings.xml index a4b28824a4c..193a0b22b67 100644 --- a/res/values-lt-rLT/strings.xml +++ b/res/values-lt-rLT/strings.xml @@ -30,10 +30,10 @@ Paskyros Tvarkyti paskyras Užrakto kodas - Momentiniai nuotraukų įkėlimai - Iš karto nusiųsti nufotografuotas nuotraukas - Momentiniai video įkėlimai - Iš karto nusiųsti sukurtus video failus + Momentiniai nuotraukų įkėlimai + Iš karto nusiųsti nufotografuotas nuotraukas + Momentiniai video įkėlimai + Iš karto nusiųsti sukurtus video failus Įjungti žurnalą Tai naudojama problemų žurnalo vedimui Žurnalo istorija @@ -292,9 +292,7 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Įkelti nuotraukas tik veikiant WiFi - Įkelti video tik veikiant WiFi - /InstantUpload + /InstantUpload Failų konfliktas Kuriuos failus palikti? Jei pažymėsite abi versijas, vietinis failas bus pervadintas, pridedant skaičių prie pavadinimo. Palikti abu @@ -378,11 +376,8 @@ %1$d failai %1$d failai, 1 aplankas %1$d failai, %2$d aplankai - Kameros katalogas (%1$s) - privalomas - neprivalomas - Pradinis failas bus... - Pradinis failas bus... + Pradinis failas bus... + Pradinis failas bus... Kopijuoti failą Perkelti failą paliktas pradiniame aplanke diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index 8d51e698ce8..19f08bb0cc0 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -23,10 +23,10 @@ Vispārīgi Vairāk Konti - Automātiskā bilžu augšuplāde - Automātiski augšuplādēt tikko uzņemtās bildes - Automātiskā video augšuplāde - Automātiski augšuplādēt tikko uzņemtos video + Automātiskā bilžu augšuplāde + Automātiski augšuplādēt tikko uzņemtās bildes + Automātiskā video augšuplāde + Automātiski augšuplādēt tikko uzņemtos video Šo lieto lai ierakstītu informāciju par problēmām Šis parāda ierakstu žurnālu Palīdzība @@ -135,7 +135,7 @@ Paraksts: Algoritms: PNG attēls - /TūlītējaAugšupielāde + /TūlītējaAugšupielāde Paturēt abas Šo attēlu nevar attēlot Ievadiet paroli diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml index a967d9cc539..7e2f96fa2c7 100644 --- a/res/values-mk/strings.xml +++ b/res/values-mk/strings.xml @@ -24,10 +24,10 @@ Повеќе Сметки Заклучено со код - Инстантно префрлање на слики - Инстантно префрли слики направени со камера - Инстантно префрлање на видеа - Инстантно префрла видеа снимени со камерата + Инстантно префрлање на слики + Инстантно префрли слики направени со камера + Инстантно префрлање на видеа + Инстантно префрла видеа снимени со камерата Ова е користено за логирање на проблеми Ова ги прикажува снимените логови Помош @@ -206,7 +206,7 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - /InstantUpload + /InstantUpload Задржи ги и двете Преглед на сликата Сликата не може да се прикаже diff --git a/res/values-nb-rNO/strings.xml b/res/values-nb-rNO/strings.xml index be54f209d63..4edf58da8e9 100644 --- a/res/values-nb-rNO/strings.xml +++ b/res/values-nb-rNO/strings.xml @@ -30,10 +30,10 @@ Kontoer Håndter kontoer Passordlås - Direkte bildeopplastninger - Last opp bilder tatt med kameraet direkte - Direkte video-opplastninger - Last opp videoer tatt opp med kameraet direkte + Direkte bildeopplastninger + Last opp bilder tatt med kameraet direkte + Direkte video-opplastninger + Last opp videoer tatt opp med kameraet direkte Aktiver loggføring Denne er brukt til å loggføre problemer Loggføringshistorikk @@ -293,9 +293,9 @@ 389 KB 18.05.2012 12:23 12:23:45 - Last opp bilder kun via WiFi - Last opp videoer kun via WiFi - /Direkteopplasting + Last opp bilder kun via WiFi + Last opp videoer kun via WiFi + /Direkteopplasting Filkonflikt Hvilke filer ønsker du å beholder? Hvis du velger begge versjonene, får den lokale filen lagt til et tall i navnet. Behold begge @@ -304,7 +304,7 @@ Bildeforhåndsvisning Dette bildet kan ikke vises %1$s kunne ikke kopieres til lokal mappe %2$s - Opplastings-sti + Opplastings-sti Beklager, deling er ikke skrudd på for din tjener. Ta kontakt med administratoren. Kan ikke dele. Sjekk om filen eksisterer. @@ -360,9 +360,9 @@ Filen finnes allerede i målmappen En feil oppstod ved kopiering av denne filen eller mappen å kopiere denne filen - Direkte opplastinger + Direkte opplastinger Detaljer - Sti til video-opplasting + Sti til video-opplasting Synkronisering av %1$s mappe kunne ikke fullføres delte med deg @@ -380,11 +380,11 @@ %1$d filer %1$d filer, 1 mappe %1$d filer, %2$d mapper - Kamera-mappe (%1$s) - obligatorisk - valgfri - Opprinnelig fil vil bli... - Opprinnelig fil vil bli... + Kamera-mappe (%1$s) + obligatorisk + valgfri + Opprinnelig fil vil bli... + Opprinnelig fil vil bli... Kopier fil Flytt fil beholdt i opprinnelig mappe diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index edd124d8b33..738bc0ef7ca 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -30,10 +30,10 @@ Accounts Accounts beheren Pincode slot - Directe uploads van afbeeldingen - Direct uploaden van foto\'s genomen met de camera - Direct uploaden van video\'s - Direct uploaden van video\'s vanaf de camera + Directe uploads van afbeeldingen + Direct uploaden van foto\'s genomen met de camera + Direct uploaden van video\'s + Direct uploaden van video\'s vanaf de camera Logging inschakelen Dit wordt gebruikt om problemen te loggen. Logging geschiedenis @@ -296,9 +296,9 @@ Hieronder staan de lokale bestanden en de externe bestanden in %5$s waar ze naar 389 KB 2012/05/18 12:23 12:23:45 - Upload afbeeldingen alleen via WiFi - Upload videos alleen via WiFi - /InstantUpload + Upload afbeeldingen alleen via WiFi + Upload videos alleen via WiFi + /InstantUpload Bestandsconflict Welke bestanden wilt u bewaren? Als u beide versies selecteert zal het lokale bestand een nummer aan de naam toegevoegd krijgen. Beide bewaren @@ -307,7 +307,7 @@ Hieronder staan de lokale bestanden en de externe bestanden in %5$s waar ze naar Afbeelding voorbeeld Deze afbeelding kan niet worden getoond %1$s kon niet worden gekopieerd naar de %2$s lokale map - Upload pad + Upload pad Sorry, delen is niet mogelijk op uw server. Neem contact op met uw beheerder. Kan dit niet delen. Controleer of dit bestand wel bestaat. @@ -363,9 +363,9 @@ Hieronder staan de lokale bestanden en de externe bestanden in %5$s waar ze naar Het bestand bestaat al in de doelmap Er trad een fout op bij uw poging dit bestand of deze map te kopiëren om dit bestand te kopiëren - Directe uploads + Directe uploads Details - Upload video pad + Upload video pad Synchronisatie van map %1$s kon niet worden voltooid gedeeld met u @@ -383,11 +383,11 @@ Hieronder staan de lokale bestanden en de externe bestanden in %5$s waar ze naar %1$d bestanden %1$d bestanden, 1 map %1$d bestanden, %2$d mappen - Cameramap (%1$s) - vereist - optioneel - Originele bestand zal zijn... - Originele bestand zal zijn... + Cameramap (%1$s) + vereist + optioneel + Originele bestand zal zijn... + Originele bestand zal zijn... Kopiëren bestand Verplaatsen bestand bewaard in originele map diff --git a/res/values-nn-rNO/strings.xml b/res/values-nn-rNO/strings.xml index 5405d4763cb..897061c86db 100644 --- a/res/values-nn-rNO/strings.xml +++ b/res/values-nn-rNO/strings.xml @@ -30,10 +30,10 @@ Kontoar Handter kontoar Passkodelås - Last opp bilete omgåande - Last opp bilete når du tek dei med kameraet - Last opp film - Last opp film med ein gong du tar dei med kameraet + Last opp bilete omgåande + Last opp bilete når du tek dei med kameraet + Last opp film + Last opp film med ein gong du tar dei med kameraet Skru på logging Brukt til å logga problem Logghistorikk @@ -240,9 +240,9 @@ Detaljar 18.05.2012 12:23 12:23:45 - Last opp kun med trådlaust nett - Last opp video kun med trådlaust nett - /Umiddelbar opplasting + Last opp kun med trådlaust nett + Last opp video kun med trådlaust nett + /Umiddelbar opplasting Fil konflikt Behald båe lokal versjon @@ -250,7 +250,7 @@ Førehandsvisning av bilde Dette bilete kan ikkje bli vist %1$s kan ikke bli kopiert til lokal katalog %2$s - Sti for opplasting + Sti for opplasting Send Tenaren brukte for lang tid på å svara Kontoar diff --git a/res/values-oc/strings.xml b/res/values-oc/strings.xml index 0cd53e97ba7..17d688de82c 100644 --- a/res/values-oc/strings.xml +++ b/res/values-oc/strings.xml @@ -30,10 +30,10 @@ Comptes Maneja comptes Còdi de seguretat - Mandadís immediat de las fòtos - Mandar immediatament las fòtos presas per la camèra - Mandadís immediat de las vidèos - Mandar immediatament las vidèos presas per la camèra + Mandadís immediat de las fòtos + Mandar immediatament las fòtos presas per la camèra + Mandadís immediat de las vidèos + Mandar immediatament las vidèos presas per la camèra Activar la jornalizacion Utilizat per enregistrar los problèmas dins los logs Istoric de la jornalizacion @@ -259,7 +259,7 @@ En rason d\'aquesta modificacion, totes los fichièrs mandats amb de versions an 389 Ko 18/05/2012 12:23 12:23:45 - /InstantUpload + /InstantUpload Conflicte de fichièrs Quin(s) fichièr(s) volètz gardar ? Se seleccionatz los dos, una chifra serà aponduda al nom del fichièr local. Gardar las doas versions @@ -313,7 +313,7 @@ En rason d\'aquesta modificacion, totes los fichièrs mandats amb de versions an Fichièr ja existent dins lo dorsièr de destinacion Una error s\'es produita al moment de la còpia d\'aqueste fichièr o dorsièr de copiar aqueste fichièr - Mandadís immediat + Mandadís immediat Detalhs La sincronizacion del dorsièr %1$s a pas pogut èsser acabad a partejat @@ -332,11 +332,11 @@ En rason d\'aquesta modificacion, totes los fichièrs mandats amb de versions an %1$d fichièrs %1$d fichièrs, 1 dorsièr %1$d fichièrs, %2$d dorsièrs - Dorsièr de l\'aparelh fòto (%1$s) - Requesit - Opcional - Lo fichièr original serà... - Lo fichièr original serà... + Dorsièr de l\'aparelh fòto (%1$s) + Requesit + Opcional + Lo fichièr original serà... + Lo fichièr original serà... Copiar lo fichièr Desplaçar lo fichièr gardat dins lo dorsièr original diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index bd7a863c412..34cba358bcd 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -27,10 +27,10 @@ ਅਕਾਊਂਟ ਅਕਾਊਂਟ ਪ੍ਰਬੰਧਨ ਪਾਸਕੋਡ ਲਾਕ - ਤੁਰੰਤ ਤਸਵੀਰ ਅੱਪਲੋਡ - ਕੈਮਰੇ ਨਾਲ ਦਰਜ ਤਸਵੀਰਾਂ ਤੁਰੰਤ ਅੱਪਲੋਡ ਕਰੋ - ਤੁਰੰਤ ਵੀਡੀਓ ਅੱਪਲੋਡ - ਕੈਮਰੇ ਨਾਲ ਦਰਜ ਵੀਡੀਓ ਤੁਰੰਤ ਅੱਪਲੋਡ ਕਰੋ + ਤੁਰੰਤ ਤਸਵੀਰ ਅੱਪਲੋਡ + ਕੈਮਰੇ ਨਾਲ ਦਰਜ ਤਸਵੀਰਾਂ ਤੁਰੰਤ ਅੱਪਲੋਡ ਕਰੋ + ਤੁਰੰਤ ਵੀਡੀਓ ਅੱਪਲੋਡ + ਕੈਮਰੇ ਨਾਲ ਦਰਜ ਵੀਡੀਓ ਤੁਰੰਤ ਅੱਪਲੋਡ ਕਰੋ ਲਾਗ ਰੱਖਣਾ ਚਾਲੂ ਲਾਗਿੰਗ ਅਤੀਤ ਇਹ ਦਰਜ ਲੌਗ ਵਿਖਾਉਂਦਾ ਹੈ @@ -159,7 +159,7 @@ ਫਾਈਲ ਅਪਵਾਦ ਦੋਵੇਂ ਰੱਖੋ ਚਿੱਤਰ ਝਲਕ - ਅੱਪਲੋਡ ਮਾਰਗ + ਅੱਪਲੋਡ ਮਾਰਗ ਇੱਕ ਪਾਸਵਰਡ ਭਰੋ ਤੁਹਾਨੂੰ ਇੱਕ ਪਾਸਵਰਡ ਦੇਣਾ ਪਵੇਗਾ ਭੇਜੋ diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index ee08c2f9ad5..73fc7ffc7ee 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -30,10 +30,10 @@ Konta Zarządzaj kontami Blokada hasłem - natychmiastowa wysyłka obrazków - Wysyłaj od razu zdjęcia zrobione aparatem - Natychmiastowa wysyłka wideo - Wysyłaj od razu filmy nakręcone aparatem + natychmiastowa wysyłka obrazków + Wysyłaj od razu zdjęcia zrobione aparatem + Natychmiastowa wysyłka wideo + Wysyłaj od razu filmy nakręcone aparatem Włącz historię logowania To jest używane do logowania problemów Historia logowania @@ -293,9 +293,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Wysyłaj zdjęcia tylko przez WiFi - Wysyłaj filmy tylko przez WiFi - /InstantUpload + Wysyłaj zdjęcia tylko przez WiFi + Wysyłaj filmy tylko przez WiFi + /InstantUpload Konflikt pliku Które pliki chcesz zachować? Jeśli wybierzesz obie wersje, do nazwy pliku lokalnego zostanie dodana liczba. Zatrzymaj oba @@ -304,7 +304,7 @@ Podgląd Ten obrazek nie może zostać wyświetlony %1$s nie może zostać skopiowany do lokalnego folderu %2$s - Ścieżka wysyłania + Ścieżka wysyłania Przepraszamy, ale współdzielenie nie jest włączone na Twoim serwerze. Proszę skontaktuj się z administratorem. Nie można udostępnić. Proszę sprawdzić, czy plik istnieje @@ -360,9 +360,9 @@ Plik istnieje już w folderze docelowym Wystąpił błąd podczas próby kopiowania tego pliku lub folderu by skopiować ten plik - Automatyczne wysyłanie + Automatyczne wysyłanie Szczegóły - Katalog wysyłania dla wideo + Katalog wysyłania dla wideo Synchronizacja folderu %1$s nie może zostać zakończona udostępniony z tobą @@ -380,11 +380,11 @@ %1$d plików %1$d plików, 1 folder %1$d plików, %2$d folderów - Folder aparatu (%1$s) - wymagane - opcjonalne - Oryginalny plik zostanie... - Oryginalny plik zostanie... + Folder aparatu (%1$s) + wymagane + opcjonalne + Oryginalny plik zostanie... + Oryginalny plik zostanie... Kopiuj plik Przenieś plik zachowany w oryginalnym folderze diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml index e38368c4b92..56f33174d03 100644 --- a/res/values-pt-rBR/strings.xml +++ b/res/values-pt-rBR/strings.xml @@ -30,10 +30,10 @@ Contas Gerenciar contas Bloqueio de senha - Envio instantâneo de imagem - Enviar instantaneamente fotos tiradas com a câmera - Envio instantâneo de vídeos - Enviar instantaneamente vídeos feitos com a câmera + Envio instantâneo de imagem + Enviar instantaneamente fotos tiradas com a câmera + Envio instantâneo de vídeos + Enviar instantaneamente vídeos feitos com a câmera Habilitar login Isto é usado para registrar(log) os problemas História de logins @@ -293,9 +293,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Envio de fotos apenas por wifi - Envio de vídeos apenas por wifi - /Upload instantâneo + Envio de fotos apenas por wifi + Envio de vídeos apenas por wifi + /Upload instantâneo Conflito de arquivo Quais arquivos você deseja manter? Se você selecionar ambas as versões, o arquivo local terá um número adicionado ao seu nome. Manter ambos @@ -304,7 +304,7 @@ Pré-visualização da imagem Esta imagem não pode ser mostrada %1$s não pôde ser copiado para pasta local %2$s - Caminho para envio + Caminho para envio Desculpe, o compartilhamento não está habilitado em seu servidor. Entre em contato com seu ⇥⇥ administrador. Não é possível compartilhar. Por favor verifique se o arquivo existe @@ -360,9 +360,9 @@ O arquivo já existe na pasta de destino Ocorreu um erro ao tentar copiar este arquivo ou pasta para copiar este arquivo - Envio instantâneo + Envio instantâneo Detalhes - Enviar caminho do vídeo + Enviar caminho do vídeo A sincronização da pasta %1$s não pode ser finalizada compartilhado com você @@ -380,11 +380,11 @@ %1$d arquivos %1$d arquivos, 1 pasta %1$d arquivos, %2$d pastas - Pasta da câmera (%1$s) - exigido - opcional - O arquivo original será... - O arquivo original será... + Pasta da câmera (%1$s) + exigido + opcional + O arquivo original será... + O arquivo original será... Copiar o arquivo Mover o arquivo mantido na pasta original diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml index bb577750ce0..49ff465badf 100644 --- a/res/values-pt-rPT/strings.xml +++ b/res/values-pt-rPT/strings.xml @@ -30,10 +30,10 @@ Contas Gerir contas Proteção por código - Envios de imagem instantâneos - Enviar instantaneamente as imagens tiradas com a câmara - Envios de vídeos instantâneos - Envio instantâneo de vídeos gravados com a câmara + Envios de imagem instantâneos + Enviar instantaneamente as imagens tiradas com a câmara + Envios de vídeos instantâneos + Envio instantâneo de vídeos gravados com a câmara Ativar registo de alterações É utilizado para registar problemas Histórico de registos de alterações @@ -292,9 +292,9 @@ 389 KB 2012/05/18 12:23 12:23:45 - Enviar as imagens apenas via wi-fi - Enviar vídeos apenas via wi-fi - /Envio Instantâneo + Enviar as imagens apenas via wi-fi + Enviar vídeos apenas via wi-fi + /Envio Instantâneo Conflito de ficheiro Quais os ficheiros que pretende manter? Se selecionar ambas as versões, o ficheiro local irá ter um número adicionado ao seu nome. Manter ambos @@ -303,7 +303,7 @@ Pré-Visualizar imagem Esta imagem não pode ser mostrada Não foi possível copiar %1$s para a pasta local %2$s - Caminho de envio + Caminho de envio Lamentamos mas não é possível partilhar através do seu servidor. Por favor contacte o seu administrador. Não é possível partilhar. Por favor verifique se o ficheiro existe Ocorreu um erro enquanto tentava partilhar este ficheiro ou pasta @@ -358,9 +358,9 @@ O ficheiro já existe na pasta de destino Ocorreu um ocorreu quando tentava copiar este ficheiro ou pasta para copiar este ficheiro - Envios instantâneos + Envios instantâneos Detalhes - Enviar caminho de vídeo + Enviar caminho de vídeo Não foi possível completar a sincronização da pasta %1$s partilhado consigo @@ -378,11 +378,11 @@ %1$d ficheiros %1$d ficheiros, 1 pasta %1$d ficheiros, %2$d pastas - Pasta da Camara (%1$s) - obrigatório - opcional - O ficheiro original será... - O ficheiro original será... + Pasta da Camara (%1$s) + obrigatório + opcional + O ficheiro original será... + O ficheiro original será... Copiar ficheiro Mover ficheiro mantido na pasta original diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 76d16386af4..8a51d820258 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -30,10 +30,10 @@ Conturi Administrare conturi Parolă de blocare - Încărcare instantă de imagini - Încarcă instantant imagini luate cu camera - Încărcare instantă de videoclipuri. - Încarcă instant videoclipuri înregistrate cu camera + Încărcare instantă de imagini + Încarcă instantant imagini luate cu camera + Încărcare instantă de videoclipuri. + Încarcă instant videoclipuri înregistrate cu camera Activează înregistrarea / jurnalizarea activităților Acesta este folosit pentru a înregistra problemele Istoric activități jurnalizate @@ -292,9 +292,9 @@ 389 KO 2012/05/18 12:23 PM 12:23:45 - Încărcare fotografii doar pe conexiunea wifi - Încărcare videoclipuri doar pe conexiunea wifi - Încărcare instantă + Încărcare fotografii doar pe conexiunea wifi + Încărcare videoclipuri doar pe conexiunea wifi + Încărcare instantă Conflict de fișiere Care fișiere doriți să păstrați? Dacă selectați „ambele”, fișierului local i se va adăuga un număr numelui său. Păstrează ambele @@ -303,7 +303,7 @@ Previzualizare imagine Aceasta imagine nu poate fi arătată %1$s nu a putut fi copiat in dosarul local %2$s - Calea de încărcare + Calea de încărcare Ne pare rău, partajarea nu este activată pe server. Vă rugăm să contactați administratorul dvs. Imposibil de partajat. Te rugăm să verifici dacă există fișierul. A apărut o eroare în timp ce încerca să partajeze acest fișier sau folder @@ -358,9 +358,9 @@ Fișierul există deja în dosarul de destinație A apărut o eroare la încercarea de copiere a acestui fișier sau dosar pentru a copia acest fișier - Încărcare imediată + Încărcare imediată Detalii - Încarcă calea video + Încarcă calea video Sincronizarea dosarului %1$s nu s-a putut finaliza partajat cu tine @@ -378,11 +378,11 @@ %1$d fișiere %1$d fișiere, 1 folder %1$d fișiere, %2$d foldere - Dosarul camerei (%1$s) - necesar - opțional - Fișierul original va fi... - Fișierul original va fi... + Dosarul camerei (%1$s) + necesar + opțional + Fișierul original va fi... + Fișierul original va fi... Copiază fișier Mută fișier păstrat in dosarul original diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 66812902952..1e7b88a62f4 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -30,10 +30,10 @@ Учётные записи Управление аккаунтами Блокировка кодом - Мгновенная загрузка фотографий - Немедленно загружать фотографии, сделанные камерой - Мгновенная загрузка видео - Немедленно загружать видео, сделанные камерой + Мгновенная загрузка фотографий + Немедленно загружать фотографии, сделанные камерой + Мгновенная загрузка видео + Немедленно загружать видео, сделанные камерой Включить журналирование Используется для регистрации ошибок История журналов @@ -294,9 +294,9 @@ 389 КБ 2012/05/18 12:23 PM 12:23:45 - Загрузка изображений только через wifi - Загрузка видео только через wifi - /InstantUpload + Загрузка изображений только через wifi + Загрузка видео только через wifi + /InstantUpload Конфликт файлов Какие файлы Вы хотите сохранить? При выборе обеих версий, к названию локального файла будет добавлена цифра Сохранить оба @@ -305,7 +305,7 @@ Предпросмотр Это изображение не может быть отображено %1$s невозможно скопировать в локальный каталог %2$s - Путь загрузки + Путь загрузки Механизм общего доступа не включен на данном сервере. Пожалуйста, свяжитесь с вашим ⇥⇥администратором. Невозможно поделиться. Убедитесь, что файл существует @@ -361,9 +361,9 @@ Файл уже существует в каталоге назначения Произошла ошибка во время копирования этого файла или папки для копирования этого файла - Мгновенные загрузки + Мгновенные загрузки Подробно - Путь загрузки видео + Путь загрузки видео Синхронизация папки %1$s не может быть завершена поделился с вами @@ -381,11 +381,11 @@ %1$d файлов %1$d файлов, 1 каталог %1$d файлов, %2$d каталогов - Каталог камеры (%1$s) - обязательно - не обязательно - Исходный файл будет ... - Исходный файл будет ... + Каталог камеры (%1$s) + обязательно + не обязательно + Исходный файл будет ... + Исходный файл будет ... Копировать файл Переместить файл остался в исходной папке diff --git a/res/values-sk-rSK/strings.xml b/res/values-sk-rSK/strings.xml index fe792077d49..8a53b94515c 100644 --- a/res/values-sk-rSK/strings.xml +++ b/res/values-sk-rSK/strings.xml @@ -27,10 +27,10 @@ Účty Správa účtov Heslo - Okamžité nahratie obrázka - Okamžite nahrať obrázok zaznamenaný fotoaparátom - Okamžité nahranie videa - Okamžite nahrať video zaznamenané fotoaparátom + Okamžité nahratie obrázka + Okamžite nahrať obrázok zaznamenaný fotoaparátom + Okamžité nahranie videa + Okamžite nahrať video zaznamenané fotoaparátom Povoliť logovanie Toto je použité pre logovanie problémov História logov @@ -240,7 +240,7 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - /InstantUpload + /InstantUpload Konflikt súborov Ktoré súbory si prajate ponachať? Pokiaľ to budú obe verzie, lokálnej pribudne k názvu číslo. Ponechať oba diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 95f923d8c0b..47d03569d44 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -30,10 +30,10 @@ Računi Upravljanje z računi Zakleni dostop s kodo PIN - Hipno pošiljanje slik - Hipno pošiljanje slik, ki so bile zajete s kamero, na strežnik - Hipno pošiljanje posnetkov - Hipno pošiljanje posnetkov, ki so bili zajeti s kamero, na strežnik + Hipno pošiljanje slik + Hipno pošiljanje slik, ki so bile zajete s kamero, na strežnik + Hipno pošiljanje posnetkov + Hipno pošiljanje posnetkov, ki so bili zajeti s kamero, na strežnik Omogoči beleženje Uporablja se za beleženje težav in napak Zgodovina beleženja @@ -293,9 +293,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Pošiljaj slike le prek WiFi - Pošiljaj posnetke le prek Wifi - /Poslano + Pošiljaj slike le prek WiFi + Pošiljaj posnetke le prek Wifi + /Poslano Neskladje datotek Katere datoteke želite ohraniti? Če izberete obe različici, bo krajevni datoteki dodatna k imenu še številka. Ohrani obe @@ -304,7 +304,7 @@ Predogled slike Te slike ni mogoče prikazati Datoteke %1$s ni mogoče kopirati v krajevno mapo %2$s - Mapa za odlaganje slik v oblaku + Mapa za odlaganje slik v oblaku Souporaba je na strežniku onemogočena. Možnost lahko spreminjajo le uporabniki s skrbniškimi dovoljenji. Souporaba ni mogoča. Preverite, ali datoteka obstaja. @@ -360,9 +360,9 @@ Datoteka v ciljni mapi že obstaja. Prišlo je do napake med kopiranjem datoteke v mapo za kopiranje te datoteke - Hipno pošiljanje + Hipno pošiljanje Podrobnosti - Mapa za odlaganje videa v oblaku + Mapa za odlaganje videa v oblaku Usklajevanja mape %1$s ni mogoče zaključiti v souporabi z vami @@ -380,11 +380,11 @@ %1$d datotek %1$d datotek, 1 mapa %1$d datotek, %2$d map - Mapa kamere (%1$s) - zahtevano - izbirno - Izvorno datoteko ... - Mesto izvorne datoteke + Mapa kamere (%1$s) + zahtevano + izbirno + Izvorno datoteko ... + Mesto izvorne datoteke Kopiraj datoteko Premakni datoteko Ohrani v izvorni mapi diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index a2b7a146df2..554fd451188 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -30,10 +30,10 @@ Llogari Administroni llogari Kyçje me kodkalim - Ngarkime të menjëhershme fotosh - Ngarkoni menjëherë foto të bëra nga kamera - Ngarkime të menjëhershme videosh - Ngarkoni menjëherë video të bëra nga kamera + Ngarkime të menjëhershme fotosh + Ngarkoni menjëherë foto të bëra nga kamera + Ngarkime të menjëhershme videosh + Ngarkoni menjëherë video të bëra nga kamera Aktivizo regjistrimet Kjo përdoret për të regjistruar probleme Historik regjistrimesh @@ -292,9 +292,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Fotot ngarkoji vetëm përmes wifi-it - Videot ngarkoji vetëm përmes wifi-it - /InstantUpload + Fotot ngarkoji vetëm përmes wifi-it + Videot ngarkoji vetëm përmes wifi-it + /InstantUpload Përplasje kartelash Cilat kartela doni të mbani? Nëse përzgjidhni të dy versionet, kartelës vendore do t\’i shtohet një numër te emri. Mbaji të dyja @@ -303,7 +303,7 @@ Paraparje figure Kjo figurë nuk mund të shfaqet %1$s s\’u kopjua dot te dosja vendore %2$s - Shteg ngarkimesh + Shteg ngarkimesh Na ndjeni, ndarja me të tjerët s\’është e aktivizuar te shërbyesi juaj. Ju lutemi, lidhuni me përgjegjësin tuaj. S\’arrihet të ndahet me të tjerët. Ju lutemi, kontrolloni nëse ekziston apo jo kartela Ndodhi një gabim teksa përpiqej të ndahej me të tjerët kjo kartelë apo dosje @@ -358,10 +358,10 @@ Kartela gjendet tashmë te dosja vendmbërritje Ndodhi një gabim teksa përpiqej të kopjohej kjo kartelë apo dosje për kopjim të kësaj kartele - Ngarkime të atypëratyshme + Ngarkime të atypëratyshme Hollësi - Shteg ngarkimi videosh - Njëkohësimi i dosjes %1$s s\’u plotësua dot + Shteg ngarkimi videosh + Njëkohësimi i dosjes %1$s s’u plotësua dot ndarë me ju %1$s ndau me ju \"%2$s\" @@ -378,11 +378,11 @@ %1$d kartelë %1$d kartela, 1 dosje %1$d kartela, %2$d dosje - Dosje kamere (%1$s) - e domosdoshme - opsionale - Kartela origjinale do të jetë... - Kartela origjinale do të jetë... + Dosje kamere (%1$s) + e domosdoshme + opsionale + Kartela origjinale do të jetë... + Kartela origjinale do të jetë... Kopjoje kartelën Lëvize kartelën mbajtur në dosjen origjinale diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index 72d6517547d..823498ca04a 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -29,10 +29,10 @@ Налози Управљање налозима Закључавање кодом - Отпремање фотографија - тренутно отпремај фотографије сликане камером - Отпремање видеа - тренутно отпремај видео снимљен камером + Отпремање фотографија + тренутно отпремај фотографије сликане камером + Отпремање видеа + тренутно отпремај видео снимљен камером Укључи бележење користи се за бележење проблема Историјат бележења @@ -259,9 +259,9 @@ 389 KB 2012/05/18 12:23 ПоП 12:23:45 - Отпремај слике само на бежичној мрежи - Отпремај видео само на бежичној мрежи - /InstantUpload + Отпремај слике само на бежичној мрежи + Отпремај видео само на бежичној мрежи + /InstantUpload Сукоб фајлова Које фајлове желите да задржите? Ако изаберете обе верзије, локалном фајлу ће бити додат број у назив. Задржи оба @@ -270,7 +270,7 @@ Преглед слике Слика се не може приказати %1$s се не може копирати у локалну фасциклу %2$s - Путања отпремања + Путања отпремања Дељење није укључено на вашем серверу. Контактирајте администратора. Не могу да делим. Проверите да ли фајл постоји @@ -319,9 +319,9 @@ Није могуће копирати фасциклу у њену потфасциклу Фајл већ постоји у одредишној фасцикли да копирате овај фајл - Брза отпремања + Брза отпремања Подаци - Путања отпремања видеа + Путања отпремања видеа Не могу да довршим синхронизацију фасцикле %1$s дељено са вама @@ -339,10 +339,10 @@ %1$d фајлова %1$d фајлова, 1 фасцикла %1$d фајлова, %2$d фасцикли - неопходно - опционо - Оригинални фајл ће бити... - Оригинални фајл ће бити... + неопходно + опционо + Оригинални фајл ће бити... + Оригинални фајл ће бити... Копирај фајл Премести фајл остављен у изворној фасцикли diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index fcb558e2997..93f2678560e 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -30,10 +30,10 @@ Konton Hantera konton Lösenordslås - Direktuppladdning av kamerabilder - Direktuppladning av bilder tagna med kameran - Direktuppladning av video - Direktuppladdning av video inspelade med kameran + Direktuppladdning av kamerabilder + Direktuppladning av bilder tagna med kameran + Direktuppladning av video + Direktuppladdning av video inspelade med kameran Aktivera Loggning Används för att logga problem Logghistorik @@ -293,9 +293,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - Ladda upp bilder endast via wifi - Ladda upp videor endast via wifi - /DirektUppladdning + Ladda upp bilder endast via wifi + Ladda upp videor endast via wifi + /DirektUppladdning Filkonflikt Vilka filer vill du behålla? Om du markerar båda kommer den lokala filen få ett nummer tillagt i slutet på filnamnet. Behåll båda @@ -304,7 +304,7 @@ Förhandsvisa bild Denna bild kan inte visas %1$s kunde inte kopieras till %2$s lokal mapp - Uppladdningssökväg + Uppladdningssökväg Ledsen, delning är inte aktiverat på din server. Vänligen kontakta din administratör. Lyckades ej dela. Vänligen kontrollera om filen eisterar @@ -360,9 +360,9 @@ Filen existerar redan i destinationsmappen Ett fel uppstod, kunde inte kopiera filen eller mappen att kopiera denna fil - Direktuppladdningar + Direktuppladdningar Detaljer - Sökväg för uppladdning av video + Sökväg för uppladdning av video Synkronisering av %1$s mapp kunde inte slutföras delad med dig @@ -380,11 +380,11 @@ %1$d filer %1$d filer, 1 mapp %1$d filer, %2$d mappar - Kameramapp (%1$s) - krävs - valfritt - Originalfilen kommer att... - Originalfilen kommer att... + Kameramapp (%1$s) + krävs + valfritt + Originalfilen kommer att... + Originalfilen kommer att... Kopiera fil Flytta fil behållas i orginalmapp diff --git a/res/values-ta-rIN/strings.xml b/res/values-ta-rIN/strings.xml index 7dc1cee6d7c..02fbf2d6685 100644 --- a/res/values-ta-rIN/strings.xml +++ b/res/values-ta-rIN/strings.xml @@ -17,10 +17,10 @@ பொது மேலும் கணக்குகள் - உடனடி புகைப்பட பதிவேற்றம் - உடனடியாக கேமரா மூலம் எடுக்கப்பட்ட படங்களை பதிவேற்றம் செய்யவும் - உடனடி காணொளி பதிவேற்றம் - உடனடியாக கேமரா மூலம் எடுக்கப்பட்ட காணொளிகளை பதிவேற்றம் செய்யவும் + உடனடி புகைப்பட பதிவேற்றம் + உடனடியாக கேமரா மூலம் எடுக்கப்பட்ட படங்களை பதிவேற்றம் செய்யவும் + உடனடி காணொளி பதிவேற்றம் + உடனடியாக கேமரா மூலம் எடுக்கப்பட்ட காணொளிகளை பதிவேற்றம் செய்யவும் இது சிக்கல்களை பதிவு செய்ய பயன்படுகின்றது இது பதிவுசெய்யப்பட்ட பதிகைகள் காட்டுகிறது கோப்புகள் diff --git a/res/values-th-rTH/strings.xml b/res/values-th-rTH/strings.xml index 6574feee295..e2e24f110e4 100644 --- a/res/values-th-rTH/strings.xml +++ b/res/values-th-rTH/strings.xml @@ -30,10 +30,10 @@ บัญชี บริหารจัดการบัญชี ล็อครหัสยืนยัน - อัพโหลดรูปภาพทันที - อัพโหลดรูปภาพที่ถ่ายโดยกล้องทันที - อัพโหลดวิดีโอทันที - อัพโหลดวิดีโอที่บันทึกโดยกล้องทันที + อัพโหลดรูปภาพทันที + อัพโหลดรูปภาพที่ถ่ายโดยกล้องทันที + อัพโหลดวิดีโอทันที + อัพโหลดวิดีโอที่บันทึกโดยกล้องทันที เปิดใช้ระบบบันทึกข้อมูล นี้จะใช้เพื่อบันทึกปัญหาที่เกิดขึ้น ประวัติย้อนหลังการเข้าใช้งาน @@ -292,9 +292,9 @@ 389 กิโลไบต์ 2012/05/18 12:23 PM 12:23:45 - อัพโหลดรูปภาพผ่านทาง wifi เท่านั้น - อัพโหลดวิดีโอผ่านทาง wifi เท่านั้น - /อัพโหลดทันที + อัพโหลดรูปภาพผ่านทาง wifi เท่านั้น + อัพโหลดวิดีโอผ่านทาง wifi เท่านั้น + /อัพโหลดทันที ไฟล์ที่มีปัญหา ไฟล์ใดที่คุณต้องการที่จะเก็บ? เลือกวางทับไฟล์เดิมหรือ เขียนไฟล์ใหม่จะเพิ่มตัวเลขไปยังชื่อของมัน เก็บไว้ทั้งสองอย่าง @@ -303,7 +303,7 @@ แสดงรูปภาพตัวอย่าง ไม่สามารถแสดงรูปภาพนี้ได้ %1$s ไม่สามารถคัดลอกไปยังโฟลเดอร์ %2$s ในเครื่อง - ตำแหน่งพาธสำหรับอัพโหลด + ตำแหน่งพาธสำหรับอัพโหลด ขออภัยการแชร์ไม่ได้เปิดใช้งานบนเซิร์ฟเวอร์ของคุณ กรุณาติดต่อผู้ดูแลระบบ ไม่สามารถแชร์ กรุณาตรวจสอบว่ายังมีไฟล์นั้นอยู่ เกิดข้อผิดพลาดในขณะที่พยายามจะแชร์ไฟล์หรือโฟลเดอร์นี้ @@ -358,9 +358,9 @@ มีไฟล์อยู่แล้วในโฟลเดอร์ปลายทาง เกิดข้อผิดพลาดขณะพยายามคัดลอกไฟล์หรือโฟลเดอร์นี้ เพื่อคัดลอกไฟล์นี้ - อัพโหลดทันที + อัพโหลดทันที รายละเอียด - ตำแหน่งพาธวีดีโอที่อัพโหลด + ตำแหน่งพาธวีดีโอที่อัพโหลด ประสานข้อมูลโฟลเดอร์ %1$s ไม่สำเร็จ ถูกแชร์ กับคุณ @@ -378,11 +378,11 @@ %1$d ไฟล์ %1$d ไฟล์, 1 โฟลเดอร์ %1$d ไฟล์, %2$d โฟลเดอร์ - โฟลเดอร์ของกล้อง (%1$s) - สิ่งจำเป็นต้องใช้ - ตัวเลือก - ไฟล์ต้นฉบับ... - ไฟล์ต้นฉบับ... + โฟลเดอร์ของกล้อง (%1$s) + สิ่งจำเป็นต้องใช้ + ตัวเลือก + ไฟล์ต้นฉบับ... + ไฟล์ต้นฉบับ... คัดลอกไฟล์ ย้ายไฟล์ เก็บไว้ในโฟลเดอร์ต้นฉบับ diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 9096f6d87a4..95314ee38b8 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -30,10 +30,10 @@ Hesaplar Hesapları yönet Parola kod kilidi - Anında fotoğraf yüklemeleri - Kamera ile çekilen fotoğrafları anında yükle - Anında video yüklemeleri - Kamera ile çekilen videoları anında yükle + Anında fotoğraf yüklemeleri + Kamera ile çekilen fotoğrafları anında yükle + Anında video yüklemeleri + Kamera ile çekilen videoları anında yükle Günlüğü etkinleştir Bu, sorunları günlük dosyasına kaydetmek için kullanılır Günlük geçmişi @@ -288,9 +288,9 @@ 389 KB 2012/05/18 12:23 ÖS 12:23:45 - Fotoğrafları sadece kablosuz bağlantıda (WiFi) yükle - Videoları sadece kablosuz bağlantıda (WiFi) yükle - /AnındaYükle + Fotoğrafları sadece kablosuz bağlantıda (WiFi) yükle + Videoları sadece kablosuz bağlantıda (WiFi) yükle + /AnındaYükle Dosya çakışması Hangi dosyaları saklamak istiyorsunuz? Her ikisini de saklamayı seçerseniz yerel dosyanın adına bir sayı eklenecek. İkisini de koru @@ -299,7 +299,7 @@ Resim önizleme Bu resim gösterilemiyor %1$s, %2$s yerel klasörüne kopyalanamadı - Yükleme yolu + Yükleme yolu Üzgünüz, paylaşım sunucunuzda etkin değil. Lütfen yöneticinizle iletişime geçin. Paylaşma başarısız. Lütfen dosyanın mevcut olup olmadığını denetleyin @@ -355,9 +355,9 @@ Dosya zaten hedef klasörde mevcut Bu dosya veya klasörü kopyalamaya çalışılırken bir hata oluştu bu dosyayı kopyalamak için - Anında yüklemeler + Anında yüklemeler Ayrıntılar - Video yükleme yolu + Video yükleme yolu %1$s klasörünün eşitlemesi tamamlanamadı sizinle paylaştı @@ -375,10 +375,10 @@ %1$d dosya %1$d dosya, 1 klasör %1$d dosya, %2$d klasör - gerekli - isteğe bağlı - Özgün dosya... - Özgün dosya... + gerekli + isteğe bağlı + Özgün dosya... + Özgün dosya... Dosyayı kopyala Dosyayı taşı özgün klasöründe tutuldu diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index d31d73a8063..8f081af17f0 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -30,10 +30,10 @@ Облікові записи Управління обліковими записами Захистити паролем - Миттєве завантаження зображення - Миттєве завантаження зображення з камери - Миттєве завантаження відео - Миттєве завантаження відео з камери + Миттєве завантаження зображення + Миттєве завантаження зображення з камери + Миттєве завантаження відео + Миттєве завантаження відео з камери Ввімкнути журналювання Використовується для реєстрації помилок Історія журналювання @@ -292,9 +292,9 @@ 389 КБ 2012/05/18 12:23 PM 12:23:45 - Завантажувати картинки лише за наявності WiFi - Завантажувати відео лише за наявності WiFi - /InstantUpload + Завантажувати картинки лише за наявності WiFi + Завантажувати відео лише за наявності WiFi + /InstantUpload Конфлікт файлу Які файли Ви хочете залишити? Якщо Ви оберете обидві версії, локальний файл матиме номер, що додається до його імені. Залишити обидва @@ -303,7 +303,7 @@ Попередній перегляд зображення Не вдалося показати зображення %1$s неможливо скопіювати до %2$s - Шлях завантаження + Шлях завантаження На жаль, обмін не включений на вашому сервері. Будь ласка, зв\'яжіться з вашим адмінистратором. Неможливо поділитися. Будь ласка, перевірте, чи існує файл Виникла помилка при спробі поділитися файлом або текою @@ -358,9 +358,9 @@ Файл вже існує в теці призначення Виникла помилка під час спроби скопіювати даний файл чи папку скопіювати даний файл - Швидке надсилання + Швидке надсилання Деталі - Шлях до надсилання відео + Шлях до надсилання відео Синхронізація теки %1$s неможливо завершити поширений з Вами @@ -378,11 +378,11 @@ %1$d файлів %1$d файлів, 1 тека %1$d файлів, %2$d тек - Тека камери (%1$s) - вимагається - необов\'язково - Оригінальний файл буде... - + Тека камери (%1$s) + вимагається + необов\'язково + Оригінальний файл буде... + Оригінальний файл буде... Копіювати файл Перемістити файл diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index 82da7297c9c..327d49fb460 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -29,10 +29,10 @@ Tài khoản Quản lý tài khoản Khóa mật mã - Tải ảnh lên - Tải ảnh chụp từ camera - Tải video lên - Tải video quay từ camera + Tải ảnh lên + Tải ảnh chụp từ camera + Tải video lên + Tải video quay từ camera Bật nhật ký Được sử dụng cho các vấn đề liên quan đến nhật trình Lịch sử nhật ký @@ -218,7 +218,7 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - /Upload tức thì + /Upload tức thì Giữ cho cả hai Xem trước hình ảnh Một lỗi đã xảy ra khi thử chia sẻ file hoặc thư mục này diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 3d7e8bf6295..f91fd57cbe0 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -30,10 +30,10 @@ 账号 管理账号 密码锁 - 即时图片上传 - 即时上传相机拍摄的图片 - 即时上传视频 - 即时上传由相机拍摄的视频 + 即时图片上传 + 即时上传相机拍摄的图片 + 即时上传视频 + 即时上传由相机拍摄的视频 开启日志 用于记录问题 历史日志 @@ -293,9 +293,9 @@ 389字节 2012/05/18 下午12:23 12:23:45 - 仅通过 WIFI 上传照片 - 仅通过 WIFI 上传图片。 - /InstantUpload + 仅通过 WIFI 上传照片 + 仅通过 WIFI 上传图片。 + /InstantUpload 文件冲突 您想要保留哪个文件?如果您同时选中了两个版本,本地的文件的文件名将被加上一个数字 保留两者 @@ -304,7 +304,7 @@ 图片预览 无法显示图片 无法复制 %1$s 到本地目录 %2$s - 上传路径 + 上传路径 抱歉,共享功能未启用。请联系管理员。 无法共享。请检查文件是否存在 共享文件或目录出错 @@ -359,9 +359,9 @@ 该文件已经存在在目标文件夹 尝试复制这个文件或文件夹时发生了错误 复制这个文件 - 即时上传 + 即时上传 详细信息 - 上传视频路径 + 上传视频路径 %1$s同步未完成。 已共享 与你 @@ -379,11 +379,11 @@ %1$d 个文件 %1$d 个文件,1 个文件夹 %1$d 个文件,%2$d 个文件夹 - 相机文件夹 (%1$s) - 必需 - 可选 - 原始文件将会... - 原始文件将会... + 相机文件夹 (%1$s) + 必需 + 可选 + 原始文件将会... + 原始文件将会... 复制文件 移动文件 保留在原始文件夹 diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index d097d1c691e..d219e5929ea 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -30,10 +30,10 @@ 帳號 管理帳號 密碼鎖 - 即時圖片上傳 - 即時上傳相機照片 - 即時影像上傳 - 將照相機所拍攝完成的影像即時上傳 + 即時圖片上傳 + 即時上傳相機照片 + 即時影像上傳 + 將照相機所拍攝完成的影像即時上傳 啓用記錄 這個用來記錄執行的動作以找出問題點 歷史記錄 @@ -277,9 +277,9 @@ 389 KB 2012/05/18 12:23 PM 12:23:45 - 經由 wifi 上傳圖片 - 經由 wifi 上傳視訊 - /InstantUpload + 經由 wifi 上傳圖片 + 經由 wifi 上傳視訊 + /InstantUpload 檔案衝突 您要保留那個檔案? 如果您同時選擇兩個版本, 本地的檔案將在檔案名稱後面會加上編號 都保留 @@ -288,7 +288,7 @@ 圖片預覽 無法顯示圖片 %1$s 無法被複製到本地資料夾 %2$s - 上傳路徑 + 上傳路徑 很抱歉, 您的伺服器並未開啟分享的功能. 請聯絡您的 伺服器管理員. 在分享檔案或資料夾時發生了錯誤 @@ -323,9 +323,9 @@ 這個檔案已經存在於目的資料夾中 嘗試複製檔案或資料夾時發生錯誤 複製這個檔案 - 即時上傳 + 即時上傳 詳細資料 - 影像上傳路徑 + 影像上傳路徑 %1$s 資料夾的同步作業未完成 以分享的 與你 @@ -343,11 +343,11 @@ %1$d 個檔案 %1$d 個檔案, 1 個資料夾 %1$d 個檔案, %2$d 個資料夾 - 相機資料夾 (%1$s) - 必填 - 選填 - 原始的檔案將會... - 原始的檔案將會... + 相機資料夾 (%1$s) + 必填 + 選填 + 原始的檔案將會... + 原始的檔案將會... 複製檔案 移動檔案 保留在原先的資料夾 diff --git a/res/values/strings.xml b/res/values/strings.xml index c4ce54253eb..90f3220de96 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -31,10 +31,10 @@ Accounts Manage accounts Passcode lock - Instant picture uploads - Instantly upload pictures taken by camera - Instant video uploads - Instantly upload videos recorded by camera + Picture uploads + Automatically upload pictures taken by camera + Video uploads + Automatically upload videos recorded by camera Enable logging This is used to log problems Logging history @@ -305,9 +305,9 @@ 2012/05/18 12:23 PM 12:23:45 - Upload pictures via wifi only - Upload videos via wifi only - /InstantUpload + Upload pictures via wifi only + Upload videos via wifi only + /CameraUpload File conflict Which files do you want to keep? If you select both versions, the local file will have a number added to its name. Keep both @@ -318,7 +318,7 @@ This image cannot be shown %1$s could not be copied to %2$s local folder - Upload path + Upload path Sorry, sharing is not enabled on your server. Please contact your administrator. @@ -387,10 +387,10 @@ An error occurred while trying to copy this file or folder to copy this file - Instant uploads + Camera uploads Details - Upload video path + Upload video path Synchronization of %1$s folder could not be completed shared @@ -413,11 +413,11 @@ %1$d files %1$d files, 1 folder %1$d files, %2$d folders - Camera folder (%1$s) - required - optional - Original file will be... - Original file will be... + Camera folder (%1$s) + required + optional + Original file will be... + Original file will be... Copy file Move file diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index 9e894afcd7e..c9dbbd9ca08 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -1,5 +1,4 @@ - - - + + android:key="camera_uploads_category" + android:title="@string/prefs_category_camera_upload"> + android:key="camera_picture_uploads" + android:summary="@string/prefs_camera_picture_upload_summary" + android:title="@string/prefs_camera_picture_upload" /> + android:key="camera_picture_uploads_path" + android:title="@string/prefs_camera_upload_path_title" /> + android:key="camera_picture_uploads_on_wifi" + android:title="@string/camera_picture_upload_on_wifi" /> + android:key="camera_video_uploads" + android:summary="@string/prefs_camera_video_upload_summary" + android:title="@string/prefs_camera_video_upload" /> + android:key="camera_video_uploads_path" + android:title="@string/prefs_camera_video_upload_path_title" /> + android:key="camera_video_uploads_on_wifi" + android:title="@string/camera_video_upload_on_wifi" /> + android:key="camera_uploads_source_path" + android:title="@string/prefs_camera_upload_source_path_title" /> + android:title="@string/prefs_camera_upload_behaviour_title" /> + android:title="@string/prefs_passcode" /> + android:title="@string/prefs_category_more"> + android:title="@string/prefs_help" /> + android:title="@string/prefs_recommend" /> + android:title="@string/prefs_feedback" /> + android:title="@string/actionbar_logger" /> + android:title="@string/prefs_privacy_policy" /> + android:title="@string/prefs_imprint" /> + android:title="@string/about_title" /> diff --git a/src/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java b/src/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java index 36fffdf3ae3..14953be4554 100755 --- a/src/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java +++ b/src/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java @@ -160,10 +160,10 @@ public void onReceive(final Context context, Intent intent) { private void wifiConnected(Context context) { // for the moment, only recovery of instant uploads, similar to behaviour in release 1.9.1 if ( - (PreferenceManager.instantPictureUploadEnabled(context) && - PreferenceManager.instantPictureUploadViaWiFiOnly(context)) || - (PreferenceManager.instantVideoUploadEnabled(context) && - PreferenceManager.instantVideoUploadViaWiFiOnly(context)) + (PreferenceManager.cameraPictureUploadEnabled(context) && + PreferenceManager.cameraPictureUploadViaWiFiOnly(context)) || + (PreferenceManager.cameraVideoUploadEnabled(context) && + PreferenceManager.cameraVideoUploadViaWiFiOnly(context)) ) { Handler h = new Handler(Looper.getMainLooper()); diff --git a/src/com/owncloud/android/datamodel/CameraUploadsSyncStorageManager.java b/src/com/owncloud/android/datamodel/CameraUploadsSyncStorageManager.java index 7dd6b8423de..b847bd458f3 100644 --- a/src/com/owncloud/android/datamodel/CameraUploadsSyncStorageManager.java +++ b/src/com/owncloud/android/datamodel/CameraUploadsSyncStorageManager.java @@ -21,6 +21,7 @@ import android.content.ContentResolver; import android.content.ContentValues; +import android.database.Cursor; import android.net.Uri; import com.owncloud.android.db.OCCameraUploadSync; @@ -43,10 +44,10 @@ public CameraUploadsSyncStorageManager(ContentResolver contentResolver) { } /** - * Stores an camera upload sync object in DB. + * Stores an camera upload sync object in DB * * @param ocCameraUploadSync Camera upload sync object to store - * @return camera upload sync id, -1 if the insert process fails. + * @return camera upload sync id, -1 if the insert process fails */ public long storeCameraUploadSync(OCCameraUploadSync ocCameraUploadSync) { Log_OC.v(TAG, "Inserting camera upload sync with timestamp of last pictures synchronization " @@ -59,7 +60,8 @@ public long storeCameraUploadSync(OCCameraUploadSync ocCameraUploadSync) { cv.put(ProviderMeta.ProviderTableMeta.VIDEOS_LAST_SYNC_TIMESTAMP, ocCameraUploadSync. getVideosLastSync()); - Uri result = getDB().insert(ProviderMeta.ProviderTableMeta.CONTENT_URI_CAMERA_UPLOADS, cv); + Uri result = getDB().insert(ProviderMeta.ProviderTableMeta.CONTENT_URI_CAMERA_UPLOADS_SYNC, + cv); Log_OC.d(TAG, "storeUpload returns with: " + result + " for camera upload sync " + ocCameraUploadSync.getId()); @@ -75,6 +77,85 @@ public long storeCameraUploadSync(OCCameraUploadSync ocCameraUploadSync) { } } + /** + * Update a camera upload sync object in DB. + * + * @param ocCameraUploadSync Camera upload sync object with state to update + * @return num of updated camera upload sync + */ + public int updateCameraUploadSync(OCCameraUploadSync ocCameraUploadSync) { + Log_OC.v(TAG, "Updating " + ocCameraUploadSync.getId()); + + ContentValues cv = new ContentValues(); + cv.put(ProviderMeta.ProviderTableMeta.PICTURES_LAST_SYNC_TIMESTAMP, ocCameraUploadSync. + getPicturesLastSync()); + cv.put(ProviderMeta.ProviderTableMeta.VIDEOS_LAST_SYNC_TIMESTAMP, ocCameraUploadSync. + getVideosLastSync()); + + int result = getDB().update(ProviderMeta.ProviderTableMeta.CONTENT_URI_CAMERA_UPLOADS_SYNC, + cv, + ProviderMeta.ProviderTableMeta._ID + "=?", + new String[]{String.valueOf(ocCameraUploadSync.getId())} + ); + + Log_OC.d(TAG, "updateCameraUploadSync returns with: " + result + " for camera upload sync: " + + ocCameraUploadSync.getId()); + if (result != 1) { + Log_OC.e(TAG, "Failed to update item " + ocCameraUploadSync.getId() + " into " + + "camera upload sync db."); + } else { + notifyObserversNow(); + } + + return result; + } + + /** + * Retrieves a camera upload sync object from DB + * @param selection filter declaring which rows to return, formatted as an SQL WHERE clause + * @param selectionArgs include ?s in selection, which will be replaced by the values from here + * @param sortOrder How to order the rows, formatted as an SQL ORDER BY clause + * @return camera upload sync object + */ + public OCCameraUploadSync getCameraUploadSync(String selection, String[] selectionArgs, + String sortOrder) { + Cursor c = getDB().query( + ProviderMeta.ProviderTableMeta.CONTENT_URI_CAMERA_UPLOADS_SYNC, + null, + selection, + selectionArgs, + sortOrder + ); + + OCCameraUploadSync ocCameraUploadSync = null; + + if (c.moveToFirst()) { + ocCameraUploadSync = createOCCameraUploadSyncFromCursor(c); + if (ocCameraUploadSync == null) { + Log_OC.e(TAG, "Camera upload sync could not be created from cursor"); + } + } + + c.close(); + + return ocCameraUploadSync; + } + + private OCCameraUploadSync createOCCameraUploadSyncFromCursor(Cursor c) { + OCCameraUploadSync cameraUploadSync = null; + if (c != null) { + long picturesLastSync = c.getLong(c.getColumnIndex(ProviderMeta.ProviderTableMeta. + PICTURES_LAST_SYNC_TIMESTAMP)); + long videosLastSync = c.getLong(c.getColumnIndex(ProviderMeta.ProviderTableMeta. + VIDEOS_LAST_SYNC_TIMESTAMP)); + + cameraUploadSync = new OCCameraUploadSync(picturesLastSync, videosLastSync); + + cameraUploadSync.setId(c.getLong(c.getColumnIndex(ProviderMeta.ProviderTableMeta._ID))); + } + return cameraUploadSync; + } + private ContentResolver getDB() { return mContentResolver; } diff --git a/src/com/owncloud/android/datamodel/UploadsStorageManager.java b/src/com/owncloud/android/datamodel/UploadsStorageManager.java index dd82d202a75..816b5338d97 100644 --- a/src/com/owncloud/android/datamodel/UploadsStorageManager.java +++ b/src/com/owncloud/android/datamodel/UploadsStorageManager.java @@ -152,7 +152,7 @@ public int updateUpload(OCUpload ocUpload) { new String[]{String.valueOf(ocUpload.getUploadId())} ); - Log_OC.d(TAG, "updateUpload returns with: " + result + " for file: " + ocUpload.getLocalPath()); + Log_OC.d(TAG, "updateCameraUploadSync returns with: " + result + " for file: " + ocUpload.getLocalPath()); if (result != 1) { Log_OC.e(TAG, "Failed to update item " + ocUpload.getLocalPath() + " into upload db."); } else { @@ -334,7 +334,6 @@ private OCUpload[] getUploads(String selection, String[] selectionArgs, String s list[c.getPosition()] = upload; } } while (c.moveToNext()); - } c.close(); diff --git a/src/com/owncloud/android/db/PreferenceManager.java b/src/com/owncloud/android/db/PreferenceManager.java index f0cd5db864c..0302e17d106 100644 --- a/src/com/owncloud/android/db/PreferenceManager.java +++ b/src/com/owncloud/android/db/PreferenceManager.java @@ -2,17 +2,18 @@ * ownCloud Android client application * * @author David A. Velasco - * Copyright (C) 2016 ownCloud GmbH. - *

+ * @author David González Verdugo + * Copyright (C) 2017 ownCloud GmbH. + * * 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 . */ @@ -44,77 +45,77 @@ public abstract class PreferenceManager { private static final String AUTO_PREF__SORT_ORDER = "sortOrder"; private static final String AUTO_PREF__SORT_ASCENDING = "sortAscending"; - private static final String PREF__INSTANT_PICTURE_ENABLED = "instant_uploading"; - private static final String PREF__INSTANT_VIDEO_ENABLED = "instant_video_uploading"; - private static final String PREF__INSTANT_PICTURE_WIFI_ONLY = "instant_upload_on_wifi"; - private static final String PREF__INSTANT_VIDEO_WIFI_ONLY = "instant_video_upload_on_wifi"; - private static final String PREF__INSTANT_UPLOAD_ACCOUNT_NAME = "instant_upload_account_name"; // NEW - not saved yet - private static final String PREF__INSTANT_PICTURE_UPLOAD_PATH = "instant_upload_path"; - private static final String PREF__INSTANT_VIDEO_UPLOAD_PATH = "instant_video_upload_path"; - private static final String PREF__INSTANT_UPLOAD_BEHAVIOUR = "prefs_instant_behaviour"; - private static final String PREF__INSTANT_UPLOAD_SOURCE = "instant_upload_source_path"; - - public static boolean instantPictureUploadEnabled(Context context) { - return getDefaultSharedPreferences(context).getBoolean(PREF__INSTANT_PICTURE_ENABLED, false); + private static final String PREF__CAMERA_PICTURE_UPLOADS_ENABLED = "camera_picture_uploads"; + private static final String PREF__CAMERA_VIDEO_UPLOADS_ENABLED = "camera_video_uploads"; + private static final String PREF__CAMERA_PICTURE_UPLOADS_WIFI_ONLY = "camera_picture_uploads_on_wifi"; + private static final String PREF__CAMERA_VIDEO_UPLOADS_WIFI_ONLY = "camera_video_uploads_on_wifi"; + private static final String PREF__CAMERA_UPLOADS_ACCOUNT_NAME = "camera_uploads_account_name"; // NEW - not saved yet + private static final String PREF__CAMERA_PICTURE_UPLOADS_PATH = "camera_picture_uploads_path"; + private static final String PREF__CAMERA_VIDEO_UPLOADS_PATH = "camera_video_uploads_path"; + private static final String PREF__CAMERA_UPLOADS_BEHAVIOUR = "camera_uploads_behaviour"; + private static final String PREF__CAMERA_UPLOADS_SOURCE = "camera_uploads_source_path"; + + public static boolean cameraPictureUploadEnabled(Context context) { + return getDefaultSharedPreferences(context).getBoolean(PREF__CAMERA_PICTURE_UPLOADS_ENABLED, false); } - public static boolean instantVideoUploadEnabled(Context context) { - return getDefaultSharedPreferences(context).getBoolean(PREF__INSTANT_VIDEO_ENABLED, false); + public static boolean cameraVideoUploadEnabled(Context context) { + return getDefaultSharedPreferences(context).getBoolean(PREF__CAMERA_VIDEO_UPLOADS_ENABLED, false); } - public static boolean instantPictureUploadViaWiFiOnly(Context context) { - return getDefaultSharedPreferences(context).getBoolean(PREF__INSTANT_PICTURE_WIFI_ONLY, false); + public static boolean cameraPictureUploadViaWiFiOnly(Context context) { + return getDefaultSharedPreferences(context).getBoolean(PREF__CAMERA_PICTURE_UPLOADS_WIFI_ONLY, false); } - public static boolean instantVideoUploadViaWiFiOnly(Context context) { - return getDefaultSharedPreferences(context).getBoolean(PREF__INSTANT_VIDEO_WIFI_ONLY, false); + public static boolean cameraVideoUploadViaWiFiOnly(Context context) { + return getDefaultSharedPreferences(context).getBoolean(PREF__CAMERA_VIDEO_UPLOADS_WIFI_ONLY, false); } public static CameraUploadsConfiguration getCameraUploadsConfiguration(Context context) { CameraUploadsConfiguration result = new CameraUploadsConfiguration(); SharedPreferences prefs = getDefaultSharedPreferences(context); result.setEnabledForPictures( - prefs.getBoolean(PREF__INSTANT_PICTURE_ENABLED, false) + prefs.getBoolean(PREF__CAMERA_PICTURE_UPLOADS_ENABLED, false) ); result.setEnabledForVideos( - prefs.getBoolean(PREF__INSTANT_VIDEO_ENABLED, false) + prefs.getBoolean(PREF__CAMERA_VIDEO_UPLOADS_ENABLED, false) ); result.setWifiOnlyForPictures( - prefs.getBoolean(PREF__INSTANT_PICTURE_WIFI_ONLY, false) + prefs.getBoolean(PREF__CAMERA_PICTURE_UPLOADS_WIFI_ONLY, false) ); result.setWifiOnlyForVideos( - prefs.getBoolean(PREF__INSTANT_VIDEO_WIFI_ONLY, false) + prefs.getBoolean(PREF__CAMERA_VIDEO_UPLOADS_WIFI_ONLY, false) ); Account currentAccount = AccountUtils.getCurrentOwnCloudAccount(context); result.setUploadAccountName( prefs.getString( - PREF__INSTANT_UPLOAD_ACCOUNT_NAME, + PREF__CAMERA_UPLOADS_ACCOUNT_NAME, (currentAccount == null) ? "" : currentAccount.name ) ); String uploadPath = prefs.getString( - PREF__INSTANT_PICTURE_UPLOAD_PATH, - context.getString(R.string.instant_upload_path) + OCFile.PATH_SEPARATOR + PREF__CAMERA_PICTURE_UPLOADS_PATH, + context.getString(R.string.camera_upload_path) + OCFile.PATH_SEPARATOR ); result.setUploadPathForPictures( uploadPath.endsWith(File.separator) ? uploadPath : uploadPath + File.separator ); uploadPath = prefs.getString( - PREF__INSTANT_VIDEO_UPLOAD_PATH, - context.getString(R.string.instant_upload_path) + OCFile.PATH_SEPARATOR + PREF__CAMERA_VIDEO_UPLOADS_PATH, + context.getString(R.string.camera_upload_path) + OCFile.PATH_SEPARATOR ); result.setUploadPathForVideos( uploadPath.endsWith(File.separator) ? uploadPath : uploadPath + File.separator ); result.setBehaviourAfterUpload( prefs.getString( - PREF__INSTANT_UPLOAD_BEHAVIOUR, + PREF__CAMERA_UPLOADS_BEHAVIOUR, context.getResources().getStringArray(R.array.pref_behaviour_entryValues)[0] ) ); result.setSourcePath( prefs.getString( - PREF__INSTANT_UPLOAD_SOURCE, + PREF__CAMERA_UPLOADS_SOURCE, CameraUploadsConfiguration.DEFAULT_SOURCE_PATH ) ); @@ -297,6 +298,5 @@ public String getSourcePath() { public void setSourcePath(String sourcePath) { mSourcePath = sourcePath; } - } } diff --git a/src/com/owncloud/android/db/ProviderMeta.java b/src/com/owncloud/android/db/ProviderMeta.java index 491a071d7f2..5d840c3005a 100644 --- a/src/com/owncloud/android/db/ProviderMeta.java +++ b/src/com/owncloud/android/db/ProviderMeta.java @@ -59,8 +59,8 @@ static public class ProviderTableMeta implements BaseColumns { + MainApp.getAuthority() + "/capabilities"); public static final Uri CONTENT_URI_UPLOADS = Uri.parse("content://" + MainApp.getAuthority() + "/uploads"); - public static final Uri CONTENT_URI_CAMERA_UPLOADS = Uri.parse("content://" - + MainApp.getAuthority() + "/cameraUploads"); + public static final Uri CONTENT_URI_CAMERA_UPLOADS_SYNC = Uri.parse("content://" + + MainApp.getAuthority() + "/cameraUploadsSync"); public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.owncloud.file"; public static final String CONTENT_TYPE_ITEM = "vnd.android.cursor.item/vnd.owncloud.file"; @@ -163,7 +163,8 @@ static public class ProviderTableMeta implements BaseColumns { public static final String UPLOADS_LAST_RESULT = "last_result"; public static final String UPLOADS_CREATED_BY = "created_by"; - public static final String UPLOADS_DEFAULT_SORT_ORDER = ProviderTableMeta._ID + " collate nocase desc"; + public static final String UPLOADS_DEFAULT_SORT_ORDER = + ProviderTableMeta._ID + " collate nocase desc"; // Columns of user_avatars table @@ -175,5 +176,7 @@ static public class ProviderTableMeta implements BaseColumns { // Columns of camera upload table public static final String PICTURES_LAST_SYNC_TIMESTAMP = "pictures_last_sync_date"; public static final String VIDEOS_LAST_SYNC_TIMESTAMP = "videos_last_sync_date"; + public static final String CAMERA_UPLOADS_SYNC_DEFAULT_SORT_ORDER = + ProviderTableMeta._ID + " collate nocase asc"; } } diff --git a/src/com/owncloud/android/operations/UploadFileOperation.java b/src/com/owncloud/android/operations/UploadFileOperation.java index 3330be3d3d2..e3b55a8c72c 100644 --- a/src/com/owncloud/android/operations/UploadFileOperation.java +++ b/src/com/owncloud/android/operations/UploadFileOperation.java @@ -460,10 +460,10 @@ protected RemoteOperationResult run(OwnCloudClient client) { */ private boolean delayForWifi() { boolean delayInstantPicture = ( - isInstantPicture() && PreferenceManager.instantPictureUploadViaWiFiOnly(mContext) + isInstantPicture() && PreferenceManager.cameraPictureUploadViaWiFiOnly(mContext) ); boolean delayInstantVideo = ( - isInstantVideo() && PreferenceManager.instantVideoUploadViaWiFiOnly(mContext) + isInstantVideo() && PreferenceManager.cameraVideoUploadViaWiFiOnly(mContext) ); return ( (delayInstantPicture || delayInstantVideo) && diff --git a/src/com/owncloud/android/providers/FileContentProvider.java b/src/com/owncloud/android/providers/FileContentProvider.java index b87f0f575af..eacd3c1708a 100644 --- a/src/com/owncloud/android/providers/FileContentProvider.java +++ b/src/com/owncloud/android/providers/FileContentProvider.java @@ -70,7 +70,7 @@ public class FileContentProvider extends ContentProvider { private static final int SHARES = 4; private static final int CAPABILITIES = 5; private static final int UPLOADS = 6; - private static final int CAMERA_UPLOADS = 7; + private static final int CAMERA_UPLOADS_SYNC = 7; private static final String TAG = FileContentProvider.class.getSimpleName(); @@ -181,7 +181,7 @@ private int delete(SQLiteDatabase db, Uri uri, String where, String[] whereArgs) case UPLOADS: count = db.delete(ProviderTableMeta.UPLOADS_TABLE_NAME, where, whereArgs); break; - case CAMERA_UPLOADS: + case CAMERA_UPLOADS_SYNC: count = db.delete(ProviderTableMeta.CAMERA_UPLOADS_SYNC_TABLE_NAME, where, whereArgs); break; default: @@ -294,13 +294,13 @@ private Uri insert(SQLiteDatabase db, Uri uri, ContentValues values) { } return insertedUploadUri; - case CAMERA_UPLOADS: + case CAMERA_UPLOADS_SYNC: Uri insertedCameraUploadUri; long cameraUploadId = db.insert(ProviderTableMeta.CAMERA_UPLOADS_SYNC_TABLE_NAME, null, values); if (cameraUploadId > 0) { insertedCameraUploadUri = - ContentUris.withAppendedId(ProviderTableMeta.CONTENT_URI_CAMERA_UPLOADS, + ContentUris.withAppendedId(ProviderTableMeta.CONTENT_URI_CAMERA_UPLOADS_SYNC, cameraUploadId); } else { throw new SQLException("ERROR " + uri); @@ -353,8 +353,8 @@ public boolean onCreate() { mUriMatcher.addURI(authority, "capabilities/#", CAPABILITIES); mUriMatcher.addURI(authority, "uploads/", UPLOADS); mUriMatcher.addURI(authority, "uploads/#", UPLOADS); - mUriMatcher.addURI(authority, "cameraUploads/", CAMERA_UPLOADS); - mUriMatcher.addURI(authority, "cameraUploads/#", CAMERA_UPLOADS); + mUriMatcher.addURI(authority, "cameraUploadsSync/", CAMERA_UPLOADS_SYNC); + mUriMatcher.addURI(authority, "cameraUploadsSync/#", CAMERA_UPLOADS_SYNC); return true; } @@ -429,7 +429,7 @@ private Cursor query( + uri.getPathSegments().get(1)); } break; - case CAMERA_UPLOADS: + case CAMERA_UPLOADS_SYNC: sqlQuery.setTables(ProviderTableMeta.CAMERA_UPLOADS_SYNC_TABLE_NAME); if (uri.getPathSegments().size() > 1) { sqlQuery.appendWhere(ProviderTableMeta._ID + "=" @@ -452,6 +452,9 @@ private Cursor query( case UPLOADS: order = ProviderTableMeta.UPLOADS_DEFAULT_SORT_ORDER; break; + case CAMERA_UPLOADS_SYNC: + order = ProviderTableMeta.CAMERA_UPLOADS_SYNC_DEFAULT_SORT_ORDER; + break; default: // Files order = ProviderTableMeta.FILE_DEFAULT_SORT_ORDER; break; @@ -507,6 +510,10 @@ private int update( ); trimSuccessfulUploads(db); return ret; + case CAMERA_UPLOADS_SYNC: + return db.update( + ProviderTableMeta.CAMERA_UPLOADS_SYNC_TABLE_NAME, values, selection, + selectionArgs); default: return db.update( ProviderTableMeta.FILE_TABLE_NAME, values, selection, selectionArgs diff --git a/src/com/owncloud/android/services/observer/FileObserverService.java b/src/com/owncloud/android/services/observer/FileObserverService.java index b628c1cc429..6ce600fef4f 100644 --- a/src/com/owncloud/android/services/observer/FileObserverService.java +++ b/src/com/owncloud/android/services/observer/FileObserverService.java @@ -127,19 +127,6 @@ public static void observeFile( } - /** - * Requests the update of the observers responsible to watch folders where new files - * should be automatically added to OC, according to changes in instant upload settings. - * - * @param context Android context of the caller component. - */ - public static void updateInstantUploadsObservers(Context context) { - Intent intent = new Intent(context, FileObserverService.class); - intent.setAction(FileObserverService.ACTION_UPDATE_AUTO_UPLOAD_OBSERVERS); - context.startService(intent); - } - - /** * Initialize the service. */ @@ -249,9 +236,6 @@ private void startObservation() { addObservedFile(file, account); } - // watch for instant uploads -// updateInstantUploadsObservers(); - // service does not stopSelf() ; that way it tries to be alive forever } diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 02ca5eeb147..cca9627c9b6 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -59,10 +59,8 @@ import com.owncloud.android.MainApp; import com.owncloud.android.R; -import com.owncloud.android.datamodel.CameraUploadsSyncStorageManager; import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.db.OCCameraUploadSync; import com.owncloud.android.db.PreferenceManager; import com.owncloud.android.files.services.FileDownloader; import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder; @@ -150,9 +148,6 @@ public class FileDisplayActivity extends HookActivity private IndexedForest mPendingInstantUploads = new IndexedForest<>(); - // DB connection - private CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager = null; - @Override protected void onCreate(Bundle savedInstanceState) { Log_OC.v(TAG, "onCreate() start"); @@ -198,14 +193,6 @@ protected void onCreate(Bundle savedInstanceState) { JobScheduler jobScheduler = (JobScheduler) this.getSystemService(Context. JOB_SCHEDULER_SERVICE); jobScheduler.schedule(builder.build()); - - // If there's no synchronization timestamp for pictures/videos in database, initialize it - mCameraUploadsSyncStorageManager = new - CameraUploadsSyncStorageManager(getContentResolver()); - - OCCameraUploadSync ocCameraUploadSync = new OCCameraUploadSync(12,12); - - mCameraUploadsSyncStorageManager.storeCameraUploadSync(ocCameraUploadSync); } mLocalBroadcastManager = LocalBroadcastManager.getInstance(this); diff --git a/src/com/owncloud/android/ui/activity/Preferences.java b/src/com/owncloud/android/ui/activity/Preferences.java index 779a7b80d65..3666239f289 100644 --- a/src/com/owncloud/android/ui/activity/Preferences.java +++ b/src/com/owncloud/android/ui/activity/Preferences.java @@ -1,23 +1,23 @@ /** - * ownCloud Android client application + * ownCloud Android client application * - * @author Bartek Przybylski - * @author David A. Velasco - * Copyright (C) 2011 Bartek Przybylski - * Copyright (C) 2016 ownCloud GmbH. + * @author Bartek Przybylski + * @author David A. Velasco + * @author David González Verdugo + * Copyright (C) 2011 Bartek Przybylski + * Copyright (C) 2017 ownCloud GmbH. * - * 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 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 . + * 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.ui.activity; @@ -51,9 +51,12 @@ import com.owncloud.android.BuildConfig; import com.owncloud.android.MainApp; import com.owncloud.android.R; +import com.owncloud.android.datamodel.CameraUploadsSyncStorageManager; import com.owncloud.android.datamodel.OCFile; +import com.owncloud.android.db.OCCameraUploadSync; import com.owncloud.android.db.PreferenceManager.CameraUploadsConfiguration; import com.owncloud.android.lib.common.utils.Log_OC; +import com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle; import com.owncloud.android.utils.DisplayUtils; import java.io.File; @@ -66,7 +69,7 @@ * with AppCompat. */ public class Preferences extends PreferenceActivity { - + private static final String TAG = Preferences.class.getSimpleName(); private static final int ACTION_SELECT_UPLOAD_PATH = 1; @@ -83,15 +86,15 @@ public class Preferences extends PreferenceActivity { private String mUploadVideoPath; private String mSourcePath; - private PreferenceCategory mPrefInstantUploadCategory; - private Preference mPrefInstantUpload; - private Preference mPrefInstantUploadPath; - private Preference mPrefInstantUploadWiFi; - private Preference mPrefInstantVideoUpload; - private Preference mPrefInstantVideoUploadPath; - private Preference mPrefInstantVideoUploadWiFi; - private Preference mPrefInstantUploadSourcePath; - private Preference mPrefInstantUploadBehaviour; + private PreferenceCategory mPrefCameraUploadsCategory; + private Preference mPrefCameraPictureUploads; + private Preference mPrefCameraPictureUploadsPath; + private Preference mPrefCameraPictureUploadsWiFi; + private Preference mPrefCameraVideoUploads; + private Preference mPrefCameraVideoUploadsPath; + private Preference mPrefCameraVideoUploadsWiFi; + private Preference mPrefCameraUploadsSourcePath; + private Preference mPrefCameraUploadsBehaviour; @SuppressWarnings("deprecation") @Override @@ -121,14 +124,14 @@ public void onCreate(Bundle savedInstanceState) { } catch (NameNotFoundException e) { temp = ""; Log_OC.e(TAG, "Error while showing about dialog", e); - } + } final String appVersion = temp; - + // Register context menu for list of preferences. registerForContextMenu(getListView()); pCode = (CheckBoxPreference) findPreference(PassCodeActivity.PREFERENCE_SET_PASSCODE); - if (pCode != null){ + if (pCode != null) { pCode.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { @@ -150,15 +153,15 @@ public boolean onPreferenceChange(Preference preference, Object newValue) { } PreferenceCategory preferenceCategory = (PreferenceCategory) findPreference("more"); - + boolean helpEnabled = getResources().getBoolean(R.bool.help_enabled); - Preference pHelp = findPreference("help"); - if (pHelp != null ){ + Preference pHelp = findPreference("help"); + if (pHelp != null) { if (helpEnabled) { pHelp.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { - String helpWeb =(String) getText(R.string.url_help); + String helpWeb = (String) getText(R.string.url_help); if (helpWeb != null && helpWeb.length() > 0) { Uri uriUrl = Uri.parse(helpWeb); Intent intent = new Intent(Intent.ACTION_VIEW, uriUrl); @@ -171,34 +174,34 @@ public boolean onPreferenceClick(Preference preference) { preferenceCategory.removePreference(pHelp); } } - - boolean recommendEnabled = getResources().getBoolean(R.bool.recommend_enabled); - Preference pRecommend = findPreference("recommend"); - if (pRecommend != null){ + + boolean recommendEnabled = getResources().getBoolean(R.bool.recommend_enabled); + Preference pRecommend = findPreference("recommend"); + if (pRecommend != null) { if (recommendEnabled) { pRecommend.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { - Intent intent = new Intent(Intent.ACTION_SENDTO); + Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setType("text/plain"); - intent.setData(Uri.parse(getString(R.string.mail_recommend))); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - + intent.setData(Uri.parse(getString(R.string.mail_recommend))); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + String appName = getString(R.string.app_name); String downloadUrl = getString(R.string.url_app_download); String recommendSubject = String.format(getString(R.string.recommend_subject), - appName); + appName); String recommendText = String.format(getString(R.string.recommend_text), appName, downloadUrl); - + intent.putExtra(Intent.EXTRA_SUBJECT, recommendSubject); intent.putExtra(Intent.EXTRA_TEXT, recommendText); startActivity(intent); - return(true); + return (true); } }); @@ -206,25 +209,25 @@ public boolean onPreferenceClick(Preference preference) { preferenceCategory.removePreference(pRecommend); } } - + boolean feedbackEnabled = getResources().getBoolean(R.bool.feedback_enabled); - Preference pFeedback = findPreference("feedback"); - if (pFeedback != null){ + Preference pFeedback = findPreference("feedback"); + if (pFeedback != null) { if (feedbackEnabled) { pFeedback.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { - String feedbackMail =(String) getText(R.string.mail_feedback); - String feedback =(String) getText(R.string.prefs_feedback) + + String feedbackMail = (String) getText(R.string.mail_feedback); + String feedback = (String) getText(R.string.prefs_feedback) + " - android v" + appVersion; - Intent intent = new Intent(Intent.ACTION_SENDTO); + Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_SUBJECT, feedback); - - intent.setData(Uri.parse(feedbackMail)); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + intent.setData(Uri.parse(feedbackMail)); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); - + return true; } }); @@ -234,8 +237,8 @@ public boolean onPreferenceClick(Preference preference) { } boolean privacyPolicyEnabled = getResources().getBoolean(R.bool.privacy_policy_enabled); - Preference pPrivacyPolicy = findPreference("privacyPolicy"); - if (pPrivacyPolicy != null){ + Preference pPrivacyPolicy = findPreference("privacyPolicy"); + if (pPrivacyPolicy != null) { if (privacyPolicyEnabled) { pPrivacyPolicy.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override @@ -253,8 +256,8 @@ public boolean onPreferenceClick(Preference preference) { boolean loggerEnabled = getResources().getBoolean(R.bool.logger_enabled) || BuildConfig.DEBUG || BuildConfig.BUILD_TYPE.equals(MainApp.BUILD_TYPE_BETA); - Preference pLogger = findPreference("logger"); - if (pLogger != null){ + Preference pLogger = findPreference("logger"); + if (pLogger != null) { if (loggerEnabled) { pLogger.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override @@ -271,7 +274,7 @@ public boolean onPreferenceClick(Preference preference) { } boolean imprintEnabled = getResources().getBoolean(R.bool.imprint_enabled); - Preference pImprint = findPreference("imprint"); + Preference pImprint = findPreference("imprint"); if (pImprint != null) { if (imprintEnabled) { pImprint.setOnPreferenceClickListener(new OnPreferenceClickListener() { @@ -291,91 +294,91 @@ public boolean onPreferenceClick(Preference preference) { } } - mPrefInstantUploadPath = findPreference("instant_upload_path"); - if (mPrefInstantUploadPath != null){ + mPrefCameraPictureUploadsPath = findPreference("camera_picture_uploads_path"); + if (mPrefCameraPictureUploadsPath != null) { - mPrefInstantUploadPath.setOnPreferenceClickListener(new OnPreferenceClickListener() { - @Override - public boolean onPreferenceClick(Preference preference) { - if (!mUploadPath.endsWith(OCFile.PATH_SEPARATOR)) { - mUploadPath += OCFile.PATH_SEPARATOR; - } - Intent intent = new Intent(Preferences.this, UploadPathActivity.class); - intent.putExtra(UploadPathActivity.KEY_INSTANT_UPLOAD_PATH, mUploadPath); - startActivityForResult(intent, ACTION_SELECT_UPLOAD_PATH); - return true; + mPrefCameraPictureUploadsPath.setOnPreferenceClickListener(new OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + if (!mUploadPath.endsWith(OCFile.PATH_SEPARATOR)) { + mUploadPath += OCFile.PATH_SEPARATOR; } - }); + Intent intent = new Intent(Preferences.this, UploadPathActivity.class); + intent.putExtra(UploadPathActivity.KEY_CAMERA_UPLOAD_PATH, mUploadPath); + startActivityForResult(intent, ACTION_SELECT_UPLOAD_PATH); + return true; + } + }); } - mPrefInstantUploadCategory = - (PreferenceCategory) findPreference("instant_uploading_category"); - - mPrefInstantUploadWiFi = findPreference("instant_upload_on_wifi"); - mPrefInstantUpload = findPreference("instant_uploading"); - - toggleInstantPictureOptions(((CheckBoxPreference) mPrefInstantUpload).isChecked()); - - mPrefInstantUpload.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { - + mPrefCameraUploadsCategory = + (PreferenceCategory) findPreference("camera_uploads_category"); + + mPrefCameraPictureUploadsWiFi = findPreference("camera_picture_uploads_on_wifi"); + mPrefCameraPictureUploads = findPreference("camera_picture_uploads"); + + toggleInstantPictureOptions(((CheckBoxPreference) mPrefCameraPictureUploads).isChecked()); + + mPrefCameraPictureUploads.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { + @Override public boolean onPreferenceChange(Preference preference, Object newValue) { boolean enableInstantPicture = (Boolean) newValue; toggleInstantPictureOptions(enableInstantPicture); toggleInstantUploadCommonOptions( - ((CheckBoxPreference)mPrefInstantVideoUpload).isChecked(), + ((CheckBoxPreference) mPrefCameraVideoUploads).isChecked(), enableInstantPicture ); return true; } }); - - mPrefInstantVideoUploadPath = findPreference("instant_video_upload_path"); - if (mPrefInstantVideoUploadPath != null){ - mPrefInstantVideoUploadPath.setOnPreferenceClickListener(new OnPreferenceClickListener() { - @Override - public boolean onPreferenceClick(Preference preference) { - if (!mUploadVideoPath.endsWith(OCFile.PATH_SEPARATOR)) { - mUploadVideoPath += OCFile.PATH_SEPARATOR; - } - Intent intent = new Intent(Preferences.this, UploadPathActivity.class); - intent.putExtra(UploadPathActivity.KEY_INSTANT_UPLOAD_PATH, - mUploadVideoPath); - startActivityForResult(intent, ACTION_SELECT_UPLOAD_VIDEO_PATH); - return true; + mPrefCameraVideoUploadsPath = findPreference("camera_video_uploads_path"); + if (mPrefCameraVideoUploadsPath != null) { + + mPrefCameraVideoUploadsPath.setOnPreferenceClickListener(new OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + if (!mUploadVideoPath.endsWith(OCFile.PATH_SEPARATOR)) { + mUploadVideoPath += OCFile.PATH_SEPARATOR; } - }); + Intent intent = new Intent(Preferences.this, UploadPathActivity.class); + intent.putExtra(UploadPathActivity.KEY_CAMERA_UPLOAD_PATH, + mUploadVideoPath); + startActivityForResult(intent, ACTION_SELECT_UPLOAD_VIDEO_PATH); + return true; + } + }); } - - mPrefInstantVideoUploadWiFi = findPreference("instant_video_upload_on_wifi"); - mPrefInstantVideoUpload = findPreference("instant_video_uploading"); - toggleInstantVideoOptions(((CheckBoxPreference) mPrefInstantVideoUpload).isChecked()); - - mPrefInstantVideoUpload.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { + + mPrefCameraVideoUploadsWiFi = findPreference("camera_video_uploads_on_wifi"); + mPrefCameraVideoUploads = findPreference("camera_video_uploads"); + toggleInstantVideoOptions(((CheckBoxPreference) mPrefCameraVideoUploads).isChecked()); + + mPrefCameraVideoUploads.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { toggleInstantVideoOptions((Boolean) newValue); toggleInstantUploadCommonOptions( (Boolean) newValue, - ((CheckBoxPreference) mPrefInstantUpload).isChecked()); + ((CheckBoxPreference) mPrefCameraPictureUploads).isChecked()); return true; } }); - mPrefInstantUploadSourcePath = findPreference("instant_upload_source_path"); - if (mPrefInstantUploadSourcePath != null) { - mPrefInstantUploadSourcePath.setOnPreferenceClickListener(new OnPreferenceClickListener() { + mPrefCameraUploadsSourcePath = findPreference("camera_uploads_source_path"); + if (mPrefCameraUploadsSourcePath != null) { + mPrefCameraUploadsSourcePath.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { if (!mSourcePath.endsWith(File.separator)) { mSourcePath += File.separator; } LocalFolderPickerActivity.startLocalFolderPickerActivityForResult( - Preferences.this, - mSourcePath, - ACTION_SELECT_SOURCE_PATH + Preferences.this, + mSourcePath, + ACTION_SELECT_SOURCE_PATH ); return true; } @@ -384,54 +387,54 @@ public boolean onPreferenceClick(Preference preference) { Log_OC.e(TAG, "Lost preference instant_upload_source_path"); } - mPrefInstantUploadBehaviour = findPreference("prefs_instant_behaviour"); + mPrefCameraUploadsBehaviour = findPreference("camera_uploads_behaviour"); toggleInstantUploadCommonOptions( - ((CheckBoxPreference)mPrefInstantVideoUpload).isChecked(), - ((CheckBoxPreference)mPrefInstantUpload).isChecked()); + ((CheckBoxPreference) mPrefCameraVideoUploads).isChecked(), + ((CheckBoxPreference) mPrefCameraPictureUploads).isChecked()); /* About App */ - pAboutApp = (Preference) findPreference("about_app"); - if (pAboutApp != null) { - pAboutApp.setTitle(String.format( - getString(R.string.about_android), - getString(R.string.app_name) - )); - pAboutApp.setSummary(String.format(getString(R.string.about_version), appVersion)); - } + pAboutApp = (Preference) findPreference("about_app"); + if (pAboutApp != null) { + pAboutApp.setTitle(String.format( + getString(R.string.about_android), + getString(R.string.app_name) + )); + pAboutApp.setSummary(String.format(getString(R.string.about_version), appVersion)); + } loadInstantUploadPath(); loadInstantUploadVideoPath(); loadInstantUploadSourcePath(); } - - private void toggleInstantPictureOptions(Boolean value){ - if (value){ - mPrefInstantUploadCategory.addPreference(mPrefInstantUploadWiFi); - mPrefInstantUploadCategory.addPreference(mPrefInstantUploadPath); + + private void toggleInstantPictureOptions(Boolean value) { + if (value) { + mPrefCameraUploadsCategory.addPreference(mPrefCameraPictureUploadsWiFi); + mPrefCameraUploadsCategory.addPreference(mPrefCameraPictureUploadsPath); } else { - mPrefInstantUploadCategory.removePreference(mPrefInstantUploadWiFi); - mPrefInstantUploadCategory.removePreference(mPrefInstantUploadPath); + mPrefCameraUploadsCategory.removePreference(mPrefCameraPictureUploadsWiFi); + mPrefCameraUploadsCategory.removePreference(mPrefCameraPictureUploadsPath); } } - - private void toggleInstantVideoOptions(Boolean value){ - if (value){ - mPrefInstantUploadCategory.addPreference(mPrefInstantVideoUploadWiFi); - mPrefInstantUploadCategory.addPreference(mPrefInstantVideoUploadPath); + + private void toggleInstantVideoOptions(Boolean value) { + if (value) { + mPrefCameraUploadsCategory.addPreference(mPrefCameraVideoUploadsWiFi); + mPrefCameraUploadsCategory.addPreference(mPrefCameraVideoUploadsPath); } else { - mPrefInstantUploadCategory.removePreference(mPrefInstantVideoUploadWiFi); - mPrefInstantUploadCategory.removePreference(mPrefInstantVideoUploadPath); + mPrefCameraUploadsCategory.removePreference(mPrefCameraVideoUploadsWiFi); + mPrefCameraUploadsCategory.removePreference(mPrefCameraVideoUploadsPath); } } - private void toggleInstantUploadCommonOptions(Boolean video, Boolean picture){ - if (picture || video){ - mPrefInstantUploadCategory.addPreference(mPrefInstantUploadSourcePath); - mPrefInstantUploadCategory.addPreference(mPrefInstantUploadBehaviour); + private void toggleInstantUploadCommonOptions(Boolean video, Boolean picture) { + if (picture || video) { + mPrefCameraUploadsCategory.addPreference(mPrefCameraUploadsSourcePath); + mPrefCameraUploadsCategory.addPreference(mPrefCameraUploadsBehaviour); } else { - mPrefInstantUploadCategory.removePreference(mPrefInstantUploadSourcePath); - mPrefInstantUploadCategory.removePreference(mPrefInstantUploadBehaviour); + mPrefCameraUploadsCategory.removePreference(mPrefCameraUploadsSourcePath); + mPrefCameraUploadsCategory.removePreference(mPrefCameraUploadsBehaviour); } } @@ -456,14 +459,14 @@ public boolean onMenuItemSelected(int featureId, MenuItem item) { Intent intent; switch (item.getItemId()) { - case android.R.id.home: - intent = new Intent(getBaseContext(), FileDisplayActivity.class); - intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); - startActivity(intent); - break; - default: - Log_OC.w(TAG, "Unknown menu item triggered"); - return false; + case android.R.id.home: + intent = new Intent(getBaseContext(), FileDisplayActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + break; + default: + Log_OC.w(TAG, "Unknown menu item triggered"); + return false; } return true; } @@ -476,8 +479,8 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) { OCFile folderToUpload = data.getParcelableExtra(UploadPathActivity.EXTRA_FOLDER); mUploadPath = folderToUpload.getRemotePath(); - mPrefInstantUploadPath.setSummary( - DisplayUtils.getPathWithoutLastSlash(mUploadPath) + mPrefCameraPictureUploadsPath.setSummary( + DisplayUtils.getPathWithoutLastSlash(mUploadPath) ); saveInstantUploadPathOnPreferences(); @@ -485,16 +488,16 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) { OCFile folderToUploadVideo = data.getParcelableExtra(UploadPathActivity.EXTRA_FOLDER); mUploadVideoPath = folderToUploadVideo.getRemotePath(); - mPrefInstantVideoUploadPath.setSummary( - DisplayUtils.getPathWithoutLastSlash(mUploadVideoPath) + mPrefCameraVideoUploadsPath.setSummary( + DisplayUtils.getPathWithoutLastSlash(mUploadVideoPath) ); saveInstantUploadVideoPathOnPreferences(); } else if (requestCode == ACTION_SELECT_SOURCE_PATH && resultCode == RESULT_OK) { mSourcePath = data.getStringExtra(LocalFolderPickerActivity.EXTRA_PATH); - mPrefInstantUploadSourcePath.setSummary( - DisplayUtils.getPathWithoutLastSlash(mSourcePath) + mPrefCameraUploadsSourcePath.setSummary( + DisplayUtils.getPathWithoutLastSlash(mSourcePath) ); saveInstantUploadSourcePathOnPreferences(); @@ -506,7 +509,7 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) { .getDefaultSharedPreferences(getApplicationContext()).edit(); for (int i = 1; i <= 4; ++i) { - appPrefs.putString(PassCodeActivity.PREFERENCE_PASSCODE_D + i, passcode.substring(i-1, i)); + appPrefs.putString(PassCodeActivity.PREFERENCE_PASSCODE_D + i, passcode.substring(i - 1, i)); } appPrefs.putBoolean(PassCodeActivity.PREFERENCE_SET_PASSCODE, true); appPrefs.commit(); @@ -542,10 +545,12 @@ public MenuInflater getMenuInflater() { public void setContentView(@LayoutRes int layoutResID) { getDelegate().setContentView(layoutResID); } + @Override public void setContentView(View view) { getDelegate().setContentView(view); } + @Override public void setContentView(View view, ViewGroup.LayoutParams params) { getDelegate().setContentView(view, params); @@ -588,12 +593,80 @@ protected void onDestroy() { @Override protected void onStop() { - // let the observer service applies any change in instant upload configuration -// FileObserverService.updateInstantUploadsObservers(Preferences.this); + + // Initialize synchronization timestamps for pictures/videos + initializeCameraUploadSync(); + super.onStop(); getDelegate().onStop(); } + /** + * Update the timestamps for upload pictures/videos. These timestamps define the start of the + * period in which to check the pictures/videos saved, discarding those created before enabling + * this option + */ + private void initializeCameraUploadSync() { + + boolean isPicturesUploadEnabled = ((CheckBoxPreferenceWithLongTitle) + mPrefCameraPictureUploads).isChecked(); + + boolean isVideosUploadEnabled = ((CheckBoxPreferenceWithLongTitle) + mPrefCameraVideoUploads).isChecked(); + + // Set synchronization timestamps not needed + if (!isPicturesUploadEnabled && !isVideosUploadEnabled) { + return; + } + + // DB connection + CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager = new + CameraUploadsSyncStorageManager(getContentResolver()); + + OCCameraUploadSync ocCameraUploadSync = mCameraUploadsSyncStorageManager. + getCameraUploadSync(null, null, null); + + long timeStamp = System.currentTimeMillis(); + + if (ocCameraUploadSync == null) { // No synchronization timestamp for pictures/videos yet + + long firstPicturesTimeStamp = isPicturesUploadEnabled ? timeStamp : 0; + long firstVideosTimeStamp = isVideosUploadEnabled ? timeStamp : 0; + + // Initialize synchronization timestamp for pictures or videos in database + OCCameraUploadSync firstOcCameraUploadSync = new OCCameraUploadSync(firstPicturesTimeStamp, + firstVideosTimeStamp); + + mCameraUploadsSyncStorageManager.storeCameraUploadSync(firstOcCameraUploadSync); + + } else { + + if (ocCameraUploadSync.getPicturesLastSync() != 0 && + ocCameraUploadSync.getVideosLastSync() != 0) { + + // Synchronization timestamps already initialized + return; + } + + + if (ocCameraUploadSync.getPicturesLastSync() == 0 && isPicturesUploadEnabled) { + + // Pictures synchronization timestamp not initialized yet, initialize it + + ocCameraUploadSync.setPicturesLastSync(timeStamp); + } + + if (ocCameraUploadSync.getVideosLastSync() == 0 && isVideosUploadEnabled) { + + // Videos synchronization timestamp not initialized yet, initialize it + + ocCameraUploadSync.setVideosLastSync(timeStamp); + } + + mCameraUploadsSyncStorageManager.updateCameraUploadSync(ocCameraUploadSync); + } + } + public void invalidateOptionsMenu() { getDelegate().invalidateOptionsMenu(); } @@ -611,9 +684,9 @@ private AppCompatDelegate getDelegate() { private void loadInstantUploadPath() { SharedPreferences appPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); - mUploadPath = appPrefs.getString("instant_upload_path", getString(R.string.instant_upload_path)); - mPrefInstantUploadPath.setSummary( - DisplayUtils.getPathWithoutLastSlash(mUploadPath) + mUploadPath = appPrefs.getString("instant_upload_path", getString(R.string.camera_upload_path)); + mPrefCameraPictureUploadsPath.setSummary( + DisplayUtils.getPathWithoutLastSlash(mUploadPath) ); } @@ -634,9 +707,9 @@ private void saveInstantUploadPathOnPreferences() { private void loadInstantUploadVideoPath() { SharedPreferences appPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); - mUploadVideoPath = appPrefs.getString("instant_video_upload_path", getString(R.string.instant_upload_path)); - mPrefInstantVideoUploadPath.setSummary( - DisplayUtils.getPathWithoutLastSlash(mUploadVideoPath) + mUploadVideoPath = appPrefs.getString("instant_video_upload_path", getString(R.string.camera_upload_path)); + mPrefCameraVideoUploadsPath.setSummary( + DisplayUtils.getPathWithoutLastSlash(mUploadVideoPath) ); } @@ -656,23 +729,23 @@ private void saveInstantUploadVideoPathOnPreferences() { */ private void loadInstantUploadSourcePath() { SharedPreferences appPrefs = - PreferenceManager.getDefaultSharedPreferences(this); + PreferenceManager.getDefaultSharedPreferences(this); mSourcePath = appPrefs.getString( - "instant_upload_source_path", - CameraUploadsConfiguration.DEFAULT_SOURCE_PATH + "instant_upload_source_path", + CameraUploadsConfiguration.DEFAULT_SOURCE_PATH ); - if (mPrefInstantUploadSourcePath != null) { - mPrefInstantUploadSourcePath.setSummary( - DisplayUtils.getPathWithoutLastSlash(mSourcePath) + if (mPrefCameraUploadsSourcePath != null) { + mPrefCameraUploadsSourcePath.setSummary( + DisplayUtils.getPathWithoutLastSlash(mSourcePath) ); String comment; if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { - comment = getString(R.string.prefs_instant_upload_source_path_title_optional); + comment = getString(R.string.prefs_camera_upload_source_path_title_optional); } else { - comment = getString(R.string.prefs_instant_upload_source_path_title_required); + comment = getString(R.string.prefs_camera_upload_source_path_title_required); } - mPrefInstantUploadSourcePath.setTitle( - String.format(mPrefInstantUploadSourcePath.getTitle().toString(), comment) + mPrefCameraUploadsSourcePath.setTitle( + String.format(mPrefCameraUploadsSourcePath.getTitle().toString(), comment) ); } } @@ -696,9 +769,9 @@ private void saveInstantUploadSourcePathOnPreferences() { */ private void showSnackMessage(int messageResource) { Snackbar snackbar = Snackbar.make( - findViewById(android.R.id.content), - messageResource, - Snackbar.LENGTH_LONG + findViewById(android.R.id.content), + messageResource, + Snackbar.LENGTH_LONG ); snackbar.show(); } diff --git a/src/com/owncloud/android/ui/activity/UploadPathActivity.java b/src/com/owncloud/android/ui/activity/UploadPathActivity.java index ed8a16a72ea..54e65094310 100644 --- a/src/com/owncloud/android/ui/activity/UploadPathActivity.java +++ b/src/com/owncloud/android/ui/activity/UploadPathActivity.java @@ -30,17 +30,17 @@ public class UploadPathActivity extends FolderPickerActivity implements FileFragment.ContainerActivity, OnClickListener, OnEnforceableRefreshListener { - public static final String KEY_INSTANT_UPLOAD_PATH = "INSTANT_UPLOAD_PATH"; + public static final String KEY_CAMERA_UPLOAD_PATH = "CAMERA_UPLOAD_PATH"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - String instantUploadPath = getIntent().getStringExtra(KEY_INSTANT_UPLOAD_PATH); + String cameraUploadPath = getIntent().getStringExtra(KEY_CAMERA_UPLOAD_PATH); // The caller activity (Preferences) is not a FileActivity, so it has no OCFile, only a path. - OCFile folder = new OCFile(instantUploadPath); + OCFile folder = new OCFile(cameraUploadPath); setFile(folder); } diff --git a/src/com/owncloud/android/utils/FileStorageUtils.java b/src/com/owncloud/android/utils/FileStorageUtils.java index ce07c205d5e..291017d3e4c 100644 --- a/src/com/owncloud/android/utils/FileStorageUtils.java +++ b/src/com/owncloud/android/utils/FileStorageUtils.java @@ -114,7 +114,7 @@ public static String getLogPath() { public static String getInstantUploadFilePath(Context context, String fileName) { SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context); - String uploadPathdef = context.getString(R.string.instant_upload_path); + String uploadPathdef = context.getString(R.string.camera_upload_path); String uploadPath = pref.getString("instant_upload_path", uploadPathdef); String value = uploadPath + OCFile.PATH_SEPARATOR + (fileName == null ? "" : fileName); return value; @@ -128,7 +128,7 @@ public static String getInstantUploadFilePath(Context context, String fileName) */ public static String getInstantVideoUploadFilePath(Context context, String fileName) { SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context); - String uploadVideoPathdef = context.getString(R.string.instant_upload_path); + String uploadVideoPathdef = context.getString(R.string.camera_upload_path); String uploadVideoPath = pref.getString("instant_video_upload_path", uploadVideoPathdef); String value = uploadVideoPath + OCFile.PATH_SEPARATOR + (fileName == null ? "" : fileName); return value; From 7c1dd28ec2e6d4ca85cede16c9402d355601bedb Mon Sep 17 00:00:00 2001 From: davigonz Date: Mon, 6 Nov 2017 15:13:01 +0100 Subject: [PATCH 14/43] Avoid uploading not recent pictures/videos --- .../services/SyncCameraFolderJobService.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/com/owncloud/android/services/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/SyncCameraFolderJobService.java index 25d459921e3..a68b6d05bff 100644 --- a/src/com/owncloud/android/services/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/SyncCameraFolderJobService.java @@ -35,6 +35,7 @@ import com.owncloud.android.authentication.AccountUtils; import com.owncloud.android.datamodel.CameraUploadsSyncStorageManager; import com.owncloud.android.datamodel.OCFile; +import com.owncloud.android.db.OCCameraUploadSync; import com.owncloud.android.db.PreferenceManager; import com.owncloud.android.files.services.TransferRequester; import com.owncloud.android.lib.common.operations.OnRemoteOperationListener; @@ -76,7 +77,8 @@ public class SyncCameraFolderJobService extends JobService implements OnRemoteOp private static Set sRecentlyUploadedFilePaths = new HashSet<>(MAX_RECENTS); // DB connection - private CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager = null; + private CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager; + private OCCameraUploadSync mOOCCameraUploadSync; @Override public boolean onStartJob(JobParameters jobParameters) { @@ -178,6 +180,8 @@ private void getPicturesVideosFromServer() { // Called once for pictures (if enabled) and again for videos (if enabled) public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationResult result) { + mOOCCameraUploadSync = mCameraUploadsSyncStorageManager.getCameraUploadSync(null,null,null); + //Get local folder images String localCameraPath = mConfig.getSourcePath(); @@ -197,6 +201,7 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe if (result.getCode() == RemoteOperationResult.ResultCode.FILE_NOT_FOUND) { for (File localFile : localFiles) { + handleNewFile(localFile); } } @@ -208,9 +213,6 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe compareFiles(localFiles, FileStorageUtils.castObjectsIntoRemoteFiles(remoteObjects)); } - // We have to unbind the service to get remote images/videos and finish the job when - // requested operations finish - mPerformedOperationsCounter++; // User only requested to upload pictures @@ -308,6 +310,13 @@ private synchronized void handleNewFile(File localFile) { String localPath = mConfig.getSourcePath() + File.separator + fileName; + // Check file timestamp + if (isImage && localFile.lastModified() <= mOOCCameraUploadSync.getPicturesLastSync() || + isVideo && localFile.lastModified() <= mOOCCameraUploadSync.getVideosLastSync()) { + Log_OC.i(TAG, "File " + localPath + " too old, ignoring"); + return; + } + // Check duplicated detection if (sRecentlyUploadedFilePaths.contains(localPath)) { Log_OC.i(TAG, "Duplicate detection of " + localPath + ", ignoring"); From 96a7dcb81b03d6a45795c20d8710bbde874a5791 Mon Sep 17 00:00:00 2001 From: davigonz Date: Tue, 7 Nov 2017 13:54:00 +0100 Subject: [PATCH 15/43] Update pictures/videos timestamps and refactor code --- res/values-af-rZA/strings.xml | 2 +- res/values-bg-rBG/strings.xml | 2 +- res/values-cs-rCZ/strings.xml | 2 +- res/values-da/strings.xml | 2 +- res/values-de-rDE/strings.xml | 2 +- res/values-de/strings.xml | 2 +- res/values-el/strings.xml | 2 +- res/values-en-rGB/strings.xml | 2 +- res/values-eo/strings.xml | 2 +- res/values-es-rMX/strings.xml | 2 +- res/values-es/strings.xml | 2 +- res/values-fa/strings.xml | 2 +- res/values-fi-rFI/strings.xml | 2 +- res/values-fr/strings.xml | 2 +- res/values-he/strings.xml | 2 +- res/values-is/strings.xml | 2 +- res/values-it/strings.xml | 2 +- res/values-ja-rJP/strings.xml | 2 +- res/values-ko/strings.xml | 2 +- res/values-lb/strings.xml | 2 +- res/values-nb-rNO/strings.xml | 2 +- res/values-nl/strings.xml | 2 +- res/values-nn-rNO/strings.xml | 2 +- res/values-pa/strings.xml | 2 +- res/values-pl/strings.xml | 2 +- res/values-pt-rBR/strings.xml | 2 +- res/values-pt-rPT/strings.xml | 2 +- res/values-ro/strings.xml | 2 +- res/values-ru/strings.xml | 2 +- res/values-sl/strings.xml | 2 +- res/values-sq/strings.xml | 2 +- res/values-sr/strings.xml | 2 +- res/values-sv/strings.xml | 2 +- res/values-th-rTH/strings.xml | 2 +- res/values-tr/strings.xml | 2 +- res/values-uk/strings.xml | 2 +- res/values-zh-rCN/strings.xml | 2 +- res/values-zh-rTW/strings.xml | 2 +- res/values/strings.xml | 2 +- res/xml/preferences.xml | 2 +- .../android/db/PreferenceManager.java | 40 +++--- .../services/SyncCameraFolderJobService.java | 115 +++++++++++++----- .../ui/activity/FileDisplayActivity.java | 4 +- .../android/ui/activity/Preferences.java | 70 +++++------ 44 files changed, 179 insertions(+), 130 deletions(-) diff --git a/res/values-af-rZA/strings.xml b/res/values-af-rZA/strings.xml index 6ba849c9fa6..e18ca3b52d9 100644 --- a/res/values-af-rZA/strings.xml +++ b/res/values-af-rZA/strings.xml @@ -82,7 +82,7 @@ Details Land: Ligging: - Oplaaipad + Oplaaipad Voer ’n wagwoord in U moet ’n wagwoord invoer Stuur diff --git a/res/values-bg-rBG/strings.xml b/res/values-bg-rBG/strings.xml index 9b71912df2b..5829ea7a90f 100644 --- a/res/values-bg-rBG/strings.xml +++ b/res/values-bg-rBG/strings.xml @@ -295,7 +295,7 @@ Преглед на изображението Изображението не може да бъде показано %1$s не може да бъде копиран в локалната папка %2$s - Път за качване + Път за качване За съжаление споделянето не е включено на сървъра ви. Моля, свържете се с администратора. Неуспешен опит за споделяне. Моля, провери дали файла съществува. diff --git a/res/values-cs-rCZ/strings.xml b/res/values-cs-rCZ/strings.xml index 6a7536db959..dbf48618a62 100644 --- a/res/values-cs-rCZ/strings.xml +++ b/res/values-cs-rCZ/strings.xml @@ -303,7 +303,7 @@ Náhled obrázku Obrázek nelze zobrazit %1$s nelze zkopírovat do místního adresáře %2$s - Cesta pro nahrání + Cesta pro nahrání Je nám líto, ale sdílení není na vašem serveru povoleno. Kontaktujte svého správce systému. Nelze sdílet. Zkontrolujte prosím že soubor existuje diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index 192340121b5..8bb20a6f551 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -302,7 +302,7 @@ Forhåndsvisning af billede Dette billede kan ikke vises %1$s kunne ikke kopieres til %2$s lokale mappe - Sti til upload + Sti til upload Beklager, deling er ikke slået til på din server. Kontakt venligst din ⇥⇥administrator. Kan ikke dele. Tjek venligst om filen findes. diff --git a/res/values-de-rDE/strings.xml b/res/values-de-rDE/strings.xml index d93ecf4a330..07f52081868 100644 --- a/res/values-de-rDE/strings.xml +++ b/res/values-de-rDE/strings.xml @@ -304,7 +304,7 @@ Bildvorschau Dieses Bild kann nicht angezeigt werden %1$s konnte nicht in den lokalen %2$s Ordner kopiert werden - Upload Pfad + Upload Pfad Entschuldigung, Freigaben sind auf Ihrem Server nicht aktiviert. Bitte kontaktieren Sie Ihren ⇥⇥Administrator. Teilen nicht möglich. Prüfen Sie, ob die Datei existiert diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index aa82770bbed..a148c447a67 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -304,7 +304,7 @@ Bildvorschau Dieses Bild kann nicht angezeigt werden %1$s konnte nicht in den lokalen %2$s Ordner kopiert werden - Speicherpfad + Speicherpfad Entschuldigung, Freigaben sind auf Deinem Server nicht aktiviert. Bitte kontaktiere Deinen ⇥⇥Administrator. Teilen nicht möglich. Prüfe, dass die Datei existiert diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index cc4c98f2cfb..2f5715cd68b 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -304,7 +304,7 @@ Προεπισκόπηση εικόνας Αυτή η εικόνα δεν μπορεί να προβληθεί Το %1$s δεν μπόρεσε να αντιγραφεί στον τοπικό φάκελο %2$s - Διαδρομή μεταφόρτωσης + Διαδρομή μεταφόρτωσης Λυπούμαστε, ο διαμοιρασμός δεν επιτρέπεται στο διακομιστή σας. Παρακαλούμε επικοινωνείστε με το διαχειριστή σας. Αδύνατη η κοινή χρήση. Παρακαλώ ελέγξτε αν ο φάκελος υπάρχει diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index 003cb4c43cb..10b9e19d019 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -290,7 +290,7 @@ Image preview This image cannot be shown %1$s could not be copied to %2$s local folder - Upload path + Upload path Sorry, sharing is not enabled on your server. Please contact your administrator. Unable to share. Please check whether the file exists diff --git a/res/values-eo/strings.xml b/res/values-eo/strings.xml index d115ec4e38a..b69c0b495b8 100644 --- a/res/values-eo/strings.xml +++ b/res/values-eo/strings.xml @@ -192,7 +192,7 @@ Antaŭvido de bildo Ĉi tiu bildo ne povas montriĝi %1$s ne povis kopiiĝi al la loka dosierujo %2$s - Alŝutovojo + Alŝutovojo Enigu pasvorton Vi devas enigi pasvorton Sendi diff --git a/res/values-es-rMX/strings.xml b/res/values-es-rMX/strings.xml index 510b9dbb089..675aa2db955 100644 --- a/res/values-es-rMX/strings.xml +++ b/res/values-es-rMX/strings.xml @@ -304,7 +304,7 @@ Previsualización de imagen No se puede mostrar la imagen %1$s se pudo copiar a la carpeta local %2$s - Ruta de subida + Ruta de subida La función Compartir no está activada en su servidor. Contacte a su administrador. No se puede compartir. Revise si el archivo existe diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 13b91674745..60d0b21c71b 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -304,7 +304,7 @@ Previsualización de imagen No se puede mostrar la imagen %1$s se pudo copiar a la carpeta local %2$s - Ruta de subida + Ruta de subida La función Compartir no está activada en su servidor. Contacte a su administrador. No se puede compartir. Revise si el archivo existe diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 11bebf495de..f9e92dc12ca 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -303,7 +303,7 @@ پیش نمایش تصویر نمایش این عکس امکانپذیر نمی باشد کپی %1$s به پوشه محلی %2$s امکان پذیر نیست - مسیر بارگذاری + مسیر بارگذاری در حین اشتراک گذاری این فایل یا پوشه خطایی رخ داده است در حین حذف اشتراک گذاری این فایل یا پوشه خطایی رخ داده است یک رمزعبور را وارد کنید diff --git a/res/values-fi-rFI/strings.xml b/res/values-fi-rFI/strings.xml index e2f1e6bc9ca..fbdbb4b70e4 100644 --- a/res/values-fi-rFI/strings.xml +++ b/res/values-fi-rFI/strings.xml @@ -284,7 +284,7 @@ palvelimen versio Kuvan esikatselu Tätä kuvaa ei voi näyttää - Lähetyspolku + Lähetyspolku Jakaminen ei ole käytössä palvelimellasi. Ota yhteys ylläpitäjään. Jakaminen epäonnistui. Varmista, että tiedosto on olemassa diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index bee21cc44cf..ed46def84b8 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -309,7 +309,7 @@ Ci-dessous la liste des fichiers locaux, et les fichiers distants dans %5$s auxq Prévisualisation de l\'image Cette image ne peut pas être affichée %1$s n\'a pas pu être copié dans le dossier local %2$s - Chemin du dossier de téléversement + Chemin du dossier de téléversement Désolé, le partage n\'est pas disponible sur votre serveur. Veuillez contacter votre administrateur. Impossible de partager. Vérifiez que le fichier est bien présent Une erreur est survenue lors de la tentative de partage de ce fichier ou répertoire diff --git a/res/values-he/strings.xml b/res/values-he/strings.xml index 91a81bd6c65..c74914c0d40 100644 --- a/res/values-he/strings.xml +++ b/res/values-he/strings.xml @@ -304,7 +304,7 @@ תצוגה מקדימה לתמונה תמונה זו לא ניתנת לצפייה %1$s לא ניתן להעתקה לתיקייה מקומית %2$s - נתיב העלאה + נתיב העלאה מצטערים, שיתוף אינו מורשה על השרת שלך. יש ליצור קשר עם ⇥⇥מנהל. לא ניתן לשתף. יש לבדוק אם הקובץ קיים diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml index 0c21ee5e3d2..adae78ebe28 100644 --- a/res/values-is/strings.xml +++ b/res/values-is/strings.xml @@ -302,7 +302,7 @@ Forskoðun myndar Ekki er hægt að birta myndina %1$s var ekki hægt að afrita í staðværu %2$s möppuna - Innsendingarslóð + Innsendingarslóð Því miður, deiling gagna er ekki virk á þjóninum. Hafðu samband við kerfisstjóra. Get ekki deilt. Athugaðu hvort skráin sé til diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index a5edaec19e2..ba74e6efaa9 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -304,7 +304,7 @@ Anteprima dell\'immagine Questa immagine non può essere mostrata %1$s non può essere copiato nella cartella locale %2$s - Percorso di caricamento + Percorso di caricamento Spiacenti, la condivisione non è abilitata sul tuo server. Contatta il tuo amministratore. Impossibile condividere. Assicurati che il file esista diff --git a/res/values-ja-rJP/strings.xml b/res/values-ja-rJP/strings.xml index 057b9e58c50..6518db671e1 100644 --- a/res/values-ja-rJP/strings.xml +++ b/res/values-ja-rJP/strings.xml @@ -305,7 +305,7 @@ イメージプレビュー この画像は表示できません %1$s は、ローカルフォルダー %2$s にコピーできませんでした。 - アップロードパス + アップロードパス すみませんが、サーバーで共有が有効になっていません。 管理者に問い合わせてください。 共有できません。ファイルがあるか確認してください。 diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index 16e0db6aed0..7ab209a0e23 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -304,7 +304,7 @@ 사진 미리 보기 이 사진을 미리 볼 수 없음 %1$s을(를) 로컬 폴더 %2$s(으)로 복사할 수 없습니다 - 업로드 경로 + 업로드 경로 서버에서 공유가 비활성화되어 있습니다. 관리자에게 연락하십시오. 공유할 수 없습니다. 파일이 있는지 확인하십시오 이 파일이나 폴더를 공유하는 중 오류 발생 diff --git a/res/values-lb/strings.xml b/res/values-lb/strings.xml index 36f01532c87..d0802b223b6 100644 --- a/res/values-lb/strings.xml +++ b/res/values-lb/strings.xml @@ -270,7 +270,7 @@ Biller-Virschau Dëst Bild kann net ugewise ginn %1$s konnt net an de lokalen Dossier %2$s kopéiert ginn - Pad eroplueden + Pad eroplueden Pardon, Deelen ass net erlaabt op ärem Server. W.e.g. kontaktéier däin Administrateur. Konnt net gedeelt ginn. Kontrolléier w.e.g. ob de Fichier existéiert Beim Deele vun dësem Fichier oder Dossier ass e Feeler opgetrueden diff --git a/res/values-nb-rNO/strings.xml b/res/values-nb-rNO/strings.xml index 4edf58da8e9..a827c564e4a 100644 --- a/res/values-nb-rNO/strings.xml +++ b/res/values-nb-rNO/strings.xml @@ -304,7 +304,7 @@ Bildeforhåndsvisning Dette bildet kan ikke vises %1$s kunne ikke kopieres til lokal mappe %2$s - Opplastings-sti + Opplastings-sti Beklager, deling er ikke skrudd på for din tjener. Ta kontakt med administratoren. Kan ikke dele. Sjekk om filen eksisterer. diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 738bc0ef7ca..54551ba2af4 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -307,7 +307,7 @@ Hieronder staan de lokale bestanden en de externe bestanden in %5$s waar ze naar Afbeelding voorbeeld Deze afbeelding kan niet worden getoond %1$s kon niet worden gekopieerd naar de %2$s lokale map - Upload pad + Upload pad Sorry, delen is niet mogelijk op uw server. Neem contact op met uw beheerder. Kan dit niet delen. Controleer of dit bestand wel bestaat. diff --git a/res/values-nn-rNO/strings.xml b/res/values-nn-rNO/strings.xml index 897061c86db..75ddd203003 100644 --- a/res/values-nn-rNO/strings.xml +++ b/res/values-nn-rNO/strings.xml @@ -250,7 +250,7 @@ Førehandsvisning av bilde Dette bilete kan ikkje bli vist %1$s kan ikke bli kopiert til lokal katalog %2$s - Sti for opplasting + Sti for opplasting Send Tenaren brukte for lang tid på å svara Kontoar diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index 34cba358bcd..91d8a27b41c 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -159,7 +159,7 @@ ਫਾਈਲ ਅਪਵਾਦ ਦੋਵੇਂ ਰੱਖੋ ਚਿੱਤਰ ਝਲਕ - ਅੱਪਲੋਡ ਮਾਰਗ + ਅੱਪਲੋਡ ਮਾਰਗ ਇੱਕ ਪਾਸਵਰਡ ਭਰੋ ਤੁਹਾਨੂੰ ਇੱਕ ਪਾਸਵਰਡ ਦੇਣਾ ਪਵੇਗਾ ਭੇਜੋ diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 73fc7ffc7ee..92436831309 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -304,7 +304,7 @@ Podgląd Ten obrazek nie może zostać wyświetlony %1$s nie może zostać skopiowany do lokalnego folderu %2$s - Ścieżka wysyłania + Ścieżka wysyłania Przepraszamy, ale współdzielenie nie jest włączone na Twoim serwerze. Proszę skontaktuj się z administratorem. Nie można udostępnić. Proszę sprawdzić, czy plik istnieje diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml index 56f33174d03..4ae048c81d2 100644 --- a/res/values-pt-rBR/strings.xml +++ b/res/values-pt-rBR/strings.xml @@ -304,7 +304,7 @@ Pré-visualização da imagem Esta imagem não pode ser mostrada %1$s não pôde ser copiado para pasta local %2$s - Caminho para envio + Caminho para envio Desculpe, o compartilhamento não está habilitado em seu servidor. Entre em contato com seu ⇥⇥ administrador. Não é possível compartilhar. Por favor verifique se o arquivo existe diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml index 49ff465badf..c1162351454 100644 --- a/res/values-pt-rPT/strings.xml +++ b/res/values-pt-rPT/strings.xml @@ -303,7 +303,7 @@ Pré-Visualizar imagem Esta imagem não pode ser mostrada Não foi possível copiar %1$s para a pasta local %2$s - Caminho de envio + Caminho de envio Lamentamos mas não é possível partilhar através do seu servidor. Por favor contacte o seu administrador. Não é possível partilhar. Por favor verifique se o ficheiro existe Ocorreu um erro enquanto tentava partilhar este ficheiro ou pasta diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 8a51d820258..80662c06a16 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -303,7 +303,7 @@ Previzualizare imagine Aceasta imagine nu poate fi arătată %1$s nu a putut fi copiat in dosarul local %2$s - Calea de încărcare + Calea de încărcare Ne pare rău, partajarea nu este activată pe server. Vă rugăm să contactați administratorul dvs. Imposibil de partajat. Te rugăm să verifici dacă există fișierul. A apărut o eroare în timp ce încerca să partajeze acest fișier sau folder diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 1e7b88a62f4..522236f50ab 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -305,7 +305,7 @@ Предпросмотр Это изображение не может быть отображено %1$s невозможно скопировать в локальный каталог %2$s - Путь загрузки + Путь загрузки Механизм общего доступа не включен на данном сервере. Пожалуйста, свяжитесь с вашим ⇥⇥администратором. Невозможно поделиться. Убедитесь, что файл существует diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 47d03569d44..a9178432945 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -304,7 +304,7 @@ Predogled slike Te slike ni mogoče prikazati Datoteke %1$s ni mogoče kopirati v krajevno mapo %2$s - Mapa za odlaganje slik v oblaku + Mapa za odlaganje slik v oblaku Souporaba je na strežniku onemogočena. Možnost lahko spreminjajo le uporabniki s skrbniškimi dovoljenji. Souporaba ni mogoča. Preverite, ali datoteka obstaja. diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index 554fd451188..75fdccaa419 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -303,7 +303,7 @@ Paraparje figure Kjo figurë nuk mund të shfaqet %1$s s\’u kopjua dot te dosja vendore %2$s - Shteg ngarkimesh + Shteg ngarkimesh Na ndjeni, ndarja me të tjerët s\’është e aktivizuar te shërbyesi juaj. Ju lutemi, lidhuni me përgjegjësin tuaj. S\’arrihet të ndahet me të tjerët. Ju lutemi, kontrolloni nëse ekziston apo jo kartela Ndodhi një gabim teksa përpiqej të ndahej me të tjerët kjo kartelë apo dosje diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index 823498ca04a..a3cea2067f5 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -270,7 +270,7 @@ Преглед слике Слика се не може приказати %1$s се не може копирати у локалну фасциклу %2$s - Путања отпремања + Путања отпремања Дељење није укључено на вашем серверу. Контактирајте администратора. Не могу да делим. Проверите да ли фајл постоји diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 93f2678560e..3d7a3e64d6f 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -304,7 +304,7 @@ Förhandsvisa bild Denna bild kan inte visas %1$s kunde inte kopieras till %2$s lokal mapp - Uppladdningssökväg + Uppladdningssökväg Ledsen, delning är inte aktiverat på din server. Vänligen kontakta din administratör. Lyckades ej dela. Vänligen kontrollera om filen eisterar diff --git a/res/values-th-rTH/strings.xml b/res/values-th-rTH/strings.xml index e2e24f110e4..88e39b4c1a8 100644 --- a/res/values-th-rTH/strings.xml +++ b/res/values-th-rTH/strings.xml @@ -303,7 +303,7 @@ แสดงรูปภาพตัวอย่าง ไม่สามารถแสดงรูปภาพนี้ได้ %1$s ไม่สามารถคัดลอกไปยังโฟลเดอร์ %2$s ในเครื่อง - ตำแหน่งพาธสำหรับอัพโหลด + ตำแหน่งพาธสำหรับอัพโหลด ขออภัยการแชร์ไม่ได้เปิดใช้งานบนเซิร์ฟเวอร์ของคุณ กรุณาติดต่อผู้ดูแลระบบ ไม่สามารถแชร์ กรุณาตรวจสอบว่ายังมีไฟล์นั้นอยู่ เกิดข้อผิดพลาดในขณะที่พยายามจะแชร์ไฟล์หรือโฟลเดอร์นี้ diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 95314ee38b8..94f62833d90 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -299,7 +299,7 @@ Resim önizleme Bu resim gösterilemiyor %1$s, %2$s yerel klasörüne kopyalanamadı - Yükleme yolu + Yükleme yolu Üzgünüz, paylaşım sunucunuzda etkin değil. Lütfen yöneticinizle iletişime geçin. Paylaşma başarısız. Lütfen dosyanın mevcut olup olmadığını denetleyin diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index 8f081af17f0..3e50015a22a 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -303,7 +303,7 @@ Попередній перегляд зображення Не вдалося показати зображення %1$s неможливо скопіювати до %2$s - Шлях завантаження + Шлях завантаження На жаль, обмін не включений на вашому сервері. Будь ласка, зв\'яжіться з вашим адмінистратором. Неможливо поділитися. Будь ласка, перевірте, чи існує файл Виникла помилка при спробі поділитися файлом або текою diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index f91fd57cbe0..9ac1820d047 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -304,7 +304,7 @@ 图片预览 无法显示图片 无法复制 %1$s 到本地目录 %2$s - 上传路径 + 上传路径 抱歉,共享功能未启用。请联系管理员。 无法共享。请检查文件是否存在 共享文件或目录出错 diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index d219e5929ea..7cfd080f5f2 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -288,7 +288,7 @@ 圖片預覽 無法顯示圖片 %1$s 無法被複製到本地資料夾 %2$s - 上傳路徑 + 上傳路徑 很抱歉, 您的伺服器並未開啟分享的功能. 請聯絡您的 伺服器管理員. 在分享檔案或資料夾時發生了錯誤 diff --git a/res/values/strings.xml b/res/values/strings.xml index 90f3220de96..966bbc4a277 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -318,7 +318,7 @@ This image cannot be shown %1$s could not be copied to %2$s local folder - Upload path + Upload picture path Sorry, sharing is not enabled on your server. Please contact your administrator. diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index c9dbbd9ca08..30a7d639253 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -27,7 +27,7 @@ android:title="@string/prefs_camera_picture_upload" /> + android:title="@string/prefs_camera_picture_upload_path_title" /> diff --git a/src/com/owncloud/android/db/PreferenceManager.java b/src/com/owncloud/android/db/PreferenceManager.java index 0302e17d106..558a2b84ac1 100644 --- a/src/com/owncloud/android/db/PreferenceManager.java +++ b/src/com/owncloud/android/db/PreferenceManager.java @@ -75,49 +75,49 @@ public static CameraUploadsConfiguration getCameraUploadsConfiguration(Context c CameraUploadsConfiguration result = new CameraUploadsConfiguration(); SharedPreferences prefs = getDefaultSharedPreferences(context); result.setEnabledForPictures( - prefs.getBoolean(PREF__CAMERA_PICTURE_UPLOADS_ENABLED, false) + prefs.getBoolean(PREF__CAMERA_PICTURE_UPLOADS_ENABLED, false) ); result.setEnabledForVideos( - prefs.getBoolean(PREF__CAMERA_VIDEO_UPLOADS_ENABLED, false) + prefs.getBoolean(PREF__CAMERA_VIDEO_UPLOADS_ENABLED, false) ); result.setWifiOnlyForPictures( - prefs.getBoolean(PREF__CAMERA_PICTURE_UPLOADS_WIFI_ONLY, false) + prefs.getBoolean(PREF__CAMERA_PICTURE_UPLOADS_WIFI_ONLY, false) ); result.setWifiOnlyForVideos( - prefs.getBoolean(PREF__CAMERA_VIDEO_UPLOADS_WIFI_ONLY, false) + prefs.getBoolean(PREF__CAMERA_VIDEO_UPLOADS_WIFI_ONLY, false) ); Account currentAccount = AccountUtils.getCurrentOwnCloudAccount(context); result.setUploadAccountName( - prefs.getString( - PREF__CAMERA_UPLOADS_ACCOUNT_NAME, - (currentAccount == null) ? "" : currentAccount.name - ) + prefs.getString( + PREF__CAMERA_UPLOADS_ACCOUNT_NAME, + (currentAccount == null) ? "" : currentAccount.name + ) ); String uploadPath = prefs.getString( PREF__CAMERA_PICTURE_UPLOADS_PATH, - context.getString(R.string.camera_upload_path) + OCFile.PATH_SEPARATOR + context.getString(R.string.camera_upload_path) + OCFile.PATH_SEPARATOR ); result.setUploadPathForPictures( - uploadPath.endsWith(File.separator) ? uploadPath : uploadPath + File.separator + uploadPath.endsWith(File.separator) ? uploadPath : uploadPath + File.separator ); uploadPath = prefs.getString( PREF__CAMERA_VIDEO_UPLOADS_PATH, - context.getString(R.string.camera_upload_path) + OCFile.PATH_SEPARATOR + context.getString(R.string.camera_upload_path) + OCFile.PATH_SEPARATOR ); result.setUploadPathForVideos( - uploadPath.endsWith(File.separator) ? uploadPath : uploadPath + File.separator + uploadPath.endsWith(File.separator) ? uploadPath : uploadPath + File.separator ); result.setBehaviourAfterUpload( - prefs.getString( - PREF__CAMERA_UPLOADS_BEHAVIOUR, - context.getResources().getStringArray(R.array.pref_behaviour_entryValues)[0] - ) + prefs.getString( + PREF__CAMERA_UPLOADS_BEHAVIOUR, + context.getResources().getStringArray(R.array.pref_behaviour_entryValues)[0] + ) ); result.setSourcePath( - prefs.getString( - PREF__CAMERA_UPLOADS_SOURCE, - CameraUploadsConfiguration.DEFAULT_SOURCE_PATH - ) + prefs.getString( + PREF__CAMERA_UPLOADS_SOURCE, + CameraUploadsConfiguration.DEFAULT_SOURCE_PATH + ) ); return result; } diff --git a/src/com/owncloud/android/services/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/SyncCameraFolderJobService.java index a68b6d05bff..b59e1b07fe0 100644 --- a/src/com/owncloud/android/services/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/SyncCameraFolderJobService.java @@ -80,6 +80,9 @@ public class SyncCameraFolderJobService extends JobService implements OnRemoteOp private CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager; private OCCameraUploadSync mOOCCameraUploadSync; + private boolean mFirstPictureEnqueued; + private boolean mFirstVideoEnqueued; + @Override public boolean onStartJob(JobParameters jobParameters) { @@ -106,6 +109,9 @@ public boolean onStartJob(JobParameters jobParameters) { mCameraUploadsSyncStorageManager = new CameraUploadsSyncStorageManager(getContentResolver()); + mFirstPictureEnqueued = false; + mFirstVideoEnqueued = false; + return true; // True because we have a thread still running and requesting stuff to the server } @@ -194,12 +200,12 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe if (!result.isSuccess()) { - Log_OC.d(TAG, "Remote folder does not exist yet, uploading the files for the " + - "first time, if any"); - // Remote folder doesn't exist yet, first local files upload if (result.getCode() == RemoteOperationResult.ResultCode.FILE_NOT_FOUND) { + Log_OC.d(TAG, "Remote folder does not exist yet, uploading the files for the " + + "first time, if any"); + for (File localFile : localFiles) { handleNewFile(localFile); @@ -215,25 +221,7 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe mPerformedOperationsCounter++; - // User only requested to upload pictures - boolean mOnlyPictures = mConfig.isEnabledForPictures() && !mConfig.isEnabledForVideos(); - - // User only requested to upload videos - boolean mOnlyVideos = mConfig.isEnabledForVideos() && !mConfig.isEnabledForPictures(); - - // User requested upload both pictures and videos - boolean mPicturesAndVideos = mConfig.isEnabledForPictures() && mConfig.isEnabledForVideos(); - - // Check if requested operations have been performed - if (mOnlyPictures && mPerformedOperationsCounter == 1 || - mOnlyVideos && mPerformedOperationsCounter == 1 || - mPicturesAndVideos && mConfig.getUploadPathForPictures(). - equals(mConfig.getUploadPathForVideos()) && - mPerformedOperationsCounter == 1 || - mPicturesAndVideos && mPerformedOperationsCounter == 2) { - - finish(); - } + finishIfOperationsCompleted(); } /** @@ -313,7 +301,7 @@ private synchronized void handleNewFile(File localFile) { // Check file timestamp if (isImage && localFile.lastModified() <= mOOCCameraUploadSync.getPicturesLastSync() || isVideo && localFile.lastModified() <= mOOCCameraUploadSync.getVideosLastSync()) { - Log_OC.i(TAG, "File " + localPath + " too old, ignoring"); + Log_OC.i(TAG, "File " + localPath + " created before period to check, ignoring"); return; } @@ -323,6 +311,11 @@ private synchronized void handleNewFile(File localFile) { return; } + // Update timestamps once the first picture/video has been enqueued + if (!mFirstPictureEnqueued || !mFirstVideoEnqueued) { + updateTimestamps(isImage, isVideo); + } + TransferRequester requester = new TransferRequester(); requester.uploadNewFile( this, @@ -353,23 +346,79 @@ private synchronized void handleNewFile(File localFile) { } /** - * Unbind the service used for getting the pictures and videos from the server and notify the - * system that the job has finished + * Update pictures and videos timestamps to upload only the pictures and videos taken later + * than those timestamps + * @param isImage true if file is an image, false otherwise + * @param isVideo true if file is a video, false otherwise */ - private void finish() { + private void updateTimestamps(boolean isImage, boolean isVideo) { - Log_OC.d(TAG, "Finishing camera folder sync job"); + long picturesTimestamp = mOOCCameraUploadSync.getPicturesLastSync(); + long videosTimestamp = mOOCCameraUploadSync.getVideosLastSync(); - if (mOperationsServiceBinder != null) { - mOperationsServiceBinder.removeOperationListener(this); + if (isImage && !mFirstPictureEnqueued) { + + Log_OC.d(TAG, "Updating timestamp for pictures"); + + picturesTimestamp = System.currentTimeMillis(); + + mFirstPictureEnqueued = true; } - if (mOperationsServiceConnection != null) { - unbindService(mOperationsServiceConnection); - mOperationsServiceBinder = null; + if (isVideo && !mFirstVideoEnqueued) { + + Log_OC.d(TAG, "Updating timestamp for videos"); + + videosTimestamp = System.currentTimeMillis(); + + mFirstVideoEnqueued = true; } - jobFinished(mJobParameters, false); + OCCameraUploadSync newOCCameraUploadSync = new OCCameraUploadSync(picturesTimestamp, + videosTimestamp); + + newOCCameraUploadSync.setId(mOOCCameraUploadSync.getId()); + + mCameraUploadsSyncStorageManager.updateCameraUploadSync(newOCCameraUploadSync); + } + + /** + * Check if requested operations have finished. If so, unbind the service used for getting + * the pictures and videos from the server and finish the job + */ + private void finishIfOperationsCompleted() { + + // User only requested to upload pictures + boolean mOnlyPictures = mConfig.isEnabledForPictures() && !mConfig.isEnabledForVideos(); + + // User only requested to upload videos + boolean mOnlyVideos = mConfig.isEnabledForVideos() && !mConfig.isEnabledForPictures(); + + // User requested upload both pictures and videos + boolean mPicturesAndVideos = mConfig.isEnabledForPictures() && mConfig.isEnabledForVideos(); + + // Check if requested operations have been performed + if (mOnlyPictures && mPerformedOperationsCounter == 1 || + mOnlyVideos && mPerformedOperationsCounter == 1 || + mPicturesAndVideos && mConfig.getUploadPathForPictures(). + equals(mConfig.getUploadPathForVideos()) && + mPerformedOperationsCounter == 1 || + mPicturesAndVideos && mPerformedOperationsCounter == 2) { + + Log_OC.d(TAG, "Finishing camera folder sync job"); + + if (mOperationsServiceBinder != null) { + mOperationsServiceBinder.removeOperationListener(this); + } + + if (mOperationsServiceConnection != null) { + unbindService(mOperationsServiceConnection); + mOperationsServiceBinder = null; + } + + // Notify the system that the job has finished + jobFinished(mJobParameters, false); + } } /** diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index cca9627c9b6..073402f007b 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -177,8 +177,8 @@ protected void onCreate(Bundle savedInstanceState) { builder.setPersisted(true); - // Execute job every 15 seconds - builder.setPeriodic(15000); + // Execute job every 30 seconds + builder.setPeriodic(30000); // Extra data PersistableBundle extras = new PersistableBundle(); diff --git a/src/com/owncloud/android/ui/activity/Preferences.java b/src/com/owncloud/android/ui/activity/Preferences.java index 3666239f289..bc167e4e7b4 100644 --- a/src/com/owncloud/android/ui/activity/Preferences.java +++ b/src/com/owncloud/android/ui/activity/Preferences.java @@ -317,17 +317,17 @@ public boolean onPreferenceClick(Preference preference) { mPrefCameraPictureUploadsWiFi = findPreference("camera_picture_uploads_on_wifi"); mPrefCameraPictureUploads = findPreference("camera_picture_uploads"); - toggleInstantPictureOptions(((CheckBoxPreference) mPrefCameraPictureUploads).isChecked()); + toggleCameraUploadsPictureOptions(((CheckBoxPreference) mPrefCameraPictureUploads).isChecked()); mPrefCameraPictureUploads.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { - boolean enableInstantPicture = (Boolean) newValue; - toggleInstantPictureOptions(enableInstantPicture); - toggleInstantUploadCommonOptions( + boolean enableCameraUploadsPicture = (Boolean) newValue; + toggleCameraUploadsPictureOptions(enableCameraUploadsPicture); + toggleCameraUploadsCommonOptions( ((CheckBoxPreference) mPrefCameraVideoUploads).isChecked(), - enableInstantPicture + enableCameraUploadsPicture ); return true; } @@ -353,14 +353,14 @@ public boolean onPreferenceClick(Preference preference) { mPrefCameraVideoUploadsWiFi = findPreference("camera_video_uploads_on_wifi"); mPrefCameraVideoUploads = findPreference("camera_video_uploads"); - toggleInstantVideoOptions(((CheckBoxPreference) mPrefCameraVideoUploads).isChecked()); + toggleCameraUploadsVideoOptions(((CheckBoxPreference) mPrefCameraVideoUploads).isChecked()); mPrefCameraVideoUploads.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { - toggleInstantVideoOptions((Boolean) newValue); - toggleInstantUploadCommonOptions( + toggleCameraUploadsVideoOptions((Boolean) newValue); + toggleCameraUploadsCommonOptions( (Boolean) newValue, ((CheckBoxPreference) mPrefCameraPictureUploads).isChecked()); return true; @@ -384,11 +384,11 @@ public boolean onPreferenceClick(Preference preference) { } }); } else { - Log_OC.e(TAG, "Lost preference instant_upload_source_path"); + Log_OC.e(TAG, "Lost preference camera_uploads_source_path"); } mPrefCameraUploadsBehaviour = findPreference("camera_uploads_behaviour"); - toggleInstantUploadCommonOptions( + toggleCameraUploadsCommonOptions( ((CheckBoxPreference) mPrefCameraVideoUploads).isChecked(), ((CheckBoxPreference) mPrefCameraPictureUploads).isChecked()); @@ -402,13 +402,13 @@ public boolean onPreferenceClick(Preference preference) { pAboutApp.setSummary(String.format(getString(R.string.about_version), appVersion)); } - loadInstantUploadPath(); - loadInstantUploadVideoPath(); - loadInstantUploadSourcePath(); + loadCameraUploadsPicturePath(); + loadCameraUploadsVideoPath(); + loadCameraUploadsSourcePath(); } - private void toggleInstantPictureOptions(Boolean value) { + private void toggleCameraUploadsPictureOptions(Boolean value) { if (value) { mPrefCameraUploadsCategory.addPreference(mPrefCameraPictureUploadsWiFi); mPrefCameraUploadsCategory.addPreference(mPrefCameraPictureUploadsPath); @@ -418,7 +418,7 @@ private void toggleInstantPictureOptions(Boolean value) { } } - private void toggleInstantVideoOptions(Boolean value) { + private void toggleCameraUploadsVideoOptions(Boolean value) { if (value) { mPrefCameraUploadsCategory.addPreference(mPrefCameraVideoUploadsWiFi); mPrefCameraUploadsCategory.addPreference(mPrefCameraVideoUploadsPath); @@ -428,7 +428,7 @@ private void toggleInstantVideoOptions(Boolean value) { } } - private void toggleInstantUploadCommonOptions(Boolean video, Boolean picture) { + private void toggleCameraUploadsCommonOptions(Boolean video, Boolean picture) { if (picture || video) { mPrefCameraUploadsCategory.addPreference(mPrefCameraUploadsSourcePath); mPrefCameraUploadsCategory.addPreference(mPrefCameraUploadsBehaviour); @@ -482,7 +482,7 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) { mPrefCameraPictureUploadsPath.setSummary( DisplayUtils.getPathWithoutLastSlash(mUploadPath) ); - saveInstantUploadPathOnPreferences(); + saveCameraUploadsPicturePathOnPreferences(); } else if (requestCode == ACTION_SELECT_UPLOAD_VIDEO_PATH && resultCode == RESULT_OK) { @@ -491,7 +491,7 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) { mPrefCameraVideoUploadsPath.setSummary( DisplayUtils.getPathWithoutLastSlash(mUploadVideoPath) ); - saveInstantUploadVideoPathOnPreferences(); + saveCameraUploadsVideoPathOnPreferences(); } else if (requestCode == ACTION_SELECT_SOURCE_PATH && resultCode == RESULT_OK) { @@ -499,7 +499,7 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) { mPrefCameraUploadsSourcePath.setSummary( DisplayUtils.getPathWithoutLastSlash(mSourcePath) ); - saveInstantUploadSourcePathOnPreferences(); + saveCameraUploadsSourcePathOnPreferences(); } else if (requestCode == ACTION_REQUEST_PASSCODE && resultCode == RESULT_OK) { @@ -679,59 +679,59 @@ private AppCompatDelegate getDelegate() { } /** - * Load upload path set on preferences + * Load upload picture path set on preferences */ - private void loadInstantUploadPath() { + private void loadCameraUploadsPicturePath() { SharedPreferences appPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); - mUploadPath = appPrefs.getString("instant_upload_path", getString(R.string.camera_upload_path)); + mUploadPath = appPrefs.getString("camera_picture_uploads_path", getString(R.string.camera_upload_path)); mPrefCameraPictureUploadsPath.setSummary( DisplayUtils.getPathWithoutLastSlash(mUploadPath) ); } /** - * Save the "Instant Upload Path" on preferences + * Save the "Upload picture path" on preferences */ - private void saveInstantUploadPathOnPreferences() { + private void saveCameraUploadsPicturePathOnPreferences() { SharedPreferences appPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences.Editor editor = appPrefs.edit(); - editor.putString("instant_upload_path", mUploadPath); + editor.putString("camera_picture_uploads_path", mUploadPath); editor.commit(); } /** * Load upload video path set on preferences */ - private void loadInstantUploadVideoPath() { + private void loadCameraUploadsVideoPath() { SharedPreferences appPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); - mUploadVideoPath = appPrefs.getString("instant_video_upload_path", getString(R.string.camera_upload_path)); + mUploadVideoPath = appPrefs.getString("camera_video_uploads_path", getString(R.string.camera_upload_path)); mPrefCameraVideoUploadsPath.setSummary( DisplayUtils.getPathWithoutLastSlash(mUploadVideoPath) ); } /** - * Save the "Instant Video Upload Path" on preferences + * Save the "Upload video path" on preferences */ - private void saveInstantUploadVideoPathOnPreferences() { + private void saveCameraUploadsVideoPathOnPreferences() { SharedPreferences appPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences.Editor editor = appPrefs.edit(); - editor.putString("instant_video_upload_path", mUploadVideoPath); + editor.putString("camera_video_uploads_path", mUploadVideoPath); editor.commit(); } /** * Load source path set on preferences */ - private void loadInstantUploadSourcePath() { + private void loadCameraUploadsSourcePath() { SharedPreferences appPrefs = PreferenceManager.getDefaultSharedPreferences(this); mSourcePath = appPrefs.getString( - "instant_upload_source_path", + "camera_uploads_source_path", CameraUploadsConfiguration.DEFAULT_SOURCE_PATH ); if (mPrefCameraUploadsSourcePath != null) { @@ -751,13 +751,13 @@ private void loadInstantUploadSourcePath() { } /** - * Save the "Instant Video Upload Path" on preferences + * Save the "Camera folder" path on preferences */ - private void saveInstantUploadSourcePathOnPreferences() { + private void saveCameraUploadsSourcePathOnPreferences() { SharedPreferences appPrefs = PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences.Editor editor = appPrefs.edit(); - editor.putString("instant_upload_source_path", mSourcePath); + editor.putString("camera_uploads_source_path", mSourcePath); editor.commit(); } From 6791ca55ae8e70f19971318a961501cab51d992d Mon Sep 17 00:00:00 2001 From: davigonz Date: Tue, 7 Nov 2017 17:53:00 +0100 Subject: [PATCH 16/43] Renaming variables --- .../ConnectivityActionReceiver.java | 2 +- .../android/files/services/FileUploader.java | 2 +- .../android/operations/UploadFileOperation.java | 14 +++++++------- .../services/SyncCameraFolderJobService.java | 1 + .../android/ui/activity/FileDisplayActivity.java | 6 ++++-- 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java b/src/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java index 14953be4554..b2e50280022 100755 --- a/src/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java +++ b/src/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java @@ -170,7 +170,7 @@ private void wifiConnected(Context context) { h.postDelayed(new Runnable() { @Override public void run() { - Log_OC.d(TAG, "Requesting retry of instant uploads (& friends)"); + Log_OC.d(TAG, "Requesting retry of camera uploads (& friends)"); TransferRequester requester = new TransferRequester(); //Avoid duplicate uploads, because uploads retry is also managed in FileUploader diff --git a/src/com/owncloud/android/files/services/FileUploader.java b/src/com/owncloud/android/files/services/FileUploader.java index d83001a369c..af8baad1ab1 100644 --- a/src/com/owncloud/android/files/services/FileUploader.java +++ b/src/com/owncloud/android/files/services/FileUploader.java @@ -907,7 +907,7 @@ private void notifyUploadStart(UploadFileOperation upload) { mNotificationBuilder.setContentIntent(PendingIntent.getActivity(this, (int) System.currentTimeMillis(), showUploadListIntent, 0)); - if (!upload.isInstantPicture() && !upload.isInstantVideo()) { + if (!upload.isCameraUploadsPicture() && !upload.isCameraUploadsVideo()) { mNotificationManager.notify(R.string.uploader_upload_in_progress_ticker, mNotificationBuilder.build()); } // else wait until the upload really start (onTransferProgress is called), so that if it's discarded // due to lack of Wifi, no notification is shown diff --git a/src/com/owncloud/android/operations/UploadFileOperation.java b/src/com/owncloud/android/operations/UploadFileOperation.java index e3b55a8c72c..a45ed64c99e 100644 --- a/src/com/owncloud/android/operations/UploadFileOperation.java +++ b/src/com/owncloud/android/operations/UploadFileOperation.java @@ -236,11 +236,11 @@ public int getCreatedBy () { return mCreatedBy; } - public boolean isInstantPicture() { + public boolean isCameraUploadsPicture() { return mCreatedBy == CREATED_AS_PICTURE; } - public boolean isInstantVideo() { + public boolean isCameraUploadsVideo() { return mCreatedBy == CREATED_AS_VIDEO; } @@ -459,14 +459,14 @@ protected RemoteOperationResult run(OwnCloudClient client) { * @return 'True' if the upload was delayed until WiFi connectivity is available, 'false' otherwise. */ private boolean delayForWifi() { - boolean delayInstantPicture = ( - isInstantPicture() && PreferenceManager.cameraPictureUploadViaWiFiOnly(mContext) + boolean delayCameraUploadsPicture = ( + isCameraUploadsPicture() && PreferenceManager.cameraPictureUploadViaWiFiOnly(mContext) ); - boolean delayInstantVideo = ( - isInstantVideo() && PreferenceManager.cameraVideoUploadViaWiFiOnly(mContext) + boolean delayCameraUploadsVideo = ( + isCameraUploadsVideo() && PreferenceManager.cameraVideoUploadViaWiFiOnly(mContext) ); return ( - (delayInstantPicture || delayInstantVideo) && + (delayCameraUploadsPicture || delayCameraUploadsVideo) && !ConnectivityUtils.isAppConnectedViaWiFi(mContext) ); } diff --git a/src/com/owncloud/android/services/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/SyncCameraFolderJobService.java index b59e1b07fe0..849c16a2315 100644 --- a/src/com/owncloud/android/services/SyncCameraFolderJobService.java +++ b/src/com/owncloud/android/services/SyncCameraFolderJobService.java @@ -210,6 +210,7 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe handleNewFile(localFile); } + } } else { diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 073402f007b..f1fceb7fb95 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -177,8 +177,8 @@ protected void onCreate(Bundle savedInstanceState) { builder.setPersisted(true); - // Execute job every 30 seconds - builder.setPeriodic(30000); + // Execute job every 15 minutes + builder.setPeriodic(900000); // Extra data PersistableBundle extras = new PersistableBundle(); @@ -187,6 +187,8 @@ protected void onCreate(Bundle savedInstanceState) { builder.setExtras(extras); + Log_OC.d(TAG, "Scheduling a SyncCameraFolderJobService"); + //builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED); // require unmetered network //builder.setRequiresDeviceIdle(true); // device should be idle //builder.setRequiresCharging(false); // we don't care if the device is charging or not From ceb1265808f518ece5d83fd8f450fb3f08905bab Mon Sep 17 00:00:00 2001 From: davigonz Date: Thu, 9 Nov 2017 13:19:38 +0100 Subject: [PATCH 17/43] Refactor code and delete unneeded dependencies --- AndroidManifest.xml | 2 +- .../CameraUploadsSyncStorageManager.java | 2 +- .../android/files/services/FileUploader.java | 2 - .../operations/GetFolderFilesOperation.java | 66 --- .../services/CameraUploadsSyncJobService.java | 255 ++++++++++ .../android/services/OperationsService.java | 7 - .../services/SyncCameraFolderJobService.java | 455 ------------------ .../observer/FileObserverService.java | 5 - .../ui/activity/FileDisplayActivity.java | 145 ++++-- .../android/ui/activity/Preferences.java | 72 +-- 10 files changed, 367 insertions(+), 644 deletions(-) delete mode 100644 src/com/owncloud/android/operations/GetFolderFilesOperation.java create mode 100644 src/com/owncloud/android/services/CameraUploadsSyncJobService.java delete mode 100644 src/com/owncloud/android/services/SyncCameraFolderJobService.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 5880f62ed74..e703c47e5d1 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -143,7 +143,7 @@ diff --git a/src/com/owncloud/android/datamodel/CameraUploadsSyncStorageManager.java b/src/com/owncloud/android/datamodel/CameraUploadsSyncStorageManager.java index b847bd458f3..29300b7b44d 100644 --- a/src/com/owncloud/android/datamodel/CameraUploadsSyncStorageManager.java +++ b/src/com/owncloud/android/datamodel/CameraUploadsSyncStorageManager.java @@ -30,7 +30,7 @@ import java.util.Observable; -public class CameraUploadsSyncStorageManager extends Observable{ +public class CameraUploadsSyncStorageManager extends Observable { private ContentResolver mContentResolver; diff --git a/src/com/owncloud/android/files/services/FileUploader.java b/src/com/owncloud/android/files/services/FileUploader.java index af8baad1ab1..7c2194d3622 100644 --- a/src/com/owncloud/android/files/services/FileUploader.java +++ b/src/com/owncloud/android/files/services/FileUploader.java @@ -188,12 +188,10 @@ public void onRenameUpload() { sendBroadcastUploadStarted(mCurrentUpload); } - public static class UploadRequester { } - /** * Service initialization */ diff --git a/src/com/owncloud/android/operations/GetFolderFilesOperation.java b/src/com/owncloud/android/operations/GetFolderFilesOperation.java deleted file mode 100644 index d83c7ff158d..00000000000 --- a/src/com/owncloud/android/operations/GetFolderFilesOperation.java +++ /dev/null @@ -1,66 +0,0 @@ -/** - * ownCloud Android client application - * - * @author David González Verdugo - * Copyright (C) 2017 ownCloud GmbH. - * - * 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.operations; - -import com.owncloud.android.lib.common.OwnCloudClient; -import com.owncloud.android.lib.common.operations.RemoteOperation; -import com.owncloud.android.lib.common.operations.RemoteOperationResult; -import com.owncloud.android.lib.common.utils.Log_OC; -import com.owncloud.android.lib.resources.files.ReadRemoteFolderOperation; - -/** - * Get files contained in a specific folder - */ - -public class GetFolderFilesOperation extends RemoteOperation { - - private static final String TAG = GetFolderFilesOperation.class.getSimpleName(); - - private String mRemotePath; - - /** - * Constructor - * - * @param remotePath remote path of the folder to get the files - */ - public GetFolderFilesOperation(String remotePath) { - mRemotePath = remotePath; - } - - public String getRemotePath() { - return mRemotePath; - } - - /** - * Performs the operation. - * - * Target user account is implicit in 'client'. - * - * @return - */ - @Override - protected RemoteOperationResult run(OwnCloudClient client) { - - ReadRemoteFolderOperation readRemoteFolder = new ReadRemoteFolderOperation(mRemotePath); - RemoteOperationResult result = readRemoteFolder.execute(client); - - return result; - } -} \ No newline at end of file diff --git a/src/com/owncloud/android/services/CameraUploadsSyncJobService.java b/src/com/owncloud/android/services/CameraUploadsSyncJobService.java new file mode 100644 index 00000000000..c84187d731f --- /dev/null +++ b/src/com/owncloud/android/services/CameraUploadsSyncJobService.java @@ -0,0 +1,255 @@ +/** + * ownCloud Android client application + * + * @author David González Verdugo + * Copyright (C) 2017 ownCloud GmbH. + * + * 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.services; + +import android.accounts.Account; +import android.app.job.JobParameters; +import android.app.job.JobScheduler; +import android.app.job.JobService; +import android.content.Context; +import android.os.Build; +import android.support.annotation.RequiresApi; + +import com.owncloud.android.authentication.AccountUtils; +import com.owncloud.android.datamodel.CameraUploadsSyncStorageManager; +import com.owncloud.android.db.OCCameraUploadSync; +import com.owncloud.android.db.PreferenceManager; +import com.owncloud.android.files.services.TransferRequester; +import com.owncloud.android.lib.common.utils.Log_OC; +import com.owncloud.android.operations.UploadFileOperation; +import com.owncloud.android.utils.Extras; +import com.owncloud.android.utils.MimetypeIconUtil; + +import java.io.File; +import java.util.Arrays; +import java.util.Comparator; + +@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) +public class CameraUploadsSyncJobService extends JobService { + + private static final String TAG = CameraUploadsSyncJobService.class.getName(); + + private JobParameters mJobParameters; + private Account mAccount; + + PreferenceManager.CameraUploadsConfiguration mConfig; + + // DB connection + private CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager; + private OCCameraUploadSync mOOCCameraUploadSync; + + @Override + public boolean onStartJob(JobParameters jobParameters) { + + Log_OC.d(TAG, "Starting job to sync camera folder"); + + mJobParameters = jobParameters; + + mConfig = PreferenceManager.getCameraUploadsConfiguration(this); + + // Check if camera uploads have been disabled + if (!mConfig.isEnabledForPictures() && !mConfig.isEnabledForVideos()) { + + cancelPeriodicJob(); + + return false; + } + + mAccount = AccountUtils.getOwnCloudAccountByName(this, mConfig.getUploadAccountName()); + + mCameraUploadsSyncStorageManager = new CameraUploadsSyncStorageManager(getContentResolver()); + + syncFiles(); + + return false; + } + + /** + * Get local images and videos and start handling them + */ + private void syncFiles() { + + //Get local images and videos + String localCameraPath = mConfig.getSourcePath(); + + File localFiles[] = new File[0]; + + if (localCameraPath != null) { + File cameraFolder = new File(localCameraPath); + localFiles = cameraFolder.listFiles(); + } + + localFiles = orderFilesByCreationTimestamp(localFiles); + + for (File localFile : localFiles) { + + handleFile(localFile); + } + + Log_OC.d(TAG, "All files synced, finishing job"); + } + + /** + * Request the upload of a file just created if matches the criteria of the current + * configuration for camera uploads. + * + * @param localFile image or video to upload to the server + */ + private synchronized void handleFile(File localFile) { + + String fileName = localFile.getName(); + + String mimeType = MimetypeIconUtil.getBestMimeTypeByFilename(fileName); + boolean isImage = mimeType.startsWith("image/"); + boolean isVideo = mimeType.startsWith("video/"); + + if (!isImage && !isVideo) { + Log_OC.d(TAG, "Ignoring " + fileName); + return; + } + + if (isImage && !mConfig.isEnabledForPictures()) { + Log_OC.d(TAG, "Camera uploads disabled for images, ignoring " + fileName); + return; + } + + if (isVideo && !mConfig.isEnabledForVideos()) { + Log_OC.d(TAG, "Camera uploads disabled for videos, ignoring " + fileName); + return; + } + + String remotePath = (isImage ? mConfig.getUploadPathForPictures() : + mConfig.getUploadPathForVideos()) + fileName; + + int createdBy = isImage ? UploadFileOperation.CREATED_AS_PICTURE : + UploadFileOperation.CREATED_AS_VIDEO; + + String localPath = mConfig.getSourcePath() + File.separator + fileName; + + mOOCCameraUploadSync = mCameraUploadsSyncStorageManager.getCameraUploadSync(null, null, null); + + if (mOOCCameraUploadSync == null) { + Log_OC.d(TAG, "There's no timestamp to compare with in database yet, not continue"); + return; + } + + // Check file timestamp + if (isImage && localFile.lastModified() <= mOOCCameraUploadSync.getPicturesLastSync() || + isVideo && localFile.lastModified() <= mOOCCameraUploadSync.getVideosLastSync()) { + Log_OC.i(TAG, "File " + localPath + " created before period to check, ignoring"); + return; + } + + TransferRequester requester = new TransferRequester(); + requester.uploadNewFile( + this, + mAccount, + localPath, + remotePath, + mConfig.getBehaviourAfterUpload(), + mimeType, + true, // create parent folder if not existent + createdBy + ); + + // Update timestamps once the first picture/video has been enqueued + updateTimestamps(isImage, isVideo, localFile.lastModified()); + + Log_OC.i( + TAG, + String.format( + "Requested upload of %1s to %2s in %3s", + localPath, + remotePath, + mAccount.name + ) + ); + } + + /** + * Update pictures and videos timestamps to upload only the pictures and videos taken later + * than those timestamps + * @param isImage true if file is an image, false otherwise + * @param isVideo true if file is a video, false otherwise + */ + private void updateTimestamps(boolean isImage, boolean isVideo, long fileTimestamp) { + + long picturesTimestamp = mOOCCameraUploadSync.getPicturesLastSync(); + long videosTimestamp = mOOCCameraUploadSync.getVideosLastSync(); + + if (isImage) { + + Log_OC.d(TAG, "Updating timestamp for pictures"); + + picturesTimestamp = fileTimestamp; + } + + if (isVideo) { + + Log_OC.d(TAG, "Updating timestamp for videos"); + + videosTimestamp = fileTimestamp; + } + + OCCameraUploadSync newOCCameraUploadSync = new OCCameraUploadSync(picturesTimestamp, + videosTimestamp); + + newOCCameraUploadSync.setId(mOOCCameraUploadSync.getId()); + + mCameraUploadsSyncStorageManager.updateCameraUploadSync(newOCCameraUploadSync); + } + + private File[] orderFilesByCreationTimestamp(File[] localFiles) { + + Arrays.sort(localFiles, new Comparator() { + public int compare(File file1, File file2) { + return Long.compare(file1.lastModified(), file2.lastModified()); + } + }); + + return localFiles; + }; + + /** + * Cancel the current periodic job + */ + private void cancelPeriodicJob() { + + int jobId = mJobParameters.getExtras().getInt(Extras.EXTRA_SYNC_CAMERA_FOLDER_JOB_ID); + + JobScheduler jobScheduler = (JobScheduler)this.getSystemService(Context. + JOB_SCHEDULER_SERVICE); + + jobScheduler.cancel(jobId); + + Log_OC.d(TAG, "Camera uploads disabled, cancelling the periodic job"); + } + + @Override + /** + * Called by the system if the job is cancelled before being finished + */ + public boolean onStopJob(JobParameters jobParameters) { + + Log_OC.d(TAG, "Job " + TAG + " was cancelled before finishing."); + + return true; + } +} \ No newline at end of file diff --git a/src/com/owncloud/android/services/OperationsService.java b/src/com/owncloud/android/services/OperationsService.java index 3f94047e096..731da313973 100644 --- a/src/com/owncloud/android/services/OperationsService.java +++ b/src/com/owncloud/android/services/OperationsService.java @@ -64,7 +64,6 @@ import com.owncloud.android.operations.CreateFolderOperation; import com.owncloud.android.operations.CreateShareViaLinkOperation; import com.owncloud.android.operations.CreateShareWithShareeOperation; -import com.owncloud.android.operations.GetFolderFilesOperation; import com.owncloud.android.operations.GetServerInfoOperation; import com.owncloud.android.operations.MoveFileOperation; import com.owncloud.android.operations.RemoveFileOperation; @@ -127,7 +126,6 @@ public class OperationsService extends Service { public static final String ACTION_MOVE_FILE = "MOVE_FILE"; public static final String ACTION_COPY_FILE = "COPY_FILE"; public static final String ACTION_CHECK_CURRENT_CREDENTIALS = "CHECK_CURRENT_CREDENTIALS"; - public static final String ACTION_GET_FOLDER_FILES = "GET_FOLDER_FILES"; public static final String ACTION_OPERATION_ADDED = OperationsService.class.getName() + ".OPERATION_ADDED"; @@ -363,7 +361,6 @@ public long queueNewOperation(Intent operationIntent) { mServiceHandler.mPendingOperations.add(itemToQueue); startService(new Intent(OperationsService.this, OperationsService.class)); return itemToQueue.second.hashCode(); - } else { return Long.MAX_VALUE; } @@ -728,10 +725,6 @@ remotePath, account, getApplicationContext() // Check validity of currently stored credentials for a given account operation = new CheckCurrentCredentialsOperation(account); - } else if (action.equals(ACTION_GET_FOLDER_FILES)) { - // Get the list of files contained in a given folder - String remotePath = operationIntent.getStringExtra(EXTRA_REMOTE_PATH); - operation = new GetFolderFilesOperation(remotePath); } } diff --git a/src/com/owncloud/android/services/SyncCameraFolderJobService.java b/src/com/owncloud/android/services/SyncCameraFolderJobService.java deleted file mode 100644 index 849c16a2315..00000000000 --- a/src/com/owncloud/android/services/SyncCameraFolderJobService.java +++ /dev/null @@ -1,455 +0,0 @@ -/** - * ownCloud Android client application - * - * @author David González Verdugo - * Copyright (C) 2017 ownCloud GmbH. - * - * 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.services; - -import android.accounts.Account; -import android.app.job.JobParameters; -import android.app.job.JobScheduler; -import android.app.job.JobService; -import android.content.ComponentName; -import android.content.Context; -import android.content.Intent; -import android.content.ServiceConnection; -import android.os.Build; -import android.os.Handler; -import android.os.IBinder; -import android.support.annotation.RequiresApi; - -import com.owncloud.android.authentication.AccountUtils; -import com.owncloud.android.datamodel.CameraUploadsSyncStorageManager; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.db.OCCameraUploadSync; -import com.owncloud.android.db.PreferenceManager; -import com.owncloud.android.files.services.TransferRequester; -import com.owncloud.android.lib.common.operations.OnRemoteOperationListener; -import com.owncloud.android.lib.common.operations.RemoteOperation; -import com.owncloud.android.lib.common.operations.RemoteOperationResult; -import com.owncloud.android.lib.common.utils.Log_OC; -import com.owncloud.android.lib.resources.files.RemoteFile; -import com.owncloud.android.operations.UploadFileOperation; -import com.owncloud.android.utils.Extras; -import com.owncloud.android.utils.FileStorageUtils; -import com.owncloud.android.utils.MimetypeIconUtil; - -import java.io.File; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.Set; - -@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) -public class SyncCameraFolderJobService extends JobService implements OnRemoteOperationListener { - - private static final String TAG = SyncCameraFolderJobService.class.getName(); - - // To enqueue an action to be performed on a different thread than the current one - private final Handler mHandler = new Handler(); - private ServiceConnection mOperationsServiceConnection = null; - private OperationsService.OperationsServiceBinder mOperationsServiceBinder = null; - - // Identifier of operation in progress which result shouldn't be lost - private long mWaitingForOpId = Long.MAX_VALUE; - - private JobParameters mJobParameters; - private Account mAccount; - - PreferenceManager.CameraUploadsConfiguration mConfig; - - private int mPerformedOperationsCounter = 0; - - private static int MAX_RECENTS = 30; - private static Set sRecentlyUploadedFilePaths = new HashSet<>(MAX_RECENTS); - - // DB connection - private CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager; - private OCCameraUploadSync mOOCCameraUploadSync; - - private boolean mFirstPictureEnqueued; - private boolean mFirstVideoEnqueued; - - @Override - public boolean onStartJob(JobParameters jobParameters) { - - Log_OC.d(TAG, "Starting job to sync camera folder"); - - mJobParameters = jobParameters; - - mConfig = PreferenceManager.getCameraUploadsConfiguration(this); - - // Check if camera uploads have been disabled - if (!mConfig.isEnabledForPictures() && !mConfig.isEnabledForVideos()) { - - cancelPeriodicJob(); - - return false; - } - - mAccount = AccountUtils.getOwnCloudAccountByName(this, mConfig.getUploadAccountName()); - - // Bind to Operations Service - mOperationsServiceConnection = new OperationsServiceConnection(); - bindService(new Intent(this, OperationsService.class), mOperationsServiceConnection, - Context.BIND_AUTO_CREATE); - - mCameraUploadsSyncStorageManager = new CameraUploadsSyncStorageManager(getContentResolver()); - - mFirstPictureEnqueued = false; - mFirstVideoEnqueued = false; - - return true; // True because we have a thread still running and requesting stuff to the server - } - - /** - * Implements callback methods for service binding. - */ - private class OperationsServiceConnection implements ServiceConnection { - - @Override - public void onServiceConnected(ComponentName component, IBinder service) { - if (component.equals( - new ComponentName(SyncCameraFolderJobService.this, OperationsService.class) - )) { - mOperationsServiceBinder = (OperationsService.OperationsServiceBinder) service; - - getPicturesVideosFromServer(); - } - } - - @Override - public void onServiceDisconnected(ComponentName component) { - if (component.equals( - new ComponentName(SyncCameraFolderJobService.this, OperationsService.class) - )) { - Log_OC.e(TAG, "Operations service crashed"); - - mOperationsServiceBinder = null; - } - } - } - - /** - * Get remote pictures and videos contained in the server using - * {@link OperationsService.OperationsServiceBinder} - **/ - private void getPicturesVideosFromServer() { - - // Registering to listen for operation callbacks - mOperationsServiceBinder.addOperationListener(this, mHandler); - - if (mWaitingForOpId <= Integer.MAX_VALUE) { - mOperationsServiceBinder.dispatchResultIfFinished((int) mWaitingForOpId, this); - } - - // Camera uploads enabled for pictures - if (mConfig.isEnabledForPictures()) { - // Get remote pictures - Intent getUploadedPicturesIntent = new Intent(); - getUploadedPicturesIntent.setAction(OperationsService.ACTION_GET_FOLDER_FILES); - getUploadedPicturesIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, - mConfig.getUploadPathForPictures()); - getUploadedPicturesIntent.putExtra(OperationsService.EXTRA_ACCOUNT, mAccount); - mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getUploadedPicturesIntent); - } - - // Camera uploads enabled for videos, - // Note: does not try to get remote videos if the upload path for videos is the same as the - // upload path for images. In this case, remote videos have been retrieved above - if (mConfig.isEnabledForVideos() && !mConfig.getUploadPathForPictures() - .equals(mConfig.getUploadPathForVideos())) { - // Get remote videos - Intent getUploadedVideosIntent = new Intent(); - getUploadedVideosIntent.setAction(OperationsService.ACTION_GET_FOLDER_FILES); - getUploadedVideosIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, - mConfig.getUploadPathForVideos()); - getUploadedVideosIntent.putExtra(OperationsService.EXTRA_ACCOUNT, mAccount); - mWaitingForOpId = mOperationsServiceBinder.queueNewOperation(getUploadedVideosIntent); - } - } - - @Override - // Called once for pictures (if enabled) and again for videos (if enabled) - public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationResult result) { - - mOOCCameraUploadSync = mCameraUploadsSyncStorageManager.getCameraUploadSync(null,null,null); - - //Get local folder images - String localCameraPath = mConfig.getSourcePath(); - - File localFiles[] = new File[0]; - - if (localCameraPath != null) { - File cameraFolder = new File(localCameraPath); - localFiles = cameraFolder.listFiles(); - } - - if (!result.isSuccess()) { - - // Remote folder doesn't exist yet, first local files upload - if (result.getCode() == RemoteOperationResult.ResultCode.FILE_NOT_FOUND) { - - Log_OC.d(TAG, "Remote folder does not exist yet, uploading the files for the " + - "first time, if any"); - - for (File localFile : localFiles) { - - handleNewFile(localFile); - } - - } - - } else { - - ArrayList remoteObjects = result.getData(); - - compareFiles(localFiles, FileStorageUtils.castObjectsIntoRemoteFiles(remoteObjects)); - } - - mPerformedOperationsCounter++; - - finishIfOperationsCompleted(); - } - - /** - * Compare files (images or videos) contained in local camera folder with the ones already - * uploaded to the server and decide which files need to be uploaded - * - * @param localFiles images or videos contained in local camera folder - * @param remoteFiles images or videos already uploaded to the server - */ - private void compareFiles(File[] localFiles, ArrayList remoteFiles) { - - Log_OC.d(TAG, "Comparing local files with already uploaded ones"); - - ArrayList ocFiles = FileStorageUtils. - createOCFilesFromRemoteFilesList(remoteFiles); - - for (File localFile : localFiles) { - - boolean isAlreadyUpdated = false; - - for (OCFile ocFile : ocFiles) { - - if (localFile.getName().equals(ocFile.getFileName())) { - - isAlreadyUpdated = true; - - break; - } - } - - if (!isAlreadyUpdated) { - - // Upload file - handleNewFile(localFile); - - } - } - } - - /** - * Request the upload of a file just created if matches the criteria of the current - * configuration for camera uploads. - * - * @param localFile image or video to upload to the server - */ - private synchronized void handleNewFile(File localFile) { - - String fileName = localFile.getName(); - - String mimeType = MimetypeIconUtil.getBestMimeTypeByFilename(fileName); - boolean isImage = mimeType.startsWith("image/"); - boolean isVideo = mimeType.startsWith("video/"); - - if (!isImage && !isVideo) { - Log_OC.d(TAG, "Ignoring " + fileName); - return; - } - - if (isImage && !mConfig.isEnabledForPictures()) { - Log_OC.d(TAG, "Camera uploads disabled for images, ignoring " + fileName); - return; - } - - if (isVideo && !mConfig.isEnabledForVideos()) { - Log_OC.d(TAG, "Camera uploads disabled for videos, ignoring " + fileName); - return; - } - - String remotePath = (isImage ? mConfig.getUploadPathForPictures() : - mConfig.getUploadPathForVideos()) + fileName; - - int createdBy = isImage ? UploadFileOperation.CREATED_AS_PICTURE : - UploadFileOperation.CREATED_AS_VIDEO; - - String localPath = mConfig.getSourcePath() + File.separator + fileName; - - // Check file timestamp - if (isImage && localFile.lastModified() <= mOOCCameraUploadSync.getPicturesLastSync() || - isVideo && localFile.lastModified() <= mOOCCameraUploadSync.getVideosLastSync()) { - Log_OC.i(TAG, "File " + localPath + " created before period to check, ignoring"); - return; - } - - // Check duplicated detection - if (sRecentlyUploadedFilePaths.contains(localPath)) { - Log_OC.i(TAG, "Duplicate detection of " + localPath + ", ignoring"); - return; - } - - // Update timestamps once the first picture/video has been enqueued - if (!mFirstPictureEnqueued || !mFirstVideoEnqueued) { - updateTimestamps(isImage, isVideo); - } - - TransferRequester requester = new TransferRequester(); - requester.uploadNewFile( - this, - mAccount, - localPath, - remotePath, - mConfig.getBehaviourAfterUpload(), - mimeType, - true, // create parent folder if not existent - createdBy - ); - - if (sRecentlyUploadedFilePaths.size() >= MAX_RECENTS) { - // remove first path inserted - sRecentlyUploadedFilePaths.remove(sRecentlyUploadedFilePaths.iterator().next()); - } - sRecentlyUploadedFilePaths.add(localPath); - - Log_OC.i( - TAG, - String.format( - "Requested upload of %1s to %2s in %3s", - localPath, - remotePath, - mAccount.name - ) - ); - } - - /** - * Update pictures and videos timestamps to upload only the pictures and videos taken later - * than those timestamps - * @param isImage true if file is an image, false otherwise - * @param isVideo true if file is a video, false otherwise - */ - private void updateTimestamps(boolean isImage, boolean isVideo) { - - long picturesTimestamp = mOOCCameraUploadSync.getPicturesLastSync(); - long videosTimestamp = mOOCCameraUploadSync.getVideosLastSync(); - - if (isImage && !mFirstPictureEnqueued) { - - Log_OC.d(TAG, "Updating timestamp for pictures"); - - picturesTimestamp = System.currentTimeMillis(); - - mFirstPictureEnqueued = true; - } - - if (isVideo && !mFirstVideoEnqueued) { - - Log_OC.d(TAG, "Updating timestamp for videos"); - - videosTimestamp = System.currentTimeMillis(); - - mFirstVideoEnqueued = true; - } - - OCCameraUploadSync newOCCameraUploadSync = new OCCameraUploadSync(picturesTimestamp, - videosTimestamp); - - newOCCameraUploadSync.setId(mOOCCameraUploadSync.getId()); - - mCameraUploadsSyncStorageManager.updateCameraUploadSync(newOCCameraUploadSync); - } - - /** - * Check if requested operations have finished. If so, unbind the service used for getting - * the pictures and videos from the server and finish the job - */ - private void finishIfOperationsCompleted() { - - // User only requested to upload pictures - boolean mOnlyPictures = mConfig.isEnabledForPictures() && !mConfig.isEnabledForVideos(); - - // User only requested to upload videos - boolean mOnlyVideos = mConfig.isEnabledForVideos() && !mConfig.isEnabledForPictures(); - - // User requested upload both pictures and videos - boolean mPicturesAndVideos = mConfig.isEnabledForPictures() && mConfig.isEnabledForVideos(); - - // Check if requested operations have been performed - if (mOnlyPictures && mPerformedOperationsCounter == 1 || - mOnlyVideos && mPerformedOperationsCounter == 1 || - mPicturesAndVideos && mConfig.getUploadPathForPictures(). - equals(mConfig.getUploadPathForVideos()) && - mPerformedOperationsCounter == 1 || - mPicturesAndVideos && mPerformedOperationsCounter == 2) { - - Log_OC.d(TAG, "Finishing camera folder sync job"); - - if (mOperationsServiceBinder != null) { - mOperationsServiceBinder.removeOperationListener(this); - } - - if (mOperationsServiceConnection != null) { - unbindService(mOperationsServiceConnection); - mOperationsServiceBinder = null; - } - - // Notify the system that the job has finished - jobFinished(mJobParameters, false); - } - } - - /** - * Cancel the current periodic job - */ - private void cancelPeriodicJob() { - - int jobId = mJobParameters.getExtras().getInt(Extras.EXTRA_SYNC_CAMERA_FOLDER_JOB_ID); - - JobScheduler jobScheduler = (JobScheduler)this.getSystemService(Context. - JOB_SCHEDULER_SERVICE); - - jobScheduler.cancel(jobId); - - Log_OC.d(TAG, "Camera uploads disabled, cancelling the periodic job"); - } - - @Override - /** - * Called by the system if the job is cancelled before being finished - */ - public boolean onStopJob(JobParameters jobParameters) { - - Log_OC.d(TAG, "Job " + TAG + " was cancelled before finishing."); - - if (mOperationsServiceConnection != null) { - unbindService(mOperationsServiceConnection); - mOperationsServiceBinder = null; - } - - return true; - } -} \ No newline at end of file diff --git a/src/com/owncloud/android/services/observer/FileObserverService.java b/src/com/owncloud/android/services/observer/FileObserverService.java index 6ce600fef4f..da2c5568834 100644 --- a/src/com/owncloud/android/services/observer/FileObserverService.java +++ b/src/com/owncloud/android/services/observer/FileObserverService.java @@ -71,8 +71,6 @@ public class FileObserverService extends Service { MY_NAME + ".action.ADD_OBSERVED_FILE"; private final static String ACTION_DEL_OBSERVED_FILE = MY_NAME + ".action.DEL_OBSERVED_FILE"; - private final static String ACTION_UPDATE_AUTO_UPLOAD_OBSERVERS = - MY_NAME + ".action.UPDATE_AUTO_UPLOAD_OBSERVERS"; private final static String ARG_FILE = "ARG_FILE"; private final static String ARG_ACCOUNT = "ARG_ACCOUNT"; @@ -199,9 +197,6 @@ public int onStartCommand(Intent intent, int flags, int startId) { (Account) intent.getParcelableExtra(ARG_ACCOUNT) ); - } else if (ACTION_UPDATE_AUTO_UPLOAD_OBSERVERS.equals(intent.getAction())) { -// updateInstantUploadsObservers(); - } else { Log_OC.e(TAG, "Unknown action received; ignoring it: " + intent.getAction()); } diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index f1fceb7fb95..f5ee6f8c280 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -59,8 +59,10 @@ import com.owncloud.android.MainApp; import com.owncloud.android.R; +import com.owncloud.android.datamodel.CameraUploadsSyncStorageManager; import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.datamodel.OCFile; +import com.owncloud.android.db.OCCameraUploadSync; import com.owncloud.android.db.PreferenceManager; import com.owncloud.android.files.services.FileDownloader; import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder; @@ -81,7 +83,7 @@ import com.owncloud.android.operations.SynchronizeFileOperation; import com.owncloud.android.operations.UploadFileOperation; import com.owncloud.android.operations.common.SyncOperation; -import com.owncloud.android.services.SyncCameraFolderJobService; +import com.owncloud.android.services.CameraUploadsSyncJobService; import com.owncloud.android.services.observer.FileObserverService; import com.owncloud.android.syncadapter.FileSyncAdapter; import com.owncloud.android.ui.errorhandling.ErrorMessageAdapter; @@ -160,42 +162,7 @@ protected void onCreate(Bundle savedInstanceState) { FileObserverService.initialize(this); } - // Schedule a job to check pictures to be uploaded - PreferenceManager.CameraUploadsConfiguration config = - PreferenceManager.getCameraUploadsConfiguration(this); - - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP && - (config.isEnabledForPictures() || config.isEnabledForVideos())) { - - ComponentName serviceComponent = new ComponentName(this, SyncCameraFolderJobService.class); - JobInfo.Builder builder; - - int jobId = mPendingInstantUploads.buildKey(getAccount().name, config.getSourcePath()). - hashCode(); - - builder = new JobInfo.Builder(jobId, serviceComponent); - - builder.setPersisted(true); - - // Execute job every 15 minutes - builder.setPeriodic(900000); - - // Extra data - PersistableBundle extras = new PersistableBundle(); - - extras.putInt(Extras.EXTRA_SYNC_CAMERA_FOLDER_JOB_ID, jobId); - - builder.setExtras(extras); - - Log_OC.d(TAG, "Scheduling a SyncCameraFolderJobService"); - - //builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED); // require unmetered network - //builder.setRequiresDeviceIdle(true); // device should be idle - //builder.setRequiresCharging(false); // we don't care if the device is charging or not - JobScheduler jobScheduler = (JobScheduler) this.getSystemService(Context. - JOB_SCHEDULER_SERVICE); - jobScheduler.schedule(builder.build()); - } + scheduleCameraUploadsSyncJob(); mLocalBroadcastManager = LocalBroadcastManager.getInstance(this); @@ -243,6 +210,110 @@ protected void onCreate(Bundle savedInstanceState) { Log_OC.v(TAG, "onCreate() end"); } + /** + * Schedule a job to check pictures ande videos to be uploaded + */ + private void scheduleCameraUploadsSyncJob() { + + PreferenceManager.CameraUploadsConfiguration config = + PreferenceManager.getCameraUploadsConfiguration(this); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && + (config.isEnabledForPictures() || config.isEnabledForVideos())) { + + // Initialize synchronization timestamps for pictures/videos + initializeCameraUploadSync(config); + + ComponentName serviceComponent = new ComponentName(this, CameraUploadsSyncJobService.class); + JobInfo.Builder builder; + + int jobId = mPendingInstantUploads.buildKey(getAccount().name, config.getSourcePath()). + hashCode(); + + builder = new JobInfo.Builder(jobId, serviceComponent); + + builder.setPersisted(true); + + // Execute job every 15 minutes + builder.setPeriodic(900000); + + // Extra data + PersistableBundle extras = new PersistableBundle(); + + extras.putInt(Extras.EXTRA_SYNC_CAMERA_FOLDER_JOB_ID, jobId); + + builder.setExtras(extras); + + Log_OC.d(TAG, "Scheduling a CameraUploadsSyncJobService"); + + JobScheduler jobScheduler = (JobScheduler) this.getSystemService(Context. + JOB_SCHEDULER_SERVICE); + + jobScheduler.schedule(builder.build()); + } + } + + /** + * Initialize the timestamps for upload pictures/videos. These timestamps define the start of the + * period in which to check the pictures/videos saved, discarding those created before enabling + * this option + */ + private void initializeCameraUploadSync(PreferenceManager.CameraUploadsConfiguration config) { + + // Set synchronization timestamps not needed + if (!config.isEnabledForPictures() && !config.isEnabledForVideos()) { + return; + } + + // DB connection + CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager = new + CameraUploadsSyncStorageManager(getContentResolver()); + + OCCameraUploadSync ocCameraUploadSync = mCameraUploadsSyncStorageManager. + getCameraUploadSync(null, null, null); + + long timeStamp = System.currentTimeMillis(); + + if (ocCameraUploadSync == null) { // No synchronization timestamp for pictures/videos yet + + long firstPicturesTimeStamp = config.isEnabledForPictures() ? timeStamp : 0; + long firstVideosTimeStamp = config.isEnabledForVideos() ? timeStamp : 0; + + // Initialize synchronization timestamp for pictures or videos in database + OCCameraUploadSync firstOcCameraUploadSync = new OCCameraUploadSync(firstPicturesTimeStamp, + firstVideosTimeStamp); + + Log_OC.d(TAG, "Storing synchronization timestamp in database"); + + mCameraUploadsSyncStorageManager.storeCameraUploadSync(firstOcCameraUploadSync); + + } else { + + if (ocCameraUploadSync.getPicturesLastSync() != 0 && + ocCameraUploadSync.getVideosLastSync() != 0) { + + // Synchronization timestamps already initialized + return; + } + + if (ocCameraUploadSync.getPicturesLastSync() == 0 && config.isEnabledForPictures()) { + + // Pictures synchronization timestamp not initialized yet, initialize it + + ocCameraUploadSync.setPicturesLastSync(timeStamp); + } + + if (ocCameraUploadSync.getVideosLastSync() == 0 && config.isEnabledForVideos()) { + + // Videos synchronization timestamp not initialized yet, initialize it + + ocCameraUploadSync.setVideosLastSync(timeStamp); + } + + mCameraUploadsSyncStorageManager.updateCameraUploadSync(ocCameraUploadSync); + } + } + @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); diff --git a/src/com/owncloud/android/ui/activity/Preferences.java b/src/com/owncloud/android/ui/activity/Preferences.java index bc167e4e7b4..d4c09e3f6e2 100644 --- a/src/com/owncloud/android/ui/activity/Preferences.java +++ b/src/com/owncloud/android/ui/activity/Preferences.java @@ -509,7 +509,8 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) { .getDefaultSharedPreferences(getApplicationContext()).edit(); for (int i = 1; i <= 4; ++i) { - appPrefs.putString(PassCodeActivity.PREFERENCE_PASSCODE_D + i, passcode.substring(i - 1, i)); + appPrefs.putString(PassCodeActivity.PREFERENCE_PASSCODE_D + i, + passcode.substring(i - 1, i)); } appPrefs.putBoolean(PassCodeActivity.PREFERENCE_SET_PASSCODE, true); appPrefs.commit(); @@ -594,79 +595,10 @@ protected void onDestroy() { @Override protected void onStop() { - // Initialize synchronization timestamps for pictures/videos - initializeCameraUploadSync(); - super.onStop(); getDelegate().onStop(); } - /** - * Update the timestamps for upload pictures/videos. These timestamps define the start of the - * period in which to check the pictures/videos saved, discarding those created before enabling - * this option - */ - private void initializeCameraUploadSync() { - - boolean isPicturesUploadEnabled = ((CheckBoxPreferenceWithLongTitle) - mPrefCameraPictureUploads).isChecked(); - - boolean isVideosUploadEnabled = ((CheckBoxPreferenceWithLongTitle) - mPrefCameraVideoUploads).isChecked(); - - // Set synchronization timestamps not needed - if (!isPicturesUploadEnabled && !isVideosUploadEnabled) { - return; - } - - // DB connection - CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager = new - CameraUploadsSyncStorageManager(getContentResolver()); - - OCCameraUploadSync ocCameraUploadSync = mCameraUploadsSyncStorageManager. - getCameraUploadSync(null, null, null); - - long timeStamp = System.currentTimeMillis(); - - if (ocCameraUploadSync == null) { // No synchronization timestamp for pictures/videos yet - - long firstPicturesTimeStamp = isPicturesUploadEnabled ? timeStamp : 0; - long firstVideosTimeStamp = isVideosUploadEnabled ? timeStamp : 0; - - // Initialize synchronization timestamp for pictures or videos in database - OCCameraUploadSync firstOcCameraUploadSync = new OCCameraUploadSync(firstPicturesTimeStamp, - firstVideosTimeStamp); - - mCameraUploadsSyncStorageManager.storeCameraUploadSync(firstOcCameraUploadSync); - - } else { - - if (ocCameraUploadSync.getPicturesLastSync() != 0 && - ocCameraUploadSync.getVideosLastSync() != 0) { - - // Synchronization timestamps already initialized - return; - } - - - if (ocCameraUploadSync.getPicturesLastSync() == 0 && isPicturesUploadEnabled) { - - // Pictures synchronization timestamp not initialized yet, initialize it - - ocCameraUploadSync.setPicturesLastSync(timeStamp); - } - - if (ocCameraUploadSync.getVideosLastSync() == 0 && isVideosUploadEnabled) { - - // Videos synchronization timestamp not initialized yet, initialize it - - ocCameraUploadSync.setVideosLastSync(timeStamp); - } - - mCameraUploadsSyncStorageManager.updateCameraUploadSync(ocCameraUploadSync); - } - } - public void invalidateOptionsMenu() { getDelegate().invalidateOptionsMenu(); } From 0ad8492a7e1baa83231a33deea70a827b3bfe801 Mon Sep 17 00:00:00 2001 From: davigonz Date: Thu, 9 Nov 2017 14:17:14 +0100 Subject: [PATCH 18/43] Updating instant occurrences --- .../broadcastreceivers/ConnectivityActionReceiver.java | 10 +++++----- src/com/owncloud/android/db/PreferenceManager.java | 2 +- .../android/ui/activity/FileDisplayActivity.java | 6 +++--- src/com/owncloud/android/utils/Extras.java | 2 +- src/com/owncloud/android/utils/FileStorageUtils.java | 8 -------- 5 files changed, 10 insertions(+), 18 deletions(-) diff --git a/src/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java b/src/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java index b2e50280022..d2c0994ea82 100755 --- a/src/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java +++ b/src/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java @@ -89,7 +89,7 @@ public void onReceive(final Context context, Intent intent) { * In the end maybe we need to keep in memory the current knowledge about connectivity * and update it taking into account several Intents received in a row * - * But first let's try something "simple" to keep a basic retry of instant uploads in + * But first let's try something "simple" to keep a basic retry of camera uploads in * version 1.9.2, similar to the existent until 1.9.1. To be improved. */ if(intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) { @@ -158,7 +158,7 @@ public void onReceive(final Context context, Intent intent) { } private void wifiConnected(Context context) { - // for the moment, only recovery of instant uploads, similar to behaviour in release 1.9.1 + // for the moment, only recovery of camera uploads, similar to behaviour in release 1.9.1 if ( (PreferenceManager.cameraPictureUploadEnabled(context) && PreferenceManager.cameraPictureUploadViaWiFiOnly(context)) || @@ -202,11 +202,11 @@ public void run() { private void wifiDisconnected(Context context) { // TODO something smart - // NOTE: explicit cancellation of only-wifi instant uploads is not needed anymore, since currently: + // NOTE: explicit cancellation of only-wifi camera uploads is not needed anymore, since currently: // - any upload in progress will be interrupted due to the lack of connectivity while the device // reconnects through other network interface; - // - FileUploader checks instant upload settings and connection state before executing each - // upload operation, so other pending instant uploads after the current one will not be run + // - FileUploader checks camera upload settings and connection state before executing each + // upload operation, so other pending camera uploads after the current one will not be run // (currently are silently moved to FAILED state) } diff --git a/src/com/owncloud/android/db/PreferenceManager.java b/src/com/owncloud/android/db/PreferenceManager.java index 558a2b84ac1..4563f83356b 100644 --- a/src/com/owncloud/android/db/PreferenceManager.java +++ b/src/com/owncloud/android/db/PreferenceManager.java @@ -206,7 +206,7 @@ private static SharedPreferences getDefaultSharedPreferences(Context context) { } /** - * Aggregates preferences related to instant uploads in a single object. + * Aggregates preferences related to camera uploads in a single object. */ public static class CameraUploadsConfiguration { diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index f5ee6f8c280..7127b66ba11 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -148,7 +148,7 @@ public class FileDisplayActivity extends HookActivity private LocalBroadcastManager mLocalBroadcastManager; - private IndexedForest mPendingInstantUploads = new IndexedForest<>(); + private IndexedForest mPendingCameraUploads = new IndexedForest<>(); @Override protected void onCreate(Bundle savedInstanceState) { @@ -211,7 +211,7 @@ protected void onCreate(Bundle savedInstanceState) { } /** - * Schedule a job to check pictures ande videos to be uploaded + * Schedule a job to check pictures and videos to be uploaded */ private void scheduleCameraUploadsSyncJob() { @@ -227,7 +227,7 @@ private void scheduleCameraUploadsSyncJob() { ComponentName serviceComponent = new ComponentName(this, CameraUploadsSyncJobService.class); JobInfo.Builder builder; - int jobId = mPendingInstantUploads.buildKey(getAccount().name, config.getSourcePath()). + int jobId = mPendingCameraUploads.buildKey(getAccount().name, config.getSourcePath()). hashCode(); builder = new JobInfo.Builder(jobId, serviceComponent); diff --git a/src/com/owncloud/android/utils/Extras.java b/src/com/owncloud/android/utils/Extras.java index f9b26193bd3..36f8ea8ae80 100644 --- a/src/com/owncloud/android/utils/Extras.java +++ b/src/com/owncloud/android/utils/Extras.java @@ -36,6 +36,6 @@ public class Extras { public static final String EXTRA_OLD_FILE_PATH = "OLD_FILE_PATH"; public static final String EXTRA_UPLOAD_RESULT = "RESULT"; - // for Instant Uploads + // for Camera uploads public static final String EXTRA_SYNC_CAMERA_FOLDER_JOB_ID = "SYNC_CAMERA_FOLDER_JOB_ID"; } diff --git a/src/com/owncloud/android/utils/FileStorageUtils.java b/src/com/owncloud/android/utils/FileStorageUtils.java index 291017d3e4c..77d52ad0128 100644 --- a/src/com/owncloud/android/utils/FileStorageUtils.java +++ b/src/com/owncloud/android/utils/FileStorageUtils.java @@ -112,14 +112,6 @@ public static String getLogPath() { return Environment.getExternalStorageDirectory() + File.separator + MainApp.getDataFolder() + File.separator + "log"; } - public static String getInstantUploadFilePath(Context context, String fileName) { - SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context); - String uploadPathdef = context.getString(R.string.camera_upload_path); - String uploadPath = pref.getString("instant_upload_path", uploadPathdef); - String value = uploadPath + OCFile.PATH_SEPARATOR + (fileName == null ? "" : fileName); - return value; - } - /** * Gets the composed path when video is or must be stored * @param context From 44086b534c39019945becbf496382376a6d11d44 Mon Sep 17 00:00:00 2001 From: davigonz Date: Thu, 9 Nov 2017 14:46:11 +0100 Subject: [PATCH 19/43] Updating dates and authors --- src/com/owncloud/android/ui/activity/FileDisplayActivity.java | 2 +- src/com/owncloud/android/ui/activity/UploadPathActivity.java | 2 +- src/com/owncloud/android/utils/Extras.java | 1 + src/com/owncloud/android/utils/FileStorageUtils.java | 4 +++- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 7127b66ba11..a4a22bb4c9e 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -256,7 +256,7 @@ private void scheduleCameraUploadsSyncJob() { /** * Initialize the timestamps for upload pictures/videos. These timestamps define the start of the * period in which to check the pictures/videos saved, discarding those created before enabling - * this option + * Camera Uploads feature */ private void initializeCameraUploadSync(PreferenceManager.CameraUploadsConfiguration config) { diff --git a/src/com/owncloud/android/ui/activity/UploadPathActivity.java b/src/com/owncloud/android/ui/activity/UploadPathActivity.java index 54e65094310..a3f065b0c8e 100644 --- a/src/com/owncloud/android/ui/activity/UploadPathActivity.java +++ b/src/com/owncloud/android/ui/activity/UploadPathActivity.java @@ -1,7 +1,7 @@ /** * ownCloud Android client application * - * Copyright (C) 2016 ownCloud GmbH. + * Copyright (C) 2017 ownCloud GmbH. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2, diff --git a/src/com/owncloud/android/utils/Extras.java b/src/com/owncloud/android/utils/Extras.java index 36f8ea8ae80..951bb0ab822 100644 --- a/src/com/owncloud/android/utils/Extras.java +++ b/src/com/owncloud/android/utils/Extras.java @@ -2,6 +2,7 @@ * ownCloud Android client application * * @author David A. Velasco + * @author David González Verdugo * * Copyright (C) 2017 ownCloud GmbH. * diff --git a/src/com/owncloud/android/utils/FileStorageUtils.java b/src/com/owncloud/android/utils/FileStorageUtils.java index 77d52ad0128..f9e2c786d0d 100644 --- a/src/com/owncloud/android/utils/FileStorageUtils.java +++ b/src/com/owncloud/android/utils/FileStorageUtils.java @@ -2,7 +2,9 @@ * ownCloud Android client application * * @author David A. Velasco - * Copyright (C) 2016 ownCloud GmbH. + * @author David González Verdugo + * + * Copyright (C) 2017 ownCloud GmbH. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2, From c863b7e75b04be1fae8133f113997856c92f4fd8 Mon Sep 17 00:00:00 2001 From: davigonz Date: Fri, 10 Nov 2017 15:05:53 +0100 Subject: [PATCH 20/43] Fix Crash in Android 8 when the ownCloud app is in background and tries to enqueue an upload with the camera file --- .../android/files/services/FileUploader.java | 24 ++++++++++++------- .../files/services/TransferRequester.java | 12 +++++++++- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/src/com/owncloud/android/files/services/FileUploader.java b/src/com/owncloud/android/files/services/FileUploader.java index 7c2194d3622..19c9449b174 100644 --- a/src/com/owncloud/android/files/services/FileUploader.java +++ b/src/com/owncloud/android/files/services/FileUploader.java @@ -99,7 +99,6 @@ public class FileUploader extends Service private static final String UPLOAD_FINISH_MESSAGE = "UPLOAD_FINISH"; private static final String UPLOAD_NOTIFICATION_CHANNEL_ID = "UPLOAD_NOTIFICATION_CHANNEL"; - protected static final String KEY_FILE = "FILE"; protected static final String KEY_LOCAL_FILE = "LOCAL_FILE"; protected static final String KEY_REMOTE_FILE = "REMOTE_FILE"; @@ -147,7 +146,6 @@ public class FileUploader extends Service public static final int LOCAL_BEHAVIOUR_MOVE = 1; public static final int LOCAL_BEHAVIOUR_FORGET = 2; - private Looper mServiceLooper; private ServiceHandler mServiceHandler; private IBinder mBinder; @@ -199,10 +197,14 @@ public static class UploadRequester { public void onCreate() { super.onCreate(); Log_OC.d(TAG, "Creating service"); + mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); + mNotificationBuilder = NotificationUtils.newNotificationBuilder(this); + // Configure notification channel if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { + NotificationChannel mNotificationChannel; // The user-visible name of the channel. CharSequence name = getString(R.string.upload_notification_channel_name); @@ -215,6 +217,12 @@ public void onCreate() { // Configure the notification channel. mNotificationChannel.setDescription(description); mNotificationManager.createNotificationChannel(mNotificationChannel); + + /** + * After calling startForegroundService method from {@link TransferRequester} we have + * to call this within five seconds after the service is created to avoid an error + */ + startForeground(1, mNotificationBuilder.build()); } HandlerThread thread = new HandlerThread("FileUploaderThread", @@ -885,8 +893,6 @@ public void uploadFile(String uploadKey) { private void notifyUploadStart(UploadFileOperation upload) { // / create status notification with a progress bar mLastPercent = 0; - mNotificationBuilder = - NotificationUtils.newNotificationBuilder(this); mNotificationBuilder .setOngoing(true) .setSmallIcon(R.drawable.notification_icon) @@ -906,8 +912,9 @@ private void notifyUploadStart(UploadFileOperation upload) { showUploadListIntent, 0)); if (!upload.isCameraUploadsPicture() && !upload.isCameraUploadsVideo()) { - mNotificationManager.notify(R.string.uploader_upload_in_progress_ticker, mNotificationBuilder.build()); - } // else wait until the upload really start (onTransferProgress is called), so that if it's discarded + mNotificationManager.notify(R.string.uploader_upload_in_progress_ticker, + mNotificationBuilder.build()); + }// else wait until the upload really start (onTransferProgress is called), so that if it's discarded // due to lack of Wifi, no notification is shown // TODO generalize for automated uploads } @@ -925,6 +932,7 @@ public void onTransferProgress(long progressRate, long totalTransferredSoFar, String text = String.format(getString(R.string.uploader_upload_in_progress_content), percent, fileName); mNotificationBuilder.setContentText(text); mNotificationBuilder.setChannelId(UPLOAD_NOTIFICATION_CHANNEL_ID); + mNotificationManager.notify(R.string.uploader_upload_in_progress_ticker, mNotificationBuilder.build()); } mLastPercent = percent; @@ -1004,6 +1012,7 @@ uploadResult, upload, getResources() mNotificationBuilder.setContentText(content); mNotificationBuilder.setChannelId(UPLOAD_NOTIFICATION_CHANNEL_ID); + mNotificationManager.notify(tickerId, mNotificationBuilder.build()); if (uploadResult.isSuccess()) { @@ -1093,5 +1102,4 @@ private void cancelUploadsForAccount(Account account) { mPendingUploads.remove(account.name); mUploadsStorageManager.removeUploads(account.name); } - -} +} \ No newline at end of file diff --git a/src/com/owncloud/android/files/services/TransferRequester.java b/src/com/owncloud/android/files/services/TransferRequester.java index 3157d9412a2..f855ca51fef 100644 --- a/src/com/owncloud/android/files/services/TransferRequester.java +++ b/src/com/owncloud/android/files/services/TransferRequester.java @@ -41,6 +41,9 @@ import java.net.SocketTimeoutException; +import static com.owncloud.android.operations.UploadFileOperation.CREATED_AS_PICTURE; +import static com.owncloud.android.operations.UploadFileOperation.CREATED_AS_VIDEO; + /** * Facade to start operations in transfer services without the verbosity of Android Intents. */ @@ -80,7 +83,14 @@ public void uploadNewFiles( intent.putExtra(FileUploader.KEY_CREATE_REMOTE_FOLDER, createRemoteFolder); intent.putExtra(FileUploader.KEY_CREATED_BY, createdBy); - context.startService(intent); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && (createdBy == CREATED_AS_PICTURE || + createdBy == CREATED_AS_VIDEO)) { + // Since in Android O the apps in background are not allowed to start background + // services and camera uploads feature may try to do it, this is the way to proceed + context.startForegroundService(intent); + } else { + context.startService(intent); + } } /** From 19e79e57c0eab9ed7c92409e0a9916c0ffca40af Mon Sep 17 00:00:00 2001 From: davigonz Date: Fri, 10 Nov 2017 15:33:42 +0100 Subject: [PATCH 21/43] Move camera uplaod sync job to another thread --- .../services/CameraUploadsSyncJobService.java | 290 ++++++++++-------- .../ui/activity/FileDisplayActivity.java | 2 +- 2 files changed, 157 insertions(+), 135 deletions(-) diff --git a/src/com/owncloud/android/services/CameraUploadsSyncJobService.java b/src/com/owncloud/android/services/CameraUploadsSyncJobService.java index c84187d731f..1f8ef2d2191 100644 --- a/src/com/owncloud/android/services/CameraUploadsSyncJobService.java +++ b/src/com/owncloud/android/services/CameraUploadsSyncJobService.java @@ -24,6 +24,7 @@ import android.app.job.JobScheduler; import android.app.job.JobService; import android.content.Context; +import android.os.AsyncTask; import android.os.Build; import android.support.annotation.RequiresApi; @@ -47,199 +48,220 @@ public class CameraUploadsSyncJobService extends JobService { private static final String TAG = CameraUploadsSyncJobService.class.getName(); private JobParameters mJobParameters; - private Account mAccount; - - PreferenceManager.CameraUploadsConfiguration mConfig; - - // DB connection - private CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager; - private OCCameraUploadSync mOOCCameraUploadSync; @Override public boolean onStartJob(JobParameters jobParameters) { Log_OC.d(TAG, "Starting job to sync camera folder"); - mJobParameters = jobParameters; + new CameraUploadsSyncJobTask(this).execute(jobParameters); + + return true; // True because we have a thread still running in background + } + + private static class CameraUploadsSyncJobTask extends AsyncTask { - mConfig = PreferenceManager.getCameraUploadsConfiguration(this); + private final JobService mCameraUploadsSyncJobService; - // Check if camera uploads have been disabled - if (!mConfig.isEnabledForPictures() && !mConfig.isEnabledForVideos()) { + private PreferenceManager.CameraUploadsConfiguration mConfig; + private Account mAccount; + private CameraUploadsSyncStorageManager mCameraUploadsSyncStorageManager; + private OCCameraUploadSync mOOCCameraUploadSync; - cancelPeriodicJob(); - return false; + public CameraUploadsSyncJobTask(JobService mCameraUploadsSyncJobService) { + this.mCameraUploadsSyncJobService = mCameraUploadsSyncJobService; } - mAccount = AccountUtils.getOwnCloudAccountByName(this, mConfig.getUploadAccountName()); + @Override + protected JobParameters doInBackground(JobParameters... jobParams) { - mCameraUploadsSyncStorageManager = new CameraUploadsSyncStorageManager(getContentResolver()); + mConfig = PreferenceManager.getCameraUploadsConfiguration(mCameraUploadsSyncJobService); + mAccount = AccountUtils.getOwnCloudAccountByName(mCameraUploadsSyncJobService, mConfig. + getUploadAccountName()); + mCameraUploadsSyncStorageManager = new CameraUploadsSyncStorageManager( + mCameraUploadsSyncJobService.getContentResolver()); - syncFiles(); + // Check if camera uploads have been disabled + if (!mConfig.isEnabledForPictures() && !mConfig.isEnabledForVideos()) { - return false; - } + cancelPeriodicJob(jobParams); - /** - * Get local images and videos and start handling them - */ - private void syncFiles() { + return jobParams[0]; + } - //Get local images and videos - String localCameraPath = mConfig.getSourcePath(); + syncFiles(); - File localFiles[] = new File[0]; + return jobParams[0]; + } - if (localCameraPath != null) { - File cameraFolder = new File(localCameraPath); - localFiles = cameraFolder.listFiles(); + @Override + protected void onPostExecute(JobParameters jobParameters) { + mCameraUploadsSyncJobService.jobFinished(jobParameters, false); } - localFiles = orderFilesByCreationTimestamp(localFiles); + /** + * Get local images and videos and start handling them + */ + private void syncFiles() { - for (File localFile : localFiles) { + //Get local images and videos + String localCameraPath = mConfig.getSourcePath(); - handleFile(localFile); - } + File localFiles[] = new File[0]; - Log_OC.d(TAG, "All files synced, finishing job"); - } + if (localCameraPath != null) { + File cameraFolder = new File(localCameraPath); + localFiles = cameraFolder.listFiles(); + } - /** - * Request the upload of a file just created if matches the criteria of the current - * configuration for camera uploads. - * - * @param localFile image or video to upload to the server - */ - private synchronized void handleFile(File localFile) { + localFiles = orderFilesByCreationTimestamp(localFiles); - String fileName = localFile.getName(); + for (File localFile : localFiles) { - String mimeType = MimetypeIconUtil.getBestMimeTypeByFilename(fileName); - boolean isImage = mimeType.startsWith("image/"); - boolean isVideo = mimeType.startsWith("video/"); + handleFile(localFile); + } - if (!isImage && !isVideo) { - Log_OC.d(TAG, "Ignoring " + fileName); - return; + Log_OC.d(TAG, "All files synced, finishing job"); } - if (isImage && !mConfig.isEnabledForPictures()) { - Log_OC.d(TAG, "Camera uploads disabled for images, ignoring " + fileName); - return; - } + private File[] orderFilesByCreationTimestamp(File[] localFiles) { - if (isVideo && !mConfig.isEnabledForVideos()) { - Log_OC.d(TAG, "Camera uploads disabled for videos, ignoring " + fileName); - return; - } + Arrays.sort(localFiles, new Comparator() { + public int compare(File file1, File file2) { + return Long.compare(file1.lastModified(), file2.lastModified()); + } + }); - String remotePath = (isImage ? mConfig.getUploadPathForPictures() : - mConfig.getUploadPathForVideos()) + fileName; + return localFiles; + }; - int createdBy = isImage ? UploadFileOperation.CREATED_AS_PICTURE : - UploadFileOperation.CREATED_AS_VIDEO; + /** + * Request the upload of a file just created if matches the criteria of the current + * configuration for camera uploads. + * + * @param localFile image or video to upload to the server + */ + private synchronized void handleFile(File localFile) { - String localPath = mConfig.getSourcePath() + File.separator + fileName; + String fileName = localFile.getName(); - mOOCCameraUploadSync = mCameraUploadsSyncStorageManager.getCameraUploadSync(null, null, null); + String mimeType = MimetypeIconUtil.getBestMimeTypeByFilename(fileName); + boolean isImage = mimeType.startsWith("image/"); + boolean isVideo = mimeType.startsWith("video/"); - if (mOOCCameraUploadSync == null) { - Log_OC.d(TAG, "There's no timestamp to compare with in database yet, not continue"); - return; - } + if (!isImage && !isVideo) { + Log_OC.d(TAG, "Ignoring " + fileName); + return; + } - // Check file timestamp - if (isImage && localFile.lastModified() <= mOOCCameraUploadSync.getPicturesLastSync() || - isVideo && localFile.lastModified() <= mOOCCameraUploadSync.getVideosLastSync()) { - Log_OC.i(TAG, "File " + localPath + " created before period to check, ignoring"); - return; - } + if (isImage && !mConfig.isEnabledForPictures()) { + Log_OC.d(TAG, "Camera uploads disabled for images, ignoring " + fileName); + return; + } - TransferRequester requester = new TransferRequester(); - requester.uploadNewFile( - this, - mAccount, - localPath, - remotePath, - mConfig.getBehaviourAfterUpload(), - mimeType, - true, // create parent folder if not existent - createdBy - ); - - // Update timestamps once the first picture/video has been enqueued - updateTimestamps(isImage, isVideo, localFile.lastModified()); - - Log_OC.i( - TAG, - String.format( - "Requested upload of %1s to %2s in %3s", - localPath, - remotePath, - mAccount.name - ) - ); - } + if (isVideo && !mConfig.isEnabledForVideos()) { + Log_OC.d(TAG, "Camera uploads disabled for videos, ignoring " + fileName); + return; + } - /** - * Update pictures and videos timestamps to upload only the pictures and videos taken later - * than those timestamps - * @param isImage true if file is an image, false otherwise - * @param isVideo true if file is a video, false otherwise - */ - private void updateTimestamps(boolean isImage, boolean isVideo, long fileTimestamp) { + String remotePath = (isImage ? mConfig.getUploadPathForPictures() : + mConfig.getUploadPathForVideos()) + fileName; - long picturesTimestamp = mOOCCameraUploadSync.getPicturesLastSync(); - long videosTimestamp = mOOCCameraUploadSync.getVideosLastSync(); + int createdBy = isImage ? UploadFileOperation.CREATED_AS_PICTURE : + UploadFileOperation.CREATED_AS_VIDEO; - if (isImage) { + String localPath = mConfig.getSourcePath() + File.separator + fileName; - Log_OC.d(TAG, "Updating timestamp for pictures"); + mOOCCameraUploadSync = mCameraUploadsSyncStorageManager.getCameraUploadSync(null, null, + null); - picturesTimestamp = fileTimestamp; + if (mOOCCameraUploadSync == null) { + Log_OC.d(TAG, "There's no timestamp to compare with in database yet, not continue"); + } + + // Check file timestamp + if (isImage && localFile.lastModified() <= mOOCCameraUploadSync.getPicturesLastSync() || + isVideo && localFile.lastModified() <= mOOCCameraUploadSync.getVideosLastSync()) { + Log_OC.i(TAG, "File " + localPath + " created before period to check, ignoring"); + return; + } + + TransferRequester requester = new TransferRequester(); + requester.uploadNewFile( + mCameraUploadsSyncJobService, + mAccount, + localPath, + remotePath, + mConfig.getBehaviourAfterUpload(), + mimeType, + true, // create parent folder if not existent + createdBy + ); + + // Update timestamps once the first picture/video has been enqueued + updateTimestamps(isImage, isVideo, localFile.lastModified()); + + Log_OC.i( + TAG, + String.format( + "Requested upload of %1s to %2s in %3s", + localPath, + remotePath, + mAccount.name + ) + ); } - if (isVideo) { + /** + * Update pictures and videos timestamps to upload only the pictures and videos taken later + * than those timestamps + * @param isImage true if file is an image, false otherwise + * @param isVideo true if file is a video, false otherwise + */ + private void updateTimestamps(boolean isImage, boolean isVideo, long fileTimestamp) { - Log_OC.d(TAG, "Updating timestamp for videos"); + long picturesTimestamp = mOOCCameraUploadSync.getPicturesLastSync(); + long videosTimestamp = mOOCCameraUploadSync.getVideosLastSync(); - videosTimestamp = fileTimestamp; - } + if (isImage) { - OCCameraUploadSync newOCCameraUploadSync = new OCCameraUploadSync(picturesTimestamp, - videosTimestamp); + Log_OC.d(TAG, "Updating timestamp for pictures"); - newOCCameraUploadSync.setId(mOOCCameraUploadSync.getId()); + picturesTimestamp = fileTimestamp; + } - mCameraUploadsSyncStorageManager.updateCameraUploadSync(newOCCameraUploadSync); - } + if (isVideo) { - private File[] orderFilesByCreationTimestamp(File[] localFiles) { + Log_OC.d(TAG, "Updating timestamp for videos"); - Arrays.sort(localFiles, new Comparator() { - public int compare(File file1, File file2) { - return Long.compare(file1.lastModified(), file2.lastModified()); + videosTimestamp = fileTimestamp; } - }); - return localFiles; - }; + OCCameraUploadSync newOCCameraUploadSync = new OCCameraUploadSync(picturesTimestamp, + videosTimestamp); - /** - * Cancel the current periodic job - */ - private void cancelPeriodicJob() { + newOCCameraUploadSync.setId(mOOCCameraUploadSync.getId()); + + mCameraUploadsSyncStorageManager.updateCameraUploadSync(newOCCameraUploadSync); + } + + /** + * Cancel the current periodic job + * @param jobParams + */ + private void cancelPeriodicJob(JobParameters[] jobParams) { - int jobId = mJobParameters.getExtras().getInt(Extras.EXTRA_SYNC_CAMERA_FOLDER_JOB_ID); + int jobId = jobParams[0].getExtras().getInt(Extras.EXTRA_SYNC_CAMERA_FOLDER_JOB_ID); - JobScheduler jobScheduler = (JobScheduler)this.getSystemService(Context. - JOB_SCHEDULER_SERVICE); + JobScheduler jobScheduler = (JobScheduler)mCameraUploadsSyncJobService.getSystemService( + Context.JOB_SCHEDULER_SERVICE); - jobScheduler.cancel(jobId); + jobScheduler.cancel(jobId); - Log_OC.d(TAG, "Camera uploads disabled, cancelling the periodic job"); + Log_OC.d(TAG, "Camera uploads disabled, cancelling the periodic job"); + }; } @Override diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index a4a22bb4c9e..96c310c6bcf 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -235,7 +235,7 @@ private void scheduleCameraUploadsSyncJob() { builder.setPersisted(true); // Execute job every 15 minutes - builder.setPeriodic(900000); + builder.setPeriodic(15000); // Extra data PersistableBundle extras = new PersistableBundle(); From 5171c7a3b3139a1ef78b73614ef38b0d7dccf65d Mon Sep 17 00:00:00 2001 From: davigonz Date: Mon, 13 Nov 2017 12:13:52 +0100 Subject: [PATCH 22/43] Fix crash in Android 8 when the ownCloud app is in background and tries to retry an upload --- .../files/services/TransferRequester.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/com/owncloud/android/files/services/TransferRequester.java b/src/com/owncloud/android/files/services/TransferRequester.java index f855ca51fef..a4789f09ca3 100644 --- a/src/com/owncloud/android/files/services/TransferRequester.java +++ b/src/com/owncloud/android/files/services/TransferRequester.java @@ -189,11 +189,19 @@ public void retryFailedUploads(Context context, Account account, UploadResult up */ private void retry(Context context, Account account, OCUpload upload) { if (upload != null) { - Intent i = new Intent(context, FileUploader.class); - i.putExtra(FileUploader.KEY_RETRY, true); - i.putExtra(FileUploader.KEY_ACCOUNT, account); - i.putExtra(FileUploader.KEY_RETRY_UPLOAD, upload); - context.startService(i); + Intent intent = new Intent(context, FileUploader.class); + intent.putExtra(FileUploader.KEY_RETRY, true); + intent.putExtra(FileUploader.KEY_ACCOUNT, account); + intent.putExtra(FileUploader.KEY_RETRY_UPLOAD, upload); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && (upload.getCreadtedBy() == + CREATED_AS_PICTURE || upload.getCreadtedBy() == CREATED_AS_VIDEO)) { + // Since in Android O the apps in background are not allowed to start background + // services and camera uploads feature may try to do it, this is the way to proceed + context.startForegroundService(intent); + } else { + context.startService(intent); + } } } From 9982b1ed2364ecbb14b354923209e2984854b2f9 Mon Sep 17 00:00:00 2001 From: davigonz Date: Mon, 13 Nov 2017 12:28:55 +0100 Subject: [PATCH 23/43] Rebasing library with master --- owncloud-android-library | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/owncloud-android-library b/owncloud-android-library index 7c7cad7e990..0e7fd8ee8fb 160000 --- a/owncloud-android-library +++ b/owncloud-android-library @@ -1 +1 @@ -Subproject commit 7c7cad7e990705c180f4fe2934191c317a3f72fc +Subproject commit 0e7fd8ee8fb1ad082acba8911412571b206ee1f0 From 17ece70d9e35f9fd94f169622cadf1064c89eab0 Mon Sep 17 00:00:00 2001 From: davigonz Date: Mon, 13 Nov 2017 14:30:11 +0100 Subject: [PATCH 24/43] Retry with cellular network connection when Upload pictures via wifi only option is disabled --- AndroidManifest.xml | 2 +- .../datamodel/UploadsStorageManager.java | 2 +- src/com/owncloud/android/db/OCUpload.java | 2 +- .../services/CameraUploadsSyncJobService.java | 7 +- .../files/services/TransferRequester.java | 185 +++++++++++------- .../operations/UploadFileOperation.java | 12 +- .../ui/activity/FileDisplayActivity.java | 2 +- 7 files changed, 122 insertions(+), 90 deletions(-) rename src/com/owncloud/android/{ => files}/services/CameraUploadsSyncJobService.java (98%) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index e703c47e5d1..d0d597050ae 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -143,7 +143,7 @@ diff --git a/src/com/owncloud/android/datamodel/UploadsStorageManager.java b/src/com/owncloud/android/datamodel/UploadsStorageManager.java index 816b5338d97..a4944739fab 100644 --- a/src/com/owncloud/android/datamodel/UploadsStorageManager.java +++ b/src/com/owncloud/android/datamodel/UploadsStorageManager.java @@ -113,7 +113,7 @@ public long storeUpload(OCUpload ocUpload) { cv.put(ProviderTableMeta.UPLOADS_FORCE_OVERWRITE, ocUpload.isForceOverwrite() ? 1 : 0); cv.put(ProviderTableMeta.UPLOADS_IS_CREATE_REMOTE_FOLDER, ocUpload.isCreateRemoteFolder() ? 1 : 0); cv.put(ProviderTableMeta.UPLOADS_LAST_RESULT, ocUpload.getLastResult().getValue()); - cv.put(ProviderTableMeta.UPLOADS_CREATED_BY, ocUpload.getCreadtedBy()); + cv.put(ProviderTableMeta.UPLOADS_CREATED_BY, ocUpload.getCreatedBy()); Uri result = getDB().insert(ProviderTableMeta.CONTENT_URI_UPLOADS, cv); diff --git a/src/com/owncloud/android/db/OCUpload.java b/src/com/owncloud/android/db/OCUpload.java index 4729c581750..3b5f23f00d5 100644 --- a/src/com/owncloud/android/db/OCUpload.java +++ b/src/com/owncloud/android/db/OCUpload.java @@ -297,7 +297,7 @@ public void setCreatedBy(int createdBy) { mCreatedBy = createdBy; } - public int getCreadtedBy() { + public int getCreatedBy() { return mCreatedBy; } diff --git a/src/com/owncloud/android/services/CameraUploadsSyncJobService.java b/src/com/owncloud/android/files/services/CameraUploadsSyncJobService.java similarity index 98% rename from src/com/owncloud/android/services/CameraUploadsSyncJobService.java rename to src/com/owncloud/android/files/services/CameraUploadsSyncJobService.java index 1f8ef2d2191..18959a0a384 100644 --- a/src/com/owncloud/android/services/CameraUploadsSyncJobService.java +++ b/src/com/owncloud/android/files/services/CameraUploadsSyncJobService.java @@ -17,7 +17,7 @@ * along with this program. If not, see . */ -package com.owncloud.android.services; +package com.owncloud.android.files.services; import android.accounts.Account; import android.app.job.JobParameters; @@ -32,7 +32,6 @@ import com.owncloud.android.datamodel.CameraUploadsSyncStorageManager; import com.owncloud.android.db.OCCameraUploadSync; import com.owncloud.android.db.PreferenceManager; -import com.owncloud.android.files.services.TransferRequester; import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.operations.UploadFileOperation; import com.owncloud.android.utils.Extras; @@ -169,8 +168,8 @@ private synchronized void handleFile(File localFile) { String remotePath = (isImage ? mConfig.getUploadPathForPictures() : mConfig.getUploadPathForVideos()) + fileName; - int createdBy = isImage ? UploadFileOperation.CREATED_AS_PICTURE : - UploadFileOperation.CREATED_AS_VIDEO; + int createdBy = isImage ? UploadFileOperation.CREATED_AS_CAMERA_UPLOAD_PICTURE : + UploadFileOperation.CREATED_AS_CAMERA_UPLOAD_VIDEO; String localPath = mConfig.getSourcePath() + File.separator + fileName; diff --git a/src/com/owncloud/android/files/services/TransferRequester.java b/src/com/owncloud/android/files/services/TransferRequester.java index a4789f09ca3..6340f5786e6 100644 --- a/src/com/owncloud/android/files/services/TransferRequester.java +++ b/src/com/owncloud/android/files/services/TransferRequester.java @@ -1,21 +1,22 @@ /** - * ownCloud Android client application + * ownCloud Android client application * - * @author David A. Velasco + * @author David A. Velasco + * @author David González Verdugo * - * Copyright (C) 2017 ownCloud GmbH. + * Copyright (C) 2017 ownCloud GmbH. * - * 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 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. + * 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 . + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.owncloud.android.files.services; @@ -33,20 +34,22 @@ import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.datamodel.UploadsStorageManager; import com.owncloud.android.db.OCUpload; +import com.owncloud.android.db.PreferenceManager; import com.owncloud.android.db.UploadResult; import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.utils.ConnectivityUtils; -import com.owncloud.android.utils.PowerUtils; import com.owncloud.android.utils.Extras; +import com.owncloud.android.utils.PowerUtils; import java.net.SocketTimeoutException; -import static com.owncloud.android.operations.UploadFileOperation.CREATED_AS_PICTURE; -import static com.owncloud.android.operations.UploadFileOperation.CREATED_AS_VIDEO; +import static com.owncloud.android.operations.UploadFileOperation.CREATED_AS_CAMERA_UPLOAD_PICTURE; +import static com.owncloud.android.operations.UploadFileOperation.CREATED_AS_CAMERA_UPLOAD_VIDEO; /** * Facade to start operations in transfer services without the verbosity of Android Intents. */ + /** * Facade class providing methods to ease requesting commands to transfer services {@link FileUploader} and * {@link FileDownloader}. @@ -64,14 +67,14 @@ public class TransferRequester { * Call to upload several new files */ public void uploadNewFiles( - Context context, - Account account, - String[] localPaths, - String[] remotePaths, - String[] mimeTypes, - Integer behaviour, - Boolean createRemoteFolder, - int createdBy + Context context, + Account account, + String[] localPaths, + String[] remotePaths, + String[] mimeTypes, + Integer behaviour, + Boolean createRemoteFolder, + int createdBy ) { Intent intent = new Intent(context, FileUploader.class); @@ -83,8 +86,8 @@ public void uploadNewFiles( intent.putExtra(FileUploader.KEY_CREATE_REMOTE_FOLDER, createRemoteFolder); intent.putExtra(FileUploader.KEY_CREATED_BY, createdBy); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && (createdBy == CREATED_AS_PICTURE || - createdBy == CREATED_AS_VIDEO)) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && (createdBy == CREATED_AS_CAMERA_UPLOAD_PICTURE || + createdBy == CREATED_AS_CAMERA_UPLOAD_VIDEO)) { // Since in Android O the apps in background are not allowed to start background // services and camera uploads feature may try to do it, this is the way to proceed context.startForegroundService(intent); @@ -97,17 +100,17 @@ public void uploadNewFiles( * Call to upload a new single file */ public void uploadNewFile(Context context, Account account, String localPath, String remotePath, int - behaviour, String mimeType, boolean createRemoteFile, int createdBy) { + behaviour, String mimeType, boolean createRemoteFile, int createdBy) { uploadNewFiles( - context, - account, - new String[]{localPath}, - new String[]{remotePath}, - new String[]{mimeType}, - behaviour, - createRemoteFile, - createdBy + context, + account, + new String[]{localPath}, + new String[]{remotePath}, + new String[]{mimeType}, + behaviour, + createRemoteFile, + createdBy ); } @@ -139,11 +142,11 @@ public void uploadUpdate(Context context, Account account, OCFile existingFile, /** * Call to retry upload identified by remotePath */ - public void retry (Context context, OCUpload upload) { + public void retry(Context context, OCUpload upload) { if (upload != null && context != null) { Account account = AccountUtils.getOwnCloudAccountByName( - context, - upload.getAccountName() + context, + upload.getAccountName() ); retry(context, account, upload); @@ -167,12 +170,12 @@ public void retryFailedUploads(Context context, Account account, UploadResult up OCUpload[] failedUploads = uploadsStorageManager.getFailedUploads(); Account currentAccount = null; boolean resultMatch, accountMatch; - for ( OCUpload failedUpload: failedUploads) { + for (OCUpload failedUpload : failedUploads) { accountMatch = (account == null || account.name.equals(failedUpload.getAccountName())); resultMatch = (uploadResult == null || uploadResult.equals(failedUpload.getLastResult())); if (accountMatch && resultMatch) { if (currentAccount == null || - !currentAccount.name.equals(failedUpload.getAccountName())) { + !currentAccount.name.equals(failedUpload.getAccountName())) { currentAccount = failedUpload.getAccount(context); } retry(context, currentAccount, failedUpload); @@ -194,8 +197,8 @@ private void retry(Context context, Account account, OCUpload upload) { intent.putExtra(FileUploader.KEY_ACCOUNT, account); intent.putExtra(FileUploader.KEY_RETRY_UPLOAD, upload); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && (upload.getCreadtedBy() == - CREATED_AS_PICTURE || upload.getCreadtedBy() == CREATED_AS_VIDEO)) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && (upload.getCreatedBy() == + CREATED_AS_CAMERA_UPLOAD_PICTURE || upload.getCreatedBy() == CREATED_AS_CAMERA_UPLOAD_VIDEO)) { // Since in Android O the apps in background are not allowed to start background // services and camera uploads feature may try to do it, this is the way to proceed context.startForegroundService(intent); @@ -213,9 +216,9 @@ private void retry(Context context, Account account, OCUpload upload) { */ boolean shouldScheduleRetry(Context context, Exception exception) { return ( - !ConnectivityUtils.isNetworkActive(context) || - PowerUtils.isDeviceIdle(context) || - exception instanceof SocketTimeoutException // TODO check if exception is the same in HTTP server + !ConnectivityUtils.isNetworkActive(context) || + PowerUtils.isDeviceIdle(context) || + exception instanceof SocketTimeoutException // TODO check if exception is the same in HTTP server ); } @@ -230,21 +233,21 @@ boolean shouldScheduleRetry(Context context, Exception exception) { */ void scheduleUpload(Context context, int jobId, String accountName, String remotePath) { boolean scheduled = scheduleTransfer( - context, - RetryUploadJobService.class, - jobId, - accountName, - remotePath + context, + RetryUploadJobService.class, + jobId, + accountName, + remotePath ); if (scheduled) { Log_OC.d( - TAG, - String.format( - "Scheduled upload retry for %1s in %2s", - remotePath, - accountName - ) + TAG, + String.format( + "Scheduled upload retry for %1s in %2s", + remotePath, + accountName + ) ); } } @@ -261,21 +264,21 @@ void scheduleUpload(Context context, int jobId, String accountName, String remot */ void scheduleDownload(Context context, int jobId, String accountName, String remotePath) { boolean scheduled = scheduleTransfer( - context, - RetryDownloadJobService.class, - jobId, - accountName, - remotePath + context, + RetryDownloadJobService.class, + jobId, + accountName, + remotePath ); if (scheduled) { Log_OC.d( - TAG, - String.format( - "Scheduled download retry for %1s in %2s", - remotePath, - accountName - ) + TAG, + String.format( + "Scheduled download retry for %1s in %2s", + remotePath, + accountName + ) ); } } @@ -293,11 +296,11 @@ void scheduleDownload(Context context, int jobId, String accountName, String rem * @param remotePath Full path of the file to upload, relative to root of the OC account. */ private boolean scheduleTransfer( - Context context, - Class scheduledRetryService, - int jobId, - String accountName, - String remotePath + Context context, + Class scheduledRetryService, + int jobId, + String accountName, + String remotePath ) { // JobShceduler requires Android >= 5.0 ; do not remove this protection while minSdkVersion is lower @@ -306,14 +309,16 @@ private boolean scheduleTransfer( } ComponentName serviceComponent = new ComponentName( - context, - scheduledRetryService + context, + scheduledRetryService ); JobInfo.Builder builder = new JobInfo.Builder(jobId, serviceComponent); - // require unmetered network ("free wifi") - builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED); + int networkType = getRequiredNetworkType(context, accountName, remotePath); + + // require network type (Wifi or Wifi and cellular) + builder.setRequiredNetworkType(networkType); // Persist job and prevent it from being deleted after a device restart builder.setPersisted(true); @@ -325,10 +330,38 @@ private boolean scheduleTransfer( builder.setExtras(extras); JobScheduler jobScheduler = - (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE); + (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE); jobScheduler.schedule(builder.build()); return true; + } + + /** + * Retrieve the type of network connection required to schedule the last upload for an account + * @param context + * @param accountName + * @param remotePath to upload the file + * @return 2 if only wifi is required, 1 if any internet connection is required (wifi or cellular) + */ + private int getRequiredNetworkType(Context context, String accountName, String remotePath) { + + UploadsStorageManager uploadsStorageManager = new UploadsStorageManager(context.getContentResolver()); + + // Get last upload to be retried + OCUpload ocUpload = uploadsStorageManager.getLastUploadFor(new OCFile(remotePath), accountName); + + PreferenceManager.CameraUploadsConfiguration mConfig = PreferenceManager.getCameraUploadsConfiguration(context); + + // Wifi by default + int networkType = JobInfo.NETWORK_TYPE_UNMETERED; + + if (ocUpload.getCreatedBy() == CREATED_AS_CAMERA_UPLOAD_PICTURE && !mConfig.isWifiOnlyForPictures() || + ocUpload.getCreatedBy() == CREATED_AS_CAMERA_UPLOAD_VIDEO && !mConfig.isWifiOnlyForVideos()) { + + // Wifi or cellular + networkType = JobInfo.NETWORK_TYPE_ANY; + } + return networkType; } } diff --git a/src/com/owncloud/android/operations/UploadFileOperation.java b/src/com/owncloud/android/operations/UploadFileOperation.java index a45ed64c99e..5bcc34966ba 100644 --- a/src/com/owncloud/android/operations/UploadFileOperation.java +++ b/src/com/owncloud/android/operations/UploadFileOperation.java @@ -71,8 +71,8 @@ public class UploadFileOperation extends SyncOperation { public static final int CREATED_BY_USER = 0; - public static final int CREATED_AS_PICTURE = 1; - public static final int CREATED_AS_VIDEO = 2; + public static final int CREATED_AS_CAMERA_UPLOAD_PICTURE = 1; + public static final int CREATED_AS_CAMERA_UPLOAD_VIDEO = 2; public static OCFile obtainNewOCFileToUpload(String remotePath, String localPath, String mimeType) { @@ -173,7 +173,7 @@ public UploadFileOperation(Account account, mOriginalStoragePath = mFile.getStoragePath(); mContext = context; mOCUploadId = upload.getUploadId(); - mCreatedBy = upload.getCreadtedBy(); + mCreatedBy = upload.getCreatedBy(); mRemoteFolderToBeCreated = upload.isCreateRemoteFolder(); } @@ -227,7 +227,7 @@ public boolean wasRenamed() { public void setCreatedBy(int createdBy) { mCreatedBy = createdBy; - if (createdBy < CREATED_BY_USER || CREATED_AS_VIDEO < createdBy) { + if (createdBy < CREATED_BY_USER || CREATED_AS_CAMERA_UPLOAD_VIDEO < createdBy) { mCreatedBy = CREATED_BY_USER; } } @@ -237,11 +237,11 @@ public int getCreatedBy () { } public boolean isCameraUploadsPicture() { - return mCreatedBy == CREATED_AS_PICTURE; + return mCreatedBy == CREATED_AS_CAMERA_UPLOAD_PICTURE; } public boolean isCameraUploadsVideo() { - return mCreatedBy == CREATED_AS_VIDEO; + return mCreatedBy == CREATED_AS_CAMERA_UPLOAD_VIDEO; } public void setOCUploadId(long id){ diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 96c310c6bcf..f08f138cb68 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -83,7 +83,7 @@ import com.owncloud.android.operations.SynchronizeFileOperation; import com.owncloud.android.operations.UploadFileOperation; import com.owncloud.android.operations.common.SyncOperation; -import com.owncloud.android.services.CameraUploadsSyncJobService; +import com.owncloud.android.files.services.CameraUploadsSyncJobService; import com.owncloud.android.services.observer.FileObserverService; import com.owncloud.android.syncadapter.FileSyncAdapter; import com.owncloud.android.ui.errorhandling.ErrorMessageAdapter; From 61ab6e30237015bd78fafc93367fcc453f1fcc01 Mon Sep 17 00:00:00 2001 From: davigonz Date: Tue, 14 Nov 2017 16:16:10 +0100 Subject: [PATCH 25/43] Including new versions and changelog for 2.5.1 beta v1 version --- CHANGELOG.md | 7 +++++++ build.gradle | 5 ++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a45888a129..5c225f12624 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## 2.5.1 Beta (November 2017) +- Camera uploads (replacing instant uploads) +- Android O support +- Notification channels (Android O required) +- Private link (OC X required) +- Fixed typos in some translations + ## 2.5.0 (October 2017) - OAuth2 support - Show file listing option (anonymous upload) when sharing a folder (OC X required) diff --git a/build.gradle b/build.gradle index cb9db16c311..40c8dafc184 100644 --- a/build.gradle +++ b/build.gradle @@ -195,9 +195,8 @@ android { } beta { - - manifestPlaceholders.versionCode = "20400001" - manifestPlaceholders.versionName = "2.5.0-beta.2" + manifestPlaceholders.versionCode = "20500001" + manifestPlaceholders.versionName = "2.5.1-beta.1" applicationIdSuffix ".beta" if (System.env.OC_BETA_KEYSTORE) { From d5a9b2aa47930288a0654fe3cdab74766455685f Mon Sep 17 00:00:00 2001 From: davigonz Date: Tue, 14 Nov 2017 16:19:44 +0100 Subject: [PATCH 26/43] Include final interval for repeating camera uploads sync job --- src/com/owncloud/android/ui/activity/FileDisplayActivity.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index f08f138cb68..cc99075445f 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -127,6 +127,7 @@ public class FileDisplayActivity extends HookActivity private static final String KEY_WAITING_TO_PREVIEW = "WAITING_TO_PREVIEW"; private static final String KEY_SYNC_IN_PROGRESS = "SYNC_IN_PROGRESS"; private static final String KEY_WAITING_TO_SEND = "WAITING_TO_SEND"; + private static final long MILLISECONDS_INTERVAL_CAMERA_UPLOAD = 900000; public static final String ACTION_DETAILS = "com.owncloud.android.ui.activity.action.DETAILS"; @@ -235,7 +236,7 @@ private void scheduleCameraUploadsSyncJob() { builder.setPersisted(true); // Execute job every 15 minutes - builder.setPeriodic(15000); + builder.setPeriodic(MILLISECONDS_INTERVAL_CAMERA_UPLOAD); // Extra data PersistableBundle extras = new PersistableBundle(); From 0158e7b2e353369a7d9b1ff246e29202bf98a357 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Gonz=C3=A1lez=20Verdugo?= Date: Tue, 14 Nov 2017 16:22:49 +0100 Subject: [PATCH 27/43] Update beta version name in changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c225f12624..ab5f0107fe6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## 2.5.1 Beta (November 2017) +## 2.5.1 beta v1 (November 2017) - Camera uploads (replacing instant uploads) - Android O support - Notification channels (Android O required) From 3b4fd14ff1b2582d907ed3d05cfd6aa606d8cd3e Mon Sep 17 00:00:00 2001 From: davigonz Date: Fri, 17 Nov 2017 10:34:29 +0100 Subject: [PATCH 28/43] Add touchImageView source code --- AndroidManifest.xml | 10 +- build.gradle | 3 +- libs/touch-image-view.jar | Bin 21621 -> 0 bytes settings.gradle | 1 + touchImageView/build.gradle | 25 + touchImageView/src/main/AndroidManifest.xml | 10 + .../com/ortiz/touch/ExtendedViewPager.java | 34 + .../java/com/ortiz/touch/MainActivity.java | 54 + .../ortiz/touch/MirroringExampleActivity.java | 41 + .../touch/SingleTouchImageViewActivity.java | 54 + .../touch/SwitchImageExampleActivity.java | 43 + .../touch/SwitchScaleTypeExampleActivity.java | 41 + .../java/com/ortiz/touch/TouchImageView.java | 1276 +++++++++++++++++ .../ortiz/touch/ViewPagerExampleActivity.java | 58 + .../src/main/res/drawable-hdpi/icon.png | Bin 0 -> 4147 bytes .../src/main/res/drawable-ldpi/icon.png | Bin 0 -> 1723 bytes .../src/main/res/drawable-mdpi/icon.png | Bin 0 -> 2574 bytes .../src/main/res/drawable/nature_1.jpg | Bin 0 -> 107801 bytes .../src/main/res/drawable/nature_2.jpg | Bin 0 -> 195613 bytes .../src/main/res/drawable/nature_3.jpg | Bin 0 -> 105033 bytes .../src/main/res/drawable/nature_4.jpg | Bin 0 -> 789412 bytes .../src/main/res/drawable/nature_5.jpg | Bin 0 -> 251578 bytes .../src/main/res/layout/activity_main.xml | 37 + .../res/layout/activity_mirroring_example.xml | 33 + .../layout/activity_single_touchimageview.xml | 67 + .../layout/activity_switch_image_example.xml | 22 + .../activity_switch_scaletype_example.xml | 23 + .../res/layout/activity_viewpager_example.xml | 22 + .../src/main/res/values/strings.xml | 20 + 29 files changed, 1868 insertions(+), 6 deletions(-) delete mode 100644 libs/touch-image-view.jar create mode 100644 touchImageView/build.gradle create mode 100644 touchImageView/src/main/AndroidManifest.xml create mode 100644 touchImageView/src/main/java/com/ortiz/touch/ExtendedViewPager.java create mode 100644 touchImageView/src/main/java/com/ortiz/touch/MainActivity.java create mode 100644 touchImageView/src/main/java/com/ortiz/touch/MirroringExampleActivity.java create mode 100644 touchImageView/src/main/java/com/ortiz/touch/SingleTouchImageViewActivity.java create mode 100644 touchImageView/src/main/java/com/ortiz/touch/SwitchImageExampleActivity.java create mode 100644 touchImageView/src/main/java/com/ortiz/touch/SwitchScaleTypeExampleActivity.java create mode 100644 touchImageView/src/main/java/com/ortiz/touch/TouchImageView.java create mode 100644 touchImageView/src/main/java/com/ortiz/touch/ViewPagerExampleActivity.java create mode 100644 touchImageView/src/main/res/drawable-hdpi/icon.png create mode 100644 touchImageView/src/main/res/drawable-ldpi/icon.png create mode 100644 touchImageView/src/main/res/drawable-mdpi/icon.png create mode 100644 touchImageView/src/main/res/drawable/nature_1.jpg create mode 100644 touchImageView/src/main/res/drawable/nature_2.jpg create mode 100644 touchImageView/src/main/res/drawable/nature_3.jpg create mode 100644 touchImageView/src/main/res/drawable/nature_4.jpg create mode 100644 touchImageView/src/main/res/drawable/nature_5.jpg create mode 100644 touchImageView/src/main/res/layout/activity_main.xml create mode 100644 touchImageView/src/main/res/layout/activity_mirroring_example.xml create mode 100644 touchImageView/src/main/res/layout/activity_single_touchimageview.xml create mode 100644 touchImageView/src/main/res/layout/activity_switch_image_example.xml create mode 100644 touchImageView/src/main/res/layout/activity_switch_scaletype_example.xml create mode 100644 touchImageView/src/main/res/layout/activity_viewpager_example.xml create mode 100644 touchImageView/src/main/res/values/strings.xml diff --git a/AndroidManifest.xml b/AndroidManifest.xml index d0d597050ae..249d42a7dcf 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -17,9 +17,10 @@ along with this program. If not, see . --> + xmlns:tools="http://schemas.android.com/tools" + package="com.owncloud.android" + android:versionCode="${versionCode}" + android:versionName="${versionName}"> + android:theme="@style/Theme.ownCloud.Toolbar" + tools:replace="icon"> diff --git a/build.gradle b/build.gradle index 40c8dafc184..df12a18082f 100644 --- a/build.gradle +++ b/build.gradle @@ -40,7 +40,7 @@ configurations.all { dependencies { /// dependencies for app building - compile name: 'touch-image-view' + compile project(':touchImageView') compile project(':owncloud-android-library') compile "com.android.support:support-v4:${supportLibraryVersion}" compile "com.android.support:design:${supportLibraryVersion}" @@ -73,7 +73,6 @@ dependencies { // fix conflict in dependencies; see http://g.co/androidstudio/app-test-app-conflict for details androidTestCompile "com.android.support:support-annotations:${supportLibraryVersion}" - } tasks.withType(Test) { diff --git a/libs/touch-image-view.jar b/libs/touch-image-view.jar deleted file mode 100644 index 539f615102305b6c87e30637ce935098a5ceefd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21621 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 X#DJF4?R4l6D`g9zyqZHsyI21MT+wq- diff --git a/settings.gradle b/settings.gradle index 049c5c29d38..4b3b8c66080 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,3 +1,4 @@ include ':owncloud-android-library' include ':' include ':oc_jb_workaround' +include ':touchImageView' diff --git a/touchImageView/build.gradle b/touchImageView/build.gradle new file mode 100644 index 00000000000..074acae970b --- /dev/null +++ b/touchImageView/build.gradle @@ -0,0 +1,25 @@ +apply plugin: 'com.android.library' + +android { + compileSdkVersion 26 + buildToolsVersion "26.0.2" + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' + } + } +} + +repositories { + jcenter() + + maven { + url "https://maven.google.com" + } +} + +dependencies { + compile 'com.android.support:support-v4:26.1.0' +} \ No newline at end of file diff --git a/touchImageView/src/main/AndroidManifest.xml b/touchImageView/src/main/AndroidManifest.xml new file mode 100644 index 00000000000..2db2e83ff02 --- /dev/null +++ b/touchImageView/src/main/AndroidManifest.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/touchImageView/src/main/java/com/ortiz/touch/ExtendedViewPager.java b/touchImageView/src/main/java/com/ortiz/touch/ExtendedViewPager.java new file mode 100644 index 00000000000..c7506ffc55b --- /dev/null +++ b/touchImageView/src/main/java/com/ortiz/touch/ExtendedViewPager.java @@ -0,0 +1,34 @@ +package com.ortiz.touch; + +import android.content.Context; +import android.support.v4.view.ViewPager; +import android.util.AttributeSet; +import android.view.View; + + +public class ExtendedViewPager extends ViewPager { + + public ExtendedViewPager(Context context) { + super(context); + } + + public ExtendedViewPager(Context context, AttributeSet attrs) { + super(context, attrs); + } + + @Override + protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) { + if (v instanceof TouchImageView) { + // + // canScrollHorizontally is not supported for Api < 14. To get around this issue, + // ViewPager is extended and canScrollHorizontallyFroyo, a wrapper around + // canScrollHorizontally supporting Api >= 8, is called. + // + return ((TouchImageView) v).canScrollHorizontallyFroyo(-dx); + + } else { + return super.canScroll(v, checkV, dx, x, y); + } + } + +} diff --git a/touchImageView/src/main/java/com/ortiz/touch/MainActivity.java b/touchImageView/src/main/java/com/ortiz/touch/MainActivity.java new file mode 100644 index 00000000000..7a902368b83 --- /dev/null +++ b/touchImageView/src/main/java/com/ortiz/touch/MainActivity.java @@ -0,0 +1,54 @@ +package com.ortiz.touch; + +import com.example.touch.R; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.view.View.OnClickListener; + + +public class MainActivity extends Activity { + /** Called when the activity is first created. */ + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + findViewById(R.id.single_touchimageview_button).setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + startActivity(new Intent(MainActivity.this, SingleTouchImageViewActivity.class)); + } + }); + findViewById(R.id.viewpager_example_button).setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + startActivity(new Intent(MainActivity.this, ViewPagerExampleActivity.class)); + } + }); + findViewById(R.id.mirror_touchimageview_button).setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + startActivity(new Intent(MainActivity.this, MirroringExampleActivity.class)); + } + }); + findViewById(R.id.switch_image_button).setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + startActivity(new Intent(MainActivity.this, SwitchImageExampleActivity.class)); + } + }); + findViewById(R.id.switch_scaletype_button).setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + startActivity(new Intent(MainActivity.this, SwitchScaleTypeExampleActivity.class)); + } + }); + } +} \ No newline at end of file diff --git a/touchImageView/src/main/java/com/ortiz/touch/MirroringExampleActivity.java b/touchImageView/src/main/java/com/ortiz/touch/MirroringExampleActivity.java new file mode 100644 index 00000000000..1d908f48efe --- /dev/null +++ b/touchImageView/src/main/java/com/ortiz/touch/MirroringExampleActivity.java @@ -0,0 +1,41 @@ +package com.ortiz.touch; + +import android.app.Activity; +import android.os.Bundle; + +import com.example.touch.R; +import com.ortiz.touch.TouchImageView.OnTouchImageViewListener; + +public class MirroringExampleActivity extends Activity { + + TouchImageView topImage; + TouchImageView bottomImage; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_mirroring_example); + topImage = (TouchImageView) findViewById(R.id.topImage); + bottomImage = (TouchImageView) findViewById(R.id.bottomImage); + + // + // Each image has an OnTouchImageViewListener which uses its own TouchImageView + // to set the other TIV with the same zoom variables. + // + topImage.setOnTouchImageViewListener(new OnTouchImageViewListener() { + + @Override + public void onMove() { + bottomImage.setZoom(topImage); + } + }); + + bottomImage.setOnTouchImageViewListener(new OnTouchImageViewListener() { + + @Override + public void onMove() { + topImage.setZoom(bottomImage); + } + }); + } +} diff --git a/touchImageView/src/main/java/com/ortiz/touch/SingleTouchImageViewActivity.java b/touchImageView/src/main/java/com/ortiz/touch/SingleTouchImageViewActivity.java new file mode 100644 index 00000000000..33c6b5539d0 --- /dev/null +++ b/touchImageView/src/main/java/com/ortiz/touch/SingleTouchImageViewActivity.java @@ -0,0 +1,54 @@ +package com.ortiz.touch; +import java.text.DecimalFormat; + +import android.app.Activity; +import android.graphics.PointF; +import android.graphics.RectF; +import android.os.Bundle; +import android.widget.TextView; + +import com.example.touch.R; +import com.ortiz.touch.TouchImageView.OnTouchImageViewListener; + + +public class SingleTouchImageViewActivity extends Activity { + + private TouchImageView image; + private TextView scrollPositionTextView; + private TextView zoomedRectTextView; + private TextView currentZoomTextView; + private DecimalFormat df; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_single_touchimageview); + // + // DecimalFormat rounds to 2 decimal places. + // + df = new DecimalFormat("#.##"); + scrollPositionTextView = (TextView) findViewById(R.id.scroll_position); + zoomedRectTextView = (TextView) findViewById(R.id.zoomed_rect); + currentZoomTextView = (TextView) findViewById(R.id.current_zoom); + image = (TouchImageView) findViewById(R.id.img); + + // + // Set the OnTouchImageViewListener which updates edit texts + // with zoom and scroll diagnostics. + // + image.setOnTouchImageViewListener(new OnTouchImageViewListener() { + + @Override + public void onMove() { + PointF point = image.getScrollPosition(); + RectF rect = image.getZoomedRect(); + float currentZoom = image.getCurrentZoom(); + boolean isZoomed = image.isZoomed(); + scrollPositionTextView.setText("x: " + df.format(point.x) + " y: " + df.format(point.y)); + zoomedRectTextView.setText("left: " + df.format(rect.left) + " top: " + df.format(rect.top) + + "\nright: " + df.format(rect.right) + " bottom: " + df.format(rect.bottom)); + currentZoomTextView.setText("getCurrentZoom(): " + currentZoom + " isZoomed(): " + isZoomed); + } + }); + } +} diff --git a/touchImageView/src/main/java/com/ortiz/touch/SwitchImageExampleActivity.java b/touchImageView/src/main/java/com/ortiz/touch/SwitchImageExampleActivity.java new file mode 100644 index 00000000000..d3429c31f4c --- /dev/null +++ b/touchImageView/src/main/java/com/ortiz/touch/SwitchImageExampleActivity.java @@ -0,0 +1,43 @@ +package com.ortiz.touch; + +import com.example.touch.R; + +import android.app.Activity; +import android.os.Bundle; +import android.view.View; +import android.view.View.OnClickListener; + +public class SwitchImageExampleActivity extends Activity { + + private TouchImageView image; + private static int[] images = { R.drawable.nature_1, R.drawable.nature_2, R.drawable.nature_3, R.drawable.nature_4 }; + int index; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_switch_image_example); + image = (TouchImageView) findViewById(R.id.img); + index = 0; + // + // Set first image + // + setCurrentImage(); + // + // Set next image with each button click + // + image.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + setCurrentImage(); + } + }); + } + + private void setCurrentImage() { + image.setImageResource(images[index]); + index = (++index % images.length); + } + +} diff --git a/touchImageView/src/main/java/com/ortiz/touch/SwitchScaleTypeExampleActivity.java b/touchImageView/src/main/java/com/ortiz/touch/SwitchScaleTypeExampleActivity.java new file mode 100644 index 00000000000..8e22012f460 --- /dev/null +++ b/touchImageView/src/main/java/com/ortiz/touch/SwitchScaleTypeExampleActivity.java @@ -0,0 +1,41 @@ +package com.ortiz.touch; + +import com.example.touch.R; + +import android.app.Activity; +import android.os.Bundle; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.Toast; +import android.widget.ImageView.ScaleType; + +public class SwitchScaleTypeExampleActivity extends Activity { + + private TouchImageView image; + private Activity activity; + private static final ScaleType[] scaleTypes = { ScaleType.CENTER, ScaleType.CENTER_CROP, ScaleType.CENTER_INSIDE, ScaleType.FIT_XY, ScaleType.FIT_CENTER }; + private int index = 0; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_switch_scaletype_example); + activity = this; + image = (TouchImageView) findViewById(R.id.img); + + // + // Set next scaleType with each button click + // + image.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + index = ++index % scaleTypes.length; + ScaleType currScaleType = scaleTypes[index]; + image.setScaleType(currScaleType); + Toast.makeText(activity, "ScaleType: " + currScaleType, Toast.LENGTH_SHORT).show(); + } + }); + } + +} diff --git a/touchImageView/src/main/java/com/ortiz/touch/TouchImageView.java b/touchImageView/src/main/java/com/ortiz/touch/TouchImageView.java new file mode 100644 index 00000000000..ea9a604e9f1 --- /dev/null +++ b/touchImageView/src/main/java/com/ortiz/touch/TouchImageView.java @@ -0,0 +1,1276 @@ +/* + * TouchImageView.java + * By: Michael Ortiz + * Updated By: Patrick Lackemacher + * Updated By: Babay88 + * Updated By: @ipsilondev + * Updated By: hank-cp + * Updated By: singpolyma + * ------------------- + * Extends Android ImageView to include pinch zooming, panning, fling and double tap zoom. + */ + +package com.ortiz.touch; + +import android.annotation.TargetApi; +import android.content.Context; +import android.content.res.Configuration; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Matrix; +import android.graphics.PointF; +import android.graphics.RectF; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.os.Build; +import android.os.Build.VERSION; +import android.os.Build.VERSION_CODES; +import android.os.Bundle; +import android.os.Parcelable; +import android.util.AttributeSet; +import android.util.Log; +import android.view.GestureDetector; +import android.view.MotionEvent; +import android.view.ScaleGestureDetector; +import android.view.View; +import android.view.animation.AccelerateDecelerateInterpolator; +import android.widget.ImageView; +import android.widget.OverScroller; +import android.widget.Scroller; + +public class TouchImageView extends ImageView { + + private static final String DEBUG = "DEBUG"; + + // + // SuperMin and SuperMax multipliers. Determine how much the image can be + // zoomed below or above the zoom boundaries, before animating back to the + // min/max zoom boundary. + // + private static final float SUPER_MIN_MULTIPLIER = .75f; + private static final float SUPER_MAX_MULTIPLIER = 1.25f; + + // + // Scale of image ranges from minScale to maxScale, where minScale == 1 + // when the image is stretched to fit view. + // + private float normalizedScale; + + // + // Matrix applied to image. MSCALE_X and MSCALE_Y should always be equal. + // MTRANS_X and MTRANS_Y are the other values used. prevMatrix is the matrix + // saved prior to the screen rotating. + // + private Matrix matrix, prevMatrix; + + private static enum State { NONE, DRAG, ZOOM, FLING, ANIMATE_ZOOM }; + private State state; + + private float minScale; + private float maxScale; + private float superMinScale; + private float superMaxScale; + private float[] m; + + private Context context; + private Fling fling; + + private ScaleType mScaleType; + + private boolean imageRenderedAtLeastOnce; + private boolean onDrawReady; + + private ZoomVariables delayedZoomVariables; + + // + // Size of view and previous view size (ie before rotation) + // + private int viewWidth, viewHeight, prevViewWidth, prevViewHeight; + + // + // Size of image when it is stretched to fit view. Before and After rotation. + // + private float matchViewWidth, matchViewHeight, prevMatchViewWidth, prevMatchViewHeight; + + private ScaleGestureDetector mScaleDetector; + private GestureDetector mGestureDetector; + private GestureDetector.OnDoubleTapListener doubleTapListener = null; + private OnTouchListener userTouchListener = null; + private OnTouchImageViewListener touchImageViewListener = null; + + public TouchImageView(Context context) { + super(context); + sharedConstructing(context); + } + + public TouchImageView(Context context, AttributeSet attrs) { + super(context, attrs); + sharedConstructing(context); + } + + public TouchImageView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + sharedConstructing(context); + } + + private void sharedConstructing(Context context) { + super.setClickable(true); + this.context = context; + mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); + mGestureDetector = new GestureDetector(context, new GestureListener()); + matrix = new Matrix(); + prevMatrix = new Matrix(); + m = new float[9]; + normalizedScale = 1; + if (mScaleType == null) { + mScaleType = ScaleType.FIT_CENTER; + } + minScale = 1; + maxScale = 3; + superMinScale = SUPER_MIN_MULTIPLIER * minScale; + superMaxScale = SUPER_MAX_MULTIPLIER * maxScale; + setImageMatrix(matrix); + setScaleType(ScaleType.MATRIX); + setState(State.NONE); + onDrawReady = false; + super.setOnTouchListener(new PrivateOnTouchListener()); + } + + @Override + public void setOnTouchListener(View.OnTouchListener l) { + userTouchListener = l; + } + + public void setOnTouchImageViewListener(OnTouchImageViewListener l) { + touchImageViewListener = l; + } + + public void setOnDoubleTapListener(GestureDetector.OnDoubleTapListener l) { + doubleTapListener = l; + } + + @Override + public void setImageResource(int resId) { + super.setImageResource(resId); + savePreviousImageValues(); + fitImageToView(); + } + + @Override + public void setImageBitmap(Bitmap bm) { + super.setImageBitmap(bm); + savePreviousImageValues(); + fitImageToView(); + } + + @Override + public void setImageDrawable(Drawable drawable) { + super.setImageDrawable(drawable); + savePreviousImageValues(); + fitImageToView(); + } + + @Override + public void setImageURI(Uri uri) { + super.setImageURI(uri); + savePreviousImageValues(); + fitImageToView(); + } + + @Override + public void setScaleType(ScaleType type) { + if (type == ScaleType.FIT_START || type == ScaleType.FIT_END) { + throw new UnsupportedOperationException("TouchImageView does not support FIT_START or FIT_END"); + } + if (type == ScaleType.MATRIX) { + super.setScaleType(ScaleType.MATRIX); + + } else { + mScaleType = type; + if (onDrawReady) { + // + // If the image is already rendered, scaleType has been called programmatically + // and the TouchImageView should be updated with the new scaleType. + // + setZoom(this); + } + } + } + + @Override + public ScaleType getScaleType() { + return mScaleType; + } + + /** + * Returns false if image is in initial, unzoomed state. False, otherwise. + * @return true if image is zoomed + */ + public boolean isZoomed() { + return normalizedScale != 1; + } + + /** + * Return a Rect representing the zoomed image. + * @return rect representing zoomed image + */ + public RectF getZoomedRect() { + if (mScaleType == ScaleType.FIT_XY) { + throw new UnsupportedOperationException("getZoomedRect() not supported with FIT_XY"); + } + PointF topLeft = transformCoordTouchToBitmap(0, 0, true); + PointF bottomRight = transformCoordTouchToBitmap(viewWidth, viewHeight, true); + + float w = getDrawable().getIntrinsicWidth(); + float h = getDrawable().getIntrinsicHeight(); + return new RectF(topLeft.x / w, topLeft.y / h, bottomRight.x / w, bottomRight.y / h); + } + + /** + * Save the current matrix and view dimensions + * in the prevMatrix and prevView variables. + */ + private void savePreviousImageValues() { + if (matrix != null && viewHeight != 0 && viewWidth != 0) { + matrix.getValues(m); + prevMatrix.setValues(m); + prevMatchViewHeight = matchViewHeight; + prevMatchViewWidth = matchViewWidth; + prevViewHeight = viewHeight; + prevViewWidth = viewWidth; + } + } + + @Override + public Parcelable onSaveInstanceState() { + Bundle bundle = new Bundle(); + bundle.putParcelable("instanceState", super.onSaveInstanceState()); + bundle.putFloat("saveScale", normalizedScale); + bundle.putFloat("matchViewHeight", matchViewHeight); + bundle.putFloat("matchViewWidth", matchViewWidth); + bundle.putInt("viewWidth", viewWidth); + bundle.putInt("viewHeight", viewHeight); + matrix.getValues(m); + bundle.putFloatArray("matrix", m); + bundle.putBoolean("imageRendered", imageRenderedAtLeastOnce); + return bundle; + } + + @Override + public void onRestoreInstanceState(Parcelable state) { + if (state instanceof Bundle) { + Bundle bundle = (Bundle) state; + normalizedScale = bundle.getFloat("saveScale"); + m = bundle.getFloatArray("matrix"); + prevMatrix.setValues(m); + prevMatchViewHeight = bundle.getFloat("matchViewHeight"); + prevMatchViewWidth = bundle.getFloat("matchViewWidth"); + prevViewHeight = bundle.getInt("viewHeight"); + prevViewWidth = bundle.getInt("viewWidth"); + imageRenderedAtLeastOnce = bundle.getBoolean("imageRendered"); + super.onRestoreInstanceState(bundle.getParcelable("instanceState")); + return; + } + + super.onRestoreInstanceState(state); + } + + @Override + protected void onDraw(Canvas canvas) { + onDrawReady = true; + imageRenderedAtLeastOnce = true; + if (delayedZoomVariables != null) { + setZoom(delayedZoomVariables.scale, delayedZoomVariables.focusX, delayedZoomVariables.focusY, delayedZoomVariables.scaleType); + delayedZoomVariables = null; + } + super.onDraw(canvas); + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + savePreviousImageValues(); + } + + /** + * Get the max zoom multiplier. + * @return max zoom multiplier. + */ + public float getMaxZoom() { + return maxScale; + } + + /** + * Set the max zoom multiplier. Default value: 3. + * @param max max zoom multiplier. + */ + public void setMaxZoom(float max) { + maxScale = max; + superMaxScale = SUPER_MAX_MULTIPLIER * maxScale; + } + + /** + * Get the min zoom multiplier. + * @return min zoom multiplier. + */ + public float getMinZoom() { + return minScale; + } + + /** + * Get the current zoom. This is the zoom relative to the initial + * scale, not the original resource. + * @return current zoom multiplier. + */ + public float getCurrentZoom() { + return normalizedScale; + } + + /** + * Set the min zoom multiplier. Default value: 1. + * @param min min zoom multiplier. + */ + public void setMinZoom(float min) { + minScale = min; + superMinScale = SUPER_MIN_MULTIPLIER * minScale; + } + + /** + * Reset zoom and translation to initial state. + */ + public void resetZoom() { + normalizedScale = 1; + fitImageToView(); + } + + /** + * Set zoom to the specified scale. Image will be centered by default. + * @param scale + */ + public void setZoom(float scale) { + setZoom(scale, 0.5f, 0.5f); + } + + /** + * Set zoom to the specified scale. Image will be centered around the point + * (focusX, focusY). These floats range from 0 to 1 and denote the focus point + * as a fraction from the left and top of the view. For example, the top left + * corner of the image would be (0, 0). And the bottom right corner would be (1, 1). + * @param scale + * @param focusX + * @param focusY + */ + public void setZoom(float scale, float focusX, float focusY) { + setZoom(scale, focusX, focusY, mScaleType); + } + + /** + * Set zoom to the specified scale. Image will be centered around the point + * (focusX, focusY). These floats range from 0 to 1 and denote the focus point + * as a fraction from the left and top of the view. For example, the top left + * corner of the image would be (0, 0). And the bottom right corner would be (1, 1). + * @param scale + * @param focusX + * @param focusY + * @param scaleType + */ + public void setZoom(float scale, float focusX, float focusY, ScaleType scaleType) { + // + // setZoom can be called before the image is on the screen, but at this point, + // image and view sizes have not yet been calculated in onMeasure. Thus, we should + // delay calling setZoom until the view has been measured. + // + if (!onDrawReady) { + delayedZoomVariables = new ZoomVariables(scale, focusX, focusY, scaleType); + return; + } + + if (scaleType != mScaleType) { + setScaleType(scaleType); + } + resetZoom(); + scaleImage(scale, viewWidth / 2, viewHeight / 2, true); + matrix.getValues(m); + m[Matrix.MTRANS_X] = -((focusX * getImageWidth()) - (viewWidth * 0.5f)); + m[Matrix.MTRANS_Y] = -((focusY * getImageHeight()) - (viewHeight * 0.5f)); + matrix.setValues(m); + fixTrans(); + setImageMatrix(matrix); + } + + /** + * Set zoom parameters equal to another TouchImageView. Including scale, position, + * and ScaleType. + * @param TouchImageView + */ + public void setZoom(TouchImageView img) { + PointF center = img.getScrollPosition(); + setZoom(img.getCurrentZoom(), center.x, center.y, img.getScaleType()); + } + + /** + * Return the point at the center of the zoomed image. The PointF coordinates range + * in value between 0 and 1 and the focus point is denoted as a fraction from the left + * and top of the view. For example, the top left corner of the image would be (0, 0). + * And the bottom right corner would be (1, 1). + * @return PointF representing the scroll position of the zoomed image. + */ + public PointF getScrollPosition() { + Drawable drawable = getDrawable(); + if (drawable == null) { + return null; + } + int drawableWidth = drawable.getIntrinsicWidth(); + int drawableHeight = drawable.getIntrinsicHeight(); + + PointF point = transformCoordTouchToBitmap(viewWidth / 2, viewHeight / 2, true); + point.x /= drawableWidth; + point.y /= drawableHeight; + return point; + } + + /** + * Set the focus point of the zoomed image. The focus points are denoted as a fraction from the + * left and top of the view. The focus points can range in value between 0 and 1. + * @param focusX + * @param focusY + */ + public void setScrollPosition(float focusX, float focusY) { + setZoom(normalizedScale, focusX, focusY); + } + + /** + * Performs boundary checking and fixes the image matrix if it + * is out of bounds. + */ + private void fixTrans() { + matrix.getValues(m); + float transX = m[Matrix.MTRANS_X]; + float transY = m[Matrix.MTRANS_Y]; + + float fixTransX = getFixTrans(transX, viewWidth, getImageWidth()); + float fixTransY = getFixTrans(transY, viewHeight, getImageHeight()); + + if (fixTransX != 0 || fixTransY != 0) { + matrix.postTranslate(fixTransX, fixTransY); + } + } + + /** + * When transitioning from zooming from focus to zoom from center (or vice versa) + * the image can become unaligned within the view. This is apparent when zooming + * quickly. When the content size is less than the view size, the content will often + * be centered incorrectly within the view. fixScaleTrans first calls fixTrans() and + * then makes sure the image is centered correctly within the view. + */ + private void fixScaleTrans() { + fixTrans(); + matrix.getValues(m); + if (getImageWidth() < viewWidth) { + m[Matrix.MTRANS_X] = (viewWidth - getImageWidth()) / 2; + } + + if (getImageHeight() < viewHeight) { + m[Matrix.MTRANS_Y] = (viewHeight - getImageHeight()) / 2; + } + matrix.setValues(m); + } + + private float getFixTrans(float trans, float viewSize, float contentSize) { + float minTrans, maxTrans; + + if (contentSize <= viewSize) { + minTrans = 0; + maxTrans = viewSize - contentSize; + + } else { + minTrans = viewSize - contentSize; + maxTrans = 0; + } + + if (trans < minTrans) + return -trans + minTrans; + if (trans > maxTrans) + return -trans + maxTrans; + return 0; + } + + private float getFixDragTrans(float delta, float viewSize, float contentSize) { + if (contentSize <= viewSize) { + return 0; + } + return delta; + } + + private float getImageWidth() { + return matchViewWidth * normalizedScale; + } + + private float getImageHeight() { + return matchViewHeight * normalizedScale; + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + Drawable drawable = getDrawable(); + if (drawable == null || drawable.getIntrinsicWidth() == 0 || drawable.getIntrinsicHeight() == 0) { + setMeasuredDimension(0, 0); + return; + } + + int drawableWidth = drawable.getIntrinsicWidth(); + int drawableHeight = drawable.getIntrinsicHeight(); + int widthSize = MeasureSpec.getSize(widthMeasureSpec); + int widthMode = MeasureSpec.getMode(widthMeasureSpec); + int heightSize = MeasureSpec.getSize(heightMeasureSpec); + int heightMode = MeasureSpec.getMode(heightMeasureSpec); + viewWidth = setViewSize(widthMode, widthSize, drawableWidth); + viewHeight = setViewSize(heightMode, heightSize, drawableHeight); + + // + // Set view dimensions + // + setMeasuredDimension(viewWidth, viewHeight); + + // + // Fit content within view + // + fitImageToView(); + } + + /** + * If the normalizedScale is equal to 1, then the image is made to fit the screen. Otherwise, + * it is made to fit the screen according to the dimensions of the previous image matrix. This + * allows the image to maintain its zoom after rotation. + */ + private void fitImageToView() { + Drawable drawable = getDrawable(); + if (drawable == null || drawable.getIntrinsicWidth() == 0 || drawable.getIntrinsicHeight() == 0) { + return; + } + if (matrix == null || prevMatrix == null) { + return; + } + + int drawableWidth = drawable.getIntrinsicWidth(); + int drawableHeight = drawable.getIntrinsicHeight(); + + // + // Scale image for view + // + float scaleX = (float) viewWidth / drawableWidth; + float scaleY = (float) viewHeight / drawableHeight; + + switch (mScaleType) { + case CENTER: + scaleX = scaleY = 1; + break; + + case CENTER_CROP: + scaleX = scaleY = Math.max(scaleX, scaleY); + break; + + case CENTER_INSIDE: + scaleX = scaleY = Math.min(1, Math.min(scaleX, scaleY)); + + case FIT_CENTER: + scaleX = scaleY = Math.min(scaleX, scaleY); + break; + + case FIT_XY: + break; + + default: + // + // FIT_START and FIT_END not supported + // + throw new UnsupportedOperationException("TouchImageView does not support FIT_START or FIT_END"); + + } + + // + // Center the image + // + float redundantXSpace = viewWidth - (scaleX * drawableWidth); + float redundantYSpace = viewHeight - (scaleY * drawableHeight); + matchViewWidth = viewWidth - redundantXSpace; + matchViewHeight = viewHeight - redundantYSpace; + if (!isZoomed() && !imageRenderedAtLeastOnce) { + // + // Stretch and center image to fit view + // + matrix.setScale(scaleX, scaleY); + matrix.postTranslate(redundantXSpace / 2, redundantYSpace / 2); + normalizedScale = 1; + + } else { + // + // These values should never be 0 or we will set viewWidth and viewHeight + // to NaN in translateMatrixAfterRotate. To avoid this, call savePreviousImageValues + // to set them equal to the current values. + // + if (prevMatchViewWidth == 0 || prevMatchViewHeight == 0) { + savePreviousImageValues(); + } + + prevMatrix.getValues(m); + + // + // Rescale Matrix after rotation + // + m[Matrix.MSCALE_X] = matchViewWidth / drawableWidth * normalizedScale; + m[Matrix.MSCALE_Y] = matchViewHeight / drawableHeight * normalizedScale; + + // + // TransX and TransY from previous matrix + // + float transX = m[Matrix.MTRANS_X]; + float transY = m[Matrix.MTRANS_Y]; + + // + // Width + // + float prevActualWidth = prevMatchViewWidth * normalizedScale; + float actualWidth = getImageWidth(); + translateMatrixAfterRotate(Matrix.MTRANS_X, transX, prevActualWidth, actualWidth, prevViewWidth, viewWidth, drawableWidth); + + // + // Height + // + float prevActualHeight = prevMatchViewHeight * normalizedScale; + float actualHeight = getImageHeight(); + translateMatrixAfterRotate(Matrix.MTRANS_Y, transY, prevActualHeight, actualHeight, prevViewHeight, viewHeight, drawableHeight); + + // + // Set the matrix to the adjusted scale and translate values. + // + matrix.setValues(m); + } + fixTrans(); + setImageMatrix(matrix); + } + + /** + * Set view dimensions based on layout params + * + * @param mode + * @param size + * @param drawableWidth + * @return + */ + private int setViewSize(int mode, int size, int drawableWidth) { + int viewSize; + switch (mode) { + case MeasureSpec.EXACTLY: + viewSize = size; + break; + + case MeasureSpec.AT_MOST: + viewSize = Math.min(drawableWidth, size); + break; + + case MeasureSpec.UNSPECIFIED: + viewSize = drawableWidth; + break; + + default: + viewSize = size; + break; + } + return viewSize; + } + + /** + * After rotating, the matrix needs to be translated. This function finds the area of image + * which was previously centered and adjusts translations so that is again the center, post-rotation. + * + * @param axis Matrix.MTRANS_X or Matrix.MTRANS_Y + * @param trans the value of trans in that axis before the rotation + * @param prevImageSize the width/height of the image before the rotation + * @param imageSize width/height of the image after rotation + * @param prevViewSize width/height of view before rotation + * @param viewSize width/height of view after rotation + * @param drawableSize width/height of drawable + */ + private void translateMatrixAfterRotate(int axis, float trans, float prevImageSize, float imageSize, int prevViewSize, int viewSize, int drawableSize) { + if (imageSize < viewSize) { + // + // The width/height of image is less than the view's width/height. Center it. + // + m[axis] = (viewSize - (drawableSize * m[Matrix.MSCALE_X])) * 0.5f; + + } else if (trans > 0) { + // + // The image is larger than the view, but was not before rotation. Center it. + // + m[axis] = -((imageSize - viewSize) * 0.5f); + + } else { + // + // Find the area of the image which was previously centered in the view. Determine its distance + // from the left/top side of the view as a fraction of the entire image's width/height. Use that percentage + // to calculate the trans in the new view width/height. + // + float percentage = (Math.abs(trans) + (0.5f * prevViewSize)) / prevImageSize; + m[axis] = -((percentage * imageSize) - (viewSize * 0.5f)); + } + } + + private void setState(State state) { + this.state = state; + } + + public boolean canScrollHorizontallyFroyo(int direction) { + return canScrollHorizontally(direction); + } + + @Override + public boolean canScrollHorizontally(int direction) { + matrix.getValues(m); + float x = m[Matrix.MTRANS_X]; + + if (getImageWidth() < viewWidth) { + return false; + + } else if (x >= -1 && direction < 0) { + return false; + + } else if (Math.abs(x) + viewWidth + 1 >= getImageWidth() && direction > 0) { + return false; + } + + return true; + } + + /** + * Gesture Listener detects a single click or long click and passes that on + * to the view's listener. + * @author Ortiz + * + */ + private class GestureListener extends GestureDetector.SimpleOnGestureListener { + + @Override + public boolean onSingleTapConfirmed(MotionEvent e) + { + if(doubleTapListener != null) { + return doubleTapListener.onSingleTapConfirmed(e); + } + return performClick(); + } + + @Override + public void onLongPress(MotionEvent e) + { + performLongClick(); + } + + @Override + public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) + { + if (fling != null) { + // + // If a previous fling is still active, it should be cancelled so that two flings + // are not run simultaenously. + // + fling.cancelFling(); + } + fling = new Fling((int) velocityX, (int) velocityY); + compatPostOnAnimation(fling); + return super.onFling(e1, e2, velocityX, velocityY); + } + + @Override + public boolean onDoubleTap(MotionEvent e) { + boolean consumed = false; + if(doubleTapListener != null) { + consumed = doubleTapListener.onDoubleTap(e); + } + if (state == State.NONE) { + float targetZoom = (normalizedScale == minScale) ? maxScale : minScale; + DoubleTapZoom doubleTap = new DoubleTapZoom(targetZoom, e.getX(), e.getY(), false); + compatPostOnAnimation(doubleTap); + consumed = true; + } + return consumed; + } + + @Override + public boolean onDoubleTapEvent(MotionEvent e) { + if(doubleTapListener != null) { + return doubleTapListener.onDoubleTapEvent(e); + } + return false; + } + } + + public interface OnTouchImageViewListener { + public void onMove(); + } + + /** + * Responsible for all touch events. Handles the heavy lifting of drag and also sends + * touch events to Scale Detector and Gesture Detector. + * @author Ortiz + * + */ + private class PrivateOnTouchListener implements OnTouchListener { + + // + // Remember last point position for dragging + // + private PointF last = new PointF(); + + @Override + public boolean onTouch(View v, MotionEvent event) { + mScaleDetector.onTouchEvent(event); + mGestureDetector.onTouchEvent(event); + PointF curr = new PointF(event.getX(), event.getY()); + + if (state == State.NONE || state == State.DRAG || state == State.FLING) { + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + last.set(curr); + if (fling != null) + fling.cancelFling(); + setState(State.DRAG); + break; + + case MotionEvent.ACTION_MOVE: + if (state == State.DRAG) { + float deltaX = curr.x - last.x; + float deltaY = curr.y - last.y; + float fixTransX = getFixDragTrans(deltaX, viewWidth, getImageWidth()); + float fixTransY = getFixDragTrans(deltaY, viewHeight, getImageHeight()); + matrix.postTranslate(fixTransX, fixTransY); + fixTrans(); + last.set(curr.x, curr.y); + } + break; + + case MotionEvent.ACTION_UP: + case MotionEvent.ACTION_POINTER_UP: + setState(State.NONE); + break; + } + } + + setImageMatrix(matrix); + + // + // User-defined OnTouchListener + // + if(userTouchListener != null) { + userTouchListener.onTouch(v, event); + } + + // + // OnTouchImageViewListener is set: TouchImageView dragged by user. + // + if (touchImageViewListener != null) { + touchImageViewListener.onMove(); + } + + // + // indicate event was handled + // + return true; + } + } + + /** + * ScaleListener detects user two finger scaling and scales image. + * @author Ortiz + * + */ + private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener { + @Override + public boolean onScaleBegin(ScaleGestureDetector detector) { + setState(State.ZOOM); + return true; + } + + @Override + public boolean onScale(ScaleGestureDetector detector) { + scaleImage(detector.getScaleFactor(), detector.getFocusX(), detector.getFocusY(), true); + + // + // OnTouchImageViewListener is set: TouchImageView pinch zoomed by user. + // + if (touchImageViewListener != null) { + touchImageViewListener.onMove(); + } + return true; + } + + @Override + public void onScaleEnd(ScaleGestureDetector detector) { + super.onScaleEnd(detector); + setState(State.NONE); + boolean animateToZoomBoundary = false; + float targetZoom = normalizedScale; + if (normalizedScale > maxScale) { + targetZoom = maxScale; + animateToZoomBoundary = true; + + } else if (normalizedScale < minScale) { + targetZoom = minScale; + animateToZoomBoundary = true; + } + + if (animateToZoomBoundary) { + DoubleTapZoom doubleTap = new DoubleTapZoom(targetZoom, viewWidth / 2, viewHeight / 2, true); + compatPostOnAnimation(doubleTap); + } + } + } + + private void scaleImage(double deltaScale, float focusX, float focusY, boolean stretchImageToSuper) { + + float lowerScale, upperScale; + if (stretchImageToSuper) { + lowerScale = superMinScale; + upperScale = superMaxScale; + + } else { + lowerScale = minScale; + upperScale = maxScale; + } + + float origScale = normalizedScale; + normalizedScale *= deltaScale; + if (normalizedScale > upperScale) { + normalizedScale = upperScale; + deltaScale = upperScale / origScale; + } else if (normalizedScale < lowerScale) { + normalizedScale = lowerScale; + deltaScale = lowerScale / origScale; + } + + matrix.postScale((float) deltaScale, (float) deltaScale, focusX, focusY); + fixScaleTrans(); + } + + /** + * DoubleTapZoom calls a series of runnables which apply + * an animated zoom in/out graphic to the image. + * @author Ortiz + * + */ + private class DoubleTapZoom implements Runnable { + + private long startTime; + private static final float ZOOM_TIME = 500; + private float startZoom, targetZoom; + private float bitmapX, bitmapY; + private boolean stretchImageToSuper; + private AccelerateDecelerateInterpolator interpolator = new AccelerateDecelerateInterpolator(); + private PointF startTouch; + private PointF endTouch; + + DoubleTapZoom(float targetZoom, float focusX, float focusY, boolean stretchImageToSuper) { + setState(State.ANIMATE_ZOOM); + startTime = System.currentTimeMillis(); + this.startZoom = normalizedScale; + this.targetZoom = targetZoom; + this.stretchImageToSuper = stretchImageToSuper; + PointF bitmapPoint = transformCoordTouchToBitmap(focusX, focusY, false); + this.bitmapX = bitmapPoint.x; + this.bitmapY = bitmapPoint.y; + + // + // Used for translating image during scaling + // + startTouch = transformCoordBitmapToTouch(bitmapX, bitmapY); + endTouch = new PointF(viewWidth / 2, viewHeight / 2); + } + + @Override + public void run() { + float t = interpolate(); + double deltaScale = calculateDeltaScale(t); + scaleImage(deltaScale, bitmapX, bitmapY, stretchImageToSuper); + translateImageToCenterTouchPosition(t); + fixScaleTrans(); + setImageMatrix(matrix); + + // + // OnTouchImageViewListener is set: double tap runnable updates listener + // with every frame. + // + if (touchImageViewListener != null) { + touchImageViewListener.onMove(); + } + + if (t < 1f) { + // + // We haven't finished zooming + // + compatPostOnAnimation(this); + + } else { + // + // Finished zooming + // + setState(State.NONE); + } + } + + /** + * Interpolate between where the image should start and end in order to translate + * the image so that the point that is touched is what ends up centered at the end + * of the zoom. + * @param t + */ + private void translateImageToCenterTouchPosition(float t) { + float targetX = startTouch.x + t * (endTouch.x - startTouch.x); + float targetY = startTouch.y + t * (endTouch.y - startTouch.y); + PointF curr = transformCoordBitmapToTouch(bitmapX, bitmapY); + matrix.postTranslate(targetX - curr.x, targetY - curr.y); + } + + /** + * Use interpolator to get t + * @return + */ + private float interpolate() { + long currTime = System.currentTimeMillis(); + float elapsed = (currTime - startTime) / ZOOM_TIME; + elapsed = Math.min(1f, elapsed); + return interpolator.getInterpolation(elapsed); + } + + /** + * Interpolate the current targeted zoom and get the delta + * from the current zoom. + * @param t + * @return + */ + private double calculateDeltaScale(float t) { + double zoom = startZoom + t * (targetZoom - startZoom); + return zoom / normalizedScale; + } + } + + /** + * This function will transform the coordinates in the touch event to the coordinate + * system of the drawable that the imageview contain + * @param x x-coordinate of touch event + * @param y y-coordinate of touch event + * @param clipToBitmap Touch event may occur within view, but outside image content. True, to clip return value + * to the bounds of the bitmap size. + * @return Coordinates of the point touched, in the coordinate system of the original drawable. + */ + private PointF transformCoordTouchToBitmap(float x, float y, boolean clipToBitmap) { + matrix.getValues(m); + float origW = getDrawable().getIntrinsicWidth(); + float origH = getDrawable().getIntrinsicHeight(); + float transX = m[Matrix.MTRANS_X]; + float transY = m[Matrix.MTRANS_Y]; + float finalX = ((x - transX) * origW) / getImageWidth(); + float finalY = ((y - transY) * origH) / getImageHeight(); + + if (clipToBitmap) { + finalX = Math.min(Math.max(finalX, 0), origW); + finalY = Math.min(Math.max(finalY, 0), origH); + } + + return new PointF(finalX , finalY); + } + + /** + * Inverse of transformCoordTouchToBitmap. This function will transform the coordinates in the + * drawable's coordinate system to the view's coordinate system. + * @param bx x-coordinate in original bitmap coordinate system + * @param by y-coordinate in original bitmap coordinate system + * @return Coordinates of the point in the view's coordinate system. + */ + private PointF transformCoordBitmapToTouch(float bx, float by) { + matrix.getValues(m); + float origW = getDrawable().getIntrinsicWidth(); + float origH = getDrawable().getIntrinsicHeight(); + float px = bx / origW; + float py = by / origH; + float finalX = m[Matrix.MTRANS_X] + getImageWidth() * px; + float finalY = m[Matrix.MTRANS_Y] + getImageHeight() * py; + return new PointF(finalX , finalY); + } + + /** + * Fling launches sequential runnables which apply + * the fling graphic to the image. The values for the translation + * are interpolated by the Scroller. + * @author Ortiz + * + */ + private class Fling implements Runnable { + + CompatScroller scroller; + int currX, currY; + + Fling(int velocityX, int velocityY) { + setState(State.FLING); + scroller = new CompatScroller(context); + matrix.getValues(m); + + int startX = (int) m[Matrix.MTRANS_X]; + int startY = (int) m[Matrix.MTRANS_Y]; + int minX, maxX, minY, maxY; + + if (getImageWidth() > viewWidth) { + minX = viewWidth - (int) getImageWidth(); + maxX = 0; + + } else { + minX = maxX = startX; + } + + if (getImageHeight() > viewHeight) { + minY = viewHeight - (int) getImageHeight(); + maxY = 0; + + } else { + minY = maxY = startY; + } + + scroller.fling(startX, startY, (int) velocityX, (int) velocityY, minX, + maxX, minY, maxY); + currX = startX; + currY = startY; + } + + public void cancelFling() { + if (scroller != null) { + setState(State.NONE); + scroller.forceFinished(true); + } + } + + @Override + public void run() { + + // + // OnTouchImageViewListener is set: TouchImageView listener has been flung by user. + // Listener runnable updated with each frame of fling animation. + // + if (touchImageViewListener != null) { + touchImageViewListener.onMove(); + } + + if (scroller.isFinished()) { + scroller = null; + return; + } + + if (scroller.computeScrollOffset()) { + int newX = scroller.getCurrX(); + int newY = scroller.getCurrY(); + int transX = newX - currX; + int transY = newY - currY; + currX = newX; + currY = newY; + matrix.postTranslate(transX, transY); + fixTrans(); + setImageMatrix(matrix); + compatPostOnAnimation(this); + } + } + } + + @TargetApi(Build.VERSION_CODES.GINGERBREAD) + private class CompatScroller { + Scroller scroller; + OverScroller overScroller; + boolean isPreGingerbread; + + public CompatScroller(Context context) { + if (VERSION.SDK_INT < VERSION_CODES.GINGERBREAD) { + isPreGingerbread = true; + scroller = new Scroller(context); + + } else { + isPreGingerbread = false; + overScroller = new OverScroller(context); + } + } + + public void fling(int startX, int startY, int velocityX, int velocityY, int minX, int maxX, int minY, int maxY) { + if (isPreGingerbread) { + scroller.fling(startX, startY, velocityX, velocityY, minX, maxX, minY, maxY); + } else { + overScroller.fling(startX, startY, velocityX, velocityY, minX, maxX, minY, maxY); + } + } + + public void forceFinished(boolean finished) { + if (isPreGingerbread) { + scroller.forceFinished(finished); + } else { + overScroller.forceFinished(finished); + } + } + + public boolean isFinished() { + if (isPreGingerbread) { + return scroller.isFinished(); + } else { + return overScroller.isFinished(); + } + } + + public boolean computeScrollOffset() { + if (isPreGingerbread) { + return scroller.computeScrollOffset(); + } else { + overScroller.computeScrollOffset(); + return overScroller.computeScrollOffset(); + } + } + + public int getCurrX() { + if (isPreGingerbread) { + return scroller.getCurrX(); + } else { + return overScroller.getCurrX(); + } + } + + public int getCurrY() { + if (isPreGingerbread) { + return scroller.getCurrY(); + } else { + return overScroller.getCurrY(); + } + } + } + + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) + private void compatPostOnAnimation(Runnable runnable) { + if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN) { + postOnAnimation(runnable); + + } else { + postDelayed(runnable, 1000/60); + } + } + + private class ZoomVariables { + public float scale; + public float focusX; + public float focusY; + public ScaleType scaleType; + + public ZoomVariables(float scale, float focusX, float focusY, ScaleType scaleType) { + this.scale = scale; + this.focusX = focusX; + this.focusY = focusY; + this.scaleType = scaleType; + } + } + + private void printMatrixInfo() { + float[] n = new float[9]; + matrix.getValues(n); + Log.d(DEBUG, "Scale: " + n[Matrix.MSCALE_X] + " TransX: " + n[Matrix.MTRANS_X] + " TransY: " + n[Matrix.MTRANS_Y]); + } +} \ No newline at end of file diff --git a/touchImageView/src/main/java/com/ortiz/touch/ViewPagerExampleActivity.java b/touchImageView/src/main/java/com/ortiz/touch/ViewPagerExampleActivity.java new file mode 100644 index 00000000000..58bdd3c6c68 --- /dev/null +++ b/touchImageView/src/main/java/com/ortiz/touch/ViewPagerExampleActivity.java @@ -0,0 +1,58 @@ +package com.ortiz.touch; + +import com.example.touch.R; + +import android.app.Activity; +import android.os.Bundle; +import android.support.v4.view.PagerAdapter; +import android.view.View; +import android.view.ViewGroup; +import android.widget.LinearLayout; + +public class ViewPagerExampleActivity extends Activity { + + /** + * Step 1: Download and set up v4 support library: http://developer.android.com/tools/support-library/setup.html + * Step 2: Create ExtendedViewPager wrapper which calls TouchImageView.canScrollHorizontallyFroyo + * Step 3: ExtendedViewPager is a custom view and must be referred to by its full package name in XML + * Step 4: Write TouchImageAdapter, located below + * Step 5. The ViewPager in the XML should be ExtendedViewPager + */ + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_viewpager_example); + ExtendedViewPager mViewPager = (ExtendedViewPager) findViewById(R.id.view_pager); + mViewPager.setAdapter(new TouchImageAdapter()); + } + + static class TouchImageAdapter extends PagerAdapter { + + private static int[] images = { R.drawable.nature_1, R.drawable.nature_2, R.drawable.nature_3, R.drawable.nature_4, R.drawable.nature_5 }; + + @Override + public int getCount() { + return images.length; + } + + @Override + public View instantiateItem(ViewGroup container, int position) { + TouchImageView img = new TouchImageView(container.getContext()); + img.setImageResource(images[position]); + container.addView(img, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); + return img; + } + + @Override + public void destroyItem(ViewGroup container, int position, Object object) { + container.removeView((View) object); + } + + @Override + public boolean isViewFromObject(View view, Object object) { + return view == object; + } + + } +} diff --git a/touchImageView/src/main/res/drawable-hdpi/icon.png b/touchImageView/src/main/res/drawable-hdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8074c4c571b8cd19e27f4ee5545df367420686d7 GIT binary patch literal 4147 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 literal 0 HcmV?d00001 diff --git a/touchImageView/src/main/res/drawable-ldpi/icon.png b/touchImageView/src/main/res/drawable-ldpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1095584ec21f71cd0afc9e0993aa2209671b590c GIT binary patch literal 1723 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 %;>U=?1gH7;pT={GC~4 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 VJ-PY5v{VK91C#oJiT?MW{{zt%;Q9an literal 0 HcmV?d00001 diff --git a/touchImageView/src/main/res/drawable/nature_2.jpg b/touchImageView/src/main/res/drawable/nature_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c7fd2da847ea43bb077b6c90179bdb10cea7e76 GIT binary patch literal 195613 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 |J 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

Of~#R8U@=zU-V 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.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 literal 0 HcmV?d00001 diff --git a/touchImageView/src/main/res/drawable/nature_3.jpg b/touchImageView/src/main/res/drawable/nature_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f82f0e541982a1c350c89dc81e4d3644abcca120 GIT binary patch literal 105033 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 nekP)zu-HbL+*&vm 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�G9 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%0D740*?#jh|JFU#RKy{I$#yr~rmiy-)DmA3Z8@{I~ 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�`(nsDnjia(4#B4e(t+{c#YaY8l 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

x*_u5_(LFyQ`@5S< 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

cX6Qr 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

^*Zmjk1`ex0%!$cQI_7(0sa}x-uX} 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%0AQ3Vd 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%0A7M^LV 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

bD*>jwY#Ztrv2@yxopb_2@5}#6|KG>%J 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 z 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

tCr^!&E1u9893jK#eIGU%AOf-iA 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 literal 0 HcmV?d00001 diff --git a/touchImageView/src/main/res/layout/activity_main.xml b/touchImageView/src/main/res/layout/activity_main.xml new file mode 100644 index 00000000000..f14a0bd588d --- /dev/null +++ b/touchImageView/src/main/res/layout/activity_main.xml @@ -0,0 +1,37 @@ + + + +

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 literal 0 HcmV?d00001 diff --git a/touchImageView/src/main/res/drawable/nature_4.jpg b/touchImageView/src/main/res/drawable/nature_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a87ca440eaf184a6e9901b64c91ca516a7a91fa1 GIT binary patch literal 789412 zcmeFa2|Sct`#64EqQ#O5MV6$E27{TgBrzzDP`2!1jBU&e#!xh-?MWpGMM#QJ)+}QU zZK#mlSd)}}scbcj`QI~AJ@3==zR&mlzTe;X|M~sg-1mLXb*^)r>$=W<=3M7yv@`l3 zF1jb&T>!w)5Rd@?U^T$awgKP(U2NbVz$OB$Vz~jpiB0so+kGHgBn?SGuj#B01rz72c#ju&X@rBSU$k{ zG!u`}1)K+XRvYqu|Dkn+14S*SFV_=O3SJyzAES z^6{?c<6FOpkB@H?^TD@iDT=_~A;5SH2&@L~0CzapqyTmSHVy$cMh__DTE=rWO_0k~ zY^)1pn0avkZ0ww?xVTrZS-TF*{67Y=0qh*hf$IS_PBsp9PWDyYT&q`c@F;&WGJl8uoOk|NGqHb4Z`bvEzvth0-tvArnNr#MVaCG6??O~cK~>wpEaKoXSO4JX z)WT}&;G6)!&JJ?R$>NEdYZZ*e!ZzpzPLKm{sg0`?&xCJca`42Y@uQNoQ=iY-2&AbX zilF>y2N#n8?wzowO&}9V!p^$pa9{Mh?=1W^2fKc-z~}^cI9O>40GdEuX;PtBew?BW z+UTSl>M{1Xig18tqJ&#kW>(iQt-Mm+W^L_p4enc~ol0de1<;aFj0}0|dLF)mzSEom z@S}U*p2JGGKeTbtRc?8QT;rbIsz5r{YM@bQWj}e06xB9Qj++j*(QSK;Fha>Ghc$~e znpzJ{r{{hlRe0w08ay1Cq01Y8{a}2wxM2Mnn@w>qGTYef&Qno}vZ(g94OSueP7aaz ztRzxz##qW2`D0)!IV*lU|2>y}o95iQnJzOs*N4{zbPW~i8|Nz!3sN1!c1r2W>d?%) z?PEZc+QJ1`t$%U;o6fj`>_B=no<^>xg>YojJ`|#z`(xAgcl$h@Yn7hApH{PqoRme1 z)6j90)qpvOHdPIIeV#xcv(oGQY-8VRUaeP9Uw1bPG9&*Yr7Y5nI^$wF07egH$ER4JwveW1&lULeVFqtPXPUMl$ zE95Gu*-IqQjE~-+NxWFpZhQGEWz1GCt*7+^LK-%qFn|o}lp%vz$ZSIuLH+Lj35IT z`cO}@u1t;(=mffZPhcpVT$IWzRCyc((@{FK$MK;w?$M+~dTQ%%1>eG{0^W(ed-rFA zPtrv@=qb+gRMo4rpk`DSMsI7dYUnk-fl6PCYPwq4?aYck^1iHLtL{tupH*rhN_-L~*5Q8Z<2uVVgQ@ z<19Pl3AB^xZII)T<2mKo4_xkEMOkC!jTbX?MuW1Aun1J6d*Et(id`YWll@Vk@?1__ z0hy|)>ti{%jx9^rxwu0Jw*`;NoV9Un#?A#@jSZqM4Al5p4F`Cvm-n6x+I=@rsUY2Y zPPKNLuJ=-**T|qQ;F$6KkvY|{t`YU-MgM7!StE?k5EjRMQVuh#M^)ywAB8Z0{7LfE zUYFiM@-6dns-5N80eVa(CPS{&Yp&o~@r)*B?meCmgYle!=sZ<9Nfc@uc!(5#m4Bfq zfpi7Ts53#61MT&LWyYq>hlW3oze|v!RwiB^J057b3I4DjrSFZh5-+>r=r^93R{tgY zi>6U>W-~4Foc~#S8&RxUR3R}ALr$xjm?@JbCA<#sxSuW-n)ND6v8xb1sEkc_=b0(6 z7PGIO%wdlzdALQlt)Gf1R4a?S)p#7&9nFnr0QzGySu^QqhqvT|CQ{~^_tz4AN-9a( z;d*`Lb8GD&YD0wfo~c&$est-gVaJjoT*;j?M3-OAKFAyI6L!)PwxMwAYcNMUeNk zL~h$1yGY-gfdXIU=-7s>p zg}vTF=p2>-Tu3QfjH*$c%;4jrTzPONvDOxYP|e6JP#srS9Kw1&h=Wroh$feMQ|cn& z>nN;8H%iDMVq`co&qkJD5KlRM;k}JHtZb%#zAUVRW=)5^o~bRBuj%2<%s*zw!{dLy z>D53YZKA`T0a#C3^bU-6RDcza>t5w7L?kka(NNPB)|!RejW!DiCJy4-E)*c)ITZ(| zvF%lOn#4U2v+$vNR?0Em!|rKGW5>OCFt;@{ZQ8=_RMENQ0@-Hz3p<-U-S&!Vd7WDH zzdzYnIFFx|g^=C~=RP^)Mi}$OqMRHi^Zck4uAhZY1sk19TCF@fQ(Nn&c6oDGWuXc^ zc0@nUj{&IK*YM4m&0eVJJvPJu4$>S9eMrVKjSd|da@cK2F4YskBw>?5{>F)}iJ&U5 z-H>fvmxWRCx&4)w?|yuLLrQg^zm;iB;m&!|yv&Sd!F`ew>eiO)van;eW745bk2y>6 zjdSWf6N~;|-P;$B^M8)`lyNS7MssX>dRB3uw5ejpVtGe=h9DQ-7kf910jzSNhmjYg z`257mG~p$X;~J{7<5edeHIsH^)7AYZh&O0)bK?xaU>J%V>9-v_2Av>qj8FG?wZJNp zI^Ry#qW#JW$Zs!Kn-ilu9MTE8MX&k21Gj2T*Yeh##7-AttZ3!+9~0{CW*5sE!#xi#Ld7?Xy}$ z3rng+)rF{Qowc6+l$Nr%EdJlt4|fW`!{ycjEP~kyqik8 zLqCqyVv)Ye+oKMP!N60ug}s~`I@Z_ZI8Sk zm3)t&IT_-R>{Pm0bL^=*TXHB+q_T0MduqaeIGxhApISkFuqbf6xIS+znwtTrqs~1K zt?h)9Bx>hKYkTKI?hU;@Pu+H(x^geO%7)&BSc` zZW-Mh71MZhKzq#^x!(D#>YVzHh2O*Ce-AUVOSvXPs4-4^EZgl=u$a&&8arxd7nVvi(cewSvg58zID&hIzTF3k5yzLnn5T^LiF}8Gtc;M?xL>ytQTVmtw(3u)77F z@HbEHOY-0I;P79N&+AwWU(>#Y|3QICbw`*DDJ$am>j?%BGckMD{AgMgz*7{Zjw$o}o`3y+x0*mh==w4ux$5;+VqJSpc-ucM1~`75<*(&WKPzdAvD%1*Bf z$K8a#1cg7Ef5A>1kw3i7SRn8?p6$z<0IE)C?U;rOI4v=)dOo~NgoO6bYRONFQQ&D;+ z65A&46xX5>4q-Yc?Z@XcDtl%F(gQUQgZNi$2dQbNEBK|U!+G1qiiM!r{EOa`Idxfe zVnaCcP{nA17MAWvt8Cp8=o7H(2=*oxf;}O}UTQypLlp#)PKDKWeNC8YeLiE9IFYz> z7@Gl?I2_GySowrnP`5Zh%bFX*e{oG;513=JMjF&HA>;)U@F_ zO9t?ImZbRw2G(Jb@WYXkDia&*GE_RIN%dy;;03&Khyh_|REzOY`#Vga^EFYM__4-P zPvX_UGKVkHd^z}$I@SH4~c+Y%7j`nDoD25ceEk9z;@-5eRSI!o@ zK-mVU^otT0IvoX#` z0yoG$K$#yQIwsW3GXO;I2pJy3PO=L=Ckf|hHTj4sFYqupL<&q!LB^F`LuiC{m6TB! zz}t|>>I}PhzDNv&90#Ep^*6fo# z3#0T&J2@d;i{q+cDTPJXs-H+wAJ!SVJ}9XUBq*2PNxrzvqr4B(Y0hz>Y z?}O`JyD3N(aP`=Io(t5tbZ!UfGFLoLMpD7!&%9^yOt~kAWa3N9vho%e^Y&t2k6g{_ zc-X9k^6Bs*bzjdT@P_y$@I|CTFLB-{E`&-x!KD_qQ?UEazb8mZ4h(;S-&?NPU zT2$a|YRRmCIniX?DJQokqxf}JN?xmf`C!L11Bgv|j(f7*W?kG>KjeKPBHU(=XzpfY zSI${ma(v(e%oaDx` zhlNV)7^Z;ZAZp~t9+946~7r(;XqamXpqp^!Uc(8 z&8Gpovn$gj_S}4zaiN=veNmH@+Do%oyhKrI7Fx`n#AM7`;fG~G&Rj0w1Pv>DDQ7C* zn-a8e&HO#6J5~h=wfd_j@A^fn&wHH}P@yE7gm4n626Hzj{+14455ZQvNfXb{5wrpYV=PSrxWlqXv%WlrY zryO6ete!eN)>VqDCTY?SC7X{CGhLoq*KMtOsZPN!I>+6|r<8ESR-0pW#ImCixH?Ml zYnph=nHgS~^VQ)1`|a_;Bx#NMD1+DrXXw4LoZd3MK^r>7bx&QzhFcaK=zMPOs^9BQ z2|;7&!k%yF6@7xeX|Ex}#XF-e@&UPzCG&GiW%K+8g2IM(6M0C6O8tk5iPE zPAX7UFpQ&C_)kTFJykJH{>$@IfW}VC$JPd0)Wf8yd_kFAlXGL{0XQ+$;%TZQK?aLQ z6>?1wL>hk__rdcsQho`NrKO88Nb0b)F;Gu}l(8pbv5dE&w6G7t@w9unZO2@v! z*&H4eQKI*~xX?b^S{yrH*44n(w{6;%x7n}T%eL)v=Znt6rD1ocD_$E1w%1sL)11uA zI`v!4<6bnb!umo&!Qv$bFhfD9H)0$trB&lZx2`7p)qjrddD%Ox7Gi0Wfs~Ap4vGxx zWdQe&92F#C4=7a^q`)$y_vcPFMEh}B_Ek)gug%=79o00pfJoJjT?r}EczmsjTXVW? zczRDynI%Er`&@qMN$>UgVSW{5rTCfkvas@0jrRfPhB06B79(s5yC+{8ahhN$Va=mS z{L=^CV1nje(q-Qq9ER}a4NoKt%q@m`Opo0<*fi2}lJgqrafArx#yt8C^1-3qM=znT zkizm!i(pqVY-J^syIFx_n-KmL!#NdqkEE4f@3JwBww|S2<;$7jMQW7FKBxxP7fM7Q|teK2;S zAc|WprAXs$Ws09_sg-V9fG06OCr81wO$kIpX8A)I#TF(F|FmjTGVvTrBdeXLzO+s9)ggYA! zmSYfWs7lo{<+nk*zUT<`!bbD(~E0#ty*FCA3WU{tljLp)?pP$j( z@BMjQxBX{b!I7#BfE;aq8w1!=p)Z(?x;dyo`#sftSI(sCY!qrQu3Gt05Ad>qp9@5g zXz^7!-N-I^7)z5|b?myu<`O{*Ov$<@Y0viGQ4&2p!xiUOTv4N2-T*CAAHv4Hz!>`I zcPhgcN9ptC);_o1wIL2cIi}(zlH5cVeJGBk>rq9))^A{H8^|XDJH~q^j*dQua1035 zr+iS$K!9_#x|`8_8awAJU=HXgTi$!2r(-+$BKRB8zgM?cmmR6TS5i2R{{2JO&CTm5 z2~E}mdANb%v=3%S9*+V%nV<4Eywmlv98k?tCsn*;0FPS;eeX10>VJ(liq4_$>oTqF zuxW4L+zb>hZX70?!&RyuhKRXTUAREK>paeTZW7-xL&~7R!_zm^D&mz}c)Nt~e>{ z4#A==BJ<_ZGYuJ4nZ>vB^s+k-jqi;nvCY3KQ;m9WH_Y{V(7>|pHL!7lkl{~Te5d|e zt2p>r!`t!3j#^AiS?^%rCT~uO#H7;nlR34R{%PTyFL&^Zo3Yhde%Ou1gdpPw%1 z!B@g2FfTK6X`}95xZ!h!@wW$Peq+pB@pxG`ubJ{Bx7bU5Hd-aD30%=a#iPj44s>1j z&MpntsIsa;y*Z)z{NC}0c|8+YV%tL4v_pLmO^ebRxW@ZVzOY5#GuI)Xo~*p73jH$0 zt8a$_7{Df>*QkzYo4o~}y)iJ&ZBzqKFK@d2ql5Id^n=t98=8Y@Ybv_;wJgtQ&puNN zO_ObvSpWfpHv>A6DMu4%GCb2@!{@8S*9m(_cp;W&Iah6$BzstpF#?U({oIE_Df zgvtPT9frw$9Qeb-tsTft$O~1T*iW+vBK0V5+?%OmsWi5!&4Ia zc3ZYuAwTwmE6^=@BTexiK zdv<%IQdL^p{x!uL z(J@lQZ8^OdGwa`R26dA3zk0+7`f-af!y&%>89UKNCB7X zF=d8t>Qhp$yt1{OeLt3SXPtzB!JU$zc+I|>^&>$6nnM{FJ5*@aEM@%8BaPlzv0=Mo z0}No>%kY@1gCX->Sp@lKud4UHcyVERb_4aaUvd4a);x@X7`Otp#;zdflJz_v&MnAr zQ(1d8MnrUiV7s}^y4^i6X1J8Ti;lHQPkRfUxPQ#0PyF2=rFyQwVt-UCDs|@YF|je! zC6Onqz(u~Ur)6~n^7Z(=k!eu+!S6b0M)mB@QzLz~ zG|niGko8mFdnfj#J0Wg=4H+?1F;$-M1y)KnsfGaDYAW}Y9A1srn{~B*>a^tbGaHCm z^;%R!YXR(WT6b1&Yd>pt@E~fF>Q~qdo2kdD)@Jk(gR38@xJb&4QgEnZ%K)-=jclH# z!OBarF)}$57!F%ogZP4~c_g^*^YwSVth^g2?&3PO*N}%_9<6t{hog~8lHyyZ;*2{w zA`7}=2Z9maC-^#h8=oyE6n4@p66w2Wx`?un^Uu$@K1<`V+aI-nvMVakC=gby<$O-* z6js6%j=L~`48Js2Po&tyH z56bpRQ+ha(ggS9<3TG#GRiX za8?5&E0GZ9pF6?;`l$|)ty8-A)N!G){PnYH)$5Vxg^E;4J17K_Rb6ck)ft;R=QCGc z1!zWSW~5f%+^}09^=wxvqxF42zS-2pXN8`kT8+*+T(0CmA;B-4>a=2I-#dCU~SNC=!##eC7`%7x$pY-aE;o8RWls(T6-lv6<2eLTw?p__EQeDfVOPaQzz3j%- z{er@ubZNZlVE{=cDOq>;8ZRC94IlH8WB}NDd?N!$w-Tm}0jk-Y;wpn*P0~Yrv=pZ} zwQhD5PMy2k6%>AW_6j8@JD5JQW^y+7i_84xc->eUH;VA!~B5u#d#4b`SGMH*r9Dw^2$?iLuF&qiq3YN zmOp#`-SC)`TsXiYHJ8(7SozS&3gEjY9-4uZZxov!ePLmvW}d?IO@{)w zKg5X`7!uDUITRViQnFAYgMk$fb0r z9I-}N9wrH09IWJ~)~nR!mTIWAzZL(|DKbge+9kdv?@i-4_Hv4!&4jx3K*2+;%d=0Q zg;NG*4bRzhH5qMht#m2MohRH+w|}NNlu&47vlq#6Hpi#CH4jlQIW8h&rae&%z^C5z z^ZLx`jLHs6w+MYgs;|+t*?G;OG|vaE9U~q+CumB23kk{7vofg{P%Xki{8~0%gmn_S zSF6h2Mw>W;i)x>QM)QVbR0GeQ)2QsLJTK<#VK;%FO3TTu8{$dGnD9w+* zjoW;=sf>^q-?j5*Zb7H_xvt`RzRu2d@e6gK_+bnKC}02@PH*?u`1e1I@WgaC3}Qus z;)d18-nDs)P^(n6jC~j=wtb+7GU4dv#qDs|%$`4)k~LRcaj%00!SLP<+U{7iT%itYcYs3k~2?>*(2@h;;w1hk} zED$<7ps-H}N$Nb}=ZO+s3?AC?yP;V>DFGX^MJO;{ZhG{1^YG{*|J-Gc*Cnp5JQ8_9Uftfjse`v5hKzyw-j06N*>OwuX_srL@6x~ zu6R>$pH>%%Mz&^q5snALSHFRmbrsCx7(hiv+-K+oQ<6*%YRBt>()}T#e6yzE_E4i&>&E;Tp*)Iyxk}#NWmQzg z+9*o2*%mZ7zzI)!^VT5lSaBVV-znmhGv9h$4^76Xbv7stosR;-2W zaF=ZMSbuZD)dNQy_Hs(RhWDMh%QMFbyjR=jNqU-1ev|sQ+sKJ!@RPYZAHx@fS6lYHk2~;4 zqfO)W-nmY=@Bxlv?lxed#0*K<8HsDKW#1|3+B{`+C@0J1t!8YOsRlx+d9Js-_oxlI z?QmKq`sN%dzAiZGSnfk{{)#|%Tn+du!t}@+E<-z$TbI+GKX*Nvht4lVS=VrE?Z*^fr?(K63Wq`QjNx$FZ_|DBw+58%h-Xz$nFA_BK ze~)o7uW%8v5E*QCcr+oWK;=(bXeL$mYF*Cr7WLD=KY_^~)NZ>;#W%j0{OFO)zl!GP zyTwI}C@PLTv;Eq5;2|xXoljd^n_|(fX18u%`d~YGMDwGrYyinI^Fh@5H;11SzV?-x z2SWW!tT%JqI>4QvITdtS#6zCAKEVBbf-nL{GUid2M%or)rN#yhV1ENvY9 z^~IG(W^89Q6vi_}7OxfJ!PaLnKfO4m8CKY?3Cp`<{PrS`vwND)FkzjzEaki>>1yYb z`L6i+tMp1zym6`}Jl1j`np>?p;P>a%%`|hffuO;>X@i}w9%pRnfhMlnAXcQ3uY8+F zOrs&zTTlC?RH-C)KzC>i5TG6PD5^*~qNz!pG8q`N7{I5Md3Wa7?T-l6_gl^^+@B?F zl2yDlX&8NWkDyLTo+4+$5$A*er`B_Xnud|lO0>Oow<_o z)Ed1w{^V`w7L;{w>U{PbeN{n~lh8UJOL@VFt~7Ay>dsH_U7(HO>P;6U7OX$iNgljo zH*zV8zOA@=imaCX0s5*Z=A@_y%DYpftz9Ftfm<=5XYpCYExGjS$H{WW#+5nAMT>2e zF1>*>sd#c}_x%dKsv>9>KUq|Z)4Oyk2~RN|&)(~mukOXEe3mnOf@3kN#VG8AD30Sh5lH6?@ivu`A(KKo9^+VSt-2%7fms~(~oUZlQ zI=lbQqywS*6Ur53z1a_TrP`}w*8iC6f=8VFt3A9gtMRG&Zh@V??%sW&bh+N93S2$y z@-?}nl#UU!IcnrVrgvy^-A&%$fF4L)F{8gqxbG!MIlC&(&Hj(>6v5&ufaaUnmY7%ow$O zXRD>)@Q4A(PIadjZCJw>HTCkEV8&py_1tDm_xL&l`iTx>!veSWvof%oC>PR+Zed7Zb(s!e%#IGBBZNa8-hKu8tIahki>e-x$`6N7qkt%{;7*T>oN%j zans^F8v(Hmg|grl9{nd1og98=iJE2mLo~C;0?xfGukfDZPwYz%CMVC|Kka7SRYtv= zQ8vLBf131usBP%pTR81%))uQUPhpi%1WAa}g^+w#+|o7>E_X6!XCTt(vT?RlLzA!D zj`3(^j3_wGwAujsc=XQo&aSa=LeJH=9EGRb!>0{k7(ex?_DjS~r^Sk%lQ!%tUM=-> ztDVhh_tTbr-SnLd;OMIXO@pkbyoDE(kp+3(*8B~w!|?ft&JsD1v3lOxY3Zn(MrpNm z=lJuBv;9l`8|fn3M~1D;^$vOS4pbFq1ZtivXKvP@i`OsA#`JJ+$-;b^5-TeSGrzNj zK2TB!c72KI#8Zb~jiF1rdS-D~_(G78seJS~ zwk-GeK07rL{!Is;h<0~8j8fj{5&<-9A<)6q;%;&dn5DGBGX%QG)&>8I(Ls)4bhYlL z(Y*{H1YBjK!{TCQF!!A%u<(LzEaIpo!PAS|yA#44STPz#m)Uo8`yE3GcyfzU%NAd| zQfCFdxTN;+TR0pwz@skaYHnt0Vf$0A3)cR;75Dmj@1guaEv;J=p1vJhOHUjNz~IzL z!fghpLoGiVH}ZouEI9afn_9K)wokD3Mg_7)7=BQ3a)IwT&zhEyz7A_rdizvaU$2fE zzec{sBf$%gF58L>T!QR)i-Tsh(|hX|6O(Yde(>ttJjp|C@Rx2aqov*Vs0oLz5uwEm z`rE(SMArI>2~{vU7~^p1A3L3u(=Y{<*&Vp%X>U=*S38!lto946&49T*Mm26mofmX^YU@W`5F^_y@*h((*}TAG0%COV5hbtVE^F8KJt--e&~GxqXz$KwcK_y#5>(#sdOOcvz9 z$>+Pr#Fb$9-GlVOA%A#qzCS#NojeKOLyTN~{l0s2v7S2LJ)oFBNNb}ouEtItC@}pc z1ukobxfvcXah8;H#uJ?m;NLR6tm~i;?oTjn&p+d7`#77K<9zkDn|LyF;`^oT=`8sx zxCz12mjyp^!t;R1cl5P>Xp}GBN5|3EktqR-$s?{u2+NtqbTg5`H!DLAqg|HB{6n&4 z;9mP*C2NZET!J6*K^?GKN|u>>9OEqa`foen*_Yp}oZZO^<6FXJJ~dA-yNbJsr0&*Yvd5wk4pV?mbiztuAK10Xr@{-%3z zri*3cuv9BWm|l)!;A2TAOfSIxXz2z7I0ZOioCrXYQ-yOM=+fX+0U!Vr^s901=hOtD z#vuB)s=|u8{P+p>o!W93>-`hLclbA!nSLD6li8v$6~N_$C*qt5|4=VczECiX)p#-s zvnL+s3i??Wv(W$S*Y?GOn;V$nOjf{p?CSO{oaN^tc)Fv|1Pjl@%&Noohjdo4!ay*y zP2y&G^mTrs&F$)gCwlz>#D({9cXh{otC2jqrcCO_EEq_G*OBOpKZwSmeH?w!&L99V zJL$FD=B`~rWEAXAQ>zGjZDf575H zp}~0Q6TbR{LuQ7Dmm8?n%iupCuW`fs1Za7>yDn>re@Xa5%V3ZXZfCTMBazi$uJJ?r z`2GUjVj28L^mR_INW3TB=O^U~EYa6K_&orO0vO?OOkJ<>#e0F>Bmw<%!CC7G7NkEx zd7SXRV1fD*d>xp@ZvTkRs*k&w2?0Fd&93>8rlJj#g}rR&0(|Y>rlJj#g}rR&0(|Y>rlJj#g}r zR&0(|Y>rlJj#g}rR&0(|Y>rlJj#g}rR&0(|Y>rlJj#g}rR&0(|Y>rlJj#g}rR&0(| zY>rlJj#g}rR&0(|Y>rlJj#g}rR&0(|Y>rlJj#g}rR&0(|Y>xh~wK-z#Ki&pz9|iz( z@MdFfEanHa0A~OXI00xt5;y|5fo@;$Ca_#yAjZajfguSX0aIYfc!HS%{~a(Az_uFe zh;!FB(PNscEHL3(I34De`fl+4^VWWrNsX4C>CZc^0X-jm+%Grc|7;Mz#A0p27gB#w z0n!HjI-X0L@|Wx{K%&3i&c95BWj3Hk_`|+^Kugc(o0$NUCP@K)jRvuvfF#4oEy7~Hg zsmaUZ2y%|h?_jN1 z6%4(QXgBvm0X}Hc03$P000yP%ETy?$a^DHH6Id@S+SgI?1lAKrP&=U^#Uic-x|v{k zDM=QJFGfR(^%Ve4Jg>Omy_Vr3Lylq`nE|@9!_?uOx@}ag~Rvs;V++C@Mlg3<%*Q z&e!n-1V`AuOhE@tK>4_{?7}3O6hWIOqOXP&$mx;@Sg-G7f2pfwM6c!Vi~Jh>doWAE z%aNQ>-?6wd6 z6=qW3u+gBc8CpY%`7suV0u-VIHDl(tvKkC3s{jXceF@bNEJ4noQQFVQiXgt(@|Row zfQ)x`cRBelQNL%48p~qC5bq4~p(G{w1AfSz07`T6kKDo4lwoQL%1a6E+Z769x-5An%7R1(4|C6Lj-z5DbEu@;Q zIRWiMux&iu@X!`4sTk0N#P$~{$axW*B^%Fx>HN+_1(OAn{>PLQp=vM%@EbROlWP{u zhC-0qUvU1<=>3N|S7g?HnBsql^M9gqMI|-xANEU4{D(OQQ-Z50DgBD`|9DC;6*cI8 zO-KJMcR>aH6}|r$=d9|h0Dg4|{0I}`S33Huvi=t}YMCCh?f9S7`S+Ay|EE#{TO4KB zuXOYu&kg1O@e;eNJ!P<&|DUae%PGM??fuWTvENft`HPn7Kbucrr>6+}uh#cpw}~vy zne@Qifd8t5{h}61Hk34!H&iqfHHQ6F_qI%y^;NZBk^S2W0TXj^@mWq!&cn;~*PWe| zq%%s*1@D7(1cyHESVvd1yoVRsl{I`YG*r{a5quqSD73zgh7>sVkaKr;R#Q^ZR#4K> zh3V)j>ga;w4^=1vrUFydMJOsLDIR|~GC zs->&~)q`s*s2~(|mg6oN<~n-*TQtCd?vKI9G6gMA3g)nc@NF2Z?dbZ=<>|hEX~^x2 zM}aK)uIO8HH9xD??OaXqLWIAu5h=XNU?KjzTM<(5fm3=-=hb$wdhU zgE=Zf5HJ^3nE-X~1kT)?p)R2E6;J36S@%kCP)0ONRS~S2 zipoyEphYBt1ztf>TU%905vrx5psJ${g=)c-wRIF#5jskWa2;h`_@7x=il&7`=%{Kb zXdxA~nbANJ+DHWzxU!NSQb|=2`4`a;N>E)mQc+74sRYx}0#nmb(ACz{)7C|*fN3fz z{Y5k_1q4D{Srw*>R8-N?1yj>SDj?wsFg*ob1zjBloxhBx1-4PDs#j*0>d@fWEfLH-nURiFxBd#IxW zg@QFnS64?Dt_RbDBXyOu{~V3krn1^a*gtO<|4Gb$(W3r!OdU8vPfHh}jL^|TGPzY% z(9+gHDCjBaB2<(W5wM?PvKqOi7E}I5`}nJ-6%+{UHonaOzcq@cXz%aMqa%bg zo+_gug<{Tp(auue!0x~3ZvJ(bu|(3}4Gj|f(=_qNgm?*!fOqlrcl1GPxq@BOKc8*O z{}tB+N56m0vm#hd74#I5FtAHwc9Gi3S}+||gq{ivtRYBU=(4|&CoEOUjQ>7nMm1VU5rM%El{`aN$X&UsuEd}hqA;tf1>V*#czahns>D&KyUa0*0 zQh>F4d1>i?Sqde@znYBvxp(-*EbD((3KSm4JSXQzpW)@`10KcZ3$9aYNV)jnv6A4q zi{N=gj?7L`-Vf*e?FWYMU9F@qUh=2O*lljhr&fE( z+5BORWR?ab^8YwiS@P>F=}?cEEvz+twO@@&{!Y0A7x>k{Ipx1G30_Kf>BOpka}vxf zBP?Nm`n6^m1pWlXbbkNsY5($XL@VzV4XkKjMFT4uSkb_W2L2z?z>nQ4XdJj|;1BLi zVZ38k(MKX3j+hwh=^xf*ZBk<2ZGbd1Wp0|mg6H#s#}i9hT3JhSw}ZQ6_`#b409R}Y zUWTT6%p-=uD}%YW=I0CCnKRqEw9BSh*1%Xt>*v6~;a-FC@?jp-`w_gi`TKf-ZZ_t5 zjhmdoJt?4@d8T8U56BegZehY*m)t{4x6_h)f$8=!GXYQHWoPmyd_fh|!`Nx4fp5UO) zI4XX~guVg*1up?WcVzaZev9o^<_`43qV?bav`y=*89Bcvry8s)902`wR zJgL@_@tiFYWRr`XgYBC%;EQ`T*DB669BbLxfOR04ivvvmdng#h!Ogy!Z4Iz?-FkqX zjf0bogM-NtJJ%W_8#@Q5z^V;g+qgGM0jr^#v=p}st~shL>nQOAs+tA{v<+HG!eOeFVd)4R{k=X@j2qm%NUHTUmPahW2@ zsHz>({|(FtS2uSLKmQXa1Ae~{eDTud>o=mJZ^p#lOHN6>{~#@&Qcze_T=KlKs`|yt zS1qk=)b@_f_a6oZhlWR{XJ+TVe5HZnvvII1LG9r^MWyuq|eAUFThE3Fjj9 ze3|^3qlp%X^S`qgp4uaF{a*g_miN;)k|~v~A7*wRJm#X}cOfdJpsHHx zIyiU8((S~>oA--ev=4nz)wgm#c`4>W@ym|kuQF=CS$hOrj!i3h)j2|AbOJnJ_OJ_Z z2mqSE-8%Y1L^X0DqFrHZyr z_c`u-`M{bvq2AJdyQj(`Nxb2v2ZGG9j}|;B`OE+mJm=pBx^xn?R3j{hd$#Z4G)k&l z$ELUSP+#NgvvytWq%+8e?hkF0c=_5>?>&1~zGuW;*1KptCp;C}ymm}yqr^LyjOEK! zhp$>)G;86FYnQW2dFJ|1fW#L2q1RNve)|{xF9Dx%@W5LJ#cy!Al@Cg0L2~$q~sZaS*{(cIEGq_#IL*hoyq&ETY~e zhCY+EC5(09yOS?tYy$bL_lpW-B|T(UX)D6N%ih?eGFNWZm8CmoL7T7|qNN$E;U(j< zQ+3M=OFosV4nK<1$A1n_k@3|?2 zg^SNVN_Ug9@p>~6CF*zWMeI$Px9@J}YZfMPe<0Na6%~bNiS)V#XeO<4Fpg$xitDd< zzHq3!%Ym~0s1r1%yzGr?S_Z_vz1H09X!$p}(raqV=|=0TOiH#zng;(1zN@>1)a zD)MdSRN|{g;2LKKF!)u1k4~I+JWE6tv= zZ=mHxwe;o6P*~9Z1Ez;VoRAO4Z3;dk)}@C|7#@PTN9WgX;mU1(IkM^?&q;x679Waj zaO!-`C%u|p)@FJ=Ia_eU#}JTE$mbs5*A1x1@hcy0FIw2yH(FO-+7`9DKWU8Sx%*z- zd++O?^#yk*w_elrOor@j%tyE0+W5?!SeR#I-JY0#dG?)Xu9JLwNhy*4V)N_ZFrBXC zwojfAzpwiaja}c+$Y!GdHj5;BK{0?sW_P-KKKfpI?5UkLlZj8!{VDgokwqVyo_i!cT45)PI4SJI%^+0{V2et;^fWilTPScD$#1mJ#bmf!-=k&y|~^JCtvY8+*h`^AO7Hry;_4Qhv16`(R;^=$-W_u z!9JZyLKfkvS5S$kWFE8Y!Uld%H}N2714kAve(7zRKS(se_nzx1Ei5Ht+GYj$y1Hz3 z*UZi@rj!WWEf4=RK=8T5Ad9r>)PC1$=BG?`c*8vaHMd*ALLmWO#4eC+QR^8b8NzZZ)xz-b;j!%ns_-`|wpS9BVaBLBdoU`;d zj8zu64$V1|`RPX1nyJ*(4Js#nAs<4U+D1LxVo#!-Z?x+}OPy`!d2EB0S;wH<$;B+!hz#rqr8DcxhkZ;j?A6qT{ubJ7Y< zHtV0&UCF3=xku($t0=$LZqnJgx+iyCb4#yWa@UnSk{xg0b^Ji;mw;7xo9h-AqYB+n zMXPHB1Y0))*J=qFs7xEe}Y5E|v~ZY^Yf zJf-inv^UxL(|G9>p;VvifM@q@6VD71-l~z zqew5Kb&QkA>!6&w7Z|`(H5+`%>Xh7~1aE1XSK0*vHz9)3`}K+(>?1T~T^~D_-ReAKFRb;2-+L5&ZJa@X{Lj8qyVD2k=KhAAT z-n8hr+I{o+7j$|FE-L-e2~plYH#AmUR?z-!&gHEmYxPzBKL9;I!oLEU=-Zd0gmV_< zw%=N{#B;{MAb!;@NTZYdC@Owr`gGm9d$V_SrZ2y`2Y5xXX!j1=$Znh#YFf;F6X&wk zTSs+CkCQjGcQq@|5zJ;W6!g{bh^3H85Rwt)x{?ZumxYbpy|i0pyv7+ytl(*ILBVCN z1#zp)8ucID8|dZSEFj#R+e0jf50IlA4^A zC#G!nUmuO8rc%BTDm-*67(jq2b!|5U0%x9D*$su1*V@C~%Dto-g{^bxll;0Ca+fX5 zWokF+w6^6XOiT?PFx{I;R?T?k^UY8g0M#RJE~C z=CRea^_fhCO2s}qBSDW6{gp}wmDQz$*_{{$;pI+XzB4BEc+De9#a&HGBLWCj6s>qS z%Oj@kHof>v)82t4Ce{(!vC5UgI{qlj0jzlrjYr8Z<|Wr3A@CUNKUe&H+x-!?HdfZj zVD`Kce-Pc7jLt3{<6XaYp55KsrjHK^eEv3`zOx@omMUPb$4MH@%PcEvzbEpp&bxPo zYaC`3WJxuuysB7}ER~^=l(AAW+CT>Y0DHb!@BGVqXo+G9MNC6q(~nM)0N^5D!ylGU z;^`q>h3y`;o_O~UT4ehBe$xH2=XUn{!qw8(ZK{fzNVg4MIdg&okD{l^(?hBXoqjrq zfK_j=vXmPwp@6>14$jWFty2G+>@VMk)uNLygAL`hC9M-FC8azbG^$Y~_j3)oK)iLrB%_bfE%7VMmOx72(#w z8BW~mz2igG-F2~gO9i_yloWk&Rk2!zvjI_8nCm>&+Z0_9*n2Z~Vd^KR#BV*HxG?_! z!z-blXv9+q;Ba85ia@t}vE=Kmr)}B)0IQPR!v(#%+XVe5R0_XN+UxPgz-k2Xs*yv{ zw0pZ;?i1X7T02}5B&+xr#UgaJalRheJojzY~R8v=|Lme(cFD#KcsU)PdoWJw(4wEy zGI@m5g&P``LRYZ$t*7(0z;AxL`KPvW8T@Y3M$Pm#!-pSHwXqbmI80afexoUc%wuqr z0TyLiT-4G|zi_5yHJ4Ih&=mdlH@6X4O=o3p%Nq9Dr-uyyAeE1bf#>U5j-vi|u(I6m zW4(E$mfiJuLPJ?tgHl?UtujBOk1naZIgrcOXAUD9Uq!W~@l;S!Qb`)PtK4B>pB+s- zT&pEGr^#8`B7mSQLl8+{Z3{bVCDh1eRKTaFpFlY%wsD!^X%|^0ot_@#Uk!PeCmdbcs_lX5gYorpK0*OHm4`oy0M?eswzAO8X+a26dWiIdrH}Kwd3O zfIdgp%ci+%D~qd!v`cTNvzfrJ0zp00{Hkl@Ks{}(@w4G>Ppnt2`%U`;d-guv+C5dV zvwbOmqudz1sV+|;zwr+hX3>hPI%M0lR5d@wa#+zxQ1M3VSrtKbl=@9AHeO?gb2nF; znQemJ)m{RMjWmxi((x-xRa|Nn#cHl;z+`+IPQhU9YK-zoUTbDcrg@SmQ9&}WhzVa; zY=M9wSTfLx5;Aoq2ge@w`0uu8`zC{9?fNa5+0C)~j-xq>lLNi+QSD94n4PbN-Ptm* z{|NIlRXPr ziQ5xqH^*X4iRl_Vrfi(Ozr)PAIOVH)5)tPGZ4Iy~;_sOIR_SU>QBZ}}UZ8Ejm$0>#3DpZ)vK}>=_^udX! z8L3hYM@6&d#_yxs9bKR6OvV#Anco|}zi4)D>(6#gUec_^V>g!b!(_GwPh{-+3JE+h zy$;N&_g6J2*Hy+Kk*!$Ej}APx2vZTWaq#VbW!DLM!BL4;b#$ndy(!t+|tvz7%eJmiokDD)U&%9?;s`k9uU)>hqa= zeO)|sR8><_%qFSCJQz>m^l`+fpb9wV02U|QtINEvuoRRzMrZd$Ac8|sm)Z2pz+53ZW zNZ7AU$LbU;r9;p%togPO+yVkGXCA9y_iO~mOGWU z*R($}$sCtn8i?2)<%h#v0nZ9xflSw+micYAMLoo;a3p7zMhRZn<7Xuhd4^sG<wW9%wu&R=40dO6J0xHx9S!%cap+Mwd6ibC++ZdsLm zmu_`!nq4y=30+vz;Xb4C^F07}Nn$q5p$u`Pg9Cy2{&eVJ-(8(Sw)U>k-MJj)M{92V z(X;yUi+xn)u@(7T_Q`^kzq|W)s&QM3Cq*am45rmenG7<}LX`OW&)W|%Wnf#mZXZ!4 zguA8SyPaYsazKnI{WT=|D99gYPVR#0@=dl4r*@V}iWY1F0RVPuEJtp%Z!z)2NUILWmyX&GJ0(F%hyb|?2<<(_ zxoGx{y4q(vu@zNYNFl?WEI}3R1P}=rBh+;9lIq&TS=`4O+ZU+}m1-9LRsR5ItO(Wn z<89_B_TJk#4XYImc1Jz1vK3P9YGBz@9$yR{aT#aH)Y68gMvDm1 z-+8@w)){0`8j4V$ZWtVRRDYkL3klTOY#wk)OW9Qmg&7<+;)5$r)zafJL{H+W!qz|@E2>FhN41FD57Hogo zN_S4zk9FfVW?Hg~8BaV*N4R3E*Av(Mzxj0pnG9n}uog(=@#;=i#5D8V$z?QCK&dE( ztDYozH=}xdy4*H$E6Sf;CxVPS4-EeRtB*m(Pi-#2-gz9R3nP_G4)LtO)?{(DRf9jb zahsBfAjjk}nH*CKQ?^{Q!J~-L1D{Fw(LLy1&11sP(N*cT`t@_ zB#j}8*(k#U&!IQtuGH$Si`clj9NyT6D~20idt$OuWzcSV&AVNjSEZxg*nBQcspzV= z_9l-bJTx%Xt5Tv$wIv#QWVxDeUszYx?_fniSC<5qmSe`wrAuI6RA zwO2=0Ld-Hls;N;=GH?%Rc}8s?XvvwRoKbge z?%uep1sqXQ3OVQ`Ninq*`f4GhV;sR+WVu%9wA~$&E4{iYCEH|X@TQcHsXiSGlA@it zs*g^FkFi;*MJ2RC2o*=@lc|M&iM;FNJhRan-@R2=(EW{_+`A&9Bai6Mkn-dz`Y_bN z4o_w6J@1c;1r~p^rT){an&*@0c9mF`(D}^Ibn+9b0m?wGjPo(Mar=Q%dK&WY)fe3H=_TZH}hG zR^>Wp5OAA0Fq>z#sWWwuS7ch2w=>t9@~bgZzq3_&X(L$np5z$}%pOYWmO(>E6%ctQ zh&#NfBHg#5+o^ZApG0J8BB~pOe$PKHnzU-Rk#q|cLsR5+gTv$ne{WYq-@7t{c6R2| z$kcBAyVU(vuy)?fj}f$DsmA8;`>pY`byb*Lp4Frjl(S2V#%+mm5s+Ft%R?lpFC;;w z4r$t8+0Qe%TOw+xjDrvpE)MuZ-(a5&S|HV!Kv9^y&d)^?u9-8pC2duyvUe`I#9YQDAP zml0F)2CHY%WV-up(4y&ia=Y^xRP?ft-fEbpjwB|{?Po3CZZq3XA9fKCuKFc3?@_@i zTCpQYKD6>3Aln1o?vkzi?QdjPh@howRwVfjKVYRR)no6zpo6BnFSGlnZd6yV#Gd5a zTVsBFc->pwal>@vc69Sn{{ViVToyiL6gmB+yf9fzOmvbW#PK{;3S}IDtoOFAmKzji zRJuY5Vgj*^$HkeW(pCBfry z&rqo9_AQFBW0&D)qMYeWny>3PmFos7uwKwID zwE2C#JalIDrl6?Y^cnn6lWJ~lyH#D1&BwLoimE;Hx2BgRv17?ryg%+Y501>#HAZ4J zK55uSBo|SokFVQjvz7~p%V0=UQl+v~=OIHHx67|v$#-cz>NHIDOj%x>4xDNqVWH^d z^`~&;@cDf8Owi#*PbTzLyJ<14QBg~@Hz~{FsJABMp^BiT9wL)DjFhDnJZ~jenHs8B zWkf++ed(Y`w|}Nq-XoATvoXcIqqXE={CSKf%%V z>i+$}c7J43Y#gS;*^jqscRV}0bfd!_7a^25ycK;v+-_W?@hnM;pr)pX$4q=sv~rTf zyt+(zTkHzqe98OKGBp08$YT1pqGr>)(Yp+QfNta>;gwmWQN=mhf2 zvmvXf(yE~pA7S|gj?=kctW(PzE*I(T&{cJ@15qAI7QAv#r%LbQvD_}?c_R%EhfkS* zHy)w9x-h#3rEr<5EOhUTr`=Q1(@T}yQsIRrC7KPi)5}#twJPgNML|(rB2xGZc`Ik~ z$Xmw%xRTeEcS-MUIfZW|p4uVfOcIqT55)~|H8p4l6GCf2(T$u|CJ19LsMP@1*MR>3 zdGqug9b867Vtk0}s#*-r-;MTWP*6vd!)2B+E?S!bSrpGpEj(;zhY;B+IDJmaY7rO! zW4jr_uz0PrjG)HhFqAmTS`2LzG*lFH)bz-((9y<`M&dZ*9yma-xwX&u-`K9+ zC@rnwx3`2XymSCl00ByLU2!CnNi5Qu&h4oDiSpQ*Jm^UWqVL%ovXkTO26he8y0J7hl~i^0 zxNX5-6&R@8o90@oc zcgs7 z;&Ho=ZErffJ!bLA?gp4=w+#js7Nw`#^5uidv^#!!c;@m(6nY)S^zdZOqukBIYS^D@ zXd}6bXYMSz(*%MDw%jgku4H>y)m$}M&l;Q$_TGPINPgAaoBsghj`Q9b zj3B{oUE$fZ6gjNrHa3E$rS{;bk#f@Q4Tnuv9KXOejvpOE3RKrfR(hDJykg>1M*!b* zEz(`zZZB%SCB(XkQQW7AL>@|@3R0CFEPdAI>g^zk>AXUkNX2~k{@RYN7x__cEw`|? ztp5NWGn)>ogRwStQz5x~Yj^GmDDhaj9L050KGExKy)5(FF_Om3S9+QlSiwavn9rtd zYBI0ezHi$(n`$s5FBSEW21R3$+J1Zi_=g2KIXxTgcGtEL3n`>#kb*&{6(njuXyH+u zttO}sMs5nWwd;hwU%8X83L!yDflci8W3Ls{}-rhMDDv0$|pD=6b>;7Ji&+`z+c1KfobzaWf zKiy3J$)Lk^Jl&U=*w{%EYT)}mrv*OnrPw>Sa89X1UAa=0p|VlpsEbq4<7B0lW%5by z!<8G9H{H`_y1e>@iPS3sN=Wi9vbEq{D_R3V<-neWyv4TIF3Y!X8+_VjmKRqHMh?0u zpvcrXS0_I%h~6&?+MR=%+#CBpmi`I1sP+!-?9JD_@>5d54L;Sw*3)9;nwFhJRjpUK z_dnU;aJ12{-DIaEM5Z{Tbr4%@vu$=a4Qp?q6YRLeTmH_-Cpf!vTZj)K*F|)@Y zpl>GAP{ZaszCyn~i^js}e#iL*zww)IVePiuJC}HFEG7&_)l_)=eI848*2O_ZRk^b@ zl8Eux$?|i4^;_yJh{P*>J&5e>cR6B$*2dhkO!`%;lH)pRO#=bM6OUf61>AQRVinxn zx?}=7ii3uwJh%b!73$S~B!4A+jojUZ+uLWpenoBCU5nGXtcO>Bc)G^2qZfzXeYs8J zp0<6lxc3xPa@TCmyM#^mvdbJTlCO+Jf;x3)VWz>$o5u5FxZXj%!D%ED7|fWHC^Z@b zKv3}2kCiy|JKLk#w(agaTZr2I6;Zr5G%_pqG-Qg=iyC8r9(`7qcyw=B><^GV>(hM| zzj8f;)ctF?W!qb8vGPY9SC!mS;<2=nW-DH|5Rqc4sOaNvr4KF`-Lg#VVb2Y@N-G)sDwQAa|2N#pl5ox!zmt+sQ&=g-sLU+ zR^7QHYLXxMDBA@r2NJo>JjFO3qE8Yno7|h*<%+hOf*9r_;SUf61$YKyLH5_G-`{;t zxiNX{?&8dxeJ0zZuBv)^nh9Zssp%=#&p|)hsc2DU8c~|yI2?1p3)$`pAhx$UjHPl7 zeDTz@_cn?nw1AT#qtnowQ}!N{{{ZP1cWT$*ru%R1_uOdkE|2r~^WNX*f3tt-`MqX-t&%}B z3yXo{SsHvvDx$VWhVLq?G=?xh1Y8V#*K zrspUYGszyAV>t{(asF?gOq)03C(AvrjHKLHeEvE-W_p4QJh>;z*D}yXA^WNdI>h^B zmhi=5jb;Iw*I(2YCpU8b=`7L1X(O^VY7kPj&TB!Qgqxn_%J&sb!T_tNkaW3im!2HWuY{9pEV^kH4{9LodPmutER4sG3pl5;D-zi%FBK7 z(n&7-D;T2@s5K-OH1h-0f2%zg!OXi#-y2=KYf7v-!%$~P#YeA3!{Dc3Pw{tqWhUCI z6)rzNQ6?*RWHMOvp0X<0G0#m*GK-Z-zlm)P$3Z;QHH?#6w4l!l{{Ww(z1-bn z)IZFRx3PO0;o9xJr@eD~1a3UcaX|*q>+PGp_I*5fz135n+ccCjO^v~C5e+=eQ-_V^ zrIw**sHd7Vm4m#)bz^V1ZCtU+7DeyoK?{R`t`Jp;$O;#^m|!(Q;n0L~)O_!|?wjSy zn`kUVa*r1*3pGBBP6a;Bf?mRhb$mbh4c8r^S=3#5wfh5YZHycCS6jt`#^*ME z=ihj&b8U=`E^}tAlHlar8?$X=$V{FnQ$?9(j(TZUrbdm77iqZLrP;1`TLc%D>8+tA zz9AT)PcV4YVDTLkU+&AY@0#VAWQ0)+l%j-e7GvZ=Ac4enUA>>wZQ7qGHpj-@iG}L= zOkc{)?~C4D7nAFa-CVLl>q&WA1Lig>%FgopKWgbyPqqG+&e!jso<=`WMio??C^K1h((`)u5->}=uP?1UGr1g#pjrK=58EkQ=}p!rbsZNgo)3AZh` zYPo#5W{`?_neH?s(^U^|mqFN@Bi@_VyLk47^qa2o3x=-GzU0`{_}pb~V|rm~5{fPH zKG>&tC@ZoQ70(0iDrz*x*2_&Oucih_-^h&a3a#KkVR5FfQYb1brvr&RK46ZKTgh#* z+sN_Rz0%6nz^PjKe7y%Ay4Z7e-Uqs}+skoptiD0$XsdTGTlPNI%uRvZkZxJ#mXWg( z=i{__zGHJHzGf_n&3;7BYMB z8?ut^oZS4m%+T3xp=2^S6pe!_Q0X-ym?r@FwE!9EO|IFw*!^znHH^l})>9em(@Kp( zqxwrmUs2T#_68QIFuOD~5X}|_hby;+P8rpnrkawo_=GJrD7lU4#c1`ZD9GB^gYO}1 zrACtEtw4~g={{8yrGG9QLC2RuUA>W{yw*(}byLW2{$tamRtG1#4C0Rmkjj>SvYMin zmZqs`j1+YSRH>dyHWE`U9Kaoa=Q;fSJ*t{3W*VlqjgCMjmCxJ8qor3?wx>+f#*bR9 zNYBsg{{SyTM^J96eYL);GFi9|RtnllX);nxEOSeSoJk#3R!)rqySb@Lt67GmyM0By zhq;4neambXw(=O+8lVgY8~{IO+0hp9x5;<6#S~H%SlX%ppfm=bvb`KEUgD22Ch5#k zWg0EJwXzXby)7S#s;RJ3QmsWqY>_iHMKx=vcu2I6N-Uh482ayS77^K6O0~P0XbHgA zS`7J9hoKyL0NvOdWw5lK)I8IvQc0yG^8Wy8e~bBazvzCvgEBGO^KN~mRTe6@8@VRk zl=D+PUfj`^hNB;t+*B_NpT+2LnOR|J>8hc47GSF&5jpl9=Kbz_W|G3-IM71q3sqt% zg*Bk9IF2H|eR}hGzT2*rXDqD?E|I4ig*YEN`t@Yp_3~n)ynaV)&yYCWH(h*T-aS*c zDCu)MpQo^+ZebH8iJG#que2)bG4V#yRGggkHB`5zcBG2FN(o-760A{O?$d5paLu-D zX=^O3x)L7RJqD%#P$^*W0!H7f-9|jU$W->J%9#%=X}#n$o;_qpsii zM~mzY*}3U2l}qsiCj_cqbpnUh}y1`{^BF0LvFtLd?L_>B0xgcP;#rba0PhnfKK zu!>Ts9o;#y@0T~bu2TqT~yL@!1R(^z5Kxpn}ys_!rVYT^y7g~@E*4| z_=o(wvY*S#;m1{WcHYHx2W0n8Xyh@yec4<806(zTaBdXXUDdqtbQ@Y< zE=-EU3EU1SX1%U$ssnAXMJ&k{nBGT51H~arIx|+F9@;iSur&u1IbHR(zAJQ3U-sVJ z-uN8f$;F?nsbr(;-Mxm}yPC3>ueUW`_3NB<1t!{?Df~xsWA+~Bg{h-86%A8~jj4c; zGz#EBVeMxta$K8+^UXWG#_4p+NZF{X98OsyK#JYQBS0jsrNQ#(xA)DxoKUXSWgWf2 zZtzKxXVXR<VLvNjvpPn&*PLktFy<(UfIa@FIV**JZ@c`wlRNqvnjTw z3GrK7ZRKRk#4GXJr(@?SS!blF5!KSwYNe@7DgzmE*S7F(mfOYWGhSNFadc6wJO*WJ zK&Vwb*HZ#PVUSO2RCM*u=_Rs=HhHe(w`t{e@l|_+fl;TswuFVQMJgzGQ|HScMtqxnmBR>8yep7r>z-`$P7HfLIH-Jw}uwzpQ>&Fnqf zMb>#ut&`t4P5G0d#^h=!w;fK)$5c-3JDr0DAXj1)j<`at)rE;+v%)gTbHukrk5{&qhPW5Zx&-B=#&$9#dM%h$o2*_&RQeO6L$T8*=dq!l8*ikoge-`w%TOGPyu zOaMWU$d{^9Jn~4s#3!7$ZdsB!d7o`aZEsGv-YUw3kOeg;T1aXr2%~WXn)G{f%650q z&UssUj`HdU(Kwwxl)~Aj331^b;7O*Q3=;>U2lLP5a{RNa>a5pg^>*m$kCQ!fvGaXv z-nfnBO;trpQ2hgAcd zTt;T9yCqQ~$61fg(!Mr~v6CGXlvR+t5u+E>)irhTEK)?OrJyDn-qh`BDit4e( z>OdlgNgy15lgq8-el*lR;`rIn+i!B#;?2;^g zQV8;JBPBaDQW|I$c*KC4OO`|HcIz7}?K4@+YPy4hqf*du7&If{IUrZpsndBxw%#`@ z%QccK)SW^Y-AzQu4OlmFRSC$b4BAhT>A$~zF>k)w>MZ8n!|$m#Eq#1#TSpCCIGw+V z-njgR;iSy%y|Y^mE(jpo8&hH9SgtYPFIZ)1suBR6F(8+3!MO|6sFtkFh?Oe{&IPVout3~`HqN}ue z>uYB+dxs6aaTFO1<+46OVl$l;y0c!`pw=s<0naqW5a14AAOZ;OO76qko+Ev4YM8RnRphp=-&8ITX-3Cw58F@8({N+}AYvy*O+e*H-6+ux3?5E1_40c-^Ht5@My-ae=LA2zVsq;|C#h#LQ zYT+)>tW0~!d(3>eoXN88myFwFmgYFZg3@@BAyc4KaISO0gm9-z_D%Xdx9b+-L-gq? zno_kQhLrU5VZxnEtKGj9%-d#6mg;Qw^1$tyZ2s|}qMnN@vg)WaQscJfGJ>9WWyL<{ z+cfe=RJiPT6;Vz5^2Xn|s3qDqK3|V%i0)TrUDi8z!=XB~uK-ubl_!AdOc(sTL&TJM zX;Q@SCAbXdKd^O39oLcVj`Z!#!@hRr+}oHeJ_CDWvHKSR{6bs~8XmZ&p~gv`tCez1 z9c0_*Jyjg9HbjpM&m3T}0a=OfM&0xmmP9d)gHVOwO?0p2ivE2S?)LV#BIHdd@bsDx zJu9alD)ePOEcY)&^~M{vyPJ4YPl@eaiBF&0T|Wf-ky?Unr;+>3xtGCJLo`$3vfJAi zOZIt28YFrX7OGLJQ+o*Q+`kT~XOiipl>#y$00tm;FUyZ<^QW&(^6kdiWd+xZ2y4s; z!Q#XZFSOu#^c8$^=&sNCJ-GYF`Gw+kBt6qd@%-$Z7sj5V&E(OrptTEms^xCev2K{YJmQdK6KT9Wo1KF zQ}B)?o`XB3oR*NT-v!IO6AfT8=_0135ZAaV;&H;gR@TCUa&3ta+R=DwvwIz5hIJ1HjOOqcH57rj>hxD zcOaE+D%yKSPYQpt&{{~Kb%NGVS5c^7Jp6$_XGu6RxSGu0@SU|hG}s#StSwCiH-{kr z$Wqr$M@21oX|YcYH3UqKuE$MC2IEj3-d(!^BvvD0$d-a^JmMKFB*dJ=a(VPkiWBWrGYdK&s2(NF!|ZSZk& zONGK^cLoN#_@w)XC60&fR)ZH<0;Ds-BJnqsz#c>I+jI#P@rCCG)qx5RaUN7ZKl600 zXK5n>ShGrFrM^15t?K&M3!C4&%W%DZVurG&Dmp!=_{7Rl?;6a7Jw9V}!X@+4=JQ$O z8%2;W6(n^K(~}~!ik{rvxkBn8E&knjg5Z#7NYg>+eDEnxw!Ily!D>pq)J@`!1C1&E z40Jecj27F%RbV?KCyS218Rmj4ttBkT*~*RIfuf3!GfkDJEHW6(mWGa|tr#iuC@Sn2 zpJX!l`%i@y?tvnIhPlU>KA$d?%n>Du<`4k{P=A7>q2_;cC!)doz~*w`)u1Ma%|8uB`~Bt zHB^r<00$W8!VTkexVLGp;i99k$)O*Yr$Jm3_NU0mrk;alOM}BvQf0QD3vK0NqHK2f zr=*U0yoLuSo6S5pZo}NwxMd4nRZkRjR1}nvjYt|M_IC__O7S(U6to2VIV^aewTI=> zSyt-*0K=2VRDc?Q8ozBo7!~_^0gp-d&gX-5(d;h6+q2X4Px06{_A@_{#U019ca8)2 z24@Mj_LeIrS2cHL;j8dD`e`Pu)>byr97y^k3S$=YwOiU9!0jL)T|iV-mZeXfL9Gn{ zK4!S-xVE71$s)_)kUkTT)$$F}`w_V^KOgpmMqeXTH&&z&W`x!bmWdfO6xmeOUEBds2Sr5L{%Mw4F* z&>RC=ba1<_<**xjGbu6UNhY*Xe+c1GjPb8lMe-ZAHrCea4V$<&zAmS4W_t^D(`TZ= zn6Y(PIvu%{2OF8o;c9#ji^fLcSn%>1f|4aMkgBRE1ZnQJ;j>xt-!HDv2{-ddMS!2Mw35$zyOUwD$d0Um=O?%KrehhMv1KxGrjB^`3(>qVL$~_>0BF+VDCEaR z;#xBdvDsL=k1gKcG}FYA803W0Q8WbkllcxDM?o#ZIg#wzMxz#FY97-;QA6|f^5`*- zV|Au0CDxSr?A|wi?T9n`i*ev~b}t_-ZrAIK5RV@w=-3g^R43f$F;v-E9Ibir{p9%u zNLNfgM>pOsCx~0h8YvcRKp2fcq5SX$dT(+12;_;tFCL{WQJp2es9=2Rr{K{ z>Uo?XNKpGnXEbx~jdUfqf(ej{L`l$q3Yk>qzMf`;bZffq6K*4JiSB~L2u4a}Vk5e( z^S}r49TuLp$nE?t@yKmf#KF8Ukzi}_l{k&Th*f-sVy87rw=j7LDk!QLDcZA1NtB&g z*%Eysrb3|En+xlUV$r+{GfwOmQKGOl0H5JJC_P0w3tAYgw`qI|oSiLNW61tv%cC!t z+ON&YB5=;F|xjX zmnk(>MO2a_Epy`Kr}5~=P%TD}F)OWB!uKVQEL`92ky~8c1#?9*4(cC0C)3Kk8`!sn zBnYzW1gQRgf8prQZjH5-gJSNyR>z9Tc-pYf z0s%!zQH4cB;wbfLVh3NlIh&U`a^*H&WR6)Rx@8eL02r%RcQnCV1W*pLY30zd63#`u zG3qQ7ivIvh_(1f{OIHAV$4I`L-h2N5XH(T}{MBT+e5Fow7RlpkQi_XlRQ}~V<#TNm zEj2|@4-88|2tcvH;*1c|IeTE;cYCh~Z@9F0>e(u23C>TMHK5WwusR~Onp;rmtVp4; zn*8bh&qf!ldrB_5s@{~FvaY@i?rH&1kEqJd^>uYp2_}lFikV_EttAuu&Xfnk03bw&r2R%Ge%r4l0`i!QPfxOz1iQLjgO`3 z+6?_SQ+1U-RX1)MA1KCdzQWy9!|d^UcOz6ZJ~M9Z*<)&&x;UjX)jI`~N~s>mcV2qk zx10Gcd1r5yU5?Tz3+Tj>NGYLNc!UHJKsELB>2rDZR*3!1R<#C3RHE>rt_Y~Bw)0H47dv&!X@|rM zr;SLiivIvaRG+lhAg&HcbzD+y@9$Yqo@0Q znXu!^$e8L%nx_j_P~s|B`xwlSrg(g;v9jGx6cgZ&OVogte9_N{17 zMY32!aktAa)CIV=qGR#uIX^P0YhO-`pH=*PrRqM$&g`f+9R}_0oy$jt+52~PZLHo# zldiEFlQot`lYLg#qQ#e~sM~PUNcj9{Wr{VVN}7c}WkpIYjn?D7>^AO~SJBKNjznrl ztdXikJX=8W6aWCmwZi!J%T1=@-O99(Xs3w7;xyn6M-xVG*~6uWZgyS^q&5X*Ho?!~ zw;z4u^0-_U*i4?^f9_vTbw=IH)z{^BW*-zAAyZYn`vW-AWwKd1;Zt2w^}j$Q0#S8_ z<88`YErVIe&&-cLg2WLNaI2iCC%xu9?CqS>@pNG=^f8Ookqcb~V1ysUbn$K!KqwRn z9*9O;s{0pk{C?PfD|?%KNsQ`zzUkap{0e|gY2V{M=tWa1r&3I{l7YFcbv_>O>+j* zvqmIHEslnJ!lpRoEk-dY*QA!Nl&J=+z@PGF>mByz7Q-BN?RPt&kVv|Zgr`|g44N=B z3{((WMN&u^>Z-dp2r8-bQM0f2MT<$6^)7X8fxHczW9n+22 zyGLf$Q`g~Wdy75x84UJQdF1fxlCP{3DxNCHV-wX^RnavP$h7oQvLN2~i*1h93HQ~O zDEvZ^$W^on2>|OfAxS@((sM;UJF@bA?Z2e0w3WGuQ&XUDSOI}WG_5P;!nO12x%ULy z#-VC4*<+T+)7MbPkdqYBRnrRk8WQV>hH4aajl~0kVva?fi(E0QXx!K=oyP6*8-Q+Pff6(ccZ;`KP=@GZiFAm&%ABP%tYW8*CPLCSp=)2-m*#JyhSnIa(8#T+BCQzL1&8!$ zQ>dPlTkWJ=rsH9=%PiERGOHCq{8BIlP#+>spAMFILEQW9ziV|aLm}E!8v`Aik1dhf zaK*W(b2(F8mZzfJ8CvhNq!lt(WZI>WDJ)uM{JB2W?faJB743zs#rP0Sa6CX8u~mo! zjL@2KsQC)?rR_HxWxU+B`xz$Obe1JSZ6PW^sHx#xQ;(SH)<2!*%Id$5JA>kWG?%br$JJNlGV-*ORnHue`ItHqMZ2t9 zM%B*%bwG;0+{4QII!zsy(j%2*VI6dmd=?^-5DGN;s=KeRQa0;nKKIC6xxY%NZtZVf z4C+R>?WKeeBtUDXNk*8-7}CIXt*s{H?F#PS#!}`n?)dk?(@*1>frgg{7?L>Wl1LKY zb13}^ZLONuxb}M%^A(2Kbtscowb4VsuoR%Lm(QRVG23jU#CsJzmLbU?v(iaF<)Bw`u_lzq0fUCjpJ$lma6_gv(mkP|Ivk$__iX(;_;Q( zEKbeH?d;4n)pZ+d?W-u6A=6a3Of_03jEUoKB`{*kB6=7D^uXK6x2>~#=3Scd-PPlg zj81d|N`QRoFo>W@ zOqfZs_}J=Z$7J*P>N1rv%PmEzrl_V2^zqH)D9amrybD*c+jiZ+TZtRF*x*-%N0_hd z5yDDM)z$PaVxwYa z_M5|!$Y5)z=B%xc?l%7V+m#hAl(qCeUsgXifQ$-ihk{~)RE_LZ^3B9n`-L~FNoy!_ zLX2o6Qm51(Ax~bd;NDFd+klG*I%!&*dHGVmJ{>ALa|6)XuF1#edjoA{vRK`>O;;3s zd6b2tgEt~m$Z|M#tfWd5L z#qQ0+)H~x9PcGZulux>-WuI|%CvRf1#;r3{xGLhG!D<}MOA${3&LDJn#oVVAuGP&} zw-*u0T|=}pk(NeUX^>f?6aZY`Df4PjtYT7U%#dg)``=((pJlf}FEw#~S61*CB- z4X7cZ*4Y3s;Xz(Gub)8QaP{pD3#9tBx~~nGf`hAfTp2y}*wtAYW0%8rX61@OO}Q}D zbdpDqhi7&Q;v=lb)XIsF#pWsHq?zUa04AH+CdWHmt;wIo8=R~enU8EvDMeNvga8QP zLQhDpcc`z*Zx-Yts*&L*5nnO#3qhuo#d<3{`d-T2H8`Hn-us@jv1|7lWMHP;yNfGP zxO1`A;3Y_Fu=}a9Y_*Y6vP_i}uOyEYu$d4#IA!*EdvkkyB#Uvnl1Y^D)ss(zf@)j+ zN1~|jtfXHOIY7H`JAV~C&TtRNgF}qUZL|_~{cO1&(CfUm@TW<)2Jp^NZQ6+iE-ItUDz@>CuAXTgf{C)xSjj6W2D)*jqQ!V?Ra-A}J!Xw_q+qRe%)~287qnoIQGq_82xRd)Rk-r)!HaSiYb|PHRf=(r`sQ ztJRhD*IjK6&&Y3Yjz1purC(!o7g~4iHtNH7B@PaPKK)*q?7Es0N4B^17!>noG8<|n zsG!AWym0vHDN>%PV~VCD8V+HeRD%A)Vq-k-BD%dRCYcCI7^_Ohl4xjK&=E;Dmu%wZ z9q(XU`%3c4Toa@nI?#ew=c7;x=lDq=)OEQx#}AMF5%I%o#n(MIoy);Nm8Od+E(3OM zNhjWt%Sk0N)>R|c!%3KVBB?1AeH`(+(}@IOVMkSY-;%i-Yvij-wA=R!xh`))yUB3M zWqA}2=&J=81}+O)bTQmFD~D9KO`_V`(%qj#a3|=1Y7GfzHBfsSS^3wZ<(un1quqTw z{K_|0&+DT}mfX9Kd+n{+v}&;wROD|iuh=wxEzLm*rt*f)ROQHeG_jjZy67k>0=BGrOQx z@;VYUQBr>{zG7b@y2BBG&82Q0s!@faqNHqv6*+h*DY7!brlNF*QCJoU!!4q`Wf?-* zE$r);?^=5sV(bjkC^b1J*FJSMBcKk~xK957rpg4)bqWu|Ctq==3?3TG_H!8 z2BxZ`sH16V<#vAzr^P&zskXV$u+)|yh6C$k?Dkli;R6eoULg_VLG&YtKDGW`B7)_G!ohkOA>gOe*B)nw{9i&xR_37Cy-nC#-ybQgHCQ|p zwDfh5lSM&PGOvxSqp66jk`!f?2~)2k9XcS%L&eqj@cYo5F6!8WBi>G za}M6SwdToXAu*MhkV8?3rlI?IbZt5dc1hSfeqPax;Py5-FqxgJU5&@JK$={&GC?L{ zo_Qe=!;!*Q)1o|TL8*yBjfntWGUolPZTE|@#9rcgWDW&A7MUWNuBn)16;J@xEe3O1gMmr5Q9@sNPG}Q{J=q zH5@D|W%4Lf2A5Bzz^j&Q_O4#qZn>X(n0PRPbyFbI059uS3zCrlw-<9N!gb|VvAkCF0t zXlU`2#TDW$5pc7{b@EL4S9+71+UI&cEwo`2!iV4>d7J=sS0nQ1>u0&R<_oKf`NYr| z>7p`djBEI~1NLH^IvBTK$gbJ>7Af{;K=uAFW^{*I()i9>J&L8p<2H;D;|@C;liz!v z7X>)X<>kcEr6I3)3)R)=YL?Vg`%aq|E%L)nxNdUzoXK*;fva0EW~f95g$ewJ4wN;7 zHj69n_d)L+%LRgyFHe{mjr-8p&baLz&%f~bO_#gy8+UB) zY*r$Rc;I$L9@)g6%&pkFjW-yEk1J10w`nJfA4KRX=<$w|(8)7XuuJWm;9Dv7ZP#|b zOE{&7T1=7ajx|T|85~!*vZ+CusL0_?rCvq8H&(EgvuU)K`0_pu2PzHs{*xSiYcR4%PUOvV%taL@a}&6 z+uILpZaB8TZen)xZ7h}(vbKujw;yzD47NJ~*!a$r+}m=tI^DfTSG7D97}{OQBxL0% zGEmmW#&{~xig(S%P3wNz;k7EaGN6icEMxp;)Ub86A%Rc>>it?&hV`#Umbcc=x|kX{ zW6%rv6c3$lt_Z=dtv*>CIHzz7dW8TqgfT|>ZEf{- zn}WqlmPS%V2aqD5annOe`B$X7rPS}RUG3LQ4YE#+8k&_-bp|P1F1jgjFvJ7p)}z%M ze!7WhGEp(Ak~u!?Oz|H()THYaGSt&LvNP1lFQAZ3mgoEm;+3vmW;q0Y(MogxyCzoB z$}siE4iv!u01uZ#uUKa{7U99NjG(7@?4!D5Da_)by}L z696<6iG3x3KIv<=*+3DXwM1u9H38&CdR4Om*YU*|RV_hZN@w}`^}kp0{i~_ppAEXl z3B72sGsU;*S8dYMQdP)mIjG(7jR-KHnnSr*#t0rpy%$0B_V(~@5)TsULo%|tpvX`iPHJjNHK6T15!%dVQ@^_hw)S2| zihirZY%SBZcfQc5+*SCQw>2kr93EQ-h09|p;HotBSo*A9LJH_(rfJeV($vz4{>+AAHqMB&dDHBzBgK&yVxb5~`u*ogE$dXhnaA}`OB*;h_+EPqPD9+`V9XV%h zBU@cXc^GY+8P_#%?XWxo~)F=A1HM@p*dOeP-Uw z=IW_8Z1H7r)zm^~tHRXcY1CEDB#X;Plgmb2By6G&kzj(x_B+c)6Q^t?#+d~hC6^^l zN5V}&$56HXlWm_{W#OrI?V&Y47QFf#(v>v9sptgCRc`H{*m%9Ux-pazZT``j>H6}% zqQ0V`s`r!_In7U6?uwtbf(&kBB~2R7Nj*R9ymEzB@&WBV=E*JI(`mcHjME_u;Y}C- zc#kqir8*_MuniTZX*tIbpAM5iHv$;(dC z*CiT>rpUH48&0xE6A>JhQ0bdkkT3;z+`+pfixbBG08>DblCH06$Gl%k2zu zOdv6#U~%Sn)cw3E>(Ecw`7PmHyHm5f8*}YF^|JRa23@tXF`HKymL!9pnrP0p0!8*Iw%#r8Adb^G+0}R$1`N zxAA`xwiRaY%GY4>yM}|fH_l6MZT*WCPA7a~DyjOuudHyJhKsPXG<3L(mr2#t%RNMR zc_N-ly75zNG~+oq_UDwg`6{?3i^m)qa+n-)QaHHf$rJ5NwMtL z5tAd?wC=_s=--aHHKsn#KCDyXhIgpGVBx3R+xMko?A*>56QAB`**Gj7Q*2Z0PRrd? z(9(7eQfy^bR|8*~*|STGrj~~vBIJcBLlbF9K~#GcmoM`@zWdAk!Lz)w#|C4#B)!ZZUXrBKS?3$N^$OBo)*MT%IdNG~`qVvpJch%VKsM^`WJ%&i95h8}{`oR!_6rSf~|b z)jd&(6x?r@H@l=)dz;1k&e|8Y1TKbUL?W~C_*V)|bzwyZNVf-_w+l%V5kS%v;y^Ek zBECcRlhA$g`>p!(sCEt)x;8AEmv-T|o>z5szH=kGYBxUO+}lQiI!(V#vUA;Co}LJ? z4PPwV_n>PEXY~-_0ba6KlV?a|- z5D;{ail@t>rQ3F4wYj>BRL!ZCuoVLOn&pYWQRPF?4&2yJjlGH7`JIE&S-r!$_wLWy zf8P${%3yYGQx(?xBR;tLyng-b+B~W)KHr~c^|UzJCu;Sy)p=~2qBP7jpl@~AIh$kH z_8aIY@vW|{R!fu#Mv7*sDa4jl6z`x1BA5rD{_C~Hx!c;Emv3ZhRz^RKs48jrPs*nP zy(=GL8aZ~R#>8RrDZ4vgci`|FIt*quf*f9QbBu-vDgN6#T5@=dy=FpqR)x{i7grpw zA<;6a_ETcl7q+bpiD~zikz-h}wRbvIbssWK1}V`^y_}a3L1`Ew<=iMNXbyPS?5XwW zH}BfKPf+h&vDI6v9Zj9x^m~sHwD;!PifT+gNh&ehqx+FvgsYaQ)MGNz;d0dwQe>u~ z6(X{CLkL)*sF&EgmN|JPmhvm8WET-WnMqUGGFQZl{hB&gaOpJQyj-<8{&mV<3oK%ms^T3r1s z5sEnGSaKOEhME>-jYvDcV`F`3Yd+sN+1+&{+76lm1An}=K{drbT^z>^%y#hI1w*Mp z90_WVJmAxXM-MKG-(B~INl?*jj?3D6qXS(>SCYWv)%9&HKE#t;T`kxcSSFh{ zMVArdO)IRk`6?-*W%ImEuh~qScJXh__YrP;YGG;PDfN)xwQhQ#^R|hsJw5 zl$sc;I?;eR0=#qQPcNTCb7gwxeSZ|p(o*fMvA6NPiBU(mcE&PVEJl8gj(jZJu6@U| zHeTZK<*N4m6>drlN-HPqO&);q9Sp%F_V;wT-tX?MZWU}9%PNCk3^h)L72r5lwBRYy z>F#5{Yl*I(OEzi18sdZIDbRzDrP?co$x`f{&77;QOg1AawpaVdio)&uKit>L4)?9D zqp7cwn7tZNK>(7NEY(IiBJoP?WFeDo<_*8afCO08|hO z;A@KdkMi`X*m*s_@&hB2@2!QtC_XLbd$+4HSe!0OT34^x`B`)M2=?yt*|o6e=_=`S zn^PUM@e#IPIql2AQ z1BvqE#-3k3g-*Yx-ajb24{U5IjGaA35`romhT5d7-gU8TOcrNnIz=|&%T^UhauxLt zOlI-0kIhjlN>XV`fTG$SW#>)bZ`wAujIxzv)Y?)dT2zYhEx_b)u4&fnrju~KST81J zwn8dAsa_ys_H?oSX*moQz@g|oK1z=@f!$m0xGVDe)|v@&HQ5aA#OnGyIHs=Jm`Yiv zJC3_~ZtM*_7@ETZ);2b%KtPR}LnQNGE=RQ7L%4%-o5raaq>ot5WAMRHe+YFhu4#%d zm3kU;9QJnBkR&$<(S|~-IFmzz{5T*G2>_2e&;?({_ZIW)exKjHn}*7cwCnt?;@p^> zi@ECX_(;;silSgyQNZ8Yqy0!gRx;xT>&bq!vgnGL-@%xsFiWZo zidLb2+KdC|>Cr9y&ArCsJ0gXc91bc8&ktUgJ*}MHb$F~Sdy0k)ySq1@{{X3|hjrs) z6xgWc*f`4V&lPiuXvEc-T>fJtK~C}lkR)?>TIE<0ZISI>OWnZR6ozist|~@IA1sWI zJawz5cq5+TZ6rxVC*|ZR<(i+fpjWJFvfF39yGuE~aS_kD_rFwAZp>yOGEhN5gcTX8 zDoy22L4l@J#!p$2ql!5Jk=v3P&;!Y)`EzeCFNrK+UmgjH{KEMf{Ql09{Yw^xR*6aq zfPTS_kDk`cb#Gwoz3GzN+hUydgjG0Wu`6ofuBlzgiOo<)LAkM&{t9-AknQXwYZ!_2 zE55n)0@gs2uG@9Xw^KdiHu{pI15#_Kn$&+l5AyUP+b-;`ZElk6Gf#r7N6x%HU0Q!( zEhTrvU6GmF`TYK0u&MDlEOKL|rL{da-irqnJ$)?ZovF6|+{a)r*!6VC>hZ)WiYRF% z_al3WXJ@;6dCPmVJoP|Fojp*ma4 zNDc_|q4QrdYg~0qojbSp_Fj*Db-i9u>-tZjx1Jw4l*?z$E<<+a@qNP%TX*1UsA=b> ziSn7;hJFmY*3?$DMPkxPO0mb|hTyu{8I>J%cC{aux@-tJ1s}E{{ZG=W8lbSFzZwHQD7&d$C+B12r<)M zl;;{6xU|3nE6Ofx62sQZb$2x9W4BkoimWmy!FbS8m8X}P`#QCx?o6tPh(I(giejgs z9|!WUcu?kZSPlEv6njca$txkvZqC7{ps%Q*-Z@C|*xcmU^`?-(C!&gY;G+s$&_^ZQ z$0HC07TnK1-EOwm7GvwAe&>*U4%7_5dFj9$G}p_eme-q%46PL$>HIthdj6VP8-*qJ@m*_li|4t}bgc0FDj zZ|*v}6CO(;QJcpaJmqE@npXBJ%ZqC=)TMGx*yN9MLzlG4f3gUN$c3PSi&F^a6 z&!4G>CmmfyW5Yu&9x}SK?`mXn-EV*xU*{nHUgKB$Xw=MXcq+`ao zq7qn|cVozObZ(1VLh9>Z5LAJ}fO&Dx+G+OmmE2v3xNVc(%e0}*OHWeyy48lOaLZkl z+}n#W92h;Hw`Qy^R!y^jSYfQ6Lb0o;c7hEs##|C}7c`i8UwqqaBqrNiYVNB@PijYB z;20;3P6h{0rQ-c-$jwG*a!z=8k3x74Fh1Uhw_Nu&0|kc9Z7$TnuVilx=e5^wZHkH* zQie<<(92O(S5=qFz(iPVJw|e+C#a5(Rzkn+OmoZN(FurcZFz86-i_MPUh%<;A)Bgq#I&fOTZ9pHKx!t|$keN)FHOowJe0 zO;@MZfxy^y}CqnsMLQ}Sv=%-t#g`+lR!EyJF>J;*~)8dx|*J3fB>QL;pLB) zMSH9%I>&5fw{AnbcLqYDOwQdKr!AAjG`R|w&easkWA=0p4P;aUFBA?knc9h@VM$IY zX(9%p?1ihg{`&fDy5@N!i5H44r)uz8)CC}AnDC$jCkX7Oh4tLbz^N3|=lOc)00G9Q zs~f`nG{XFv#O3z({mE}_m5Rkv)SeDzwO)Su`4ARE|Bd`r9w967(_qqhhfT(er@u0`ANN<>ZHPXM!JLA4WgQ53rWhZQQP6sX5n~qJ{ zlA_F4?>Y_Ii38^<@U012XW4XZQ6?gm7}lNxIB9&75jVCu%WGe5FLs_?**AHv*L94p z=k*0#2u5O%MgY*k!v!CQ;v|}M*VouVwa+?jaazq2hPRR`i4}k$gEtorD5r);3S+9{ z_=WM8u)cHTF?e*Stl9l-@!Mw8;wfurVXw&~b=6YWuMi)oA&(EyUQ3lO08MxK5qJ}v+Na0NO8?MQd4nJw?6{{Rq* zP|=!#HM#Gor~nV;{{&V!DLfm?aW3Rwz8vfW-6uK8QiyF?n(!M z<(;xKJznPAxvb>ZhL$%^xskj`7BWY&eH ztmIGuQhgS*8*GVleZJT&w%%oqH&$rlssjve3+f}`6kM_4UI!g%>9)F)X8fr654)hL z-W#8;`fsjwUi0kU!R>wfh@-3AImk9!3R?VD2W?_nmV$+HyPCW0DQT7Dl?zWJH1n`g zh#a@GM{UWwhUK|$DFwZainF@{`k9WU0TkusViuJ;3GODH5^h$uo8LCcwxy(x9mMZM zMyWM&bgnC@K_6%p$5uW3v-_Xp4F|?bzL(GRwi9^vzW&_%g!S&v+1ScT-skPV<5iWj z2F>nAr;1Lx#?j*FRtcsxvBgP6<&j+ovraJ2${fM%@6pZ5=I5JI5&Cw(c+$uyL5^Ux ziZ|^IMgS(E>tAwq?|HLto4(H;?AF#RcEXa^!(||^bR?CRO(-fj@f{IrF7){y)w@&V zU&lS0*Yq>|h54!4*)F%(U4gc8^48FG_R`oDHF%xbuzKGoAg;>gup4JDTP+MZidh9T zl}S}JQp+kVu>m$s&P&c$Jh2wc7k81B=8;ieRtYX`li~|jU+n`B6tEREV7lu0d2^XJ zUjoq-vXn$dW2NR&su^%e&~*efsllZ>0Y9Ga$$ig?=}+bT@eg=ou@pP+q;{%rp2@-E zYmP#;yFDf)cAnYE$yo83pu^>8p{uD6EK4jgm;!E-;Hs~B%0GtPgpI*k1yVGf4+pBOzHC=UMf`)>QIGrgX213F(=qck2s7{hc<5#f8@kw_`Erg`mL^uyK zT=4Zif0t2y@!?!<*7mZ^TS%Kq0)8`!6H0xbXGFivUi*_fxS*{5^5rUFo`Vxzk)VRwG{h&snMpmv~V5| zgYefi`+wN$|I!`4Ghym8m~4XOvlSn}sIn&F!R+cz zxX8$7#zhrgYKf?(`?kQeA%$3^dY4)8tx)$zhD$1zK*rv$XZv>6yC&OdGaAb>flryp z{$J5XxoDn511eqCxSXV)h4yIsi! z*a+Zg3G&4cY5sj+-yJEA!fp&s;oBR}VRz0axG}K=gP{SfJc?6_(}$mt2cbRu(A!(v z+F4w+6nL?mYGF-9(Eb%#8h~N(TQp%q{cuQrb3|7>2;Rj3k^+sv0V5pT$`y0r~|!7;>XkN=>@fp)xKF z?=GXYw-G_95QX$01LSMPe7YmIhino}6{Kc;!lddZhMu*j^XU@?-QRs-xwdRF&_dMx zl|hoH$3}v>DX6Ho6(w#bBD9*LN{Feds3bE(SxRM!dPg97?tOh8vb~a}07kQbQPT^z@}_eElhotS1@2HV0K~9j&&qeLcOm4kIJgnO>{x zeb+c#=HAI}oNUnLy5DzsY2DhBb?w|z%ME@eut`T>PXMgP7$ugW05Zzv({dBemwp!Q zBa-Q_NNSp^$6tg~3^Fxmr>?Kz-0g0pwzf!^!a#qp0+LP zZ{sVfD`BJD8^W_`XCrZptpcwp4ACkzTn!Y2X}9xVChz;E*7q?_4(nk(VASOq)`T!5 znm8!gLy{>&=0^5>z!Dj4dsZ1#>yDs|{7f5&r^^GHed~pd2^NZ=&isOGtQAfE)%s&OWB6s_fizY^)!X z6%G?AJzWbVX)Rq^$fh|^c;!;A!J&9L`g8aJhq3jrx|KXel}4{BdUP?gi*%f&%FY5e z8e{fnt~*0<(?LA`EKD@w3V7aHiaB3hEflX56_phf-n5?`PUU51kRP{T#E`Ci>h9f~ zEoAfa98ZuRGsEZ8x4U~WQqzF`rz3&k=~Iui^gYy9<*^-I*;`(Gbv!Sg$I#&_l7^rR zR5jG~ab(4HBx6%S4NR2AL_p0E@^DJu*muBLx6Q8UT$PNL72`@$ht`}wE`!T#Zg-uk zzo(Ljtyryq-q;$Ai z{7m!dgyW+kNMwtTQ4Olr9{s)B?bh>OZ`V?!bKBaxtd1)hq;+Q0qa>g84wvrs7Vmc^ z<0~hQuo)vV5K&Q1pd=K_Y8-t!zORfMU*oUEZ;hL?ySI8|sehQKME1@laG7eo%Z5yr z6RqRGe;w+*!<6c+#}!5|c6E+EyA@GF**turYMPqE1!k2L+Tx~oInFpQEqry`KX@U9 zV{oX)!&w>RLWZ=Ec^(Hz8Lvgr?^e_8R&m)|DqbbqvbtAZqef!KhLNb~8gc4+tG=u2 zS}&3t{{VdV*K1JkB}t$00&CMJ?xmU)Kc+$B zRc|VKby&Oit+2g!-1$6JMJs2hpx)b$YxUOR&tQk$;^Usas=IAwb68e*Yhs--6(WwH zYVxgY66pm9ysK}!o!@F}crT8HjZAJ0HYvd zQr4;nH5K4aGu5ttGLGHqZrsZB25Sr2xxCxZZcd=veT(t;wD$HkpLgxvw%a?Vn?1Gh z*(tGg&52w#_@SkND`S#KvIbnNbOL8%#zbq|G48WK8LwsS*EV0Qb|DFJO4@|*2$j`+mdk%?T1#tdpAybF!voDq59YETob!KXJCt+-z_UoMSr^rAn83knuHEc@A&Vo?A-*(;WWSZ{dbI~b=T1OjrVTd|{ z=DMU-0+pp!q;Wk;J2vla4aI}(;b_4dxNB`;NPaj~kx5feG6pHp*Te75tnKce>+H{G zW~g#?Cl`nQBaxw+yA=&i{l?*AsNJ|YO&TTRs{3hLT4K*jQB2Kigd_><@AjT!*fyK% zi`oVX+Lg4CA_~Z)k1E$vo+G9L-)*;-vhC?hc~p?3SM=D>Fb9AKv>qUe`Sn0w&JQ!N zv)d!2u$cT`Vb^79JG-(sO*Ze{6#iJZ7B6;eYD}(Y7d%SMQgl*ZCQR@8K%CMKS+#`u`B6y`|kDeCGSv`DI3Mv}@j zi~DlgNn@43hLIi^&UpUQ)IiS+lDeC=5`&O@zF)Jb-AVVfdya;wVW@&(QxwqnzSL#X6X;rTU_GhjyJdpPc);)R zo}}?SDg3BEE~SoRxt8s=S&OlQ=+G!8pb*WjpXr*c-!sw4&*L^eCbtQ^H%y}+HqWKY zVQ{t8*($i{A&+;Abv8sTGS0DARn>|}qY@Q)Vp94_hHqw*Luw_0?q<^QD*#C#cT%|X zCY*XKx46HO3%$P814VFA-ij(bEn0KZ@g?ui4v|v2i=Q4~yHmRu#skx=duWIEn?V$c2p- zYFMQx48@6N-Yoa1cTKx>*%<8N=k*I7!#r0Jn3w^Op-~y!nhI8#>3z&sdwkY+78{~| z_*jcX2w^h9B4?0k9iWCTQAs80e}r{TozYdc`nR;ZUpv3{4OF|EC%x+Tj@{4XvjcGL zRK@Sbnx!DxId_UtQB{?t%+F4d)U1@XbcDLHxC|n@McLN#cDUW`op09Vw4q|k@w>4` zM$JtoS zR&RanTHKyadI{?{E;k2JSCrbDE}*AW#ZiZ;f_X3sDA=<8{Ly47rh;HtG`g+KMNF5L z4+$s505PVqL&P5{uS8q*?fu5`Y*SL(MoBb0LXapvb;&+s9TuM2-aDzb)Dz?Aw$>82 zbLA3TB^yB$)k$3)RG93pcAV3+kA&LQwPH$&*wQ74R7$24@wL5_?VClsQqI7c2BLV? zys=7Whv(88udduovcsV)T7>BplbC9Lz?$O-1+Wmmtn;sWv_GV`> zRbNJX1`fKwX7d&GBV|;{IBm?a)3sbV+;@Z|_>!*?Ru5txcHAy*E`_a(COdf6uTw@+ zFbWSYIa5+i#I_Sf6y6gd3_}c@d5>TD`=e(^@{XGwKmw&bVEWrYPzZbr3~X6UAxDGJf0{caVGNn z9n!_STHAv;R`KKlqI3(cHkois0>+0F0C5YECRYr6rc10HZLPUlIQlFe6{$$?xrFdxT-2LYaU*Bsp{o2nd7OE znl^D9i|x;xH_g)8YYVGsCbfr4I-$cbZ_{r)gNlC6gT`y?h}Od1O-RlgOJ=MML9dp0 z{DnF_T`$xae~(>5zwujBuWNSSXzw1?tlGQ(09^$p=*jk8Hx9JfTFrtcnz&6#LDsv5 z3Y@-k86_~DuPIR-G*uoLJ&AWNXx>+r_T{&?k}cTY_!kkSH8_{}?wI8&jz z-|ms^OR`P?zlvNkP!i57te?aJohN{$Iv23LBZlq$)v$VhckUX9zl`rHN_-aNrlH7f zyzK@~YRLB%CM;yI!ZH}Bu^B8SE~ipLnG8CWU({F2`*r5;&ATO@&u}2!4Zy1~G*`(E zKo#w$&Xw!d@I#^~Zd`(`s<yn)(2t8Y!`ci+$? zk8>(YREkL?XG=;vfROhZ3LcSeO$Dr%23ZHvx5JFn6#EaU^Xk!l1$;y7zTE5VhUDz; zl0BWWXnJ2KipuSdnZeS}x%LHjRPK4-Iom70vel1OipE!NO6;_8W1z;s(&8#{XWuTZZrB?&A(V=Rg-9~ahNDP`aY`|fnzZu`Y>;gGot6Ip)k7;v4Hfm3 zRK)-h)4se(sHJ^z(?@9k04@yoRCY!~~Y2-Me2g zoXqXrrh0~}Wzbc2Zt&dnduKV0q~G{?@|#kUt9IlmHfCQBlq@8HYBJEf^2<+47qR`e z%V7n*!%w_;7i*=WT_wCg#C9iLg_Mf0;mfrhqXFeXP@bKD=L0%Oml^qBl z4gUa_m%|n#)pTat%65fz53F&Uk8sJndtR~(wD{^jkU3nwI-ZMjVs^D2 zm#kb(3=+{|>Sz^7YJpKtDe7{f-x;^<{{VW99fCLrXweUh%%XwAQ0YU(fKqWvik^g< zTG=#FUH%3$8L{%hA6_@ zsf|J}hTb4<(%%s^Ug8KGc+_B@c-r=Bn~BRs;Y_2kRM+R4igEr!rR@%XzWTqbcOOyi zKC#$a-=q4BXEB*gpN-0GZMWH-afjU7vMgIm)!%W8kXKOQbM)dIl^j~K6y?8Y$cZ5# z72F}-w&`uR(j&dH48ljIpd5g}Hyu?Rb3x<>L3?kkiqh)F?(bZ1qeweREE|fcuf^zn zI!biEa(sIK0CDtN*RJz9KefSR_I(~>HHn`QHfM8T=gwv-stcVIvou)jV$@StJ1a#^ zBtf-4uVovK$qbeS({c}Vs2FMdOY2WFkUri$A+)-R-ZhF_LnXJHQvmT_@X-47v)$c~!Z84cihqcl)zJjkc|v%qu!?>s$z z;q7R*17^2QPKy<@B;I{_m)@Cr-Q$zNVkgN`?026U`AUx-)v4Uocq27yz_L`x@yyB) z9v`>n88;2A%eh?3EyS9DV#JyQk6s_Lzh_9U!<1w!&2Fqh)bPnapB|0v4#>o0c7{5> zlXhaZ&NmShJN8=5%4)OOJThaarx}AwgQ{vwH3-T^j)_M+&n{A(w5exxKuWO9swet@ zA>wsp(z*EqOo8Xq);7qoAeZ|!?*9O6MSsKlIxgLJN3k~MKX~Qqw#GwoW_ON9Bay{n z@krQ~!J<}CWN0(l6{n7BYI?frDXM7TiOGf;=R|mz3ze6X+RJ%t^1O|2;gQq8mBNM~Z)BL`@EVhoz{{TvTiPn8_n%w*E3qiSad$VoR(qym`Ra5n~ z4P5cp&4;HM2dAfswyu{6E6-Ic!k@$?jU_4&+}mul{qWG)TighcYCYNEQ;r?PjGmgc zic8txit;j$Gmzw*Pz(`_5PsZrh4~@Wm7O(J(i_ihXR-U~Fn!%0TXvq`#>qiztWu=lAD-PM(IS3=0B~qlIS7nn-rBoB_GTcor{{XaZ>XAt;u<&Fb3p&-0Zhj$A zO7WoR&gW*ev$eYL_YG1bRWnh?HTB01i~zVmN59TvXyCU#)u`P&M{@2=R##!qm7t=F z7l+BnyO#~PuoVKnDy60gi&{D9NJI$do7UG1fzJ?afSwG->=K3x}``STCtB?KEArFNcwBeyqZFL-0}dy^IXI}e!2 zWOfcG1xHCH-dx=#sWPT`arD`moK{YnicEpk1P?Tc9B#!2vwKwAt+vg+@_0O0yl)i6 zTs2ym`ICzIXQz-AlF1voXC;a9uCYMF^1%B#5<9+L*zWI>R398MIUFX^s*^9WJ72W% z+Yci6h%h@VB=l13{{WBpny6S-{{SA!W~ZsE+%>gQtwYhqfg_G75H|LOx{+_UOD(Jm z$sMDL1UguncM^QogwxKyv!$2F3$)XKvbvosN{ZJt`P1R~^n2&UZq1|EyUT6nx_A4( zNwcx|&5>V?-I&Z~c8_l0J2P-3xad00iaF|+cjWs!H%&EWMzpQ)^bp4k()k&a-L9K= zir)6p=V)l>M_8pv05U+cH)n(VO(6xH@&bXt^l@{wUF}iZ&Ss6^b<~6%L6lTcsqnOP zp&n%L=?S_zQ$MygPTJj=|fT zMt;7=c5X8t*d24$SlVj5RJjc9A`EsDADYiLS23E9)V7SCZ*kI7{{Rp2)ib3nCy=1l z1W4FxO?)78@AsTQ7{9abbUmQ^8jxC-x+ zL=D-ri^N8_c>>gu0X0xQ!9l}^Pu@r*+$4`)lr^9Wp57mk;(dDWpxyA>rnhqL+Nx|s zm8{hpZy_EIJ<|?k&{oGqH}LqXl3F&Trm9x)6dnQqU|1>Cx0kNtLv6U+#;F1trlbxe zAp9jy5ndf3wzar3c%;(Q_N_6foY0OV?Z-#khu?G`b(X^8seguTtTha@ z5K-+!T57y0p_;N4$KW8zWF>jB`5L8`ddH3^VMSCx4ZX(ZJ3e5!+HNL~MeGUTv}y=c zLMk)^@P;O=#;1S+gP}Z^k|x32Tl$mKG9 zi?a^7rE})Sl)l?woP{}+v4?$C2uCL`@ zbZp+U+&zngz~u9L!)syYrrRIgiYW4Xt~{3Etf#=xQ{!o6Z?lS>@;L~D%`&<|;aG#B z-sDep;<&KdW9E&EZFxDW0wacKm&B4WBZVtUfu^Kn*Gp5Q&6G=UE;i9{iyNyxmpW6i zNv(g1fPgVjPg;=t=j;Cfkb7Hl<+mTnjlGwfJ(SK21`l^;GG?b2R+zkYHm`8wwq%be ztI1Jgo_MI|$VURx8B$*pJ0<<&1<2litP-ASNmH0zib!T3+LYqx)uTqF>8keX28Ylw z%{CX7R*7;i5_lRdN{H1eNY>uyUt9y;+8Ty6L}`@5QaP)%|ssr|jO|@0?^A3QfyN zjG$emvh!IDzlbvJU8lFO?NgrIQ0)D&sx#!&7FiI=!Q`lkCT-W8<@WPwgOaxOYn|5R z49{`^@M1Cm0ty{YR8u@MJxB_+$St=0rps`G-mfE9My*Uq71TyFfZQqQe5iU1G2hJ3 zd}q1}pK9*vx^2POo34jBRff;ON}G#3+oN(BV8&;$5Y@og90gX_S4wPq2<49%5E5!> z-Bn}mYxi4n-*yAAU06l+F)ezt%Se|;h7&MD>A8&VFRNFacd$8s`zBwN95|E=Nv}PbJ3X_mc zS&eW`ph2fW-d?-hBj(@V3v|keJXI=myix;F!}>)<20mHnAMBiFBcu0cYIn~_cchrk zqeTSGUuZ$t9ktl_-Jh7*A0E1kVq&Rx9_-&eow;Zx#qI62 z7&5I6$=fxx^@aznI+BeicWeIUsW;l!eY^LC^mYv<;o!V+;8B^0DjK;axT^O6NL41C z6K&B?x^A{tmr`l7S*vp^VavIqnzk7C5nNyaUWu3UP53+W598+H{{Uu-=B7h!<~!%* zKX_+ymGSMZ=a1a`dv7e5C(hICiU`-ik(#4rQoTJHT4H|4Od8Cp-;=5>O0M)9?Q>3_B<4Bh`>qB=P*7s|=MJCJPtV3K^)yhHyxFUo$pdu8(YPT!a|R40Be+m8hL#pCgizx<&~=u@?p^IJK~M zkcPhtbsohQ`z?(3m)8<71VxV^H2(mUk<>fPyJS!_d!?1Hje8pnDfoB~h%&SaP2&U*Dt`kX-F^_uIK% zBZiacM-%0YbqGtg-tHT$HYVP9>{Y)Bp=?(lFZOy5Hpj_Y?WMM7f`&*3I-X!rS=ao(QW0n?XBQ} z3~`BA176?&1ZSj=X?IN~=IaS5^1F)?H#Bv^Y-KeRQc&cgifV)RmB>b!MAXg~R90CX zeP`6Ia}ACbS+68(eHP$`9)g?*{{TNsrrU9Ib#5Vv=Afjf96Y)!Sp1yXdMviq+!<9F zNotxWHEffB(am_PU~uZ+LQGcP3)k59K&AHOfvTicbq4rwl9EWMStP0x0cITjvXv2;>| zVb}~Q2k@^E^W)IRvG#svtG5;>43v12xFpA!sqvW!sc|$}sH!PyYAGuzE27a(>GB(}C!Y-t+gK>$oiDk(52&l)xj<0m7K4 z8uTq}{Lg!4y8@z{si`PB$1Sz%Fq@Wa^>$j0dU_SyG)9MBDoUkr_-4wkrn!1lX=J97 zJv#27UDzeRY4VnEsva4A}rK6O8DMQeO- zNpUd2w~a+~2DdYihj5bwO-+l<3YlrEml^h`t49nni4|bw85Ar>fCKi{6Iv`PVBM!Q11*E8JQ z*{WNlVIw}Ma1Z7>GTpI<+nG%M)$0w7+M927Q*5lJ2XyRy#KehXtlN_1;f`48h6=Vf zslm-pS5+vl#t$_#b!o&QO=j_!ZIjtk)a}mH&(EBr-rJuax?ukRLEVKl zJuLEUoaH<EB&DdOL>rUmh|);aDxZ&+pi?wTX%JB{=MxSWP4*L zlf>+t=G>sj;j`I{juvVevbdeeOAraTcK%I;HADta9E^?;mT1BDDdktb+PBGL=2h|S zG!R-gC6SH=4QY&5%ge1raBShfj@r6g2wRBq1o{5}o1|x7(|1mH2efTdPq?-YZvjn; z+mdH<)8%V$18bPD)Y#g8;&ssE>FYLaL(|Z}e5+SO5vN$2OGH`C;xl}(T$Oc&Wz!qh zmC}A*exK&)EtS3H1;g9}YyP>*`cKbcDPpuD4WOnKGugj`3?2gBeb!X}-;loNYd$TDGZc2j~jPXZFo^|_q z>6T^)u{}(xl0;66a!9!XX4*D+BQT_rEh0`Q)K`z#ICOhwvb1wF?<$y*KZNiE@#vrK zKDm=GyYtn;cqtM(K~lKZm@NKCntBSVC{}3H3VX)RtXaGk0Ns6#;*-LL1)(IGSNYfN z{{Rm{$S)&?(ioKiC(PF#T?27Z<+kpAsrLOvRDzYNC?T(ELjqN$Wh+5hj;p4avPxv8 zm7|g&sU!zd>IF}=%wv`?vVl`VMR-uu5&8M_VthGc2+m8IAIuO}_7DjBGtkW2lDjR} znJi{D8R?~HF?DSubD5;C$5Td>#*R?Rj6^ZUQMA}H8py1v@}T^{b2>P%M0_~Wy?r#YX_Z4JfR67FnX+}#-raY}84 zmVzpc!`C~%X6B)%j;@+Y+6-kuj%H^fx|X7vot?-)2Htlc-n_+ow80;XZ)~7SoJ4`B ztgJl2tqAnb&!X+pSC;jy;(OA{nf(6%V{X{C&sOevGkERGgWH>T zHIbB5Qe`q34YH#nk)WraH6zwi?U{13&0dfRA$pNBj~Nk!Q9Y%-k1p+xb9rtfFp}Cp z8dXTrv;!3Y1qU>suS*bH*jhc#=WVCLV!>zyFaS9J08!}Y{2u5$<$m+uyDPJImf^(L zZCcHxNwN0c(ypql*xS!@mAM|MbNW$r*QN}B%wy$&NDwdp)}n{MYO++u{Wk<^pnmLYhtA8(lI_WK5n z`p@Jp=Gt9*x$Czk+1^`&54*O0TXRoUUAQsy`+qG{OOD%_eaS5qG|}aDl^!;F1gZ3; zd%Q2m3!FhLvIaPCU9xac67wYjUUcS!hsssrZTY zpz6K0zhUEY828(?vBf7~V<E2r%auP^o zx3Q+_u*~-{OJL{sYci=Mw$(Osp_i=oZf>)3RZ!Dr^OalQCnnyGr~9Rq`-o)0ZA=bAIBHl%u}h7M z_T+-5JC`}1YQDAFwwoQEWH2pUfWV zp*_buPvz0^`A^lmdNtY-Y@asC?X8VD*?XRXnkaX+-K)*@ragbrk9q9eqNQAz?Wevs z9v!H%7`obdm0_A0{F6a55)a$AJ+8$aBDj&5FxbxNKe1J5~JdZ|`UUkoX=shbw#KdV5AxR zrVGslWKe+*@hFQjM9e+QRy&s`+S+d0R^4F_hP}~4-J(exJ$(4c%Th3;-~|Oe2d`D7{MFwHP4N@r<}l-6gAIV))RdclB{fvlTcZt>#q6EM zN4aoS&jm#27j4ZVQ%e%-H69f(OQPVK?QL)UT;=ApKwuCk4PNa;6Dl8)H5c;1=!clz zWwG3yYvVam%TCp(8c6>DO_S^DI@R+th^*Zke>1#lDr+mMBgiFoR)`5?mXeBwt+AA; zG&O80Xz8E{r%)D8DzDb(+2l7eYSA;18q+>!(!E7@HnLl&Fv2``_`g1(b*$MaGgDL2 z!RN=vQHiLlALTJM1QnSu^b$Odt)ePgp<*xlfmn_W$F6Q6k<(ThxISR{Q|H&MQS8Wg z$yTT}`wv?V{7LQ4kQlwYTU*r|pEtGT+mK^-X5{-EWj1#OS+(wV(Wu-QvmIqP#$oDa ziI!=hFBX!7>ajJKdtH_*simofV=Ts%3z}*_nHfHPOgz67`>aq|n4@^dYO5MGTCGUW z8k!PCdb!@6`5(4>_he%v-uTb-b-O0qwHqI8_MJ-5W_I0gYEx5V@wtj2Njj0R^V_P7 zqR`Ofqk=4*B@%)qC$5bnEf{{UeOkxiq;G)XB@uN5EBElL2?)GMT(g+rIOU8Sd< z)mmtyT~`)@t2nnO4x@~*DXDgkQHX$M3J$J}z7IM5$I5oA?v2@qn{MOxJ{xT9EHxh5 zsK#TqE;}QJqphICW#xh)Pm`c6k&W7W6oE@bj&=BzeXNpO%e*!8(Hm57v8Y-EN(wC~ z2c1vnpDu&uAfl1ocDeyyXDNngYaWzykwM!Z8VmNet%OmwE&8NIiX!BrZ{94&TI zt9-?`_q8@N9Z~!xyB`}-3{{m6kDS(4Qq)pZV<}msoCFCRb1SlGa-!ZV2ZCVGp)*_q zC<6^BDhXlh*tM=ZN0&)1#oAnEJ>miz6%@m2VNN+C96G7rniyKjj`^yg z-kU=WLDl$un~bgNEVezV=8GpywP+@&+!fMdF`h{f;WIfIX^b{j@i37Ph2|*cHrrpD z+RuNp(YFXhmgNAW2#0t9e}#z@^7N-o-@40VV|8^go;57RO-rPV25Nm&DF-O7DF{rKK1I&{nvY{u9_I>=oZ3TpMFz<29G!mF>Rt1==_+veCVk7gaZKBvCAYS{Wm4mC5#wDcYAT?CWLqr3 zLtC#d$8#>@eFDnaC5MppApNF;)|AG2dgp4gktUtvWw?Y_mL+gN7GVX&2ZL$@=#o}VkXa`mlGGD z@KL0&kPC)%^6VQ$uFr84bZLPmzZF5t6Y6R)!h;lsit)vI zE4d+3tgSYRKq6=wa}1ar>6_|)&;AjR-5IQ26Cpm^ z$5dsutl7lE($*lQq@u^b&^uJJFne&>?Y4`nJ-i7L_Vy;!D}${-6$1je1P%aG%=9&T zt3`;}cm*VVB-78&HS!0KuUI#pCmq~=Bmo2=qG`akpWOUoFWL9T?yE(1Nj0*)GR+?Jvp1E<5p=v=} zQJk&EC3&N#jb)*ynj$22QGZ<%wcfR^)b)zujUofZFyMKR7s&dKkeFnSTZN8tBTXy- z__6`*`vy9)4b76w=BBCbYQDv$mvvRe9!4GDHsqL^$BTAjcAT64042I*hBu{$a!^l# z#;i27vCl1aA_><^c}KLnw(GvV<<~G+ZVfHNJz3hCiNGbXO+!fF3BW$R9RR)(+$8!Z z@+9{P`u)Cj>8IrX0DmXM?YY&Rg}EuWR(ra47Jo0A#bT*2_1XG7X3^Z3-N%H>@0>0d z4HNnD6!q1OQydbyEj!bisbVofq)1$cwr=0QAm29`oA->U&PgLp8BV4&r*W=0XEf;E zSthfJ3y7FK(+XPJ)IE8E-E!cwdvmk9W}bf6 z%G#eYytQtt~9A>GxLRc_leZP(RLTx(^h)mA9Ou!2^oQn^>V-feR7 z-qj}63Ob8j5kuOjM2aGzB#jE7u_n9*Mr+W=Z``V~Pc7_gB&A$C79kyS7y2cIQOqv3-@;_}<>`t+j!o$Yb;QKAHaPji=X?d#;w8RCV41 zB}mw+$|@Cxj+(My(kzNnv#kqI=Jsi1ixWb96TP2T5B$FWdiuhrsq?M$dS9>1&cWV{K-4q6Ef;=YImDftE z3j8c9T8w!{a{W>dwUM&DpR!lLx-@ zoujw6X3ekb?AvY~lfFN?n~q!;UhO=G@d`{`2Ef|+3fSFujYTvqS6?MXRPeMZqCzLU zw70B#rK_#n(XgX%6T?-KLO+SM3b3F)Llx-W`)^w~MdU_FTrC(jS5e^AryoJ&DeKX? z*kh?XbFO;Ftvom`RNh)lBM!h+N5Fwv;OZobSLa@m zUfRoLWpqLVX5<2=@cJL0`7_Z@!|q>_eKp&?Be#2}t@qb`;5Vk}$?qMp+I=OqrKH>& z^QZQ7l45sm*6k`B)fHTLe5L{k(n7IMM^63#ki3&gWfh&fl{bB_bG)^jS(REfwa3KH zJ|~0DjKZs0&>ZxdD@V7{e{M{c4L}j{>h$=rcBex0A_T4$)>K|eI1&m>_gr7 zL79_t?d;w)Hb%*>1vv#zlu;LJdjBQI`z1I{>tXlVur(d zx-#C#D!IzV_-p|zfi%TeZ@LQz$RwA&0%xP4SM-YZ(bpa%Y* z0zbjgZsTh+K`UEZ5~x8xA;i=2Zg`TVRl5b z1(3CqrLBd-1}^^q7ok52kFa#$xbR?yz#85%bvKwK{{WjGXF^i%JQn<>PPu~&iI3hH z9i_UcH^ypeitWV?$R@IjIkvKij;Y7eHtfo88cD0Ge#TdV6so184DzGP?Ee6AwcB?4 zb+oZ8X&|hEx`3zlW}Iq!kJ<-I+WHHHOGzT6Zq?MdqYyFndH&PVf3do66PD`i_SxDr zndIF2ZZzx6rUNlmL5-u%<>3AzH}*>_TT@>3*m^2D>WJ!KN@g+0=mY>HZe=5q=Wc>c zw&De3zgJyKcoGdU#($v!2@5Qd}UWcu?a|^~X(JCGsoe&Q}{BRdv_J z{k*l@(cf%FM-b zpeqDrq;Fw8($9F?=8n=mxg*(3xhsuKYf6q7;5cK;&!HyevWwd>dkc@QuA+zH)CBsq);toeayG6ep?PSp^@h5>G z)}!s}%>E{IKG*Bb&Cy-I+12!Mc82xqir&-i+|^q}Pn^s4?`m$Tx4zZDHb%1{EY(rr z_J$Nw&_NU_9CTFhypp@jRGMvDgd0Bf4cxZ{Hv3ftSB9nxSwXIAq-r0`=cDow)+rui z;_B2q@CFADCa34o)%i5Z-dl=J-HvRg4|46DyN$);aWr*}k2zXG*%phhx2}Gbl1dy# z=bo$0ElnydR4%`?$cKtI%=VU~S{PA6R+Q1G07&6l*1SiTMlE|ATgMxb zrD`aAs%lCPw}|Mr?arj>$Tmjl?z(OBxo3xCZN0%nogcaJ&x*j~BE{niLnVD#$|Y81 zGFywmK}hjQ4IkNRsFC@7P0E{Gn`AeZoA-$ftXZI8M?eQ~b6kdeC;$yPC!+Chx5wg3 zBy5tY)F^n5G5%k-he#dI)1Mvt6RNuN6(4GEUEA`fcGIML+LE^?GwfX7@SJ5!$G7o2 z9vCTb*iEQ%ZXm@hZ5q+j#?>_fQyfd|-h}6ciHE%XeO~ia!#1s2l3RC#n|AA4g_S8L)4z6+FehyahS|r=iA#`BL!AE zTu$h~wH+RQY%LxU8yzOy$kf)Bf*f|3%+cjzjc-cD(CU#-vTIALY2=VykZop-n6MRO zprr}mK1@8SM@4Bn+dc?0DWUcC1peM0y#~FN*BP$e+!Xz#)cEQRsn(kdBaPX4b`?hv zv*~5YQrFV$+)giT<7K9oD^~EWO+=7W2_{H?dZpAA_Dmw&cFQTZhOsAV6C^@kDzG|K zdXfP&8K9}?!VenyE6dpQ284gMJS+JEK>JMxPQ3xq9rKgLZT{aK2{ zcD8n&iwn2vD{>Rj*46CF33NpG940*^u96s?+7V^c@|_;VR$CtZx8Xdp=g3p|tB;unqqV)T?LJ`uD1~MKrjaW*(y>Q&USzklgvYq(_J`6x7nps2RL+YiEAiY_|=* zOWo2*QK` zptl`1@!yhd{fE^uW-ID9ZYw>u8znp$JU3Q#bTw5iNuKRY1Dy+U%rj|(3l{{3@ znH;J+DfZ_kMH}AQCf~N1ZrbHYX-#5^5O~Ny$s>;i&MJBfeznBcKTQDocX8Y2QO8K~ zuOD8vLfaUKAjz+4XEB(V_kLpmLxZJET}56m4yK+drmj|`tO+VmQd2_HO;c2&Sm8rx z)P-MpeYWhD+kWM_^D9FdZdXx98w9GMSn{NTM{4|4AR1R5T?x#OaSff3p;&bvRsfu; z{LcVAan)dCzC+-*@5+6H)jfamTNk^w_Uzu9hjngzHEkX)lWgL$yD6TVYGNkNW1H?X zRr`~7-lG$@qL84*(nV8OFn96$$Jk}wH(p_VmudGgFD-6vo?sEPzFM1l@eN@Q&Sktp-YA42>FwJ zlbU&fZ*St4!|~%{(XpT`k&*=z5>=^K73mMeg!I-0gPSAiI)13za)*9G3$KDOD7vi43lZQ-l(kma#8TdKMtnA{s@6nH&)ywScj614Z!ImwC{$*)0MkZwcG5i1V>oQ!yGF5YM~!U6n%9VnLa7;U2~ z5M!k3{)wlTPd|BA{ruJZRs6qe{oU8$U$*`?HEB&YC>0eI2|I}xz`DN3Ye$m+-{{XReEEUj9=2i0f|6+=qYl*3rl9&B?pWk?*a&ilU;bpvhH2 z~VyFh9Z47;hxB+r+Y5_);H=xM4#|(}^UH=hI)uPNB&6hiC82#o5%7Zk$(E zV5i%^ag?4s-q~NaCTd(?n!LwbQ9)IQrGK&~$k2pT)V9&=JSIBwvbpAJOuA|vKt-5<(v-alYr}*W& z@HsxU*Wzmu+_hA)wI&eV|A4x@*%uyEym|) zvABDKVQ8$G5bgD>NT>8@(AE#8@0f2LV@RAAD0hKp>JNni!qd-tieWQmV*@zHnl18 zBqdz|2@Lgg@dl2MC8G0^ADa@NW4*lEBAMq>s@2j+^W**wjW-KPuAqWqbfF@@ zA@lUl8uf=8u(7R>T3yoyTPAyR5nF-V-*-_C7Y&2Y*ECY?Y|U0qusu9EF;xgeNtq(9 zrKu7_GD{Nyw&tm>%#*abS~mPSVh4~Ph-W^YeF!b~)rQ79dw7(7KNs<*uZBG82X~<8 zJg&v>J(Y)xV(x6X#$hRU9Q&4oZ|*1-T>jhNbd*2BYcp6Wyh~j}iriS_Xet_(T8bKn zfkdessFELk_&0XsCovH3DKVH*O;i-2%b11uW8MgatB~i0>PH%8#k!ceRl*(o!jW*_2 zCsQ;=8D!HJ+)AZMRzAwEE;(m%ODhX|X+E||bbx3cH$MqA(f~E3NgqCuL9)*+;%xT{ zEbd*148VgM4DiirqJot*r8?LHW&Z#yACq}LvFd#E(`*RqEAts#w)W@@zT#R9&DOn{ zL6ehY?;4G%n2J1wKI6nw(^Aq^WMPTQPSGR%w36s)9kTZO+-UaMuI=q@p4v$yi7n>s zxFK6jN}AQY$PHBn!+zxFR4_WMPrD70aDtH2&e;z=$D%8RUX~8+hq`=X)3j= zRQ8{=dHEhAssilVOh;ut8);=F+Zgj9$0qQt&81#VcPix7G1Z2+);m<8R`8sa_V+xc!Pv52ryMOK3}w%V+lmPC`}1R#HKY%Dlo9@YStK*EUBJ z3`)Pgf}xUS(4Z2*_~+T9-H{wo#T{HVNBAgDMhkGUM35qn5HXw5= zp*i_i9WVO(xi-bP&?B5NQ~eP_NpDU7eW#$WvhkR`p}sP^Yin23RbpwgyNxL8>FeS# z*5Q)AQ9~WnyigipsT#)b^<^ZFYpkAYi&*Bl1H~wn#|EZ<)#cKywpY5ej(L!VXqAZb z)#f@f8>@KlZounalj;l|V0>2F%TsOrySGztfjTK&_w3+?>9RW4Ga_&yS9JpNKD zZ8Ul*U?9}6v3mvJwXoXn_pRnwkBI77jRjOHl0fyS9(;Ioip~^m%2`UE8PqL&fvzk0 zaq7r^On)!Dzr|jiuiD#UmWO)wb}9|C*j?Y9*||9D@%uiXFSMyQHYpsUn%q4e4?9&^ zN*$R^9b6K|e`a7khBp3Seb;fcxxJkYjFHs%3=sbftb*v@snEymC9I7uPu+&FowTYk6Sy-(cZzk?viCyL0J@ z$zk#s+z#a3v{7RyvJX(uVzQMe^Fu5TCCazXQr)*J-=jCNTi79MnCB~1jjBol1x^hO zKs~u4gQBgX%6o0~w|B4z!@ZINvNoyIpRmD{9itmea+N6 zTYYS;lU-5T^&3-l;x^6~D~j8@zN>DG=hK03SjZsTTo#XAP0sVO9A zA!x|<&AZ)gx3SM};Vq-JH3NVNryoPZK74v^_ihrjS8*ZwfkaMDCy~D?K(`3Mvf$wl~P(~ zgt)PG_mTE~6~&Z{(*q*L80U#1xcO3_k;hNZ8(P}j+uUN|V-D(ZPn|t5I+xNrm3q6h z-}q)%cF|MsHOO_oZE;iL@jI6@jnyz=J##RKBi3&p?iIfs< zW3`uc*n%KFDxE+NA~13G@$#tXzB{j|`go*WP=;FZp#Y6Qb+ugv!P}jGo1d|;6dfsD zv^tZmrq6D=NHe+YOkJ7Ror$w{&I5E%$&jf^$?2+b`*$;1l-Syts_7}J=w6-?(nq{=n^$4sUXrG!rnS{%SmUFHGgi7-Phn}j?E6gjx2E7;*v@U^`hMlPhA6~> z;Yx~;9CT9j;IySd>i1g}#r2V0rHs==RIHkUFjsvM#Oh5oli0qrsWdg{TKKv02e2^x z16j0tGkf-&pCEdYgLdvN+oRoES{>O-+?cKBS%r%MxOZL~AxVqel{;&7V|Nu5G!;oS z{{X}41m0mBts4_~x)s6VoGRw~V0P^sXo25ZrL{$dqdbF_b! zo;!3NzpU$R_p!SRU{lSp_a+T7TZ^r?ZdX0_+wZOL6~AXqTV0Ezf_W+uwg6$v;zU(x zB#R)@duDBB<^8ybS_vbV0**BJOlzt&u1bpF)aqI_Nj(&AR(H`I${D8(ZzaEoN}8)8 zg$pB70Qny^H53D_S^Elu3$d2Y*h|~e}-V=rgA*fVC~~e2-9ZVXAz$mOBRQ%3gpy}v|#XC z^E}b+kP>V!5dNeN^{i6^{iH6&l&wHwj0!OD(4A}YU1;{{!1fOM$ZsCK>L+gDW5%~1(tu=bkIe-hi=+TL9^(NK6d zI5N2mr$m4Z9FQ1_F{$(DnnsQHcqED#V7u|PJV;24F{+jT@KKg1KMB*-kafRP(QIti z=-o?_%hp!!dFb+a41Q$NO;tx))KJGeSL7(qi!YR7&kVITv(v`}V&WBM671Z*yItnv zd-d|lE?>l>)3vfbpBUKiVU^r{plJ+oa;kloS?_~#w70vIHmNcJ^BzQ3$oW$p z6sxOUZADa-D+W&>ua}CHHad}M^^(z_Gh6NZ?(wZLFu$spJ*EU$0O68Ki+26%yK zo<*V28h}T2Mx#&yx2Y8^wB;zSUUO!IM+pVr_!xI6{{T#Bf#xcB4y}Vf@gL*QOjGqw zM0b|r-hU#y%Xse4oq@iyn-eFF>ncrymaN;mr#oN$-@%G(byo4)7@ezE4J|!>Qe2x) zP|`S)!eIan)a{Vp$GTgWvAr%#@u4ME89}$xUhQ$Qk){CtFbEVK3@5VLtmE6Ix7w?v zb20eZLsHta^8%E`53fRH7C+;jE}y@08^fq^`5fP8cQ0`EmRA)?OHY~DTa#;c?Ok@; z*;{(MYpo3}PB#;P+w}A^&rwd3!AX{$S=Axd!2#RnFxX$N-?XZyL?t+yC?hh{O^ z$u+z9pjI|{0~my-@XF&+Rr8^*4v1vhE`!Y@Bw9RBzyp=3p#*)VpR=mf-W|){Snc)J zds7XO-ya%wjYI&nKuf>B=;L#4d3H`8a&Aq}*xOlZaeK#lQf>^pRz-;18>qsmT9s6a zw36tYMkHn)iY*^c9+PV!LYH|{1pr}d&4(Rn8kJ$NpZ2~w^q-lIO(yJ zac>cjh9soQQB%c19b($8BND}U#W$&DUCPP}J7n5sl$37_oh`>faq$%-n$w3#t|E!8 zt}ZQO2@8Qt)_~HZSD%@$A5N=3jS5iNIw<`Ef++PSD8Gp$Q?pzsP(3%-pSYc`Q+h>|`qSVoREKmEb7E z5Iplk(_4In5?ufzumf2QC%5#abCu`#`;w6}(Hc5c17xA8+aOI`eL zaZ8TdITePBAyQ?W3NP|1$fKi5a77v-63ivm6TJ6daJk#>?JTSo3d$Q4s2+9359iW} zE@qZCjtCYpP~Z%beCzZ1bbUIn;NQb6_SoBaZNrG`jEo(J4$JMG_fZROyzckKZ7#pf ztUKSVvGv&6`Yc}AtjKkya%|-j)JIcKTP_+UEGC3T4YnQL{{VKHJA3|RiX>F=D;TV* zweC_*1wk!Z9142W>N#!2vsk^#2~iA>*CBCX~;zFiDk>*GgQLDjW54*1^N!lswF zwszayTNh&Oo%xm9yN9gyOm$he!nShUG{;oa36)et$j3L)?;8SG zMLp1wgx{p5Ps>7>c_Hr3iyba{&9f>^_}5>QmE zzBtp_g{ix^yST8`#CW}<3=T~P3=EoZ;nhB#53Pmm<53*SI2zHs!THzx{S6-*w;x*J zeqZM{PAB`Bzqcmr*}aXpDRRlYlXPyrx!GGfJT-iny~ke^>S2>`!BvhFaZ4K3390m> zM6tR$i!Z6$+UIapR|>4a*MMA8?cw`6y{d${Xeho5FsV2imlQwhr&g(->^+me_O4H6 zc10#4j-zs97j9s;R$mO$L$$KKjIeAC$5~$(ks-)b!-LDoB`hx!!g7mGE2%0R8*={u zF>KuDX?bJ6+eVjY>|vUp33Vu5zH|iB2fBpkJqoS&IPBg%Z6UU7F!E|tg|C)>l|_1} zyk6Vd{Tq|qyBl-kGBb6C@Z4)nyy$V;mb*DYgY12goz88HrA7{trDV+GY5RX;MGoYi zyuh_p6VELeRS;`2_T{%*No8xdUfjzh5L{3&$Raa>5A=p>#PIUyA9?ilmto-p!e`W1 z%!85p4mvj7w~Okoz{?!l?;Vf4y8A7L+BpooSpkpS8;c2#+p|rO62XqZR-LTz=4w98 zD5IvMSTS!;EprLyvil_F8$GTa#$D034-hz3QV(=&Ms)?ncu-RrCa0r&tII2pgT)|l z(l}G+=l-g62-9Tx-*HiHY$p8Qc`dP;#Pz=a0M2af@3%7;>TLB#$y`QjYHlCC*n4`V zXtCM+7Am(oxM4{>HAXgUwNZ{Z9IZpfmu|A!x0_wxdEH|X?l$nSw*dCbCJ85pVK^tq zoONpkfu$DG5N+8=6+Z~b3{GfxAM;dnSN2r6ZkPEby}I(JV(wf9ByB#HhjsMbT(yyH z{nzqkDECbt$WGhqoQg%KCkAIZjiRNi$xx8FxuN@t)LA2D_wDjnw@s&PwYQn1xQab9 zGm)(u3*pccM5wBtF;0p%tHiUr+sKTtW%B$v6bUoh~Ltt38d!H)p7xT-w z#U9Y|#2dJHj7d0EG5-I z{jo(ZHTQOMx`tSBnJSFVHj=iIlD3OzNckNUlE+Plk!PfdN>#}$k1U`YD6P%amGrT% zfCR*`Sy=H=niJ{H4KYO0+{eQ4g)S?()0)@_&;(7%F|cy>UHdp6%V^)~~!ezkY5U1{X7%%4O+rlEb@kwRMqA zN4LsUy;T)8PDUDNsw9%0MTuc%d6nb~?LOtTUrV&v-rQ~Uwz;3fj#GflzDjGxym3m7 zJs#P^e0KY*`Ia*kLOSPJHN*a7miqlSK?AQ@#E!=hh53v&+@Bbb{EBr#{FD2$)mt# zHg4+Q7&)rx>i4ej-1O%gkD5v>Oz#-kTQZ&i4Gld?zGo(NR7xpn)+rg>H|^%`!);qs zR5sIzSf9s229iA~QU~JVO$9n?%a~c6tR-g*9V+Bt=O7(*Z6L*%3(2>jHbZeu;FWJb2XcqEt7+J4&2DwE2mf2Znkq$rYq?j2Qt?t{s zwZ;AXJEhgYga|^ussc*$LG?IZ}&&Yt;@c8#wqp( zSa13~y={Fh4myv2WvDRq^%#6F-DNiJW*od&r+nC>f>|emsxkK8Xah(*$>c|6CeSVo z^T8#@(+?4libo*;(6Pn^KW|%g`hZECiNg*)wa4x0%fCKR<33q$Y<|etn^^39!IkXF z4BupI>fB{M8zZ!6x~DUY#6h!?O1sfY^?R2aPg|E?AB0d*v+}O1?P0fqTkY4FmdY4n zyDG^V{4tFnV3FoUTO4cB{l@nBM88)GiHt%pe1N4YdNm!B*By1WFk1(8b*=+DmfzX> zUELP!?6~va#_=>*nkC0R;cSlO#?*fZj*>inU90lzOB;Q;ucD!87NTZ|5_1;S4&2*x zwlYhm?H%T7)Dw!JYU!?ZFdqmiq|}ksS`~esJE%fxR{)Xg{-ICWdJ3e#X6v%sgLYEw z+N?G|1S&EZ+>SFGwUAEHQEJE1R?`FHtfi@{rS(BL(q(Vcp)LWDZXZu@Y+<-z6>C~o zhnM>wFigj0j?Y0$8ycKp)`g zU86j5eKax=9E@rQoef9J=bntN?CAdhksXOeu(s~P>wM)F6K3WzSSpHK&RVMrx3SqN zF-ellOI=YNbuBh6sj4YZRLSd=Y9Kn~Ldy@e*7iQ+ZUdJgvgNCjw!o~2Ga5xMolIUr zLdU?>j{+!7O*#_V?F8G(PT_9^A%le`vJqMW6arY9@cHA{r>*IX-q@a_-1`!~Y%V>w zE>CA~ET%(#MNvc7n|E&QdPUDqSG=ogW?HPKN=l;)*t#Tws;aK4Xo!s>(<`;OOSs?i zmgBY0axG$#c;%TUQi`#J)~_UoELxz(gcl@(KqyO#x7=9IxIog9#R?W&;f)C%i~LPm z430SHuk{%T&jY6IIkrx6-K=o{bB7 z+=S;-f}Tp}X?95_x3iHXdEz?N$yAA{K+jBqpaV~yItVnsMR66xTAA3e;erM{@k2`2 zr9W|Yr)KuIYi&)Pui>V`Jr5Gp`Ar1j!+{?zAx>Yvoa1sgai!4fW zL90t11hqcWzMTa->*Mt|$NlTNXU1pzF%a&*}FooF%@)bA7(6>}NdK}Q67;_#uBpVYp|HhbXhJ+IS8KZfiH7zM^P{hT@p z?vck8;Sk)_nSs_t39qR2_5Gbabr*IFKK}sfy1nHUO)kvqOtca1Os*RrMUj_p?5PO; zKD&C3rc_7HPeShvGnOtZC00=yp(IJO?$&l2;>pY^Wwx1gl~4<57&-y-BLgEnCLTSj z#}SkC1e%ERIj%Y>UE|nv8`pbpz1g((9xrOrZtdMz+aqjZ=qXg}J*PfV{{XxDJ8k{C zQ_)9LEf%56u?@@ieaAAB(5XzS^3x>(-wgi^r9Yk@GnT z8m?;Uz$KnFSsLMCUt;L5EmCQ&ZhyshL`^X|P^)LUsyy2|iOo6#-`?NuHd|e)#jj|% zS1S+%vdK|HUqg_;I`p~tqnX~7{{SRuYBo<&H)dsa{dGQj75q;dN1SXOW-4gvs4K*o zNnoa@6e#5T~Jow;!oeK7ig753B zS8urp4oqi`JpTaBdIrCqcYW`6-aRAn{{SJhD7y1Chlg_6nrB_&djIoeJ9J>XS+ot6;t)Y$^TE+o2CP_b4>Ub6v8i1~v z)2W`5eH+Diz}&M6k?6Ps?Bh?ft$*`bIL1qA1k#O@ACr%or^4)5j*B zIQ1XM;BbiA<5BRRFEjqCbdDuD*4UrWZX?X}gR0%RIA~+RPmzi*;W=;PX;ys3s;a!C zNGXiS#LMB0iL(HUZ}9eG6grDc%TuRKJx8xfjg`NRFCX#X(ja zY34mT7THBhW9Ki-n(aw}vqo$Z_zlDtdot~2FRL$>lc z-2T?Dt*55VV{r73WpVm9H;}rstqUbcBe)e{aB2am`#kzQ_>YKxD1JG7dEdRMu(EqIx_Y+-w=g*k z!#>;}!#fWFw|C`wV?*RNoVv1^{ANEZSSf32k~e%+MuR93g8tGaggnK)9o6l8Cbg)Q z!v?S1dkv^agMjR*vEY0^=AJ7M$*g2T?QDh;1$QupnI-9MtpG0b;fh7_e~Cb z_C^wsu(+P9%~99&?sFZSo}p=|a~Y}u{qCOyJ8PGt=f%82Q?%Q4TyM#YiwuxYAR0#_Js~Grz^ko&r1!^yX!)|(-J*mI3J7Tt%XK#8+AMcLR+|_va}dptUVbiz< z{{ZuUv*g{|cVXf;L{GFfd^zfUiH+ZMIK9&s_iHATN0HlkT1=`vMST>})VgR!Elnbc zVrZmL{?56Nl{Tw82Hd28OLk}pL8JnBkUYI=dKGUr54G*H-86nB*;NNl7rOo)ypqSKf zZ6bBFysQ>xJhWo1Q-Da|NIXxUK=^H~711u-#R{uxXhjJhgtw{n^ym`Vzcju~bnj$H zcJ}e!8-Mr)eK$33%G&#nEg$f#_TE`WD{#mBBsit4!9z1OJzkA*#_t$q1%Z*1m-a)p zS_s5xT_t70>m!4ZNE*I;N0%Ol_FFZHvW8m+ZxDf|MdAM3d9mUM#~!Q?w7-}i&;J0D zI1QoL-IdWjv%Gr050uBGy{k#E5-NSenV_DUuWbz0aj2_Z(!H!KKZp{NKy#HZ6B)1@)&yN1i+Aly|v zU+oLHVWebN_)T~Z^YzYu=F#$NaQ60Bv^SnoZo9$mtkzR>ZcT?S3JT7%pLb`ezT!#a z+F4({!L=$>!edFADQ1zUo5|~zQzbV@?zc;}xffnMz9z8}njxXj>6(rnyfSN((0q&a zdE~ad@uy-+frJbGl$z8I2Dm*DD&Lox>~8(tSt`A+*ZB|hi~~PNI%I{=fXP}ZYS#mWJt_8eY4(wG z322#?VBk14P+N%~Z>2c&p!nO8+}U^Rn$6dU%2#8%H+ywX8xv9dD!y3K3L1Q!4D-iT zPLfB8tA`I5kz<^cnZO9>#5c1yh8tG5x3t7?#OiaJvjb0`pHJM|!3=hAB#TH^LfQTz z2&bvRuc7EZ`5V^T(`m-Nlh<2^uk~wzv@7dWZsp}(|*&ddzmotH$ znpmff(maLZnN{L9IJQ)$)7?Q=Kp9BjLB%WUT>YI}Y`w9aBZB2Yk)bk2>g!M|@+wY7 za4Xe!Zmr7Ovni6wWawzId5CJMpd$fp2e zrL!wKTd{gqabhu8?a#cZ`vMAX!N_7*w-f$q zb*_be5w=cm9YvPKR!NG@QhlcA#Y5sL$C?^<%4C=`WNSJjQqXrQNi3ReSfR;H1Xv zUcsov*2|CI8yhK%IM{K0mypBMS3XZUwz0F&E@e@WZf>W0s*H|$7i98v?jEcR-}3U%zmb6i34D{u`tbQ@lsT`k%3e3NC5EHQN;o7 zAa@cdI-~yp=KlcJdEKku-9y-WXS#O}Y*6q1si)oeJ^i_6p&P4YXErR^zPL?*Yw@ta z+4y#SH8m||nF%%Mv9%m5-N}iI6YKnx4SXvPrby2z)N`RvJc*`WVa=AzeeKg_$^7((L z^a3$Sadm5CCh+Xbk*Excnq+zk^|iWeeZ|$$_0L?=b~jy8*7g=Yu3ej3M;f-wi#3zm z`);a-0lH_%Mj;180L&YepJX zlL}N*281o!d5rAWj4dJ;Hj+tM)vAd)9wWn{5jgHCGXAPDs5Gb}cTH}LWk%P)Z0^&m z$84^}>cLUDaM>y>%~oHm`voQ1sg~Uk?WU?}vKa_5n5y=haBX7s6}TGGvcoM+IEr&i z8wHNm({8_EZ*ywp*TW~klw_O{Q$dD8YNsNjqbtC(1G(&)uQscMSe&>Eac?Di1dI-! z5PT_fK$55`R4^b2zd1Ip-Rz%-UB?uZGS|^hg2v~ulVfSTIc1Xzn8*EWSGerO&foV2(H0uBM4-MwZ9)NTDB>LA{Y$gwpJfu?MxOQH3ddxx3ym6rpF{%I*qRM>lQfH7m+2UkXBO34Mj3GmW=BP z4bQSTnh0bKGuGe=`qUBY_H`cbGCa@vaZyVg{$!8jM?uF%ZLDVK$an_mt-@rW%FR)g zrKPVAlB%V`UQg^kIDW6I|ME zw)3saqXs0=3oU6vwIr|=ulc$;TSNJRoJP;v6q~g%BO@y7G^CkQ2~uSH9D0Yflvn1^JdYu#TsAT1d@~lkw&MOB#*TESE9GGOWW(E z+aQ#wCBmu}A$-8n4p%h!Q=-fB8@YCeW#c;cv^M@XD?yowsL3hhOomY%%A*wn*fRH;xsK-2SY%-F6*Z#N=hXRp{{UxEwf5(9 z)s}?1*M?W~Jt4QxVPl0wK4&XMi=wBj$U%gv!PL@JQVRI8^s}}?l8ZA*L~7>8?f4~H zJVAtF7J_V((+J-@p;n@uPQt}|a>UXcBK_b9H!h*Z>%UoIU7dy6F{RIM%& zgCDx~t!5)1fTzK4&pX#sQsyb5k#JbLy6Gw3El-!BNTh-}OjNbHk~r8%ZbO$7-^t)x zZW2ud@S34YkVSD?a2$GN=FrH-b`>=OoIlOfit)VmuTY!=X&Q z1}2J*N$DfR*XJdQI%-^wLZXWi3>5J*H}UEmbQKVWc8n{Q*~JacSSgtM7xJx@-G?o1OZ)xqE$`TP zQzaGB0Ln~GxuFaJ^(AY=9ZFk7aa-+nmhebg9I>d&H3+MEFa&}96Vmsx@mUG?&s9_C z+_QDo53%Q4Nl%E&ZQQ3}%@iAZ50l-L8Cc%G?l3tFye*1I)#0orQRy+UZ%G49zuN8Z z1jA&N=p~VZmX%Zj&yLUm8b);*^s?zcP9)HUDN~*U<^EoZJ|a%7>5jtO8pmoZg>ZYb^Bom^R2H`^yLeBiW2M)KBrQks&3FUSTRByg z>fXN_r>%B0bvvJbZwwc0VlX>ink=^8{w1B>)j6yrdylG@BPAvZrwvzAkDZz)SjdT{ z@}QVT+ukpp+*?i}0cVkJiKuk|lE{pogr!E0vc7#6-rhVba_cfQl9i~fbm^fv@)$i) ze|l9(MY#Lly`$T8+sa|QH-}~RHqaZ9Wv=Uu`HaR2Xt(||D^o=!Mpqm%SthEWT0hqZzyFI`cP#&vp%OW7Jdas%_O*mBUr0Q*Pj7(~{dHtvk;(Dpa!6 zPaPs7X$(lV^V@f^<_itp(%>5?q$j`&saa`{wzQ!%`T2EAgt&pDU#HayF#$pNs4z(X z09T(vf5LsmH)(cWd$RsR4Hu)CWt{tbEo=r-k1Nq?!Mj#p@MxLwP)H!gOLN_u&cjx6>MFJHDMc7l&5 zSesWNG?f&xM)A*1gha9 zPE#94OCCREQc(t{XtAZK5?O=+^_eVpwT4%;OVkrv=maV;RU{G$2{EZ^GDb5&(woq* zPx^8!n(9K*l_T&I=BJHMpO;2?`eUbPw(i*6SlxwL*>sd!4{yZ&r7k#<(e>^bW4 zQRMNPXCT!y_)XJ`pxm{%`YdG>&{WjTK(o_8eM)`H7h87A1-jhW!6o+DEJ|FdCTM0R zf*91E=#{j9eAEyJN?Er1xb2eDZ-R=UT>&72QA!iT%&`>cv~Db4XX9#NU5s`%)85@> z+Hmd)ECxezROPZ;ZyIS8I|mbzrLCS^)nz{Ckz&Wkj;;~CET*DXR%l1RZC6hOaeYOf zg2BpxtGE+P8s>+A2ZnkmxK>#nHJX}EG@9wB&-@3@ofmzd9^>2ju9NOvyVm(EcIDce zqqVnI>e+i|1&5^EmAzTs)ik)Ag*7Hy8xmAyC)m`nQ0DQ}nPB24f?!rOazbt1^d-LO zwZ$_mQ^G(X)W%53sP*~(0E4aD%RSr47M|gqLxv9%>0XXX_x9$Y#%-EvO{bUL`6>>? zNp`*lt00)XjPX-Pl8%!xlN7PdRlI+P(!y4FXq9AA_lzk~>?_NAf!polft`rA6;cID zo)mg{XZ#&8CH(P;p=`Bkzv}YnpKiJ?$nDO+o3!WK)l=m+eI9zFb7ryof|Coi_O4T` z>R_$d)fs9bRY^w$Wn}PH;rz9Vv(zNhyiq$HKOK;^Wup7Sx6&*&|+W1Y|g|5i%Z0`aa~b1wIqQIJYq)rE^8 z8s!%$xVKeOPl?8)6!JkR5>MfZ5X{_LI$Leh?uiO1i5QT_Qjt;tDT2h~v}7N%quWc! z7C{!8ENV`p+DYS2o;d!_r2L84a8}g(TdL^VfAp#H0};7*w{Gozz1n+%w*$EIvSn~M zyq4nXto~CgN0N$$s-i3;nHs!ga?{5R0u;W3H3C~JQc3X|TvWEWv8De#6prHWM&jZUoo}C*{iCsONo2hn3%8t6C641r*sl<5lm)%;hDgtdA3t$2}j}w6zZv9lvkzrAZ{cWWEhX024wuP*fB1-~jn_ zUOPKCmdo~~JQxff<%b}dh%);st1pnGs@qf*JC3fAmv!zVNN2=<2cnQmlBlXvFPz2- z8^}V$@V%YR>1Azea6D4Pps#4we;1$!j~*Qr?v~Qr-^Lm}D&Gv82CDZOd1rw1>!^M^ z?hTo;B+ggX?;K}s?akUU8@Dx>#?awkZQyq@T% zN=0_4lUAUzIOY4OcBHxqDsQp>0J$+qNX!bxk!n`SmQRULSF@PB{Y$e3 zs9*v3NE9FnRPnD*G4xedOD)u0dABm@zPG;W&DYoVt|p^tJ}VWpGxaz}%C_CiZgB^b zGbLu;gwxZuF$`k0q0*}D5%yWO+D{Ju0JH7eCE(mQNf%tvlqe!%O=8uZM5wJm;zc~V zQwG@^T38s|tez%IaQl8=Ve-#H*KY28@6vsn(>-h4+h1?hbYAA}YKkg)s%q-0{I1-^ z;P8@VaId`a4Mh@Wb9kKfbaPNvF^W93WdM$Knc`+LJ?yhyZyQF<%}oui*KKs?MSG(F zRI@1J5}~zzBD@VcGu>mGYqqzX+=({w<5Gp7rEpaKA&j0NeZ3Wblei29<^EIUGu%YrOVGP+}8IiD!#FBO1w=rrXV7g2+XwXUeR8h-R>>sj>2%Yi6l|O0b76+ z^7-_m-#rPny6>>|#`fDAVxoSwso48#XkhBL)mA;|_D^Nt=WV5n-uuS~MEK0MVv@5K z4Q+l>hAT^zf}R?cT4LeCn_ll{G?xi1VmRZELePyRl$9(_3mW=yG_5)<+-&X4Ep-%1 zBu!ZJa7Z{FqktZrGVkuH-+LZ|r+epp(`_}|+plxvI?Hocc2;T@>^FuH)Ch_{{H~n z@nSJJ8Xep5r}y_v2zT1B)BOili|>DdJ|SZg?(G>1E9lmP1n6^ z@?rb4CyB`KZjfAVUE$t)R;s1()%(8{OAdQxWUx@j6m*-9H@YOLgBeh>2=Uals1jC@ z$`!7_QUkei-s^Hr)mWe)gW#NltKm5V1mizvL`KeZw}R%3Ex`epttdeuwR!1 z@AgS)`x1{~_WoB9p58tA@*8(&Gkc$}`kMr0+r58Vk*TiB!%vpowe{3=HCSz_gT%!_ zU00JS4sN!psz`%If*0xVU+hzeq(<9SN;pQ65zl_^LpyDo^9Hw%lwb zxGugRY7J(U@*lKk95G&;wg&9N^}*d;J>6RaJ(1a1J?FUhuG8w>xiq+mpu;s{OP?ABSy`H<-T616ikfU|e-Fx5 z)jZxT4F(#LX2?ri$yOnXs&*7KSlBg8?94$3>|1T!?6%uP7{8ZQBjet2q#h>}qZ|MY zdPb8OujPAn(+sRmpWp|`A3?|M=*o95#tz5$y_egay|rm4pu~0ERULjWa_!t++|Ooa z-5G36WjyrwoHcl;riEq6Wtx;!PXnzq5zAGix~qE^-fcYb?KbsmyKa_~L$zsDj_Dpb zQ^j>Xg$QDXr%hNK0>g(wSK4jlwii~HNb{m zqJk4MBoFKn&w}QDYUb^eW!pSxw^0q*O$;s(VgA*dS*w|49wA^BG#XJXjma$b z*;anij~ze-Yy1GGYJd-F9^z_z`UJZVtM*3k!|YkR77e4b=G)ZN6?>gJz9=_7Qz@1d z)fLpc7Y!k#6#0KWY%e}XDL9UniW*vpEb7p)4qkGm-3v>9yIn_XV+;wW!2L&(T_pH) z#dRNz&uRr@LMhN?ATq(=T_JdDTGE72TvE}Gu z+`MFv+y-MOhNRVr7*t|&Or8`2JydRz*g<}5qXIbrRRuv+Cm94*tL5dN%*OcLH85n7r*6^gJ&Q0D*y?HJtVkM>=Vg|* zaiG@r8AMHM%gRh~EN4`V7gV$+Stxr#Eoh2KAPVH12jsq;qqMU~%95n=@S=6 zM_sri&SWWmz`jPWB|S1y;|@zKjMdZAQp2gK=@7*NYIz-5-%uAtVQ&8bMrZCQ3Du`0 z(;5E&CzspOsI@R}sY(LaK6o{tA1^b|5m#RQrIw4U`sa4h;Gw315!oHTm4T(&{cW}B zS=Tl8>rNPE_Z@6NLrppaYKqlGUZ672g-HVZcQybTb?R#hi151l{2JpDRRZ4Hjs z3|CvNnR|&Gh^?3VNlRr(1L0f}Sm1w!L$`Kr)9d*1m@c;4**aVfUcQ|x_txr?iTB3n zhZf{hF1)f-Pm#--hFLWM;StX%vOSFTfXw0-l2hj&M&w z?qD1Zto_hCT%OuRmHuSP$Ab~Ppzw`k@1_iyaka@}_ITVErQ{_pN= z{F~apKewuBYd5ZXJ;Ljb%2RDRilsQ}Ng|0WtMofUw6x)6Fgv#|c-PzA!HejwVi7B6 zN;;aEN#Rm>aIXqbWYcE1xw6|=Y`?W<-6KSjB#m^+6g@z3k^$gNGs6|>De$NHvTX0= z``8`%UtQ9bJ=4AN+deI`uyc8R#ZN&`wRbF&O+HPtzF4YepBs@f#rKU#hFy-x@PZ#&5=7%GhGOap=f|d$lBS}Ms!{e$1 zRLCp@VM+CBC7p|Cw&mTv&uH5fnj{3Xp5pAsQ#&6r#}x7a4ixES{p;LaQYg(BYN+@^ zo&cX(W|Ziy=V8nWe6SQuQYD6>s*(jW(&A~BG?ob&kQ9yD76cMC0r|P)Q3E2FwLWqO zss8|q>(LmsMJmWE?V3OcIk3qdV9S_!Jz>ZVvxQk`ApcX!q5vROrmW-0)=_GcRr zro1ap+tTlXEm8t2^7F1gpF#$@f8g3a{+swegZQ7@_y^s1{?EayUZ1!7ue<)uzMNlI zw>3RHJttPWasL2TDgLT-SK>E~t4Z;zO8HlZANDwP|JEm6_40J~y!0FAYtqlP_jNYj zY<^1%NfWg^isQ#p)Ru3#(FCAMb^Sl7u=fl?ELy_fa@-vRs!8F1cmw(Mj(feFkG@{K zO6?rlLlrc@Adj;+Jp!0M!tV{+hr;%j>BZAl;eL8ECyD3{YHDt*SA{oRJ;xJV!e#f(=c03YxZP8|!jt+G9{cDHu9X)YbLXy7<- zu6=TPxqhDQPQU8;``aCg!s2?$ed)My`;NOmh{i`#-Tlr5#mv-N|gs zrd$2Vz6wMSxAP4-$4?w?VJk)a8$fws+mdUWi$xv6sX#b7WI7sFm>}dHg!Au7F54E< zH0+SaGvFMt4O%w>+-N>j9S8lBNwPM5PDgp*y8~(EFq?B?ROO(ip^6%uW_KH$&%=?( zVCAICQOW!-A%m&gGXT%_^$ST?5=PE!J(b&S^0IAhByh_alt?sG=mZ+56$EKx@S2KK zhni7&WUCvOS3x3yr!*~03Ri&!zi&n3bN9DtZw~s~9e>mrj>U<3r#+je-?SSll0%KI z#7$cGrJ~B?b2;kFE=v=eqK(<0sEOgMftiF$D*M+m?osmg!8O&z;YsdVilLZL4CtVt zVe7zp@#$vB_tM_n-GHkIqN5hbCZ&xCpew-EweskD`Pb9G7kevW1h7tMYvMLlb|C)DlKG4i*0ZQ0Q0OUmdeM0DE4J;{B7Hk846vQ zy(;F+WAfANZP&A*%4R6`*5jkApsJ(E#*sA@d~5tdm&9Zq!%=S6vc05t+{HE3vPKnw za0mcpPLq>dih^=LG^at`-tI+#5*yW6S%^BQO#sK+^PuTd(tRn_P<7sSaMkV3y``=L z6Gxk;?7>iLu=Ti_s@18^Y&uMitZjbR$Yg2g_13*q6;R6a!+LlsA&eGDac{fb-Ytd1 zi)e~t)>}y|Jv@o7C`bo^70*rDEG=UkjFmED;o`q-Y5sBZ=;m~1L-mHm>`AM-PvZXo zSykk>O)UF|H5E-xVCW06jW5+g}-;+1mqgVS1Ui zrYo>FHc~vT7g*rZs-F{w!|jd4nSAzld~HDjVKTb|Zo>@p`2?j&YAD)xnIw(O5y&g$ zsBa$IdJq+r11yrjm0=iDT1Z-;ngXFzwHB;OfGQ@nj{g8=ODoIday1j({6tU%uMRcN z4-S&wBqY!Lq1>H+v$ov~-5t?eBBr8jjb7rz)aLstJ;%7QR6Ap^@|#`uwIv;N*?PJa z616I-#g(V4d82h%l>oz;dE;r`8p~?hEe_jgjFTB9jQD0oDvT3B&H$mH)Ic;H6I|G( z^~inJNez+#t4YTit$sw%6Xn%7e5v@U)}I_V*3j%7xl2E4bzfoanmWA3)UVt$Ijrs% zbez;NZY)j@BGh6X&$Xq770C*0g*84y8$Xf*Q15U{x2SGql3NRH&%(HixJb350bfq# zG$0;0;wmfA4(V@eX*&Hfs(FmmV>zb^c~c&vs_N_=vD00jyLTl$Pg3<)$81(3Z{*!~ zMiLy>**oVCG;;~I$fTyFtE2w(S60X?@%0ly6H~|?S}M17k&Yl_{n9z5Sh76u5#mRwdBT`VdWP z^ZQ2*mDp{YRm2uk!i3#fhec{pbU6dJ_=k}noq8tmD5|KBTd1CQWmwT}g?QA6ROyLi zEJy>3{&^nFiKS`7k3yLTh8mfm1N{9hv5`rWtNS^!5=lHX62VUjGBhy795X3cV|EjL z#W4#uq+?(%MY#5sLb0h}pe<^Bf7RvEMhR~jbVdBdbL;tav`_M##6`DyVw#tvGx@qb z(cVi-3894XLh_(^xUn^q@pASBc zep79BZr$B|i@oz33aH?Eqa%;O_H>y{eg|@Fx`ymnTAs3-cvB@sRR%KwyQ(C3R=%DX z=s$`h7^RK$Fo|HlNLu1a?R8y3133fWEX7nm8tOPx!oNO{$z`~~70klXSz;g>;rPy_-f4ETHc_hJqr^{6B-)~C`2m|BMN^TTX{rN;aIl6# z!qJ$1S>v{>EKitHHn z{^Z$p86B^j+ZdevJ$-creGUzCn@h467f%e;bM2PK6S71Rjg39pqvBy_87mvMsAaER#El7@(b$24J2 zI*f70K-bPb#ND!Iy5}LC>r=LK6&(S(`su6dF;G=zyC#|~D>`DhhHW9#rOE>jv3m5Lf(i5V>v-LR@UN#k8=`tg zc+zM40<*cdPsgsd$k1;gSlQj>Lq|igu`zDE{^;^W6*lk7$xD`Jr>&BjDRT`^6(b6V zS5_mR+KYYOC+1b%?mvA>req6RMi6&`E8kj;EkRlZ&r;>Zp3!wGNiNeAQKJGGN#fuI z0=zhP4=;-Yp!ef;#@oLIzC>^AHg7+=tMYZ-ThLpsOl&xsP0G7xX~~Subi34UJiRfW zF|z7%QsOZWONE#Gi6|DPsu)&S+s4MzyIt~K#?!p>Rn(B*ph(18b?brvz(7C0R%8z) zGOQ%hbdgO4qsa8W-)*y!*xBvzc#=$6WnxN=C_||VaA8UtcVvX8xq~*^sTmaV{k(rZizQ7jY3Fx_D|2FY{T3>(2DBb0#?;48lFB9wW2hzE zRWv1It{AG?YRIFOG9}c^zyiy|kzHF_CxXZ?<@d*FWk ztIGVS>ssyYwdx|qP;BV&xo9Y97crN^Wb)g8a8prMO-Tca*TW>$EaG^Iybe#52#u`D z+*-ZlcNY$Rlr1Q^I*2qh^!fh)o1y;zEXzH_w^7CcV-cdCDiKqwhuSIj9=0lj5wtf| z3U!xd(QbTBTMLQG<}sOErtF%oqK_3qBEwhK(e8>@j-H;SF$+ymQj&=h1*>7GFmS8o zv9R7PS7hD1WSs$!5ac?5aYr6{Xity^o?QxKn)<<`-8RDu#7IKADp;Nxm(iP0QYcuC zlO6BTnZD+H5Wwy{bi02QjGCHn;t^JEyjJSL=H#QL%kAvm8m_4@+4yScb=1RG9O*SI zwva0k07`Q%%e(H9+D*4!A}n;MBEBNA0IA3vD%JA+lyhmk+bt4vx)bEF?$n^%d%p`wz5XtD9Qdu9mB{Y8Xm?iR={@5j8E7gqHMtsj zzl&^~w6MsHQ5yZqHJU|Z8hJ@2+3ogC`ZnF|W4hSx)JCl6Br!~W6*U|mBT)3n#zeLc z4*Rg*zb{Dk9Lr)nR*n`iM>GQt>zb>rLpUUg9AdODzs%#PsQRC1;r>$e)RE-+_Imm% zUd`$awkfhZ6Elg(V{)~$UE#32brIw6TeogvU});Qxe3A^{(YD@l|L0-#aA16DX1j)7NK_ZyDcaQ8~mZjghe^2OsPzByNmwnv8K z_GY!}pSR{KqBrd>*Z%9&u*Bozz}Hekj-YDl9mPok$6Z^vq^PK4RY9E$_B4c%B$tI; z{?oKw%$F%=e?p+XY{cSu3#_OfDvPTC#!xH62AWJOjg6o|%GZ7IkysSHw|3r2haI<4?~Ar{%R%ZafuU9Bb!JAGiHf=oO!H_3q<1ZKoD1B^Dny znoM<0e{fXfu+ro<))yoEJvWBUcAkSNlgi4J(Y-Y_G@!){k&S1N0$ZNPzS{{dT4a!- z0tgkaqLWkn`apro29_Xc=TGJNbideBV=}$>v^R#~imN4sTt>p!`%83Sq^Xw~7Urd% zk3Wm8rNPZL9vS-wIksXbtd7rLH9P?jPa_{-{la$R0!{(l)I^lTWnQfb{C}x?^$oPg-o8zUAuuySMw>Vn1N^Utq~m9R@>eQQ>K+ zv;P2bRf?h6Q{^fvF`IWewyPzpN<4bkv^mN%8%7pG7+=b}*8Q~Y^X@x#$Zz%$BR-O) z40=YE1RB*^y1PN63S^$7TQ!zAHQG!15>o_Zf3sgaVD#IV`A@Pk726kR_Hn0PzRErm zaZ&Hosm|5c=XWmH&NfpUyPhnCE()bE*ds&YlNS{d*Hh#u$zaMDl%w1TckiX!?!sH! zLNyr$T(gF)X+SFtrk2|zr-ThOTu8(Zv=__e>?!o>cOGPddd11cRNa`c4!e*#aB^7G4)wESa z0B)|OyEf#6-$lBkHrnxpR~%J{sxV*3{zsw6+dMZD*^(U^gZXj;9}%&PS@IvL6G*6dpL_idkAT zUvuXu9$I+z`*d_Ww05UKaioAwqQbl>!{m5$V;!}+Nf(BlraeGY*XQR$)lO03@*Br_ zCtht_B|qKnO~sAd6ni#_1l861lP^&n6)jA$QAaCK)zYW$%>uQfhU*xVfPKr2JaKL3 zbed0v3j^gq4hN_tW7PU}qLg7Q%tNkzS;n81Jo?&4YHU8E=^n8E07J0t{JeErb_@+Z zKDB3!bClbwI4CMBw~bcel7>hs>-Sz?Z@Ym`Af;MGSW1BycE&zsyN__)uJ12mVv|Su zOE+R0<1|rDQaH)+5C-`V_Bym*ij^HDPtjY0Z}t}I+M63=&^CXsEB8NY z?#w>Rk2k-z=4pE?Y~rJ>#pUU8cnzr?EiHJ;LRJTtaZvOzh zQWT0yc_T8hF}ZbpX&SgXmL~xC+D4+FEof=b*Oo70vD@vuAMF-GN}le*2rWZENv#wU zf@}DCrt|Yhrf9n-a8hD2+ZLtqwL7+>X*M%Ck)`TPe%ym0UoBJ^jk}nrsGn_YSTY%D z<)X*^)D+CJD={*X{^LLDZu08)(^|4fu0q6`v?WQRprP#ZRmloKH96=Lxo%DS%Hm(9 zcF`dS$|xv5ET2>B(%zqX?F=S1zp?RMfr!OTn5n6YXl=c_Ur~$4wH<8KR2y|L*odd8 ziywrVX~?2lbLNHOjiZrAtfjND-gfw|+9M=HF$HKv0{0fF!q9$W*P`{hx0Y$H*5^#^ zT7{_L#L$e>p$BZ`aupex`J~6;_M7&d4kt5?%)?Omy6o=s+m!h%BFnqumMAkdxLT^| zKI)Jqql%&#VUe9kxt#ZNN}GGg=fh&GeCkIMPZ6KDr7=k)f+>nIL)usm=EusuT{U#} z?A+ToZuTzTk7+@U%x1T}M$N|W+UmN~m)Nv4wKQ*@%Zz*18XV?hF}SB`GK)NN)5(vo zri&iBBanL#T}`yZx88(=HSC}O_5MH)*lYPyqbqCYus1NC(<+cYen9$)f5r4KWp+L? zTFG*=({9SGfa*{e=e06th&QyRK@*>?^awwTvYZ#Sz!kAi4nntEDzg*`HB*6cIc@2*lAE$;N_3dKo6 z0=N_v8Oh=54_bmX0!Razk&=AA&-lKHEd9yVJ$beJUkACj&QlS;vAwsvaZ=-VY7-aQ{z^P8-c*qQLZwMpAkUfER@$t>psiQ;Uk=>63J(KC8dSUgahg%jy83!Dr>}W z1e$#MOEbwDNgOeqOTgfd^&jQZYj0;!C+>RZ{VBAYkK; zeno&}Xwa3Jh%Y)w3?=jx?jD zeNlr=Rvm+?$ezpg$2$h|Z@3Gl8+6*WFsUu-2bikk)6`Oy(rIwOu{<>n z2A){K`SoC!eWO*_@%*pL;i@b4hRoXgn`U;eUF?0mkQlA4kgUxd<}#l>O^4dcM@Z1@ z+&(5Bw5G0B!-;Fv(Bo>j06{R`}8!hi4^L zc9N`D?TijHA5Vp$H1N!WCr-rCkGE4CK@>(ndzUcsl=mF9yIAak-W|DVbC8C2BzG@u z0S7EH7z}ilP3G+^rn0<);A(Q8&k>;|aDg_)WJb=fU;!QqX1)XQw*<7Cf>PeG% z<*+$y7Vz7TyLSFAnW*YBJ!!hvBZ%x%hTIjjbQKhDM7hXvc&UV|7^SC~LQ`LK0bYL;FH5DUd@(|@VjW_I6=f91}F&PtIx~GDR#?vy(31cvKkb-N@ zoX=~_JoRyTv#QB&4w&NwNe&Z>xj1hS_USnwL#T?^aIRe z&{L|;?49kp`&W4N9%5vN6^HoW-CJ`jh^gty8k$|TE-H%)UA8xlFDFkuWhHv$_m(cI zuvI}FLbQ1r%7^jC14$4=w%sl6`}Nap=@d7yC97L4RZ~M$v~(j$ZXtLBTH_rM-fr^E zERe|(_+i4R7+fATr|icLj>q#A?wyP9(|L4{@kulLo`Wxm?21n8*zi})MY#4?R<4270XJI0Ru)czxKD3xqq8&?3(`S>dGi(FK*I> zF_$YON{^ynHmSMHGSws~XhjqRZQM+^%Fu-HcSBU&0BX;lupi zU0A=yf0g?uC-I|WRbuxf7|zPw_!@1OlG!x9V~WXRahV;XQ(d=r{&Ko$r?37CjIFOV z5z9cs*~LmYY<4nN@?6D^^U>#oW8!P@@-9Xs26ZXAv);$LBB>-u+Mb!^z$e6DJX zCk{t5w)+z)E+O(WZ@trt&TcoL$4w{OU~!T_kwH&1>ST?*%X*UIl{OL==?#*p5h|$? zhW^vUlPu3#0BRLfkwa6`l-*zu?p9YZ18Z=)nVPjIzvyZ_i8(w=3}6nG-xYh~yZ1Lw zcAh0WBByC)HVrN(Xzof4w=Fi)%j2r+E2y4r?_HXtX=&!mW$>7|DWjvNnyN^rnxWZP zmWf)r=5A%#tRlPFCXPL&w3!wx1r18kvP)nC$GDtRqD{Z*Be;0do(Yfi!y1#0(0*VX z@FsJ?hhm|Gp^mBo~Dm0j>>L))g&1o;dBZZK~Cm1 zf~uxzWQFH@sXe~wvvXfISzB*C znF@xAw3=kBF+Am5Ngk1hC0XuX+3qm&pEp?uwyAG^mHkBS9 zGWh+k{4*g-hor3CSt(`vTI!^ZxiwQcpT#pmwrLSnVQyL8ZsF#AtA4prG_bOGt){27 zf@>nVBBL4drw)qzX_+FGVr@zd15_SAhMD2Ok1v;2*a zz~yN-6#02pY_|yF+orOHJD;iX5@D4wH5*ojN&th2 zGE}n>rj+WlcdvcyjLz=bJrmP7{oMII(FR9zWV@5Ib_e%^ExC3c4rGID%hy{Q3r9&= zlG=GVXq@0NuSpFqR(67F$we#^$t+rKc1~r!*tvgewRN+JiF=ESeNS+J4FWh;g;NB^ ztTeeQSkXyj_g4qD+87Z;?4=`&_MmFB5=k{Idv#WzR)akW-ylDi{tvccuEO;GcX)OF zR|nP@X!1B6*N&b%MpJQSs-xW%H2a@)Gp!2l`sr!~e(9{Ic(3H@D1ENbTcxwVEG$oi7N!UuBQ7k|Ck?%|wnR?>wbQI$xi6jGqHRls5f zs)K>lXS{6pdo|UpO2wm-xG)?6@@$Y8a4V?O^5_=9{15M(-a}^K-kUqSH{ST3XmFcL z0lF!n#ckYWF*J1G?8vju zH45nk=xAFc1z(vo!8roG7fozrjY8X^vq}Laa%<)Y{{RQ&)n4}QE^0pO-CYr|y9%>A zw|181%xr$t?yaj@cP7`Zqokb2xGOg1Vk&xiQ;mi&)NxhDiwyDrV|f*ooMmNdEns_{ z${3#IS%hmFYE~*p)~!Gp7>cO^jHD5R(2sN5quG+-rie*#97^$_>>=1xh6c1gL~$N{ zUbn^1gB0Hw_n%Pi3XO|HxH=nj?Sq|6cKE?!_ZH#JSDJWd&E&DzI)g1We&{&oQk7yE z>G5$qN?oS}3+%An&%9sS`-5QTVYq~}O@Li!KeIwGV+ZCq8rPte%r`gJdoMHi(fx6K zCaqc^;;Z}w5ybpJ5lr-1JF9$rf9bEAy>$B_8gyyQ)9sVId)<|dZ%oQaLGcyADk+2J{6%E?#&3Acn^0T~ZVuZ<1d?@Kks*$7csTHLUNiI2oj^{5hi+7IfTdXz8b|nfaZ-|{k zEKN_JMJMO~0K~tF-N%T>?hlAj_4X5Zbze|tzD0bo?fkCdtlPb5lCRFjyMyiOviV3- zD!leI(^SVtM~|ZW%%(=RGziEVMK!S6<>lSd+i&IV#`AII@naacl4%2lnBf)?L8M?V zg{?`_0rDDJ^H|<(_RAf}!rZ}iGdoSExfHIc6|~S~jGT6@Yo4{+-uO)R-P;n+yKq@- zUQ01qPnV{jEdi#jh8(3Nbu^SP`2v?&D5P23U6=uOve*&jmE2RwAJa+-s?ezWc%Mw* zbXRF4R};tda;rj!Km&t-NYs5RoM(qgoEGVkcIWqZ8Am=(GoE^*mzJ#}f|i+PL9U`& z`J`JcG;y;P93Bt!_PSUDOtVOIq6~SH`E{$iFV{<^6p2==P8s=mX1yZ!=GnwxqQ~TD ztEm3~%b0Yvr98PWD%#%oO9LeuU_e;hCuzJ z3`Pz=m->f6x7?rLHrD=c;~Mm8kHg~oJw9KhwfR57-=D9unx6|*J84gyf6da}5_rBh zf!(7`Yv=q_{{T_z|JSPyw9M32XYe_?IQG1iPZce9_j55u)oqo@g^~)aB)JIuaKS^A zr5-j}I7uwTa7o2o%fvR*Tik}K$W+m&H1Py4t$hCgXHhMsv=ABX5oCF?b&@HjoOld_ z(U#lY>(l~|Gl8tfRN?ow11&{SSJpUuZ`(fKsl?Yx)l`*q5VOre*A=zW+cfb42%e&ZoE6i=Q`WiYs{Gse z6-~UmLmSxrd(->7thRRj!@)(o=(h9~G@Eljn!wEX%KguT#5~ea;d51WF}Lw*Xo{q> z1(6mfBzuu}PhW3Zr_SN`p2WvcZOO7RK$1_Epqi$(f}XCZ-9t}CjZZ0m^+|hj zJ-4@Pu$W}LwxYCpg8^I(Xh|PD8hTXp?XJNU!adcC2m(m%;Bex#Abq1B>50!n7hins z>iwbJov*!WlP|Gy`-+IJBO6m4EnYoqV5XWTpsGK(BP&(}kw}`umKs9veU@+hi!T2F zbF^K~i2HOoVP7M_{K@m-O!Srcf0$wA-wwpAw{qM&m*5p;mr~RHD&Ttb1g;~r{$y_L zue|<3OPhmZ<>aoY>z%obm7}ceT1p(8u~kQu_5H@wfYT{xq;!rtq>QtAg^IiV>ceD) z<80+|7uH8XEQD1e3^7k9KPuF8bq~^V{{Ym*Vy!mop$og6UL8loFgQ~RE7jb8EI)_+ zNz&cBm+TGgio|V=q1bzW_%<&A_L)pqZFPQrD(NP}c9&Pz=IHBjwU~4X9ZeMU6{{>& z5M8vDWoYYl=2N)y4=vj6_s=Drob4QhI08**86{<<8KG}KE+0OH8%@x>u$~)>hL+@t z)OO(H>i+LzB+J8x#%A^wTC%d2Z_B!0_^Q_Du$bXM zgAOxo6wb>68gEJi7}p!a?ls%n=x#S{#%U3yb}XWSL8zfxaMkj~N9WQ##?setOMeX( zv9}s=`+8jLU6a{c2W{>Cv7o2P?mee~r=-tda{H>c1R&dWn}|cV_kPpdRTVG_oNLqW zNZPHQl6XW;z6M`n-MjY%j?=#Ed#1=gtux#icoK%ufYq&+ z6ymPyLg1}iP&E)*ZkNzmYKGpax0Uf(2V-lg1z(F1ijN`>t}Oeg`uajy=IPU&fVAJ-2mn-K zi^MP#sW|kfRejpquYTjZQ-5!cg!uumcPB>oCfDEHZ?b3XMu!Pgy74$HLgx1t$m@(> zj4gI|V&ieul^a)aLp**;qNX-&Ge<02%oow}-tm2F%g-L;VLT=lcTmc-0<_hDRGOm- ze6!I^AEzwKExNOdYXB|`=`+wJz+ zchIx$ic%mjHtbfK;B!isR>lLGs6!NO!5Bc&}p`n9#5a!&ZF1G3E2?S1!!! z9sRq77V3{}*VRE?naInV-g#VJLV~+3EOno0QBc^r(zSEr@s?(2)jZIm76q^Fd9~bO zf#ilq2u2YBzyMc|srzVpUt>MJvaB;m5O`mvpTp*VmOtY9D_LA+P75iP!&C}+D>2m) z(@!LB%>k0ZlkMcP-DFt9sk;t;7a;d`#^m!Al%nIrVMjm`?_WF8s+Z|N&veU~H zuNj6>AeG+Al7JDUaee_)$>0zy-22n0V!(>mr*y`#Fkw;i>uMk6le*>F9X|yYV`b&1 z+X=ezd$VG0j9nchwHaF6%sA{;p^_*y;F*n2iesHUvh8^>(IV?r;4}QM2Z+x5mJ2tI2uJs1C48*sT1eU18Qz;hWXB5 zy0Q+msEZoAzqGpUe4P{Gy7srRr>COmJ(Jb-6k=>z!4BKohF!xEl9gJ%sn(jFH>H(Y zYUMrB(j5@NY9NwniA6z3@M`1Cnh!r(icoYL+-A0E1h&X4T#zz-LHjF#PN|!vaeH46 z*d1;CeCG0lAq6{hvkw!uGrAYKN=?tv?IgwRNX$rD~!&z+pS~w3}^=aLUy;tF< z$y`?T+C7W2djn@~#l%$h4HQ`w$zzuXxT~r%(&4f+_pNlM870C`ba9BlymX|-4u zy}Y2f-EJ3aSc=LCNWlrHQmaNJ>7W%AH2XStbC^qVvi&!SEdv^Poa6a*Nb65Qv|oB{ ze716nbmFqR5-NO7RtjXu(qgOf)sGWoa_?J97Ec9~q@>4}rk*15KxQcFQOQ}sT;InP z#BqpcGEjkmLFMxvqtB-xbtNugK$2=2hp(tUqx0)}UxD4}FKKlbUv7P&iR=tk_T2vf z7J9CuZJZt>AFpk7v*WVOO|URqX0kxf)jM}Lx9b-Tmsd6U46S-X3mF7r7u`A6ciZl_ zZHmr&p}NGTID8b>NXr&wDO{i;s`Un@o_!51TwEv9xa|$7c~z-OljhXLH~=~@za26C zgT20V_qS(YDysK)S>n1!q;@V7KfG`_AF$mydK|Xy%5O|Q$BvB?aAgy%*D+CpmmyOz z`yAWPM^PDu0Lm%lS@%w5=8dOu8aE_@B4kL*w8#0#dC23LTz?vHI;f|A= zNTj?L(TzdS5W={{R3Eg0nI2W)(EC}OlOdek8y|9R9m}^wInB7cB_@IDC~7xwt)t0M zMTgxO%4rsTkaAROkDD7=reOliWt@VHh$P-(pLM#}uI{9P>luUqa_2Ph6cAFQO%DND zpD?1{+13kt=xn2PReuzphd=~sWF#G68iEd5lpR+_^xK$vevSEi)g6Y|JeJVTZSB|J zn^$0Gv-P!`zooaH;NCSGb9G6A0V&sZ^_peEZcGk-BQwKOS6>xi4B7~1V7_g}$9cA# z2*NzBkg;uW$|Wd!jRdj1JV@9BKv*_-FTa((hR*9zEEnnIdIGY*7gE#^N-~bZ3GSki z!>x8DsHc<3Jhd52-cJDkVzo$^B`j!Dbf>YzVO)l`yl(Gagxq&eXA4g zO4^93vI7Btq{_&#M(Hq)DryY9HAHoE(#Fh`D*DZCyYr>@;={^ z31_CBCRceJgdvBi2H6yH?i*|qA!TyliqLR5_3gt*Z))TGK}cRab=l`du+o(_)zjlkF8<;&|@8cf|hk=J5t9%zx~r;?hwof#xh zbhjq!aqTwwWj5ipUfNlNTf&u$k%f_Rhw@+#O8IwjhicxeZ*JYikYclG$uT%6;EZY- zNynd-de!rFe39S36}E)9{C?%E&UKer_KS2+b^Kr7a$~m!bE&&cdiIYsk?jqQJeZlH zUbV?)t8$BsrAZqREhH`-Wb;Ykj4dv%g{#Fp#z`GQyi%U{Zv|DQPxw)Pgbo=7l^q%L zyGLgw)VncI+E0Tb3M}@_0a*wpt17Jwi{^Mx<@RpX-EFqAo4c=5thWx&lXdl< zWWGV^Af>0rnzj=w6Ar1 ztBMakt#1|NjA6H{MsRC@qsZrot~x25dAPEz*}Fdty*k%^VtV(m>-Szer}rk|r=qCr zS~&2O2R%u*ad;e@4^1s0!`EnvhA|U=4l%rKBdfEwzQT>NZV$BYF}CAok@(0I_+*?j zaq~WPrFv03PLWI_z11=*>p|=0N89VwyL7hRmwD{H!_Zi2ovFV%ld$(b#@rc-4b`?| zqOOB_?dnM8!PVh6!&4=8+1z_?bk$2e9a5@K4nkNXj;K1dp*XpY{@!2R;lvx9&4WO7 z)D=)pXs!(i;6b6|(U#FI?}jYxWMxD46Q3e!ob_N|8@^iRI=eZ!x=*z!Yw+{ov+!VG zS}5bHlO2(X>j!1!61t|MOf3%d&E%@%n=eO4Jwj5{B(uvhRn$y~J=nR@U884RrsCC% z&l@X+pv`;8uL4agP8st(AKPAB+O$@8P@fNjJ!zjYUqES2jSptzcCP1bjk+-#Eo03- zN3$@sl{m~qb$G|2sm$Z{tvyHZdBsg7K3OWODq3R*jMU631gz4rQi}I&*lu?HyKr5Z zE%#Y<1^{+x)j-659cxp7Y0#Ew!@!CaT2#|QJgb_M_H-rY_x}Jy?2Vg=>iz32E=v)P zrJoO**;ElVWfg5j7DkJ1ZW>(W1dmG9boh+LWR-PKA&N>`b~36k)9sD&=a6l7`#xQ} zxGx+Ats3xWts7UZ7?LsiLy!I^1}|~TLq6Tk;%c(hc)FFBC%P7;v9zx(eDcdpN3J*$6i4zHe(!5FyWMvC zrVAz3gpQ(t6-^G4Q(R<&Owf*l+ug;S=r5O2+$6;ZrjR&+P8t0AEtyWy%I7teUAD7$j>*F2aM>BDJGZwtU8dR9lp9*IYSh~myH2MRW~r*6giA$>nPQ%1 ziUQ05x3|CC?^@2|Y9a{_=@PUtsNx&uM-Ca_Dokv`Kq&yZsiGV!Gq_T}tahrA+}1RH&|;lg6jpe8}{B zqzf91RAjfzdT{-{6+QR-uCaXq@&};k{yOgd$?iS3nCu({E_m)9=b+eIXJ=(|n7pyt zn{Kyq9%s1Q3mHoc?%c~~b=z=S_#cl3p zk*LtE0A(s^Sx5>^K&?7iakX1d7?E@raZ`a+sm1`{e1Q9U$GLkq`NQly{{Urlw#E4O zLzUXSe~TT1x;F0L+ItH>Ux%XFuT_T0ZcI+%eEaV0*|K)F;aaFtwi=0y@JNk1$0U&> zC)*(9J@0C}w}~Z#>8EJtj3KNo38QOmB%UDZ2T83#Bczh@wfelaA5tKfO17OrLGw@v z87I=Zy?r`z$b7cN;_J4S?(LnUyS6`M=XU1DiVe9enOb~~+|T9Wqmvbc%V23BOitdw zZ;EKDb2KlJjXu_x7^W##9E1?xa?P#UycROAfl^S614>ed%;Z*`5xte!mO&&0(K!6a z8hyPPgZ#&K*IV_z`jWe0Zd`um+?BL_S({z8zqZUIjd)V(}9Anq72NNMu$DO z;is1>v`Y`%x|rFb0$DX}%a>nAdkwweMV{EJ7fKQ;2^y=80PsCl&+4Hvu>dls8fX45 z{akt|y{Y`rpzFE!uE@r9g--q7d0Z~tuE*r_c@5LL@=(4+&~6Mq=lh+o(qpMI@Z@5m zs#?jWl6s}C@Dj10P-9`qmhmJX*tyDC%tW9h!K|<8=F!P@gmfN;+?)kP~ZC2NCTw6>C4zd9(scn!4_{N& ztP<+QtcqF0%7E83B}vUknLI^to|F3z<+n#~8cpZ8pw0Gf8+qq*k>qx!!P~oHgl+1~ zd{x;Telz>~yS3HLQ(sv_T)74`Ye^LlDNhfPkjO|UP!S!9q^yDjKcLV2I06hNy$e{MK%=;USl!y`6hDVOf-Cg7iWe;UbDVW{gd z_|3Q18&mJ_bl8lRW^4`ylAf&OvDln^D+)79OL^IeY1qH8hVQv;+mPH2?YD;BXDB={ zpu)BVr zY~;U#)6rJLPeqI}RAcbdEd@T=d~~y*rpi^ywNr^%+NPo@Bo{$%WcM&dCG;0@Sw@61 z5D@~7&{m&e^A*X@L_3D-CHveM!ie6S6c2|7rPoivklwh;y!LZ=kEn5u?RmQ3~t5qeB3y{lF3T$meW<{o0<(Nj=75#{LRxP`Izp>lpVQ*&^ zy0l87e-JG|U05Ks0)xY&ExKPCcw=POZn8F^T_Crfa&-BS1!?D=vHXPi>A!Y2Uf?Q5 zJ7w(IHg3nk=5gCUF}n!bH8iv}?^9n@z2@2bc3h@QeQsr`0*;z7Q(aPwb!kSJf^EZM z<~@^l*q3!c1Hf*H)EvYMX;hkk1)a&NuXTHcaC%p}?DmflYbifRTbfds8CqA3KZs(z z679A9?d~o4Jee73D0b&!PrIvXv$gS8wRSHljF%nu8*?|b^0HO`02rg(yM#SrV`OVTZ^VB zn7UZjIp&f}M$0bunfI-lUSHcb$j!~nzAUooto@@poSf>(E5Hf@N$5wkUdam;XV)`f zzYdi@KVP5h9ac}pUaac<<*;Mw>S*^>M*7RwWcwp<#T8;v;>56uPn$zMQenX_yN$)Nq04Xg% zN03~fu%3^`(fCP%+#efv_kL`ARy!TO_6-#K@2hectiC^L?MnD|n^sR>v3n>}8X5OB z9cDWlkw_LoV#iMLNF>#3Ei@5G3dpP_=E+t@Vi6HsnbSzi7yUeqOs1d!KxXe~hQiUe3wg|!HqHa4ohnHr6RM|B#-^YE zR0^Jyy_?>+-o@P*4x-z8!)xu0zt@?lvKi&0#L(8%ZeGFNRHHvoH%90wH5OYv4kEoI znu?vJQ1v6q70QJSa}!N}CevmuAcEQk@ggBdi7veO(mr(n4Lm<0Yu4{$-EX$W+&+!P zq>Nw0t~+ahzDr;7XQzLVy{U)XVwW42?TzV|z|iICcV|p>Mg(p7bJ5u(m(q%iF9~LcWr4x`;Jq z7y|=<=@Z8t#2Q(f=|Boksiv%&W|hGC^w-pQt<&0B4VS!rNp1=h>phc;!_naOuik$I zn`CWm+mLAB+MRbpJ5y5c4EA3OMAL3v#a6IYMM+z!YGs;OX^>H84XwlNSN!KHN3hwz zu_BfLgmOvJxYq5KmQzY<86<@Yt(R0X#VyLL2z3BOLlqy3&YnOHG~fqA4`h6R*s0qa zn-jHm?lPaP_Iu*-`w}c|6Vl`HQedE^q@dck&9zSyG?jU*hFV&hs+y^iptOcE(v^*4 z_88o`vue8Ew>`&a+tqAsrBt#A3h7k<4N1X?YO!OQoSY7sz1`y1Y?USS5>6^f^9RUq zpz;{#6RCfY6uxij%29sP<)1xcYOV*uPy}Lgtw>yI!zpLtYZ2NAjE0ks4d;b7$ zVJfPtwtrW3#y*;cT6%85?XBmGq?)#m2_(?s@DvlI^F*}k43z_2s%tJUlL_CF~I^x2oqdQLP!Kh0^_^=y*;@1j!S>yH$dAbCz9QmD!d*qJB_QyVcIC@F-Z7L<(8w| z8F5QhmB~v{O!e-@F#1CP&in2z{{VY`$aY%|_0sP4@iN>4Dl`o!MT{W|DJvsX85odX zBECg?p6<~{x?6a0rQ6C5tt1kx#egK9&?+bt3IU%^f?oODe<||4qln#Ishrz1+k*$W z4kCkW;x|q)sqkB8Y+~cW<-0$3Rbk{4)NP7Pg-v3|Jyf)`lh>@`o)a8GPhd`DlbiP) z`d#OkB91-ka?w&ZRw}U33sE>BI<&EB5)P3-4@fr+x?qt5c9JMSLalqr6(j>fDsl4j z&p^ia+nufR2R%d8{czb`lhnCPHEtUT+ju&BuGh}|w9Dt~;=q5RZlB!M5z<3L)YQ?^ zOE&G?a%wdAY6)qm$rTcL2As2FxL&`|+0GxC+Ri~~3o9>%jDs_Kb3t4$KQ%yC$oFcdu<-PdOYSP zw_t4?QoiPscW%rcL225SDUqo175LoLqAF~4GDMNZDjBMZM+=X3-?>Yf`DbIb=5A)+ zA-A}*xe*ItM*6j9Rn;3*70?*5?QL2~VzkPeEw5@joWH#9B)GTwHe)KCApwj!v#a8& zPKN;GC!(M<8+2= zDL+x2fuSC>!2HkHJ$f&nH2yqxms52v>czJ1*>%)4R2WLF?~iCVRUYh4-+)WTQE+=}O>n3@Rj3N0zb}yW zCyz{C?>48$n$}X*@vnQ((t{KW=G7Jd04GJ~e`6)ZZXCTOO)^tBn(?f9mH`Wa# z#iP1nW`YILILSYe5>owCw7j>{4KL*Y8Rpkc>+c=>Bp+tPK4W?cc0olow@OOh&u+Z zj(k>r81eGSQAJ+$A9XbyMI=UOD;kv52&7bIby%Z#l33)IM!&3kj`bbX6Wzyex0yA^ zs(={&5UImS1!^nCq#9$Qozd%Kb+sc0wr_@~1TG5K%eWI$=jXt5`@OdYGOwv|duIb% zMJ_8fzPlo$8;62|@uqTm=&9=D`)TP5)6`C^Y2*h>11ejF3`G_{Qx&m!p{=sSr&AH; z2X$&VfGP6mA8}K8K)xyn)&+RqFZX85) zdSc7ts$-~R+=N^UqRN z)qCKZdQ7Yx%uYP2M<2KRHR*Bjx8h#m-rJ*o@7$)rnuje8--|P_vAgKxcCJ@xZ>_N{ zHd?Y&psa~;JF^>|$3zt=>Vi{N(ocGMqhlPN+uyme0d==>9nY}VoqiMLKCA0lba;q%$ZDH>{WW_f9)PuVE#rK1hbZL;3hSoZ7YYFw|6*7B_)7@WP%WrSt+te)-1yDE~dLBG_DIG1dsqsCJ z+qnoR;;h$GpR3R9$`~c8z~u9rlO?utwArc*9W*GoEU>7GS*816Rp(KmnT^8|O*O@$ z2a-uHC5>~8DiSCU6GBBkL#1(ETgM9}v`*%kZ!SLwullLb@w&46YO`-`Dh{;k6Nl}} zjGYy3_044SKX0%%{xTT65#nLn5F}1BnCAv)GIWbaP!;8lV=VDP=Ca&!;&SD*V%B-L z#g|h!J*05bSNMS#Bg=^ER}#m4EsPd$2&WC4P#>A-$!1~sLq)qVU2m{@$E)f$S9@S3 z&g1gAYWK)v_ZrY`!GlSw;;Wgl6dSiMwBj_`Hxj`^muMiUXrriuSQuLGoW-;azTa)- zXq$B0;{6do%;QZpWY9AVHvmpW4@NNCZnMjIWUUa;y4sw5N&f&hr`ghTB_`qN4z8ko zqlV3HJ=fSfH!bn!w{}fzc>T{NPI~cIO`mO_QR8VaQ_GQ&Yopt9r1;8;rk+X(AbCIp zZ@eB``itwkStHyhvwJzwm&6DewHVcSfvg77Nuvsa0jEmmW_TBG+pN|_xH(Z!H3c;^ z^&Y%`E~<-r_Ks_$H|{c`nzONS`>LO0)5Rvx%O!0rG&^#z*3)eI>Y7c%jFK(sh!Yup z*=lL(<7!thih<(FKuwyGUMZ zqWU8g(sCPxO*j+K7meEUZ%*3JP||MfHAN;)mV>h?G8sCFw#_bkF^-|6tKGd`vf{O- z4!?0!($-?=Dx(J;Cu(z4iyVcJ+I#nlZWkADpBQUHQJN_wKi+GOo3)b4$Smp@v}KNR z3k-s5_VhURH+Jl-)VL}3A5>!YuVv;p?3w7dw6&3AGZYxS6IWvEwuOBr8lH z)uk?FJW;_VZ8N!qu}MH4&fZBace}09YJi+Ps@Vlc3~>k0{Le&pJJs5Y$h<8x$==L3 zkKr}@I1fKQg1+DE-pPWaYt`iP6|>R34(!ZsycJV=X+P2aKB_jX$m7`(w-;ZHhN4j| zOg5AwypFO%Ca-6Fhh+pa-Ml~B9U2aQ7oqw7ewg9X{e>aBd-7#3bcr2may3@JwuAkS zs~@oYvZHR|ww&F0ymPOftQjoccDXXq&ij9LWOof{$YH9eGSSv1Pai%8QmP_j6v;Sn z+-dhZT3G#Lmo0S)_&CKrF{Earfv+E*LkPCd8s_D$E!0E^0RI3G@YSeu{8_~_(FxBa zbu}3*iK?0FXUSC5%+i~r@s`xZc-E4}WWJN>RkH9$u{1!aL;wT|ICLq2{4|Osj-V)~ z^Xa=Cj+Y}-0#e0OBQaD>3S?;|FZ*i%DtwwONj4x_$LsFWGKCF+pY>Oz4C;aWNb+fp zw0jxy|{-Uxf4BzwO;Z$1=7ppC#js-OUAk&u6HmqEK3AWPlmOZk66KngsUhYVuB z?DTj#U$1+c@GNvv% zoQz(zsG|=QdV{k@zmqnZH)gxH*`Y^K9;WegO(wmjm^^V_1Ba@+FB<;SaG7ojGPMzK zL9In;@}Tv}9#tZ~B&@I9U2(ZP2Xf>wopY7>Nsr#yJWW<}BAbh5Q*CXNLz=>M#>(DU zs*S&wq=rVVq^hCFc@S<4amvy>u8M+q%&l*&Hr`;{Hu;{33x*7%gFa;fmEuNt@E8^7 zh3zh_kz<-hI+VF&Lco#nQN2f);5w&%q4?9dyGvx_vzt@6I>QHDUr(6EZcUB8ciZi~ z$+S1M24Xqc4%sZIZ?{-np_EJvERdKv9)y{ zbu>^)cpWD{b zzZCm>Wb8~m1VXcOb^i3-RaG|JyV>E$$5po@z-^7cPb$>nq{pV$#^NB^vByhCObs0s zbxcknUn4UF_QNzgvhPoDAl@Z1D@fl1Mrl=3iZ^d>Qij#OSzKGEjU;j25$FB^q{ z6w>A5VE9U9u4y%eXqo<4YyFz}XWA{LTY0M2O;UU)i)z;xufXm=C(9=^r$%<32CInZ zf)QOhv8eiw=Z`Z^9UL9eH3WU3P1yTRPvRLYhT7fvY<||LIQ`FprQOx_n7l6X+>|tR z@zcjOMt>2uV~VnhNg-J3(M(Mw6$x{_>zrR_-hQ^u-QHWcgDtxqaEYr)C85uH{9?59 z8LvhV4)u&l*i9-hXn0VL8hnq-*1a5Tr)5{{EFS0G8>4M5-P*fbXky!Q%eNt@+!&gw zuOidq*J#5tEhA#;n<9|UO7PQE#AnqpWsg_6yZXm1x=C?)wFq|DERfuhnwL@Ghz)Zc zYODwZ2F^u#LnWfiA8h7Zww1Jos3$qq^Tlh!80b6R+h1gN4^VbC;LB|MYi`Vc$L_@1 zX9U6=VRp(prmVkv0o7AclGXrx-GWfIgz@&Ywj6mUS-ki=1l45Fjw z>-@9SSAA@j@=pP3JWk5rYLXB02d7Gmi)8cIO7_duU>h5<@*7(tpR1;*m9scnsGoFW zqH$9tY>?un&ZpVX)Y1}Go}^#*8MLOFFAhWwYMyodzv1E0Vt%q~Rj3D#r`gr2e=5$~ z%U1W-Q6}z=kml#CZML#_WTe$5UlEw1#x%y4{GO(G<03SX%Ijqc%1N`X zwUJM>Q>hDZ5 z!;hKcr+1QR;g+ivOG%Y4A{kGOt`IJ%6@8D)!5O<2X%$L+^ccE0bTn!Zh;U%Dta9_+(VJlWZC^oEY|EkddhK#}P3v=s-6`793H+?ZYTHy+H}dxCnZHTf^pnAzK6<}v$GvDJ-7 zNxk~xd|{TO7d#IoZ9OGJLs6~QO`N-4k7Vu*!IY%T z(Y{Z4Vz;){#lB{{WbVjuGT`u)Uv@F9l+)HzvY6z1BL`a{-T8!U_tuuv8D2@4DJ0=* z!0_R~kISgm2Z~u06jEkA$}k0g5UqUk`#OzL@rQZzmM5w=of_;~KlJ0U_9w`>4_xhv zEx(-V?T1rTlEtz&4I!6t_YksrE^3Exat?%MK^4OVvxK7oVvN0QDuyQ#a$-DMm z)?B@0dp@%XwN4@Ew%=mY%ZOZ_BXDmiCX`Ufs?>5ap(_)qk)VCsm!R19AvxTN?(wS~ z7&`Q4LtxWhLXrH4=+kFwOFJ-bWu@@1Z;_#({Dy7ERcNXx- zXFEq}Vln%d8&j}0j%ukW4ti>Qv7Z+5<};9BVT?fwPg7cCs*<);NlvSolYLn2w#}yE z4fv8{L_LZKtGU%)Gy~6#anP>at+$JIwVD7`>RHqr5=VFK3WGF}s0jw| zd26;_F5=ObVnEZ7rkZF+kyG&wA-MW=A zyQbZ#nxw8fjrPvZ!{qjLe`4Zx^&ZtQWMj-zZp>)1z@s+nbuES!az^ui^H36&SwEym}# zK^4WF)Ks^&cRFY&)gXRU^8K9_&2WK5qBRsXXm+Q(hMC6?+0~%+9#dm=B_eB0e zzJ*_LEv49e05(*`no@v+gXPjXOBB+wfg{qiJbqOEeH+e|+1Ol9de&|TusMnrtm(|f zP7|)B$u82O-I!6E?984)djgXlVHr%Mwe@s$iyw#XP}3!36GNasxf7KlXQP^w}jhwH@R{3^ix&Cj-$fK95nf`*=MGKBk~kPU?pGc&AsaF zR(5S$YbYxuZH(1bdsHY@0MHRy3R0aN#^Clwnq~%sjwk(^(-{8%2TK0h=sk(wUA*=6 z8|$&@cBaq7H{%{@irQpTp7PQ*y~qSw}5r+Dv}hC@Ep4 zIz6VBaf^HBEyL=dh;5%iq{zC5YW}yJF%PBRbC^6EDl<+2kDec)%#?Ps|pQ^#d6F1z_nH`V!_qoH!dduoZd53(rnG! zN7h@vHI{iYSUs~-xv{mi@oemQtsiEX=^&%0guGHmEDH*IE$2O(nz>%W$8o>gqqy4| z2wGQ-%wh?ip`kht>c)G2Sb`MboY$u=_PZ;nZjRAA8_1l469P-b1$kp9Q}*uJ^)hs_u->)NdS)A7s#OJcilG z_Ac(jWpEhju~}RUwNTb>wZ>9OC26KX<1#SzCcNd&M6eqr*23)#z15Rj+`z=Hh{!r_ zSP)5LCYA940D>@SgHsH1Z6W8k@R3zSK+>!$Mo~{B8BlYcJxcCghT4BEzAg4XJF@#f z6E4E7>x%5=#HHK&KMR1#<+s)zk`3#%aCP;0T(0WN(akookcw(&ifY)+KvDrC*ehg% zYS=C0-S*Y+H)}HCNpi*6T8$GZ(xfo0Di4|C(pzb5Vvs@Ne~U2Fs)L8y_KvA5Vf=LK z3QdRFeQn#A>PimD=7jraZG-FZoO=I4cJDz+|16Sni|LlB;L z=<+!l5Yf!9PRs0hd$>(D*ZpYQHz!;9Wi++MmH~pu+;gA`tp#Yr9*f~?G=lKYI|=lb zOynAXC_Z`n2TR?inBKeE)inKG+1ReG-8fI-J9>|=w{GNve$nj8DqJ2qn;W|}*J32c zE0@YgkgBR$+y21D3RKka8K~d@9R)6-h>%_v z4qCdDarvL~{{SwX@gF37B>kmw*7{9tal2SrD+^$6>_GlLgZ96H45n`JPGL}%&3<0 zwc9jdm>Qi_t_5kvmGbE~xc+B#rqF{AvO9Zd*KF)fZ3Z72yS_YDLoxS1bmuKSZEY?x zstUT_1nenZs)*6SH5ERTN7M_cv*mfWXkmS#`rW)Bz?u+A2QA!wF~AQ)*6b}Wr?O#d z63Y^n1chMLKX0Wz9zK0?!+e0Nz->|3U2(bbJF^pk-J4$@yN=w?(dIMwZMVFYlMRZX zqG)Sy`1}_-L1%9! ztF*aEqnbYTGDc$*Ot1`isq;VJ=;`#2eQqt!lzRQAzB6%D;&M`CsB5xgQ6B3R z>%a_!MFOy{0S7;~g*rm~Xvps_uk1<=f$mu8qThReZfy!3pW8c69g?KmeU-L0#5mkl zRTTl39~DG(-DgQh1su@>1w7($Q5&;VYcFos);su3&du66{8frW{3QSsTvJUwIGU53 z^pL{Vw-LI%ZRB%W(;ig(`1ELZhf~GZ*!(`&*!lL|S+2#dr^3K6IO^K$hRvbeJEpTI zjo(!Ab&(?S;vUGF^}HowEfXG-yMTVbv?{{BlwkzevN5bc+FnY zYDl2yK^HGcDo-ZdYNaaGBe&Ia=rdn0Jah;2KV9#M}h_`=<@KxAsY? zCI0|M8;+YJRkG`g=PKi;t<2)&uY#sZniQB-8mg(1Af?t%Ywb2`$gg9c=`JAH*|fdU zBg2m3L*cTqJaR}1GD)EI={!3{5$Cg%7bCnWwLae zYYQ%OJ^odh+?3RF<;Z#Q^r;-uDi&LoZk`G4y-e?{wh=L4~DyA ztXeZmg^)$Sa5qsZhjnAgbDP;JM>)K3L$GUM4+T$ITLJw-%|6iik*3XxrMCpB(+ zF6F=NQQI^Y3e7o^Y6%1?bqjHj6{%3oK+Ql74?(TJZ?n3&TWKzt1G<3WNl~h~&jkjC znIH=EMl)1fhb5QF&$u_9-o{fMvw^Rrp{J&*q^HP5PO`~7c&vs#1O#l&Q-zMq0 zM|vWV+lHxn4(3oiy)|$=F`krLL2y*fGLZ-eBg@qO&aNBd_GhBH-{RhWG~PJI?`&o< zDmO0buG!d4$3wU$rOQK86ymhC;e znr*i0M>RxMd^uxRS>p~0!cdABoRUonv*|k7lxgTg%Uh+Dn@aa<{wyP92Bb2A4weLY zgMm>bCFGiUQ=YLPS;ZM!`VLb~fg zhNOcTjWUSC$t+%o({|dd5`DG#S8tXm=o(#5tHqJKobjUf6Qv^o6i{&;A>1zp=?Hs^ zWET`V-9;FmAl|e-XFWpMd$(?P@5(=qoe@Q}qp0avw(cTdlsKFk;OVfvqfgbJb&|zw z`j*DtzN@dc-F;0qLq6FGzb;|nijbs+byl1C3vbzXZe)()YhUqKw~S9627q9xuNs9? zL28m*njDc+O}6%QwA!R71>|bU5p0E4JWWTHNmJz1^2bNF`Gow2%A-QzY3?<^+jpgc5k5il^Sa$L4uA zK5p6vEA0*AZN4qPj~h{$W>xVaP=~PqP+qj*L!<-IrsFNf(XvZr;|cc**`k%BAd-t2 zkcVQ~)WFnwsjf*Bt)AHKIrcux!F8@*IgIRG!@08?!l$w`wK(d`hW`Mq+%QUO>2cX@ z)tZVtRtslIo%^b~3LF}+tEUmvRMbe13N&-g_jjAd%@)&fa|5W9$uqTDZqf=PIl_X% zp<@GA#KeLJK`X2Koxg0mvyyT341ZNlXorR}YDEW?4*}I(?Jd>3x$^|TpdvNFdHTqzrdZn)j1*Zt8(r=tGIHoL6f?|s#3ekyYb@HZ@?=1bl%x+x94q>7d%3>HaDZqbJS0LyzsR$B$c z9H|^U!F_pga?{9bb8Ny!Whle7LjX~q=8K3IHz?)}g5Bfc(X`7p{M!ceaQ^_gz+VnTjK>h6(j4lbc-KiY9w9&jCpz2j4XT4H zn5?XpwHqmt{{St?>w0#hcss3 zroLbt{Q3^hbw+sYm&6d%#0>_w1b{J0f-|39iWczQ7}&EJ`W>}A*&JPD6qK~t%ILoD zBTkSOl6A+-A&kQWy2>jNt4|~A>|1GXIff%T(qWw=0R6w==<3qVr0e^@80JLe-&)1)8JV>Lua{r{(JVXPZdte z7HX0vd1b`X)kqeujansnAXW_M2~tB5?-6BK{{X8yg^+amg2jO2L4Xg+zPu~cIc**I z+#2@p^t?DKsy+tI4O`{@9*rj8>{{K~AKg~LiLRRs2(HQGq=Gs~cNHBGaVBb;8&-q- zu9i2_>H`HjNg7E2jtdDcptFa-@vfD7*i%Rc;ac#h&3Y}k-R>iAtGSS*C5TW3Nj`s< z_FJ_MKjAy0ZdYaNeDravQzSJ@iiP7xQ4)~aEo*xh zJ+Kz`=z&8bC;()BB|n{1bZ26bO$=+4kL@8Lk2g!znfN1dW!?L8V&L}8MHV6$ zaum~K7LtaMq}a3Lt7V#4DkyPMFWXk(Yb1zMwy2_E9Dz^)Ch@gJc?h*#P`fg_jy0jJ z3Hk7$;q&WpJ*0D7M{}ZQDO{R>f6vj>!tTzZqlOKMfZ5piChNFk%T(?*j<+)wLXRlT zQ6^$+T(`d}UW8bp z((%Wq0|J$&?eyq1q|NV|n)>JK3QSHDJ+_}D)m1wuAuST_ovFDdaa#4%Go&=KK(NX~ zc#nc&=1EdE9FW*u%GUxoqI$GM5Gz7`4t)IjNP=sIfSH60YK*7$cY0T&&(IO=&ZyjZ z-Kp7?dsiE}ceXQQb{!QRePuOLG_p@EG}zpxLl7Z~vW_W4HFHxd6-tDT zLo;%Y+i`7Sa5q0%@K0N-!xfl+jf(+vZI+s0?4NaSC}LKLCGhhOBn4Zx}N1>R?;e>zJ9-DI3L^4 ztI?SJk9zM7#o75CuV2ymY#!s>8$WvC21chNRTSeP{68&@!8Ls28I9W%6_o=k2_6Y0 zrK^re^gGFQ8)n&Y%>3hVb!6ty*w!+@oa^l+D}hglQkmh$qq_u-cy4F8A!gJ^Z{j1? zna>V_UcUJQ)g5o!y}I*ZH^%&+=-l2Hb@m!RJlZw*47h7IQX18*r zI$YHk8SeBxN6`NOpP+B$p2hh;{Khv13Z(RnyX&zE-Vv}}}y2V)Rq(&7_9 z4REZQhLBeQv5JbJ-nn${R+iV3%!NrLu1nX61^85qoN&mk4^+>Y=v{z&L$C9Fcf2pLQH2YBSjH6=;=bG>r_f6p)6D%0iZN-78CL zel*1t+6k?6om8kiC@Wt|;Pe89+TPmw(%BRuJ!?`87}Nu+%mYLDbcEl1AxqM|v%NMC zX<_qN%DTGkz&1Ym*qe`U)@@C}j>qI`DXB53wq9JSVz&&*PHL(nYKAKvVlVC{nO*Jn z&vd+KwyRlVd83#X1k|*71(>NctudZIZ%FsKEbVN~mE_9TQMol!R&a5tfZ_7t(O%#E zv$c9lvOkG#t;K=g)tOutA2|dV+!ju%8X9Q?>6h6X&lg!0J3j5e($i?GG;dQKMI?(o zG|pHkem+jW+%~B8>sZ8A@yVK+9Y@Z-o}N|5MfQ6%`=l^kZSJoLpe)4Tfx&;v^T$Y< z?~%A{&waL z_Jo8)si-~7$A|3AeL54g_bGK0a48{BGaew4IDNFw+0kd;8&+Pe-8EZgv8i(yEYwj| zLhv}L$xpZPF$pQ*dAxR_o@v6dWd+?M4ad{in$Bjvw^_;4D*i)IZ`RXLp}^!P#j)~LYgM>5xLIigWRLx6F06-$w1Om)c($Hb-#w zK1XkM4%EQ)PBU%pygpuedfy$L-&=+%T!u%jHk<90t)F;*bgHX`b{{oW9FV7qx|Vq2 zkWtI;5wA8?z213`cDR&C66S&yI%Iqi+f14YHE<0G@*Nc3O|@BB&wUaZt^yPa{{V`j zm8aTi>w)v@t)H~_=V?c@>nUm*Vr<^X$ZT!5xUn0TcEh={eQ&WbIGl|}`K;fY>j|5| z?h&+cwF^}?CYr7!%F;yfR5qqB8<#HXn_c{Nn+)o@moKZaXa=oBU}(u;-b2@lsGXZPV+>Zb3q=|K002Keu0!J=#!Z=s+PR!oUk9-E-%aJPyRqily{DFkvSOQc?q0=_ zaGjmk+1e`lN&f)6y@P_nOHQ@Wq#uRM%0b!fRS^Bmslgr{B#(sJi#! z2gtqsxjLI*=P(-&y(zYSPYFZ1C}E_};;1T&l{4lrxvXr}^tn17$IIhqhMu}rTFIfO zsJlkTN(uRFKIx-pYnz0%wHmF&q%o2v;B{kKr<;lbazN+>yVxYR^4LQ@gr=YrQisf_ zHSJPqN}nOsV)Y++WA;aH(Qh5yjLTDX<5XAVw-&+czX}?9Y?Uo+FjH+d%aehr&S7Vh z&b0X}!8}pR8vt1uMfyD@JU&aPJ|mKvD3aKd^Ou7=5*~Hg@CQ zIQ_@9_ip0BS|$Bsy`kWX0D5u}SxT{FYu zB*EX-i6T%B!+-ACD5 zDz<`~H@su+oaSSuYWAgWLvUf&Xzk6TE?;+IHkB`6<7?o^LBDg^8eEkwB1&Y)(p1#a z%ZzxZrK<8qb+gX~_u?x|Rb7u@Vmk&w4PG^zgx{jnlJd9y!B9zAWHP+c>wymLSrgVb-L^{_>&_t$~ z1U59_5r(ZWd$wM^&E&F3%4C7qP-2ha(xBt>K15@Q=;KROxUm}-eMuB`nF%)r%G{Lj z?FnOt7mmf!ZB2n!w;|YAY~4h|C$}qdW&^lj`;$`~Vp^I=rm{xDSlVtShiZ_=l#(V? zjNq!qx-`_}6HgFUzG@E+l-{gHOLSvKhEhw`p|!rfU|qs;Bkf)pIMxTr;-{ni6UL&p}-zLj#wk+L_hNON^wcr>oD+gp6i0 zyBi$@)l<^Z)6z*+&mA5%0*sRCc-$2T?_dq4l1WQS)iRs{Kh4ohR(=#d9GQz8JkOW& z>fXPW21jG&{#13GIP5l6C}hglVm7vWEHuTIn{D8CMOG-~BaW__sPgm8So2hAR+XiU zI2K(dwy~DoHb7ytWnI~b-qd)B zHwF`OVk!5wMqD<^lO?!Pnu|TPHols6mjSb83oS0_-Wh7|9eq01yTMga%vW?kMJ8MO zOBT6z4RkcAN5+xDihmOvHfvMEp$)THPa@e%6PppLMexN|NiucHPs17x(@%tP!6%^G zwB_t>qQUKYtb99zKZ3<=td0k1Vx2h*(C#x_v`G-Gfuo6r ztQDhBSGs^20((w#UbysKZU+suC(ZA@=~=nr#le=^lF^)YLbit=NkukJdR@<3nUTKSL;yhWrNv%?Y8YRSX}NYItiVkB0zhd zASkCv?a@lm(1N7-@JD>pGRBt?5p40h6h8nZj;`#Icxnto0yBzNT|UN*`Wxha)!v;) zlkB~W+sm@>n>VvM=Wx$YyY^o4%;jq7l7W8n4~Lr!-RYRD>-?tk%wy@N+J>huPcHr3_4Sz8sB0^CHbR1yj~z)zkg1akmB$~p zMTWi*SToJG*Hg`Zb#|aYvZ@ypsxTu{Qv{mu2M5a|qq}Q2lWv~wWmbeXLgbRXe`ZOh zM;;vrojtNM+fTE$Rvud2-?g@0@yW`VYF4bT+xc83(%)_U+{tEXrJ6^d5xHl;ZW?-w zlv2oQ4nA07tPw!#?l7HqNbez*&Ql(*(l-Fn&O!q!F}YL95xN+iv@;yQbN^O>ZTo#AZ0|SSlGr3rOW^W4@FPg4F0< zW0EC=-D{;p)5oN8x)j4Ti4U9d*68rA8AO)%nfp`)jRtmIG_P?8