diff --git a/build.gradle b/build.gradle index d6ba88f4500..bd390ac0d23 100644 --- a/build.gradle +++ b/build.gradle @@ -2,7 +2,7 @@ buildscript { ext { // SDK sdkCompileVersion = 28 - sdkMinVersion = 19 + sdkMinVersion = 21 sdkTargetVersion = 28 // Android jetpack diff --git a/owncloud-android-library b/owncloud-android-library index fdeb504d87e..3d9d943825c 160000 --- a/owncloud-android-library +++ b/owncloud-android-library @@ -1 +1 @@ -Subproject commit fdeb504d87e99ea9dcd87f14836da6480d8d69fc +Subproject commit 3d9d943825c421c065f0c70582263c184cf2fad7 diff --git a/owncloudApp/src/main/java/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java b/owncloudApp/src/main/java/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java index 3530310a14d..410750c9b39 100755 --- a/owncloudApp/src/main/java/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java +++ b/owncloudApp/src/main/java/com/owncloud/android/broadcastreceivers/ConnectivityActionReceiver.java @@ -169,20 +169,6 @@ private void wifiConnected(Context context) { 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 - //by using jobs in versions 5 or higher - if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP) { - requester.retryFailedUploads( - MainApp.Companion.getAppContext(), - null, - // for the interrupted when Wifi fell, if any - // (side effect: any upload failed due to network error will be - // retried too, instant or not) - UploadResult.NETWORK_CONNECTION, - true - ); - } - requester.retryFailedUploads( MainApp.Companion.getAppContext(), null, diff --git a/owncloudApp/src/main/java/com/owncloud/android/files/services/AvailableOfflineHandler.java b/owncloudApp/src/main/java/com/owncloud/android/files/services/AvailableOfflineHandler.java index cbea01b3636..92471053103 100644 --- a/owncloudApp/src/main/java/com/owncloud/android/files/services/AvailableOfflineHandler.java +++ b/owncloudApp/src/main/java/com/owncloud/android/files/services/AvailableOfflineHandler.java @@ -46,7 +46,6 @@ public class AvailableOfflineHandler { private String mAccountName; private JobScheduler mJobScheduler; - @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public AvailableOfflineHandler(Context context, String accountName) { mAccountName = accountName; mJobScheduler = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE); @@ -55,7 +54,6 @@ public AvailableOfflineHandler(Context context, String accountName) { /** * Schedule a periodic job to check whether recently updated available offline files need to be synchronized */ - @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public void scheduleAvailableOfflineJob(Context context) { ComponentName serviceComponent = new ComponentName(context, AvailableOfflineSyncJobService.class); JobInfo.Builder builder; diff --git a/owncloudApp/src/main/java/com/owncloud/android/files/services/AvailableOfflineSyncJobService.java b/owncloudApp/src/main/java/com/owncloud/android/files/services/AvailableOfflineSyncJobService.java index 30192bd26dc..d7533297811 100644 --- a/owncloudApp/src/main/java/com/owncloud/android/files/services/AvailableOfflineSyncJobService.java +++ b/owncloudApp/src/main/java/com/owncloud/android/files/services/AvailableOfflineSyncJobService.java @@ -50,7 +50,6 @@ * This job should be executed every 15 minutes since a file is set as available offline for the first time and stopped * when there's no available offline files */ -@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public class AvailableOfflineSyncJobService extends JobService { private static final String TAG = "AvOfflineSyncJobService"; diff --git a/owncloudApp/src/main/java/com/owncloud/android/files/services/CameraUploadsHandler.java b/owncloudApp/src/main/java/com/owncloud/android/files/services/CameraUploadsHandler.java index 02c4785f823..6e90357c58a 100644 --- a/owncloudApp/src/main/java/com/owncloud/android/files/services/CameraUploadsHandler.java +++ b/owncloudApp/src/main/java/com/owncloud/android/files/services/CameraUploadsHandler.java @@ -55,64 +55,60 @@ public CameraUploadsHandler(CameraUploadsConfiguration cameraUploadsConfiguratio * Schedule a periodic job to check pictures and videos to be uploaded */ public void scheduleCameraUploadsSyncJob(Context context) { + // DB Connection + CameraUploadsSyncStorageManager cameraUploadsSyncStorageManager = new + CameraUploadsSyncStorageManager(context.getContentResolver()); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - - // DB Connection - CameraUploadsSyncStorageManager cameraUploadsSyncStorageManager = new - CameraUploadsSyncStorageManager(context.getContentResolver()); - - OCCameraUploadSync ocCameraUploadSync = cameraUploadsSyncStorageManager. - getCameraUploadSync(null, null, null); + OCCameraUploadSync ocCameraUploadSync = cameraUploadsSyncStorageManager. + getCameraUploadSync(null, null, null); - // Initialize synchronization timestamps for pictures/videos, if needed - if (ocCameraUploadSync == null || - ocCameraUploadSync.getPicturesLastSync() == 0 || - ocCameraUploadSync.getVideosLastSync() == 0) { + // Initialize synchronization timestamps for pictures/videos, if needed + if (ocCameraUploadSync == null || + ocCameraUploadSync.getPicturesLastSync() == 0 || + ocCameraUploadSync.getVideosLastSync() == 0) { - initializeCameraUploadSync(cameraUploadsSyncStorageManager, ocCameraUploadSync); - } + initializeCameraUploadSync(cameraUploadsSyncStorageManager, ocCameraUploadSync); + } - ComponentName serviceComponent = new ComponentName(context, CameraUploadsSyncJobService.class); - JobInfo.Builder builder; + ComponentName serviceComponent = new ComponentName(context, CameraUploadsSyncJobService.class); + JobInfo.Builder builder; - builder = new JobInfo.Builder(JOB_ID_CAMERA_UPLOAD, serviceComponent); + builder = new JobInfo.Builder(JOB_ID_CAMERA_UPLOAD, serviceComponent); - builder.setPersisted(true); + builder.setPersisted(true); - // Execute job every 15 minutes - builder.setPeriodic(MILLISECONDS_INTERVAL_CAMERA_UPLOAD); + // Execute job every 15 minutes + builder.setPeriodic(MILLISECONDS_INTERVAL_CAMERA_UPLOAD); - // Extra data - PersistableBundle extras = new PersistableBundle(); + // Extra data + PersistableBundle extras = new PersistableBundle(); - extras.putInt(Extras.EXTRA_CAMERA_UPLOADS_SYNC_JOB_ID, JOB_ID_CAMERA_UPLOAD); + extras.putInt(Extras.EXTRA_CAMERA_UPLOADS_SYNC_JOB_ID, JOB_ID_CAMERA_UPLOAD); - extras.putString(Extras.EXTRA_ACCOUNT_NAME, mCameraUploadsConfig.getUploadAccountName()); + extras.putString(Extras.EXTRA_ACCOUNT_NAME, mCameraUploadsConfig.getUploadAccountName()); - if (mCameraUploadsConfig.isEnabledForPictures()) { - extras.putString(Extras.EXTRA_CAMERA_UPLOADS_PICTURES_PATH, mCameraUploadsConfig. - getUploadPathForPictures()); - } + if (mCameraUploadsConfig.isEnabledForPictures()) { + extras.putString(Extras.EXTRA_CAMERA_UPLOADS_PICTURES_PATH, mCameraUploadsConfig. + getUploadPathForPictures()); + } - if (mCameraUploadsConfig.isEnabledForVideos()) { - extras.putString(Extras.EXTRA_CAMERA_UPLOADS_VIDEOS_PATH, mCameraUploadsConfig. - getUploadPathForVideos()); - } + if (mCameraUploadsConfig.isEnabledForVideos()) { + extras.putString(Extras.EXTRA_CAMERA_UPLOADS_VIDEOS_PATH, mCameraUploadsConfig. + getUploadPathForVideos()); + } - extras.putString(Extras.EXTRA_CAMERA_UPLOADS_SOURCE_PATH, mCameraUploadsConfig.getSourcePath()); + extras.putString(Extras.EXTRA_CAMERA_UPLOADS_SOURCE_PATH, mCameraUploadsConfig.getSourcePath()); - extras.putInt(Extras.EXTRA_CAMERA_UPLOADS_BEHAVIOR_AFTER_UPLOAD, mCameraUploadsConfig. - getBehaviourAfterUpload()); + extras.putInt(Extras.EXTRA_CAMERA_UPLOADS_BEHAVIOR_AFTER_UPLOAD, mCameraUploadsConfig. + getBehaviourAfterUpload()); - builder.setExtras(extras); + builder.setExtras(extras); - Log_OC.d(TAG, "Scheduling a CameraUploadsSyncJobService"); + Log_OC.d(TAG, "Scheduling a CameraUploadsSyncJobService"); - JobScheduler jobScheduler = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE); + JobScheduler jobScheduler = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE); - jobScheduler.schedule(builder.build()); - } + jobScheduler.schedule(builder.build()); } /** @@ -161,6 +157,7 @@ private void initializeCameraUploadSync(CameraUploadsSyncStorageManager cameraUp /** * Update timestamp (in milliseconds) from which to start checking pictures to upload + * * @param lastSyncTimestamp */ public void updatePicturesLastSync(Context context, long lastSyncTimestamp) { @@ -181,6 +178,7 @@ public void updatePicturesLastSync(Context context, long lastSyncTimestamp) { /** * Update timestamp (in milliseconds) from which to start checking videos to upload + * * @param lastSyncTimestamp */ public void updateVideosLastSync(Context context, long lastSyncTimestamp) { diff --git a/owncloudApp/src/main/java/com/owncloud/android/files/services/CameraUploadsSyncJobService.java b/owncloudApp/src/main/java/com/owncloud/android/files/services/CameraUploadsSyncJobService.java index fd563f3a602..b5fe8001a15 100644 --- a/owncloudApp/src/main/java/com/owncloud/android/files/services/CameraUploadsSyncJobService.java +++ b/owncloudApp/src/main/java/com/owncloud/android/files/services/CameraUploadsSyncJobService.java @@ -45,7 +45,6 @@ import java.util.Date; import java.util.Locale; -@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public class CameraUploadsSyncJobService extends JobService { private static final String TAG = CameraUploadsSyncJobService.class.getSimpleName(); diff --git a/owncloudApp/src/main/java/com/owncloud/android/files/services/RetryDownloadJobService.java b/owncloudApp/src/main/java/com/owncloud/android/files/services/RetryDownloadJobService.java index 55022e564d4..2424d5b6a2f 100644 --- a/owncloudApp/src/main/java/com/owncloud/android/files/services/RetryDownloadJobService.java +++ b/owncloudApp/src/main/java/com/owncloud/android/files/services/RetryDownloadJobService.java @@ -34,7 +34,6 @@ import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.utils.Extras; -@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public class RetryDownloadJobService extends JobService { private static final String TAG = RetryDownloadJobService.class.getName(); diff --git a/owncloudApp/src/main/java/com/owncloud/android/files/services/RetryUploadJobService.java b/owncloudApp/src/main/java/com/owncloud/android/files/services/RetryUploadJobService.java index 0594b69a1b2..247a815cfd2 100644 --- a/owncloudApp/src/main/java/com/owncloud/android/files/services/RetryUploadJobService.java +++ b/owncloudApp/src/main/java/com/owncloud/android/files/services/RetryUploadJobService.java @@ -31,7 +31,6 @@ import com.owncloud.android.lib.common.utils.Log_OC; import com.owncloud.android.utils.Extras; -@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public class RetryUploadJobService extends JobService { private static final String TAG = RetryUploadJobService.class.getName(); diff --git a/owncloudApp/src/main/java/com/owncloud/android/files/services/TransferRequester.java b/owncloudApp/src/main/java/com/owncloud/android/files/services/TransferRequester.java index f528a971703..f1435c875da 100644 --- a/owncloudApp/src/main/java/com/owncloud/android/files/services/TransferRequester.java +++ b/owncloudApp/src/main/java/com/owncloud/android/files/services/TransferRequester.java @@ -53,9 +53,9 @@ /** * Facade class providing methods to ease requesting commands to transfer services {@link FileUploader} and * {@link FileDownloader}. - * + *
* Protects client objects from the verbosity of {@link android.content.Intent}s. - * + *
* TODO add methods for {@link FileDownloader}, right now it's just about uploads
*/
@@ -171,13 +171,13 @@ public void retry(Context context, OCUpload upload, boolean requestedFromWifiBac
/**
* Retry a subset of all the stored failed uploads.
*
- * @param context Caller {@link Context}
- * @param account If not null, only failed uploads to this OC account will be retried; otherwise,
- * uploads of all accounts will be retried.
- * @param uploadResult If not null, only failed uploads with the result specified will be retried;
- * otherwise, failed uploads due to any result will be retried.
- * @param requestedFromWifiBackEvent true if the retry was requested because wifi connection was back,
- * false otherwise
+ * @param context Caller {@link Context}
+ * @param account If not null, only failed uploads to this OC account will be retried; otherwise,
+ * uploads of all accounts will be retried.
+ * @param uploadResult If not null, only failed uploads with the result specified will be retried;
+ * otherwise, failed uploads due to any result will be retried.
+ * @param requestedFromWifiBackEvent true if the retry was requested because wifi connection was back,
+ * false otherwise
*/
public void retryFailedUploads(Context context, Account account, UploadResult uploadResult,
boolean requestedFromWifiBackEvent) {
@@ -201,9 +201,9 @@ public void retryFailedUploads(Context context, Account account, UploadResult up
/**
* Private implementation of retry.
*
- * @param context Caller {@link Context}
- * @param account OC account where the upload will be retried.
- * @param upload Persisted upload to retry.
+ * @param context Caller {@link Context}
+ * @param account OC account where the upload will be retried.
+ * @param upload Persisted upload to retry.
* @param requestedFromWifiBackEvent true if the retry was requested because wifi connection was back,
* false otherwise
*/
@@ -235,8 +235,8 @@ private void retry(Context context, Account account, OCUpload upload, boolean re
/**
* Return 'true' when conditions for a scheduled retry are met.
*
- * @param context Caller {@link Context}
- * @return 'true' when conditions for a scheduled retry are met, 'false' otherwise.
+ * @param context Caller {@link Context}
+ * @return 'true' when conditions for a scheduled retry are met, 'false' otherwise.
*/
boolean shouldScheduleRetry(Context context, Exception exception) {
return (
@@ -251,10 +251,10 @@ boolean shouldScheduleRetry(Context context, Exception exception) {
* Schedule a future retry of an upload, to be done when a connection via an unmetered network (free Wifi)
* is available.
*
- * @param context Caller {@link Context}.
- * @param jobId Identifier to set to the retry job.
- * @param accountName Local name of the OC account where the upload will be retried.
- * @param remotePath Full path of the file to upload, relative to root of the OC account.
+ * @param context Caller {@link Context}.
+ * @param jobId Identifier to set to the retry job.
+ * @param accountName Local name of the OC account where the upload will be retried.
+ * @param remotePath Full path of the file to upload, relative to root of the OC account.
*/
void scheduleUpload(Context context, int jobId, String accountName, String remotePath) {
boolean scheduled = scheduleTransfer(
@@ -281,10 +281,10 @@ void scheduleUpload(Context context, int jobId, String accountName, String remot
* Schedule a future retry of a download, to be done when a connection via an unmetered network (free Wifi)
* is available.
*
- * @param context Caller {@link Context}.
- * @param jobId Identifier to set to the retry job.
- * @param accountName Local name of the OC account where the download will be retried.
- * @param remotePath Full path of the file to download, relative to root of the OC account.
+ * @param context Caller {@link Context}.
+ * @param jobId Identifier to set to the retry job.
+ * @param accountName Local name of the OC account where the download will be retried.
+ * @param remotePath Full path of the file to download, relative to root of the OC account.
*/
void scheduleDownload(Context context, int jobId, String accountName, String remotePath) {
boolean scheduled = scheduleTransfer(
@@ -311,12 +311,12 @@ void scheduleDownload(Context context, int jobId, String accountName, String rem
* Schedule a future transfer of an upload, to be done when a connection via an unmetered network (free Wifi)
* is available.
*
- * @param context Caller {@link Context}.
- * @param scheduledRetryService Class of the appropriate retry service, either to retry downloads
- * or to retry uploads.
- * @param jobId Identifier to set to the retry job.
- * @param accountName Local name of the OC account where the upload will be retried.
- * @param remotePath Full path of the file to upload, relative to root of the OC account.
+ * @param context Caller {@link Context}.
+ * @param scheduledRetryService Class of the appropriate retry service, either to retry downloads
+ * or to retry uploads.
+ * @param jobId Identifier to set to the retry job.
+ * @param accountName Local name of the OC account where the upload will be retried.
+ * @param remotePath Full path of the file to upload, relative to root of the OC account.
*/
private boolean scheduleTransfer(
Context context,
@@ -325,12 +325,6 @@ private boolean scheduleTransfer(
String accountName,
String remotePath
) {
-
- // JobShceduler requires Android >= 5.0 ; do not remove this protection while minSdkVersion is lower
- if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
- return false;
- }
-
ComponentName serviceComponent = new ComponentName(
context,
scheduledRetryService
@@ -361,9 +355,10 @@ private boolean scheduleTransfer(
/**
* 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
+ * @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) {
diff --git a/owncloudApp/src/main/java/com/owncloud/android/media/MediaControlView.java b/owncloudApp/src/main/java/com/owncloud/android/media/MediaControlView.java
index 6f005eed095..1f0fcf43666 100644
--- a/owncloudApp/src/main/java/com/owncloud/android/media/MediaControlView.java
+++ b/owncloudApp/src/main/java/com/owncloud/android/media/MediaControlView.java
@@ -124,10 +124,7 @@ private void initControllerView(View v) {
if (mProgress != null) {
if (mProgress instanceof SeekBar) {
SeekBar seeker = (SeekBar) mProgress;
- DisplayUtils.colorPreLollipopHorizontalSeekBar(seeker);
seeker.setOnSeekBarChangeListener(this);
- } else {
- DisplayUtils.colorPreLollipopHorizontalProgressBar(mProgress);
}
mProgress.setMax(1000);
}
diff --git a/owncloudApp/src/main/java/com/owncloud/android/providers/cursors/FileCursor.kt b/owncloudApp/src/main/java/com/owncloud/android/providers/cursors/FileCursor.kt
index 87ae4e636f8..e2c983322ed 100644
--- a/owncloudApp/src/main/java/com/owncloud/android/providers/cursors/FileCursor.kt
+++ b/owncloudApp/src/main/java/com/owncloud/android/providers/cursors/FileCursor.kt
@@ -49,9 +49,7 @@ class FileCursor(projection: Array
* Updates the UI when a download is started or finished, provided that it is relevant for the
* folder displayed in the gallery.
*/
@@ -485,7 +484,7 @@ public void allFilesOption() {
}
@Override
- public void onlyAvailableOfflineOption(){
+ public void onlyAvailableOfflineOption() {
backToDisplayActivity();
super.onlyAvailableOfflineOption();
}
diff --git a/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.java b/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.java
index da1057d2980..2a2e0ae2e55 100644
--- a/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.java
+++ b/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.java
@@ -158,7 +158,6 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
);
mProgressBar = view.findViewById(R.id.syncProgressBar);
- DisplayUtils.colorPreLollipopHorizontalProgressBar(mProgressBar);
mImageView = view.findViewById(R.id.photo_view);
mImageView.setVisibility(View.GONE);
mImageView.setOnClickListener(v -> {
diff --git a/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewTextFragment.java b/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewTextFragment.java
index 482a26eff31..dfe9ee06e3e 100644
--- a/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewTextFragment.java
+++ b/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewTextFragment.java
@@ -116,7 +116,6 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
);
mProgressBar = ret.findViewById(R.id.syncProgressBar);
- DisplayUtils.colorPreLollipopHorizontalProgressBar(mProgressBar);
mTextPreview = ret.findViewById(R.id.text_preview);
return ret;
diff --git a/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewVideoActivity.java b/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewVideoActivity.java
index 98dbac08bd5..68047b5d365 100644
--- a/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewVideoActivity.java
+++ b/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewVideoActivity.java
@@ -147,21 +147,13 @@ public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
// Let app go truly full screen using immersive mode, user swipes to display the system bars
- if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
- getWindow().getDecorView().setSystemUiVisibility(
- View.SYSTEM_UI_FLAG_LAYOUT_STABLE
- | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
- | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
- | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
- | View.SYSTEM_UI_FLAG_FULLSCREEN
- | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
- } else {
- /**
- * Use full screen but with a limitation, the least user interaction will cause
- * navigation controls to reappear immediately
- */
- getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
- }
+ getWindow().getDecorView().setSystemUiVisibility(
+ View.SYSTEM_UI_FLAG_LAYOUT_STABLE
+ | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
+ | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
+ | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
+ | View.SYSTEM_UI_FLAG_FULLSCREEN
+ | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}
diff --git a/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewVideoFragment.java b/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewVideoFragment.java
index b686a77c502..8a48659607a 100644
--- a/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewVideoFragment.java
+++ b/owncloudApp/src/main/java/com/owncloud/android/ui/preview/PreviewVideoFragment.java
@@ -6,16 +6,16 @@
* @author Christian Schabesberger
* @author Shashvat Kedia
* Copyright (C) 2019 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