aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/res/values/preference_keys.xml4
-rw-r--r--main/src/cgeo/geocaching/export/FieldnoteExport.java12
-rw-r--r--main/src/cgeo/geocaching/settings/Settings.java35
3 files changed, 43 insertions, 8 deletions
diff --git a/main/res/values/preference_keys.xml b/main/res/values/preference_keys.xml
index 3493c82..975cff9 100644
--- a/main/res/values/preference_keys.xml
+++ b/main/res/values/preference_keys.xml
@@ -94,7 +94,9 @@
<string name="pref_ocde_tokenpublic">ocde_tokenpublic</string>
<string name="pref_temp_ocde_token_secret">ocde-temp-token-secret</string>
<string name="pref_temp_ocde_token_public">ocde-temp-token-public</string>
- <string name="pref_fieldnoteExportDate">fieldnoteExportDate</string>
+ <string name="pref_fieldNoteExportDate">fieldnoteExportDate</string>
+ <string name="pref_fieldNoteExportUpload">fieldnoteExportUpload</string>
+ <string name="pref_fieldNoteExportOnlyNew">fieldnoteExportOnlyNew</string>
<string name="pref_navigation_menu_compass">navigationCompass</string>
<string name="pref_navigation_menu_radar">navigationRadar</string>
<string name="pref_navigation_menu_internal_map">navigationInternalMap</string>
diff --git a/main/src/cgeo/geocaching/export/FieldnoteExport.java b/main/src/cgeo/geocaching/export/FieldnoteExport.java
index 06f28a3..1ae97f3 100644
--- a/main/src/cgeo/geocaching/export/FieldnoteExport.java
+++ b/main/src/cgeo/geocaching/export/FieldnoteExport.java
@@ -78,7 +78,9 @@ class FieldnoteExport extends AbstractExport {
builder.setView(layout);
final CheckBox uploadOption = (CheckBox) layout.findViewById(R.id.upload);
+ uploadOption.setChecked(Settings.getFieldNoteExportUpload());
final CheckBox onlyNewOption = (CheckBox) layout.findViewById(R.id.onlynew);
+ onlyNewOption.setChecked(Settings.getFieldNoteExportOnlyNew());
if (Settings.getFieldnoteExportDate() > 0) {
onlyNewOption.setText(getString(R.string.export_fieldnotes_onlynew) + " (" + Formatter.formatDateTime(Settings.getFieldnoteExportDate()) + ')');
@@ -88,12 +90,12 @@ class FieldnoteExport extends AbstractExport {
@Override
public void onClick(DialogInterface dialog, int which) {
+ final boolean upload = uploadOption.isChecked();
+ final boolean onlyNew = onlyNewOption.isChecked();
+ Settings.setFieldNoteExportUpload(upload);
+ Settings.setFieldNoteExportOnlyNew(onlyNew);
dialog.dismiss();
- new ExportTask(
- activity,
- uploadOption.isChecked(),
- onlyNewOption.isChecked())
- .execute(caches);
+ new ExportTask(activity, upload, onlyNew).execute(caches);
}
});
diff --git a/main/src/cgeo/geocaching/settings/Settings.java b/main/src/cgeo/geocaching/settings/Settings.java
index 4059ece..146182a 100644
--- a/main/src/cgeo/geocaching/settings/Settings.java
+++ b/main/src/cgeo/geocaching/settings/Settings.java
@@ -940,15 +940,46 @@ public class Settings {
}
public static long getFieldnoteExportDate() {
- return getLong(R.string.pref_fieldnoteExportDate, 0);
+ return getLong(R.string.pref_fieldNoteExportDate, 0);
}
+ /**
+ * remember date of last field note export
+ *
+ * @param date
+ */
public static void setFieldnoteExportDate(final long date) {
- putLong(R.string.pref_fieldnoteExportDate, date);
+ putLong(R.string.pref_fieldNoteExportDate, date);
}
public static boolean isUseNavigationApp(NavigationAppsEnum navApp) {
return getBoolean(navApp.preferenceKey, true);
}
+ /**
+ * remember the state of the "Upload" checkbox in the field notes export dialog
+ *
+ * @param upload
+ */
+ public static void setFieldNoteExportUpload(boolean upload) {
+ putBoolean(R.string.pref_fieldNoteExportUpload, upload);
+ }
+
+ public static boolean getFieldNoteExportUpload() {
+ return getBoolean(R.string.pref_fieldNoteExportUpload, true);
+ }
+
+ /**
+ * remember the state of the "Only new" checkbox in the field notes export dialog
+ *
+ * @param onlyNew
+ */
+ public static void setFieldNoteExportOnlyNew(boolean onlyNew) {
+ putBoolean(R.string.pref_fieldNoteExportOnlyNew, onlyNew);
+ }
+
+ public static boolean getFieldNoteExportOnlyNew() {
+ return getBoolean(R.string.pref_fieldNoteExportOnlyNew, false);
+ }
+
}