diff --git a/MyTracks/.classpath b/MyTracks/.classpath
index 7c5cb8f1e..43ae28c20 100644
--- a/MyTracks/.classpath
+++ b/MyTracks/.classpath
@@ -6,5 +6,6 @@
+
diff --git a/MyTracks/.project b/MyTracks/.project
index 03e694b1f..ef19912e8 100644
--- a/MyTracks/.project
+++ b/MyTracks/.project
@@ -30,4 +30,11 @@
com.android.ide.eclipse.adt.AndroidNature
org.eclipse.jdt.core.javanature
+
+
+ MyTracksLib_src
+ 2
+ _android_MyTracksLib_e2802071/src
+
+
diff --git a/MyTracks/AndroidManifest.xml b/MyTracks/AndroidManifest.xml
index 41802e870..fea420b11 100755
--- a/MyTracks/AndroidManifest.xml
+++ b/MyTracks/AndroidManifest.xml
@@ -1,4 +1,19 @@
+
+
+
+
+
+
+
diff --git a/MyTracksLib/.project b/MyTracksLib/.project
new file mode 100644
index 000000000..1fefe8898
--- /dev/null
+++ b/MyTracksLib/.project
@@ -0,0 +1,33 @@
+
+
+ MyTracksLib
+
+
+
+
+
+ com.android.ide.eclipse.adt.ResourceManagerBuilder
+
+
+
+
+ com.android.ide.eclipse.adt.PreCompilerBuilder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ com.android.ide.eclipse.adt.ApkBuilder
+
+
+
+
+
+ com.android.ide.eclipse.adt.AndroidNature
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/MyTracksLib/.settings/org.eclipse.jdt.core.prefs b/MyTracksLib/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..a46c35996
--- /dev/null
+++ b/MyTracksLib/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+#Sun Nov 28 01:17:12 PST 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/MyTracksLib/AndroidManifest.xml b/MyTracksLib/AndroidManifest.xml
new file mode 100644
index 000000000..ce3f0ea4b
--- /dev/null
+++ b/MyTracksLib/AndroidManifest.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MyTracksLib/default.properties b/MyTracksLib/default.properties
new file mode 100644
index 000000000..948be06ed
--- /dev/null
+++ b/MyTracksLib/default.properties
@@ -0,0 +1,12 @@
+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must be checked in Version Control Systems.
+#
+# To customize properties used by the Ant build system use,
+# "build.properties", and override values to adapt the script to your
+# project structure.
+
+# Project target.
+target=android-8
+android.library=true
diff --git a/MyTracks/res/drawable/arrow_icon.png b/MyTracksLib/res/drawable/arrow_icon.png
similarity index 100%
rename from MyTracks/res/drawable/arrow_icon.png
rename to MyTracksLib/res/drawable/arrow_icon.png
diff --git a/MyTracksLib/res/values/strings.xml b/MyTracksLib/res/values/strings.xml
new file mode 100644
index 000000000..a3c7af5b8
--- /dev/null
+++ b/MyTracksLib/res/values/strings.xml
@@ -0,0 +1,19 @@
+
+
+
+ My Tracks Base Library
+
diff --git a/MyTracks/res/values/third_party.xml b/MyTracksLib/res/values/third_party.xml
similarity index 100%
rename from MyTracks/res/values/third_party.xml
rename to MyTracksLib/res/values/third_party.xml
diff --git a/MyTracks/src/com/google/android/apps/mytracks/content/DescriptionGenerator.java b/MyTracksLib/src/com/google/android/apps/mytracks/content/DescriptionGenerator.java
similarity index 100%
rename from MyTracks/src/com/google/android/apps/mytracks/content/DescriptionGenerator.java
rename to MyTracksLib/src/com/google/android/apps/mytracks/content/DescriptionGenerator.java
diff --git a/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtils.java b/MyTracksLib/src/com/google/android/apps/mytracks/content/MyTracksProviderUtils.java
similarity index 100%
rename from MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtils.java
rename to MyTracksLib/src/com/google/android/apps/mytracks/content/MyTracksProviderUtils.java
diff --git a/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtilsImpl.java b/MyTracksLib/src/com/google/android/apps/mytracks/content/MyTracksProviderUtilsImpl.java
similarity index 95%
rename from MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtilsImpl.java
rename to MyTracksLib/src/com/google/android/apps/mytracks/content/MyTracksProviderUtilsImpl.java
index 1e814f102..c3d8a5233 100644
--- a/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProviderUtilsImpl.java
+++ b/MyTracksLib/src/com/google/android/apps/mytracks/content/MyTracksProviderUtilsImpl.java
@@ -15,6 +15,7 @@
*/
package com.google.android.apps.mytracks.content;
+import static com.google.android.apps.mytracks.lib.MyTracksLibConstants.*;
import com.google.android.apps.mytracks.stats.TripStatistics;
import android.content.ContentResolver;
@@ -475,17 +476,16 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
final Waypoint nextWaypoint =
getNextStatisticsWaypointAfter(deletedWaypoint);
if (nextWaypoint != null) {
- Log.d(MyTracksProvider.TAG, "Correcting marker " + nextWaypoint.getId()
+ Log.d(TAG, "Correcting marker " + nextWaypoint.getId()
+ " after deleted marker " + deletedWaypoint.getId());
nextWaypoint.getStatistics().merge(deletedWaypoint.getStatistics());
nextWaypoint.setDescription(
descriptionGenerator.generateWaypointDescription(nextWaypoint));
if (!updateWaypoint(nextWaypoint)) {
- Log.w(MyTracksProvider.TAG, "Update of marker was unsuccessful.");
+ Log.w(TAG, "Update of marker was unsuccessful.");
}
} else {
- Log.d(MyTracksProvider.TAG,
- "No statistics marker after the deleted one was found.");
+ Log.d(TAG, "No statistics marker after the deleted one was found.");
}
}
contentResolver.delete(
@@ -510,7 +510,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
return createWaypoint(cursor);
}
} catch (RuntimeException e) {
- Log.w(MyTracksProvider.TAG, "Caught unexpected exception.", e);
+ Log.w(TAG, "Caught unexpected exception.", e);
} finally {
if (cursor != null) {
cursor.close();
@@ -529,7 +529,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
null /*selectionArgs*/);
return rows == 1;
} catch (RuntimeException e) {
- Log.e(MyTracksProvider.TAG, "Caught unexpected exception.", e);
+ Log.e(TAG, "Caught unexpected exception.", e);
}
return false;
}
@@ -549,7 +549,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
return createLocation(cursor);
}
} catch (RuntimeException e) {
- Log.w(MyTracksProvider.TAG, "Caught an unexpeceted exception.", e);
+ Log.w(TAG, "Caught an unexpeceted exception.", e);
} finally {
if (cursor != null) {
cursor.close();
@@ -573,7 +573,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
return createTrack(cursor);
}
} catch (RuntimeException e) {
- Log.w(MyTracksProvider.TAG, "Caught unexpected exception.", e);
+ Log.w(TAG, "Caught unexpected exception.", e);
} finally {
if (cursor != null) {
cursor.close();
@@ -601,7 +601,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
return createWaypoint(cursor);
}
} catch (RuntimeException e) {
- Log.w(MyTracksProvider.TAG, "Caught an unexpected exception.", e);
+ Log.w(TAG, "Caught an unexpected exception.", e);
} finally {
cursor.close();
}
@@ -623,7 +623,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
return createWaypoint(cursor);
}
} catch (RuntimeException e) {
- Log.w(MyTracksProvider.TAG, "Caught an unexpected exception.", e);
+ Log.w(TAG, "Caught an unexpected exception.", e);
} finally {
cursor.close();
}
@@ -647,7 +647,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
cursor.getColumnIndexOrThrow(TrackPointsColumns._ID));
}
} catch (RuntimeException e) {
- Log.w(MyTracksProvider.TAG, "Caught an unexpected exception.", e);
+ Log.w(TAG, "Caught an unexpected exception.", e);
} finally {
cursor.close();
}
@@ -671,7 +671,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
cursor.getColumnIndexOrThrow(WaypointsColumns._ID));
}
} catch (RuntimeException e) {
- Log.w(MyTracksProvider.TAG, "Caught an unexpected exception.", e);
+ Log.w(TAG, "Caught an unexpected exception.", e);
} finally {
cursor.close();
}
@@ -695,7 +695,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
cursor.getColumnIndexOrThrow(WaypointsColumns._ID));
}
} catch (RuntimeException e) {
- Log.w(MyTracksProvider.TAG, "Caught an unexpected exception.", e);
+ Log.w(TAG, "Caught an unexpected exception.", e);
} finally {
cursor.close();
}
@@ -714,7 +714,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
return createTrack(cursor);
}
} catch (RuntimeException e) {
- Log.w(MyTracksProvider.TAG, "Caught an unexpected exception.", e);
+ Log.w(TAG, "Caught an unexpected exception.", e);
} finally {
if (cursor != null) {
cursor.close();
@@ -818,7 +818,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
long lastId = -1;
Cursor cursor = getLocationsCursor(track.getId(), -1, maxPoints, true);
if (cursor == null) {
- Log.w(MyTracksProvider.TAG, "Cannot get a locations cursor!");
+ Log.w(TAG, "Cannot get a locations cursor!");
return lastId;
}
try {
@@ -835,7 +835,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
} while (cursor.moveToPrevious());
}
} catch (RuntimeException e) {
- Log.w(MyTracksProvider.TAG, "Caught unexpected exception.", e);
+ Log.w(TAG, "Caught unexpected exception.", e);
} finally {
cursor.close();
}
@@ -851,14 +851,14 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
@Override
public Uri insertTrack(Track track) {
- Log.d(MyTracksProvider.TAG, "MyTracksProviderUtilsImpl.insertTrack");
+ Log.d(TAG, "MyTracksProviderUtilsImpl.insertTrack");
return contentResolver.insert(TracksColumns.CONTENT_URI,
createContentValues(track));
}
@Override
public Uri insertTrackPoint(Location location, long trackId) {
- Log.d(MyTracksProvider.TAG, "MyTracksProviderUtilsImpl.insertTrackPoint");
+ Log.d(TAG, "MyTracksProviderUtilsImpl.insertTrackPoint");
return contentResolver.insert(TrackPointsColumns.CONTENT_URI,
createContentValues(location, trackId));
}
@@ -877,7 +877,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
@Override
public Uri insertWaypoint(Waypoint waypoint) {
- Log.d(MyTracksProvider.TAG, "MyTracksProviderUtilsImpl.insertWaypoint");
+ Log.d(TAG, "MyTracksProviderUtilsImpl.insertWaypoint");
waypoint.setId(-1);
return contentResolver.insert(WaypointsColumns.CONTENT_URI,
createContentValues(waypoint));
@@ -907,7 +907,7 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
@Override
public void updateTrack(Track track) {
- Log.d(MyTracksProvider.TAG, "MyTracksProviderUtilsImpl.updateTrack");
+ Log.d(TAG, "MyTracksProviderUtilsImpl.updateTrack");
contentResolver.update(TracksColumns.CONTENT_URI,
createContentValues(track), "_id=" + track.getId(), null);
}
diff --git a/MyTracks/src/com/google/android/apps/mytracks/content/Track.java b/MyTracksLib/src/com/google/android/apps/mytracks/content/Track.java
similarity index 99%
rename from MyTracks/src/com/google/android/apps/mytracks/content/Track.java
rename to MyTracksLib/src/com/google/android/apps/mytracks/content/Track.java
index f881c966b..fe4c19453 100644
--- a/MyTracks/src/com/google/android/apps/mytracks/content/Track.java
+++ b/MyTracksLib/src/com/google/android/apps/mytracks/content/Track.java
@@ -34,7 +34,7 @@ import java.util.ArrayList;
public class Track implements Parcelable {
/**
- * Creator for a Track object
+ * Creator for a Track object.
*/
public static class Creator implements Parcelable.Creator