diff --git a/astrid/src/com/todoroo/astrid/service/StartupService.java b/astrid/src/com/todoroo/astrid/service/StartupService.java index 67538d396..de4e152ea 100644 --- a/astrid/src/com/todoroo/astrid/service/StartupService.java +++ b/astrid/src/com/todoroo/astrid/service/StartupService.java @@ -15,6 +15,7 @@ import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; +import android.content.res.Resources; import android.util.Log; import com.timsu.astrid.R; @@ -24,11 +25,13 @@ import com.todoroo.andlib.service.DependencyInjectionService; import com.todoroo.andlib.service.ExceptionService; import com.todoroo.andlib.service.ExceptionService.TodorooUncaughtExceptionHandler; import com.todoroo.andlib.utility.AndroidUtilities; +import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.Preferences; import com.todoroo.astrid.backup.BackupConstants; import com.todoroo.astrid.backup.BackupService; import com.todoroo.astrid.backup.TasksXmlImporter; import com.todoroo.astrid.dao.Database; +import com.todoroo.astrid.data.Task; import com.todoroo.astrid.producteev.ProducteevUtilities; import com.todoroo.astrid.reminders.ReminderStartupReceiver; import com.todoroo.astrid.utility.AstridPreferences; @@ -88,7 +91,6 @@ public class StartupService { int latestSetVersion = AstridPreferences.getCurrentVersion(); int version = 0; try { - PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo(Constants.PACKAGE, PackageManager.GET_META_DATA); version = pi.versionCode; @@ -107,6 +109,9 @@ public class StartupService { upgradeService.performUpgrade(context, latestSetVersion); AstridPreferences.setCurrentVersion(version); } + if(latestSetVersion == 0) { + onFirstTime(); + } upgradeService.performSecondaryUpgrade(context); @@ -147,6 +152,29 @@ public class StartupService { hasStartedUp = true; } + /** + * Create tasks for first time users + */ + private void onFirstTime() { + Resources r = ContextManager.getResources(); + Task task = new Task(); + task.setValue(Task.TITLE, r.getString(R.string.intro_task_1_summary)); + task.setValue(Task.DETAILS, r.getString(R.string.intro_click_prompt)); + task.setValue(Task.DETAILS_DATE, 2*DateUtilities.now()); + task.setValue(Task.NOTES, r.getString(R.string.intro_task_1_note)); + taskService.save(task); + + task = new Task(); + task.setValue(Task.TITLE, r.getString(R.string.intro_task_2_summary)); + task.setValue(Task.NOTES, r.getString(R.string.intro_task_2_note)); + taskService.save(task); + + task = new Task(); + task.setValue(Task.TITLE, r.getString(R.string.intro_task_3_summary)); + task.setValue(Task.NOTES, r.getString(R.string.intro_task_3_note)); + taskService.save(task); + } + /** * If database exists, no tasks but metadata, and a backup file exists, restore it */