diff --git a/astrid/AndroidManifest.xml b/astrid/AndroidManifest.xml index 480ff4efa..452ff2be2 100644 --- a/astrid/AndroidManifest.xml +++ b/astrid/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionName="3.2.5 (build your own filters, easy sorting, customizable widget, ui improvements)" + android:versionCode="152"> diff --git a/astrid/plugin-src/com/todoroo/astrid/rmilk/data/MilkDataService.java b/astrid/plugin-src/com/todoroo/astrid/rmilk/data/MilkDataService.java index 475fe95ef..b32bd40f1 100644 --- a/astrid/plugin-src/com/todoroo/astrid/rmilk/data/MilkDataService.java +++ b/astrid/plugin-src/com/todoroo/astrid/rmilk/data/MilkDataService.java @@ -141,6 +141,12 @@ public final class MilkDataService { public void saveTaskAndMetadata(RTMTaskContainer task) { taskDao.save(task.task); + Metadata metadata = MilkTask.create(task); + Metadata foundMetadata = task.findMetadata(MilkTask.METADATA_KEY); + if(foundMetadata != null) + foundMetadata.mergeWith(metadata.getMergedValues()); + else + task.metadata.add(metadata); metadataService.synchronizeMetadata(task.task.getId(), task.metadata, Criterion.or(MetadataCriteria.withKey(MilkTask.METADATA_KEY), MetadataCriteria.withKey(MilkNote.METADATA_KEY), diff --git a/astrid/src/com/todoroo/astrid/service/UpgradeService.java b/astrid/src/com/todoroo/astrid/service/UpgradeService.java index fcd4b8c54..10103bb00 100644 --- a/astrid/src/com/todoroo/astrid/service/UpgradeService.java +++ b/astrid/src/com/todoroo/astrid/service/UpgradeService.java @@ -16,6 +16,7 @@ import com.todoroo.astrid.dao.Database; public final class UpgradeService { + private static final int V3_2_4 = 151; private static final int V3_2_3 = 150; private static final int V3_1_0 = 146; private static final int V3_0_6 = 145; @@ -108,8 +109,12 @@ public final class UpgradeService { "If you liked the old version, you can also go back by " + "clicking here", }); + if(from > V2_14_4 && from <= V3_2_4) + newVersionString(changeLog, "3.2.5 (8/18/10)", new String[] { + "Fix for duplicated tasks created in RTM", + }); if(from > V2_14_4 && from <= V3_2_3) - newVersionString(changeLog, "3.2.4 (8/18/10)", new String[] { + newVersionString(changeLog, "3.2.5 (8/18/10)", new String[] { "Fix for duplicated tasks created in Producteev", "Fix for being able to create tasks without title", }); @@ -121,7 +126,6 @@ public final class UpgradeService { "Synchronize with Producteev! (producteev.com)", "Select tags by drop-down box", "Cosmetic improvements, calendar & sync bug fixes", - "... enjoy! - we <3 astrid team", }); if(from > V2_14_4 && from <= V3_0_6) newVersionString(changeLog, "3.1.0 (8/9/10)", new String[] { @@ -132,7 +136,6 @@ public final class UpgradeService { "Restored tag hiding when tag begins with underscore (_)", "FROYO: disabled moving app to SD card, it would break alarms and widget", "Also gone: a couple force closes, bugs with repeating tasks", - "... enjoy! - we <3 astrid team", }); if(from > V2_14_4 && from <= V3_0_5) newVersionString(changeLog, "3.0.6 (8/4/10)", new String[] { @@ -145,7 +148,7 @@ public final class UpgradeService { if(changeLog.length() == 0) return; - changeLog.append(""); + changeLog.append("Enjoy!"); String changeLogHtml = "" + changeLog; WebView webView = new WebView(context);