28
28
import android .widget .ArrayAdapter ;
29
29
import android .widget .TextView ;
30
30
31
- import com .google .android .material .snackbar .Snackbar ;
32
31
import com .nextcloud .client .account .User ;
33
32
import com .nextcloud .client .core .Clock ;
34
33
import com .nextcloud .client .di .Injectable ;
64
63
65
64
import androidx .activity .OnBackPressedCallback ;
66
65
import androidx .annotation .NonNull ;
66
+ import androidx .annotation .Nullable ;
67
67
import androidx .appcompat .app .ActionBar ;
68
68
import androidx .appcompat .widget .SearchView ;
69
69
import androidx .core .view .MenuItemCompat ;
@@ -94,6 +94,7 @@ public class UploadFilesActivity extends DrawerActivity implements LocalFileList
94
94
private static final String ENCRYPTED_FOLDER_KEY = "encrypted_folder" ;
95
95
96
96
private static final String QUERY_TO_MOVE_DIALOG_TAG = "QUERY_TO_MOVE" ;
97
+ private static final String SUB_FOLDER_WARNING_DIALOG_TAG = "SUB_FOLDER_WARNING_DIALOG" ;
97
98
private static final String TAG = "UploadFilesActivity" ;
98
99
private static final String WAIT_DIALOG_TAG = "WAIT" ;
99
100
@@ -659,9 +660,7 @@ public void onClick(View v) {
659
660
setResult (RESULT_OK , data );
660
661
661
662
if (isGivenLocalPathHasEnabledParent ()) {
662
- Snackbar .make (findViewById (android .R .id .content ), getString (R .string .auto_upload_sub_folder_warning ), Snackbar .LENGTH_LONG )
663
- .setAction (getString (R .string .common_ok ), snackBarView -> finish ())
664
- .show ();
663
+ showSubFolderWarningDialog ();
665
664
} else {
666
665
finish ();
667
666
}
@@ -676,6 +675,32 @@ public void onClick(View v) {
676
675
}
677
676
}
678
677
678
+ private void showSubFolderWarningDialog () {
679
+ final var dialog = ConfirmationDialogFragment .newInstance (
680
+ R .string .auto_upload_sub_folder_warning , null , 0 , R .string .common_ok , R .string .common_cancel , -1 );
681
+ dialog .setOnConfirmationListener (new ConfirmationDialogFragmentListener () {
682
+ @ Override
683
+ public void onConfirmation (@ Nullable String callerTag ) {
684
+ finish ();
685
+ }
686
+
687
+ @ Override
688
+ public void onNeutral (@ Nullable String callerTag ) {
689
+
690
+ }
691
+
692
+ @ Override
693
+ public void onCancel (@ Nullable String callerTag ) {
694
+
695
+ }
696
+ });
697
+
698
+ final var isDialogFragmentReady = ActivityExtensionsKt .isDialogFragmentReady (this , dialog );
699
+ if (isDialogFragmentReady ) {
700
+ dialog .show (getSupportFragmentManager (), SUB_FOLDER_WARNING_DIALOG_TAG );
701
+ }
702
+ }
703
+
679
704
@ Override
680
705
public void onConfirmation (String callerTag ) {
681
706
Log_OC .d (TAG , "Positive button in dialog was clicked; dialog tag is " + callerTag );
0 commit comments