|
9 | 9 | import android.annotation.SuppressLint;
|
10 | 10 | import android.app.Activity;
|
11 | 11 | import android.app.AlertDialog;
|
12 |
| -import android.app.DialogFragment; |
13 | 12 | import android.content.Context;
|
14 | 13 | import android.content.DialogInterface;
|
15 | 14 | import android.content.Intent;
|
|
57 | 56 | import com.fieldbook.tracker.objects.ImportFormat;
|
58 | 57 | import com.fieldbook.tracker.objects.TraitObject;
|
59 | 58 | import com.fieldbook.tracker.preferences.GeneralKeys;
|
60 |
| -import com.fieldbook.tracker.traits.formats.Formats; |
61 |
| -import com.fieldbook.tracker.utilities.ArrayIndexComparator; |
62 | 59 | import com.fieldbook.tracker.utilities.CSVWriter;
|
63 | 60 | import com.fieldbook.tracker.utilities.FileUtil;
|
64 | 61 | import com.fieldbook.tracker.utilities.SharedPreferenceUtils;
|
|
78 | 75 | import java.util.ArrayList;
|
79 | 76 | import java.util.Arrays;
|
80 | 77 | import java.util.Calendar;
|
81 |
| -import java.util.Collections; |
82 | 78 | import java.util.LinkedHashMap;
|
83 | 79 | import java.util.List;
|
84 | 80 | import java.util.Locale;
|
@@ -380,7 +376,13 @@ public boolean onOptionsItemSelected(MenuItem item) {
|
380 | 376 | } else if (itemId == R.id.sortTrait) {
|
381 | 377 | showTraitSortDialog();
|
382 | 378 | } else if (itemId == R.id.importexport) {
|
383 |
| - importExportDialog(); |
| 379 | + if (BaseDocumentTreeUtil.Companion.getRoot(this) != null |
| 380 | + && BaseDocumentTreeUtil.Companion.isEnabled(this) |
| 381 | + && BaseDocumentTreeUtil.Companion.getDirectory(this, R.string.dir_trait) != null) { |
| 382 | + importExportDialog(); |
| 383 | + } else { |
| 384 | + Toast.makeText(this, R.string.error_storage_directory, Toast.LENGTH_LONG).show(); |
| 385 | + } |
384 | 386 | } else if (itemId == R.id.toggleTrait) {
|
385 | 387 | changeAllVisibility();
|
386 | 388 | } else if (itemId == android.R.id.home) {
|
@@ -606,7 +608,7 @@ private void loadCloud() {
|
606 | 608 | try {
|
607 | 609 | startActivityForResult(Intent.createChooser(intent, "cloudFile"), REQUEST_CLOUD_FILE_CODE);
|
608 | 610 | } catch (android.content.ActivityNotFoundException ex) {
|
609 |
| - Toast.makeText(getApplicationContext(), "No suitable File Manager was found.", Toast.LENGTH_SHORT).show(); |
| 611 | + Toast.makeText(getApplicationContext(), R.string.no_suitable_file_manager_was_found, Toast.LENGTH_SHORT).show(); |
610 | 612 | }
|
611 | 613 | }
|
612 | 614 |
|
|
0 commit comments