X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/ad7666370f248124a6c49846f78cd3cef71f19f0..b368a4b853e7dff2e5c53166dde75b107df85656:/src/com/owncloud/android/files/FileOperationsHelper.java?ds=inline diff --git a/src/com/owncloud/android/files/FileOperationsHelper.java b/src/com/owncloud/android/files/FileOperationsHelper.java index 15ec1fc3..013fed91 100644 --- a/src/com/owncloud/android/files/FileOperationsHelper.java +++ b/src/com/owncloud/android/files/FileOperationsHelper.java @@ -48,7 +48,6 @@ import com.owncloud.android.ui.activity.ShareActivity; import com.owncloud.android.ui.dialog.ShareLinkToDialog; import com.owncloud.android.ui.dialog.SharePasswordDialogFragment; -import org.apache.http.protocol.HTTP; import java.util.List; @@ -174,22 +173,21 @@ public class FileOperationsHelper { } } - - public void shareFileWithLinkOLD(OCFile file) { - + public void getFileWithLink(OCFile file){ if (isSharedSupported()) { if (file != null) { - String link = "https://fake.url"; - Intent intent = createShareWithLinkIntent(link); - String[] packagesToExclude = new String[]{mFileActivity.getPackageName()}; - DialogFragment chooserDialog = ShareLinkToDialog.newInstance(intent, - packagesToExclude, file); - chooserDialog.show(mFileActivity.getSupportFragmentManager(), FTAG_CHOOSER_DIALOG); + mFileActivity.showLoadingDialog(mFileActivity.getApplicationContext(). + getString(R.string.wait_a_moment)); + + Intent service = new Intent(mFileActivity, OperationsService.class); + service.setAction(OperationsService.ACTION_CREATE_SHARE_VIA_LINK); + service.putExtra(OperationsService.EXTRA_ACCOUNT, mFileActivity.getAccount()); + service.putExtra(OperationsService.EXTRA_REMOTE_PATH, file.getRemotePath()); + mWaitingForOpId = mFileActivity.getOperationsServiceBinder().queueNewOperation(service); } else { Log_OC.wtf(TAG, "Trying to share a NULL OCFile"); } - } else { // Show a Message Toast t = Toast.makeText( @@ -200,7 +198,6 @@ public class FileOperationsHelper { } } - public void shareFileWithLinkToApp(OCFile file, String password, Intent sendIntent) { if (file != null) { @@ -220,15 +217,6 @@ public class FileOperationsHelper { } } - - private Intent createShareWithLinkIntent(String link) { - Intent intentToShareLink = new Intent(Intent.ACTION_SEND); - intentToShareLink.putExtra(Intent.EXTRA_TEXT, link); - intentToShareLink.setType(HTTP.PLAIN_TEXT_TYPE); - return intentToShareLink; - } - - /** * Helper method to share a file with a known sharee. Starts a request to do it in {@link OperationsService} * @@ -341,10 +329,7 @@ public class FileOperationsHelper { */ public void requestPasswordForShareViaLink(OCFile file) { SharePasswordDialogFragment dialog = - SharePasswordDialogFragment.newInstance( - file, - null - ); + SharePasswordDialogFragment.newInstance(file); dialog.show( mFileActivity.getSupportFragmentManager(), SharePasswordDialogFragment.PASSWORD_FRAGMENT @@ -378,20 +363,19 @@ public class FileOperationsHelper { * Updates a public share on a file to set its expiration date. * Starts a request to do it in {@link OperationsService} * - * @param file File which public share will be constrained with an expiration date. - * @param year Year of the date expiration chosen. Negative value to remove current - * expiration date and leave the link unrestricted. - * @param monthOfYear Month of the date chosen [0, 11] - * @param dayOfMonth Day of the date chosen + * @param file File which public share will be constrained with an expiration date. + * @param expirationTimeInMillis Expiration date to set. A negative value clears the current expiration + * date, leaving the link unrestricted. Zero makes no change. */ - public void setExpirationDateToShareViaLink(OCFile file, int year, int monthOfYear, int dayOfMonth) { + public void setExpirationDateToShareViaLink(OCFile file, long expirationTimeInMillis) { Intent updateShareIntent = new Intent(mFileActivity, OperationsService.class); updateShareIntent.setAction(OperationsService.ACTION_UPDATE_SHARE); updateShareIntent.putExtra(OperationsService.EXTRA_ACCOUNT, mFileActivity.getAccount()); updateShareIntent.putExtra(OperationsService.EXTRA_REMOTE_PATH, file.getRemotePath()); - updateShareIntent.putExtra(OperationsService.EXTRA_SHARE_EXPIRATION_YEAR, year); - updateShareIntent.putExtra(OperationsService.EXTRA_SHARE_EXPIRATION_MONTH_OF_YEAR, monthOfYear); - updateShareIntent.putExtra(OperationsService.EXTRA_SHARE_EXPIRATION_DAY_OF_MONTH, dayOfMonth); + updateShareIntent.putExtra( + OperationsService.EXTRA_SHARE_EXPIRATION_DATE_IN_MILLIS, + expirationTimeInMillis + ); queueShareIntent(updateShareIntent); } @@ -419,8 +403,7 @@ public class FileOperationsHelper { // Show dialog, without the own app String[] packagesToExclude = new String[]{mFileActivity.getPackageName()}; - DialogFragment chooserDialog = ShareLinkToDialog.newInstance(sendIntent, - packagesToExclude, file); + DialogFragment chooserDialog = ShareLinkToDialog.newInstance(sendIntent, packagesToExclude); chooserDialog.show(mFileActivity.getSupportFragmentManager(), FTAG_CHOOSER_DIALOG); } else {