/* * This file is part of GPSLogger for Android. * * GPSLogger for Android is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * GPSLogger for Android is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with GPSLogger for Android. If not, see <http://www.gnu.org/licenses/>. */ package com.mendhak.gpslogger.loggers; import android.os.Environment; import com.mendhak.gpslogger.GpsMainActivity; import com.mendhak.gpslogger.common.AppSettings; import com.mendhak.gpslogger.common.Session; import java.io.File; import java.util.ArrayList; import java.util.List; public class FileLoggerFactory { public static List<ILogger> GetFileLoggers() { File gpxFolder = new File(Environment.getExternalStorageDirectory(), "MoapGpsTracker"); if (!gpxFolder.exists()) { gpxFolder.mkdirs(); } List<ILogger> loggers = new ArrayList<ILogger>(); final String prefix = Session.getCurrentFileName(); if (AppSettings.shouldLogToGpx()) { File gpxFile = new File(gpxFolder.getPath(), prefix + ".gpx"); loggers.add(new Gpx10FileLogger(Session.getUserName(),gpxFile, AppSettings.shouldUseSatelliteTime(), Session.shouldAddNewTrackSegment(), Session.getSatelliteCount())); } if (AppSettings.shouldLogToKml()) { File kmlFile = new File(gpxFolder.getPath(), prefix + ".kml"); loggers.add(new Kml22FileLogger(kmlFile, AppSettings.shouldUseSatelliteTime(), Session.shouldAddNewTrackSegment())); } if (AppSettings.shouldLogToPlainText()) { File file = new File(gpxFolder.getPath(), prefix + ".txt"); loggers.add(new PlainTextFileLogger(Session.getUserName(),file, AppSettings.shouldUseSatelliteTime())); } if (AppSettings.shouldLogToOpenGTS()) { loggers.add(new OpenGTSLogger(AppSettings.shouldUseSatelliteTime())); } if(true){ loggers.add(new ServerLogger(Integer.toString(1))); } // File file = new File(gpxFolder.getPath(), prefix + ".csv"); // loggers.add(new CsvLogger(Session.getUserName(),file, AppSettings.shouldUseSatelliteTime())); return loggers; } }