diff options
Diffstat (limited to 'main/src')
| -rw-r--r-- | main/src/cgeo/geocaching/export/AbstractExport.java | 13 | ||||
| -rw-r--r-- | main/src/cgeo/geocaching/export/GpxExport.java | 8 |
2 files changed, 19 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/export/AbstractExport.java b/main/src/cgeo/geocaching/export/AbstractExport.java index 0923cef..72ea544 100644 --- a/main/src/cgeo/geocaching/export/AbstractExport.java +++ b/main/src/cgeo/geocaching/export/AbstractExport.java @@ -25,6 +25,19 @@ abstract class AbstractExport implements Export { return cgeoapplication.getInstance().getString(resourceId); } + /** + * Generates a localized string from a resource id. + * + * @param resourceId + * the resource id of the string + * @param params + * The parameter + * @return localized string + */ + protected static String getString(int resourceId, Object... params) { + return cgeoapplication.getInstance().getString(resourceId, params); + } + @Override public String toString() { // used in the array adapter of the dialog showing the exports diff --git a/main/src/cgeo/geocaching/export/GpxExport.java b/main/src/cgeo/geocaching/export/GpxExport.java index 6834f45..8af85a8 100644 --- a/main/src/cgeo/geocaching/export/GpxExport.java +++ b/main/src/cgeo/geocaching/export/GpxExport.java @@ -26,6 +26,7 @@ import android.os.Environment; import android.view.View; import android.widget.Button; import android.widget.CheckBox; +import android.widget.TextView; import java.io.BufferedWriter; import java.io.File; @@ -38,7 +39,6 @@ import java.util.Date; import java.util.List; class GpxExport extends AbstractExport { - private static final File exportLocation = new File(Settings.getGpxExportDir()); private static final SimpleDateFormat dateFormatZ = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); protected GpxExport() { @@ -70,6 +70,9 @@ class GpxExport extends AbstractExport { View layout = activity.getLayoutInflater().inflate(R.layout.gpx_export_dialog, null); setView(layout); + final TextView text = (TextView) layout.findViewById(R.id.info); + text.setText(getString(R.string.export_gpx_info, Settings.getGpxExportDir())); + final CheckBox shareOption = (CheckBox) layout.findViewById(R.id.share); shareOption.setChecked(Settings.getShareAfterExport()); @@ -127,10 +130,11 @@ class GpxExport extends AbstractExport { } try { + final File exportLocation = new File(Settings.getGpxExportDir()); exportLocation.mkdirs(); final SimpleDateFormat fileNameDateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); - exportFile = new File(exportLocation.toString() + File.separatorChar + "export_" + fileNameDateFormat.format(new Date()) + ".gpx"); + exportFile = new File(Settings.getGpxExportDir() + File.separatorChar + "export_" + fileNameDateFormat.format(new Date()) + ".gpx"); gpx = new BufferedWriter(new FileWriter(exportFile)); |
