Hello Pau,
I wonder if GTasks may have been affected by the change in the way that the Google Tasks server returns tasks.
In the past, the Google Tasks server returned the tasks in the user's order, with child tasks appearing after their parent. Now, the tasks are returned in apparently random order, with children sometimes appearing in the list before the parent. This change is what caused GTB exports to be missing tasks, prior to my GTB update of 27 Mar. It is now up to the client to order the tasks.
If GTasks relied on the order returned by the Google Tasks server, then tasks would appear out of order, and (some) child tasks might not be displayed in GTasks.
I use CalenGoo on Android, and I'm very happy with it. However, I have found recently that several tasks that I updated the due date for on Android did not show up on the new date at the top of Google Calendar.
The Tasks API, and GTB, do show the correct due date, so, it appears that Google is NOT using the same publicly available API to display tasks on the Calendar. Whatever API they are using is not in sync with the publicly available data.
In short, the Google Tasks system has become all but useless to me, because;
- Google removed multi-level subtasks. I managed my monthly backups through a tasklist that had 3 levels, allowing me to neatly group my different backup tasks. I had other lists with up to 5 levels of subtasks. I have had to switch to a Windows application called ToDoList by AbstractSpoon Software to manage my multi-level tasklists.
- Tasks are not being synchronized properly with the public API, making the tasks displayed at the top of the calendar unreliable.
- The new interface is almost unusable. The old 'canvas' view allowed me to view a large number of tasks simultaneously, in a tree view showing hierarchy, in full screen width. The new interface is narrow and clunky. I find myself now using CalenGoo on my phone rather than the Google web interface.
- Adding an email as a Task used to be fast and easy. Now, when I add an email as a Task (More > Add to tasks), I have to scroll down the entire list of tasks with due dates to find the first task under "No date" so that I can edit it to add a due date.
In answer to your specific questions;
- Unfortunately, there is no "quick way to “undo” the deleted ones". See below for a possible solution, but please note the limitations.
- Task management is a very personal choice. I am very happy with CalenGoo. It is VERY configurable, but that turns some people off as it can take quite some time to configure it just how you want.
- Since I cannot rely on the Google Calendar to display tasks on the correct date, I now rely solely on CalenGoo on my phone. For my multi-level tasklists, I use ToDoList by AbstractSpoon Software on my Windows PC.
- Google use the Hidden and Deleted flags to determine what was displayed in the old "canvas" view. Tasks marked 'deleted' would be actually deleted after some undefined period, ranging from days top months. I have not found any official documentation stating how long that period is. Unfortunately, I have no idea how the deleted and hidden flags are used on the new platform.
Possible solution for issue 1.
I have not tested this, which is why I recommend importing into test tasklists in step 10.
NOTE: If most of the tasks that have been incorrectly delete are in your "default" tasklist, this solution may not help.
- The default tasklist will be renamed as "Undeletable default nnnnnnnnnn" (where nnnnnnnnnn is a unique number)
- it will still contain the un-edited tasks
- it will remain the default tasklist. This is a limitation imposed by Google, as it does not allow the default tasklist to be deleted
- This may be an issue for any apps which do not allow you to specify the default tasklist
- For example, the Google web interface will, by default, add new tasks to the original default tasklist (now named "Undeletable default nnnnnnnnnn")
- The tasks that were in the default tasklist will be in a new tasklist with the same name as the original default tasklist, but it will not be the default tasklist.
- You will almost certainly need to re-synchronise the list of tasklists in any third party apps that access Google Tasks (such as GTasks), because the IDs of the tasklists will have changed (although the displayed names will be the same).
Note that the default tasklist is the first tasklist that was created when you initially created your Google Account,
and may be named "Default tasks", "My tasks", "Pau's tasks" or something similar, unless the default tasklist name was changed by the user.
You will need an "Import/Export CSV" file from GTB that includes hidden and deleted tasks
- Go to GTB and authorise if requested
- Under "Advanced setting", ensure that all 3 check-boxes are checked:
- Include completed tasks?
- Include deleted tasks?
- Include hidden tasks? - Click [Retrieve tasks]
- Once all the tasks have been retrieved, in the "Export all tasks" section;
- Ensure that "Adjust for local timezone" is NOT checked
- Select "Import/Export CSV"
- Click on [Export tasks data] - Edit the .csv file in a spreadsheet that allows you to filter by column value (I know Excel 2007 does)
- Filter by the "deleted" column to only show rows where "deleted" is "TRUE"
- For any tasks that you wish to un-delete, delete the word TRUE
- Save the file (as CSV)
- Go to GTI and authorise if requested
- Choose "Append own suffix" and choose something so that the imported tasklists will be easily distinguishable from your "real" tasklists
- Select the .csv file that was saved in step 8
- When the import has completed, use your software (or web interface) of choice to confirm that the new tasklists contain that tasks that you want
- If you are happy with results, proceed with the next steps
- Go to GTI and authorise if requested
- Choose "Delete all tasklists before import"
- Select the .csv file that was saved in step 8
- When the import is complete, you should have all the tasks in all the tasklists, but note that the default tasklist will be renamed as "Undeletable default nnnnnnnnnn" (where nnnnnnnnnn is a unique number), and will still contain the un-edited tasks
- The tasks that were in the default tasklist will be in a new tasklist with the same name as the original default tasklist, but it will no longer be the default tasklist.
- This may be an issue for app which do not allow you to specify the default tasklist
- The Google web interface will, by default, add new tasks to the original default tasklist (now named "Undeletable default nnnnnnnnnn")
- You will almost certainly need to re-synchronise the list of tasklists in any third party apps that access Google Tasks (such as GTasks), because the IDs of the tasklists will have changed (although the displayed names will be the same(
The default tasklist will be renamed as "Undeletable default nnnnnnnnnn" (where nnnnnnnnnn is a unique number)
I hope this helps,
Julie Smith
GTB/GTI developer