Skip to content

Commit 8d2b543

Browse files
committed
add confirmation dialog for sync all
Signed-off-by: alperozturk96 <alper_ozturk@proton.me>
1 parent cf32dad commit 8d2b543

2 files changed

Lines changed: 35 additions & 1 deletion

File tree

app/src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2204,14 +2204,44 @@ private boolean isSearchEventSet(SearchEvent event) {
22042204

22052205
private void syncFolderIncludingAllNestedFiles(OCFile folder) {
22062206
if (FileStorageUtils.checkIfEnoughSpace(folder)) {
2207-
mContainerActivity.getFileOperationsHelper().syncFolderIncludingNestedFiles(folder);
2207+
informUserForSyncAllAction(folder);
22082208
} else {
22092209
SyncFileNotEnoughSpaceDialogFragment
22102210
.newInstance(folder, FileOperationsHelper.getAvailableSpaceOnDevice())
22112211
.show(getParentFragmentManager(), ConfirmationDialogFragment.FTAG_CONFIRMATION);
22122212
}
22132213
}
22142214

2215+
private void informUserForSyncAllAction(OCFile folder) {
2216+
ConfirmationDialogFragment dialog = ConfirmationDialogFragment.newInstance(
2217+
R.string.sync_all_action_dialog_description,
2218+
null,
2219+
R.string.sync_all_action_dialog_title,
2220+
R.drawable.ic_sync_all,
2221+
R.string.common_ok,
2222+
R.string.common_cancel,
2223+
-1);
2224+
2225+
dialog.setCancelable(false);
2226+
2227+
dialog.setOnConfirmationListener(new ConfirmationDialogFragment.ConfirmationDialogFragmentListener() {
2228+
@Override
2229+
public void onConfirmation(String callerTag) {
2230+
mContainerActivity.getFileOperationsHelper().syncFolderIncludingNestedFiles(folder);
2231+
}
2232+
2233+
@Override
2234+
public void onNeutral(String callerTag) {
2235+
}
2236+
2237+
@Override
2238+
public void onCancel(String callerTag) {
2239+
}
2240+
});
2241+
2242+
dialog.show(getParentFragmentManager(), ConfirmationDialogFragment.FTAG_CONFIRMATION);
2243+
}
2244+
22152245
private void syncAndCheckFiles(Collection<OCFile> files) {
22162246
if (files.isEmpty()) return;
22172247

app/src/main/res/values/strings.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,10 @@
327327
<string name="common_choose_account">Choose account</string>
328328
<string name="common_switch_account">Switch account</string>
329329
<string name="common_switch_to_account">Switch to account</string>
330+
<string name="sync_all_action_dialog_title">Download entire folder?</string>
331+
<string name="sync_all_action_dialog_description">
332+
All files and subfolders will be downloaded to your device. This may use significant storage space and take some time depending on your connection.
333+
</string>
330334
<string name="sync_fail_ticker">Sync failed</string>
331335
<string name="sync_fail_ticker_unauthorized">Sync failed, log in again</string>
332336
<string name="sync_fail_content">Could not sync %1$s</string>

0 commit comments

Comments
 (0)