Schlagwort-Archive: GTD

FocusGTD2 Updates

I have been busy fixing Widget related issues on FocusGTD2 on different versions of Android. 

A new test version has been released to testers which should fix the remaining few issues on Android <= 5 (you have to love those inconsistencies between Android versions).

v2.5.33

FIX: fixed widget text colors on android 5 or lower
FIX: fixed quick entry from widget on android 5 or lower

In addition this version is already publicly available

v2.5.32

FIX: fixed background behaviour on Android 8 and higher
FIX: fixed widget text color
FIX: fixed completing tasks from the widget (on Android 8+)

Needless to say, my progress on FocusGTD3 was impeded by these updates. But if no new issues pop up I will be back on finishing FocusGTD3.

FocusGTD2/3 progress update

accurate alarm alarm clock analogue  FocusGTD2/3 progress update pexels photo 359989
Photo by Aphiwat chuangchoem on Pexels.com

I have been mainly working on FocusGTD2 the last couple of days since google decided that it would no longer accept / distribute apps targeted for < Android Oreo.

At the time I didn’t think about it much so I told myself, „targetting Android Oreo can’t be that hard, eh?“. Man, I was so wrong.

New features of Android Oreo such as Doze mode and notification channels basically required me to rewrite much of the alarm notification system. So the last couple of days were consisting of setting many many alarms, waiting for them to go off and then curse at google when they didnt (which was far too often the case).

If you want to know more details you can head over to http://pguardiola.com/blog/darealfragmentation-alarms/ to see the madness. Basically, I now need to have 3 different code paths when I want to schedule an alarm based on the android version. Fragmentation FTW!

I am now slowly rolling out this release (first to testers and then perform a staged rollout and watch if there are unforeseen problems). After this intermezzo, I will go back to FocusGTD3.

Focus GTD3 Status update

Here is a short status update for how its going with FocusGTD3.

I started working on a new Omnifocus 3 feature which lets you show all tasks of a specific tag on the „today“ view.

Overall I completed the backend for ordering tasks within a tag, but there is no UI to surface this functionality yet. Since FGTD3 implementation is taking longer than anticipated I will probably push some UI updates out to get a first version done sooner.

  • Backend
    • new database: ✅
    • downward sync: ✅
    • upward sync (minus task ordering in context): ✅
    • task tag support: ✅
    • tag ordering in tasks: ✅
    • task ordering in tags: ✅
    • custom alarms: ○
    • automatic database cleanups: ○
  • Frontend
    • inbox: ✅
    • project/folder list: ✅
    • context list: ✅
    • Forecast view: ✅
      • Forecast view settings: in progress
    • widgets: ○
    • search: ○
    • tags popup for task editor: ○
    • order tasks within tag screen: ○
    • task reordering within project: ○
    • complete UI overhaul: ○
    • dark mode: ○

FocusGTD3 status update

2018-09-23 at 21.44  FocusGTD3 status update 2018 09 23 at 21A short update on how its going. I have finally resolved most of the questions regarding tag ordering and most of it is now implemented.

The only missing piece for tag related backend stuff is being able to move tasks within a tag to a new position. Once this is done, I will move on to one of my last open backend features which is „custom alarms“ support.

  • Backend
    • new database: ✅
    • downward sync: ✅
    • upward sync (minus task ordering in context): ✅
    • task tag support: ✅
    • tag ordering in tasks: ✅
    • task ordering in tags: mostly done
    • custom alarms: ○
    • automatic database cleanups: ○
  • Frontend
    • inbox: ✅
    • project/folder list: ✅
    • context list: ✅
    • Forecast view: ✅
    • widgets: ○
    • search: ○
    • tags popup for task editor: ○
    • order tasks within tag screen: ○
    • task reordering within project: ○
    • complete UI overhaul: ○
    • dark mode: ○

FocusGTD3 status update – tags

2 steps forward, 1 step back

I managed to implement basic tagging support in my database backend and was just about to finalize one of my last automatic integration tests (these are programmatic tests that simulate various actions such as various ways to tag / untag / change order of tags, etc.) when I realized that some of my basic assumptions on how tag ordering works was wrong.

