|
|
|
@ -131,6 +131,7 @@ public class StartupService {
|
|
|
|
// invoke upgrade service
|
|
|
|
// invoke upgrade service
|
|
|
|
boolean justUpgraded = latestSetVersion != version;
|
|
|
|
boolean justUpgraded = latestSetVersion != version;
|
|
|
|
if(justUpgraded && version > 0) {
|
|
|
|
if(justUpgraded && version > 0) {
|
|
|
|
|
|
|
|
if(latestSetVersion > 0)
|
|
|
|
upgradeService.performUpgrade(context, latestSetVersion);
|
|
|
|
upgradeService.performUpgrade(context, latestSetVersion);
|
|
|
|
AstridPreferences.setCurrentVersion(version);
|
|
|
|
AstridPreferences.setCurrentVersion(version);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -182,24 +183,35 @@ public class StartupService {
|
|
|
|
* Create tasks for first time users
|
|
|
|
* Create tasks for first time users
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private void onFirstTime() {
|
|
|
|
private void onFirstTime() {
|
|
|
|
Resources r = ContextManager.getResources();
|
|
|
|
final Resources r = ContextManager.getResources();
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
|
|
|
|
new Thread(new Runnable() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void run() {
|
|
|
|
database.openForWriting();
|
|
|
|
database.openForWriting();
|
|
|
|
|
|
|
|
|
|
|
|
if(taskService.countTasks() > 0)
|
|
|
|
if(taskService.countTasks() > 0)
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
// change count below as well
|
|
|
|
for(int i = 0; i < INTRO_TASKS.length; i += 2)
|
|
|
|
addIntroTask(r, R.string.intro_task_1_summary, R.string.intro_task_1_note);
|
|
|
|
addIntroTask(r, INTRO_TASKS[i], INTRO_TASKS[i + 1]);
|
|
|
|
addIntroTask(r, R.string.intro_task_2_summary, R.string.intro_task_2_note);
|
|
|
|
}
|
|
|
|
addIntroTask(r, R.string.intro_task_3_summary, R.string.intro_task_3_note);
|
|
|
|
}).start();
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
|
exceptionService.reportError("on-first-time", e); //$NON-NLS-1$
|
|
|
|
exceptionService.reportError("on-first-time", e); //$NON-NLS-1$
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static final int INTRO_TASK_SIZE = 3;
|
|
|
|
private static final int[] INTRO_TASKS = new int[] {
|
|
|
|
|
|
|
|
R.string.intro_task_1_summary,
|
|
|
|
|
|
|
|
R.string.intro_task_1_note,
|
|
|
|
|
|
|
|
R.string.intro_task_2_summary,
|
|
|
|
|
|
|
|
R.string.intro_task_2_note,
|
|
|
|
|
|
|
|
R.string.intro_task_3_summary,
|
|
|
|
|
|
|
|
R.string.intro_task_3_note,
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
public static final int INTRO_TASK_SIZE = INTRO_TASKS.length / 2;
|
|
|
|
|
|
|
|
|
|
|
|
private void addIntroTask(Resources r, int summary, int note) {
|
|
|
|
private void addIntroTask(Resources r, int summary, int note) {
|
|
|
|
Task task = new Task();
|
|
|
|
Task task = new Task();
|
|
|
|
|