I wont bore you to death with the technical details but suffice it to say that I will need to rework portions of my tag ordering logic to accomodate my new findings.

So from an overall status perspective it looks like this

  • Backend
    • new database: ✅
    • downward sync: ✅
    • upward sync (minus task ordering in context): ✅
    • task tag support: ✅
    • tag ordering in tasks: ✅
    • task ordering in tags: in progress
    • custom alarms: ○
    • automatic database cleanups: ○
  • Frontend
    • inbox: ✅
    • project/folder list: ✅
    • context list: ✅
    • Forecast view: ✅
    • widgets: ○
    • search: ○
    • tags popup for task editor: ○
    • order tasks within tag screen: ○
    • task reordering within project: ○
    • complete UI overhaul: ○
    • dark mode: ○

So as you can see there is still a bunch more work open. I apologize for the long wait but reverse engineering two years of work by Omni is no small task.

I will post updates again once I have finished one of these tasks. So stay tuned.

FocusGTD3 Progress Update

I havent posted on my blog in ages since I mostly used G+ to post my updates. With G+ loosing much of its momentum, I guess I will focus more on my blog again.

Anyway I have been busy working on FocusGTD3 which will fully support OmniFocus3. First and foremost: TAGS

In addition I have finished rewriting the database backend as well as the complete sync engine (now even more accurately matching OmniFocus‘ logic).

So currently I am working on supporting multiple tags and sync these back and forth

focusgtd3 progress update FocusGTD3 Progress Update 2018 07 29 at 08focusgtd3 progress update FocusGTD3 Progress Update 2018 07 29 at 08

The UI is still very basic but I hope that I will have enough time to polish that up as well.

FocusGTD and Android 6.0 (marshmallow)

Android-6.0-Marshmallow Android 6.0 FocusGTD and Android 6.0 (marshmallow) Android 6Since Android 6.0 is out finally it seems that a lot of people are using FocusGTD with it. Unfortunately the HTTP stack that I am using (apache-http-client) seems to have problems with the latest OS update.

Due to this fact and since google is deprecating apache-http-client, I decided to move over to okhttp.

Unfortunately, this means that I have to rewrite most of the networking code including the WEBDAV stack.

As part of this re-write, I have already released a bit of code as open source

So if you are one of the users using Android 6, rest assured that I am actively working on this, however the complexity is quite high so it will take a bit longer.

Outlook to OmniFocus2 – take 11

Cursor_and_Searching__Drafts_ omnifocus 2 Outlook to OmniFocus2 &#8211; take 11 Cursor and Searching  Drafts  300x115

This is the 11th installment of my little OmniFocus script which will turn Emails into tasks. This version has only been tested with the release version of OmniFocus2. It will most likely not work with OmniFocus 1. For OF1 please use the latest version here.

Changes:

  • I have created an updated version of the script as recommended by Adam (thanks a lot @Adam).
  • Please give me feedback if this fixes your problems. On my system v10 works just as well.

Features:

  • fix for empty subject lines (provided by Paul and Peter)
  • added mail headers (from, date) to content of the note (provided by Paul)
  • does not rely on a separate jar tool anymore and should therefore be more compatible with older Mac OS versions. (courtesy of someone on the omnifocus forums whos name I forgot unfortunately)
  • configuration options
    • delete mail after turning it to an omnifocus task
    • target mail folder for moving the processed mail (note that this does not work in combination with mail deletion, please choose either delete or move)
    • bring omnifocus to the front
    • put cursor into a specific field in the quick entry panel
    • open quick entry panel (or just add the task silently to inbox)

Install instructions:

  1. Double click the zip file to extract it
  2. Copy the contents of the zip file to <userhome>/Documents/Microsoft User Data/Outlook Script Menu Items (you can do this even easier by opening Outlook, selecting the script menu item “About this menu…” and then click “Open Folder”. Update: on the latest version of Outlook this location is now <userhome>(Library/Applications Support/Microsoft/Office/Outlook Script Menu Items (thanks Mike for noting that)
  3. that’s it

Note to non-english office users:

Your Outlook Script Menu Items folder is in a different location. Please go the route via „About this menu“ explained in point 2!

Usage instructions:

  1. select a mail in outlook
  2. open the script menu and choose  ”Send Outlook to Omnifocus” (see screenshot) or alternatively just press CTRL+O (o, not zero)

Configuration instructions:

So if you want to tweak the settings of the script, bring up the file in the outlook menu items folder and double click it.

This will open AppleScript editor (if it does not, then you can try right click and choose Open with…). In applescript editor you will see a configuration block on the top of the file. Change the values as documented in the script, save it and you should be fine.

Note that a few settings rely on other settings to be configured (i.e. currently omnifocus activation will only be invoked if the quick entry panel is switched on). If you find those restrictions too cumbersome, let me know and I will look into that.

Download

SendOutlookToOmniFocus2-v11.zip

FAQ

Q: When I click on the email in Omnifocus2 then TextEdit (or some other mail program) opens, what should I do?

The problem is that the script will save the file with a „.elm“ file extension. Most often this extension is not registered with Outlook. So once TextEdit opens, copy the file to your desktop. Then Open the Info Panel (CMD-I) and then choose „Open With…“ -> Outlook. Finally click „Change all..“.

Q: I am getting weird errors (Omnifocus got an error: Can’t get <FCDo>). Whats wrong?

Looks like you have the standard version of Omnifocus2. In order for applescript to work you need the pro version.

Outlook to Omnifocus2 – take 10

Cursor_and_Searching__Drafts_ outlook to omnifocus2 Outlook to Omnifocus2 &#8211; take 10 Cursor and Searching  Drafts  300x115

This is the 10th installment of my little OmniFocus script which will turn Emails into tasks. This version has only been tested with the beta versions of OmniFocus2. It will most likely not work with OmniFocus 1. For OF1 please use the latest version here.

Changes:

  • updated the script to work with Omnifocus 2
  • unfortunately bringing Omnifocus to the foreground after adding the task does not work

Features:

  • fix for empty subject lines (provided by Paul and Peter)
  • added mail headers (from, date) to content of the note (provided by Paul)
  • does not rely on a separate jar tool anymore and should therefore be more compatible with older Mac OS versions. (courtesy of someone on the omnifocus forums whos name I forgot unfortunately)
  • configuration options
    • delete mail after turning it to an omnifocus task
    • target mail folder for moving the processed mail (note that this does not work in combination with mail deletion, please choose either delete or move)
    • bring omnifocus to the front
    • put cursor into a specific field in the quick entry panel
    • open quick entry panel (or just add the task silently to inbox)

Install instructions:

  1. Double click the zip file to extract it
  2. Copy the contents of the zip file to <userhome>/Documents/Microsoft User Data/Outlook Script Menu Items (you can do this even easier by opening Outlook, selecting the script menu item “About this menu…” and then click “Open Folder”. Update: on the latest version of Outlook this location is now <userhome>(Library/Applications Support/Microsoft/Office/Outlook Script Menu Items (thanks Mike for noting that)
  3. that’s it

Note to non-english office users:

Your Outlook Script Menu Items folder is in a different location. Please go the route via „About this menu“ explained in point 2!

Usage instructions:

  1. select a mail in outlook
  2. open the script menu and choose  ”Send Outlook to Omnifocus” (see screenshot) or alternatively just press CTRL+O (o, not zero)

Configuration instructions:

So if you want to tweak the settings of the script, bring up the file in the outlook menu items folder and double click it.

This will open AppleScript editor (if it does not, then you can try right click and choose Open with…). In applescript editor you will see a configuration block on the top of the file. Change the values as documented in the script, save it and you should be fine.

Note that a few settings rely on other settings to be configured (i.e. currently omnifocus activation will only be invoked if the quick entry panel is switched on). If you find those restrictions too cumbersome, let me know and I will look into that.

Download

SendOutlookToOmniFocus2-v10