tag:blogger.com,1999:blog-25185570860078767612024-02-20T13:59:22.199-08:00Jabanaki SoftwareJabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.comBlogger61125tag:blogger.com,1999:blog-2518557086007876761.post-21224742221346609542016-03-20T11:45:00.002-07:002016-03-20T11:45:19.944-07:00Notifications Reader 1.4.0<span id="goog_2123253133"></span><br />
<div style="text-align: left;">
<span id="goog_2123253133"><a href="https://play.google.com/store/apps/details?id=jabanaki.notificationreader" target="_blank">Notifications Reader release 1.4.0</a> is now available with several new features and enhancements.</span></div>
<div style="text-align: left;">
<br /></div>
<h3 style="text-align: left;">
Notifications History</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3AGFNtAyg9S6v4ynYQPbz_YGoE3s1ycKnIIYfQ51To17RG0bsjv0c4TAbIxWtuLlZDCAs2Cr1iY58z8x7Ngbfp1QNhXHyLVDAMYTPcJbX2_0AvXk4_5pMCzBlBLfZdlPgNdYUGzwx-vqV/s1600/screenshot-20160320140534.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3AGFNtAyg9S6v4ynYQPbz_YGoE3s1ycKnIIYfQ51To17RG0bsjv0c4TAbIxWtuLlZDCAs2Cr1iY58z8x7Ngbfp1QNhXHyLVDAMYTPcJbX2_0AvXk4_5pMCzBlBLfZdlPgNdYUGzwx-vqV/s320/screenshot-20160320140534.png" width="179" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: left;">
The new Notifications History view shows all android notifications that Notifications Readers has processed in the last 24 hours with details of the rule matching status and the resulting text-to-speech output. </div>
<div style="text-align: left;">
<br /></div>
<h3 style="text-align: left;">
Auto launch default notification action</h3>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEIxrm9mnFr9Xnn9aVAKxDNK61IwK5XYh_-y1vzqurnTlqxyJkHi8AO0ev7yH2twnMS8Vfta3OZysOjdVHxxLCPH68euc_AeyOilu01YmgeT3k7nzbLEzzVWRCBo3H73I8iJip7kB8zHBD/s1600/screenshot-20160320142956.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEIxrm9mnFr9Xnn9aVAKxDNK61IwK5XYh_-y1vzqurnTlqxyJkHi8AO0ev7yH2twnMS8Vfta3OZysOjdVHxxLCPH68euc_AeyOilu01YmgeT3k7nzbLEzzVWRCBo3H73I8iJip7kB8zHBD/s320/screenshot-20160320142956.png" width="180" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
The new "Launch default notification activity" option on the notification rule definition will automatically perform the default notification selection action </div>
<div style="text-align: left;">
<br /></div>
<h3 style="text-align: left;">
Notification Reader application control</h3>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_c2vtLqkg9G9uh2kxxjqsqTykqawTqbKVH46-Bm0Ps4X6RMZsG9ELPqyrMD8yH7I2E4J62eG9zf1DAuqBP_Zk19LlHLlyo8c7ihtgEL_9z3AmKVwNoxUfXyTbtAL4Wyva8p4jeVC7WDxr/s1600/screenshot-20160320143619.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_c2vtLqkg9G9uh2kxxjqsqTykqawTqbKVH46-Bm0Ps4X6RMZsG9ELPqyrMD8yH7I2E4J62eG9zf1DAuqBP_Zk19LlHLlyo8c7ihtgEL_9z3AmKVwNoxUfXyTbtAL4Wyva8p4jeVC7WDxr/s320/screenshot-20160320143619.png" width="180" /></a></div>
<div style="text-align: center;">
<br /></div>
<div>
The Notifications Reader system notification has been enhanced improved status reporting and allows easy control to pause, resume and disable Notification Reader text-to-speech output</div>
<div>
<br /></div>
<h3 style="text-align: left;">
Tasker Plugin Enhancements</h3>
<div style="text-align: left;">
A new <a href="http://tasker.dinglisch.net/" target="_blank">Tasker</a> plugin event has been added for when the Text-to-speech output has starts speaking</div>
<div style="text-align: left;">
<br /></div>
<h4 style="text-align: left;">
Event lifecycle:</h4>
<div style="text-align: left;">
<ol>
<li><i>Text-to-speech Started</i> - occurs when the notification is posted and the text-to-speech output is queued for output</li>
<li><i>Text-to-speech Speaking</i> - occurs when the queued notification text-to-speech output begins speaking</li>
<li><i>Text-to-speech Completed</i> - occurs when the text-to-speech output has completed</li>
<li><i>Text-to-speech Canceled</i> - occurs if the text-to-speech output has been interrupted or canceled, e.g. using the shake to stop option. </li>
</ol>
</div>
<div style="text-align: left;">
The Tasker plugin also sends addition information with the Started, Speaking, Completed and Canceled events which can be accessed in Tasker as Local Variables</div>
<ul>
<li><b><span style="font-family: Courier New, Courier, monospace;">%app_package</span></b> - the package name of the application that created the notification</li>
<li><b><span style="font-family: Courier New, Courier, monospace;">%rule_name</span></b> - the name of the Notification Rule that matched the notification</li>
<li><b><span style="font-family: Courier New, Courier, monospace;">%utterance_id</span></b> - unique id for the text-to-speach output</li>
<li><b><span style="font-family: Courier New, Courier, monospace;">%tts</span></b> - the text of the text-to-speech output</li>
</ul>
<br />
For more information on using Tasker variables see <a href="http://tasker.dinglisch.net/userguide/en/variables.html">http://tasker.dinglisch.net/userguide/en/variables.html</a><br />
<br />
<div style="text-align: right;">
</div>
<h3 style="text-align: left;">
Help</h3>
<div style="text-align: left;">
A new set of help links provide easy access to <a href="https://jabanaki.uservoice.com/clients/widgets/z7D5u2Ip7EaacbvY676edw.html?referrer=http%3A%2F%2Fjabanaki.uservoice.com%2F&amp;locale=en" target="_blank">report an issue</a>, <a href="http://jabanaki.uservoice.com/forums/160106-general" target="_blank">suggest enhancements</a>, or <a href="mailto:support@jabanaki.com" target="_blank">contact support</a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<span id="goog_2123253134"></span>Stephenhttp://www.blogger.com/profile/01386344979758426405noreply@blogger.com2tag:blogger.com,1999:blog-2518557086007876761.post-30046043932733909882016-02-20T10:09:00.000-08:002016-02-20T10:09:42.365-08:00Notifications Reader and Tasker Recipes - Part 1Having <a href="https://play.google.com/store/apps/details?id=jabanaki.notificationreader&hl=en" target="_blank">Notifications Reader</a> read out the details of new emails, alerts and messages is great, really great! But after while you'll realize (or someone else may tell you) that having your phone constantly speak to you can become annoying at times. Modifying the Notifications Rules to only speak notifications of specific applications is one way to tune the application. But many times it's about the context, not the content, and this is where the <a href="https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm&hl=en" target="_blank">Tasker</a> integration makes Notifications Reader even more powerful.<br />
<br />
The following describes a couple of Tasker Profile recipes I personally use every day.<br />
<br />
<h2>
Shut-up, I'm trying to sleep - tell me about it in the morning</h2>
This first profile ensures that my phone won't disturb a good nights sleep.<br />
<br />
A <b>Nighttime</b> profile is defined using the Tasker <b>Time</b> context - e.g. between 10:30pm till 6:40am<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6KRoKL6Yw6siZ_MtkCYMbaNTcktIkoK6NusakApsGtuP9keD4d0hxz_t4xRfeAUFmG8IBAsDUQ7PGviPRE_UwxM9N3NMV8gkpWZrg5n5sGvif5uQMv362nLkSGDIOW-wk1XSa5OTeftE8/s1600/profile-nighttime.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6KRoKL6Yw6siZ_MtkCYMbaNTcktIkoK6NusakApsGtuP9keD4d0hxz_t4xRfeAUFmG8IBAsDUQ7PGviPRE_UwxM9N3NMV8gkpWZrg5n5sGvif5uQMv362nLkSGDIOW-wk1XSa5OTeftE8/s320/profile-nighttime.png" width="320" /></a></div>
<br />
<br />
This profile is assigned to perform the following tasks:<br />
<ol>
<li>Use the <b>Do Not Disturb</b> Tasker Action to set to <b>Alarms</b> only. This will prevent audio output from all apps, not just Notifications Reader</li>
<li>Use the <b>Notifications Reader Plugin</b> Action to <b>Pause Notifications Reader</b> so any new notifications are saved until Notifications Reader is resumed.</li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivVP3CS4kymkMlml4t7DMac9qMX1X-PxChV2g4vFWIn0Q6TcQKAHhFDELXQnePSLZ3czLLtDC95lcugHhk7XHlX9wQ1ODwp5EvxrQW1oXYxZexXhlaGXtLKo95tfteJm1y18RT5KMHQ7JQ/s1600/task-set-night-profile.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivVP3CS4kymkMlml4t7DMac9qMX1X-PxChV2g4vFWIn0Q6TcQKAHhFDELXQnePSLZ3czLLtDC95lcugHhk7XHlX9wQ1ODwp5EvxrQW1oXYxZexXhlaGXtLKo95tfteJm1y18RT5KMHQ7JQ/s320/task-set-night-profile.png" width="320" /></a></div>
<div>
<br /></div>
The Nighttime profile is then used in conjunction with my second profile - <b>Get up</b>. For this I use a more complex profile context: <b>Day</b> is Monday to Friday, <b>Time</b> is between 6:00 AM and 7:00 AM and an <b>Event</b> type of <b>Alarm Done</b>. Assuming you are using the Android Clock as your morning wake-up alarm, the profile gets triggered when alarm is dismissed.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibCjgDQtzfD84lFmxKAPKu0OVrL7VW19iKwSaDvU7u6G0XR093l3eizEt6p64oFgGjacQbl2cy8CfspoDpKEl8T0PIDgI4JkMSSyRrGkX7F4-RgStAEhONMiM4vUtEH34-_fwuG1JpZn8r/s1600/profile-get-up.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibCjgDQtzfD84lFmxKAPKu0OVrL7VW19iKwSaDvU7u6G0XR093l3eizEt6p64oFgGjacQbl2cy8CfspoDpKEl8T0PIDgI4JkMSSyRrGkX7F4-RgStAEhONMiM4vUtEH34-_fwuG1JpZn8r/s320/profile-get-up.png" width="306" /></a></div>
<br />
This is mapped to a set of tasks to performs the following:<br />
<ol>
<li>Use the <b>Do Not Disturb</b> Tasker Action to restore the mode to <b>All</b>. i.e. Do no disturb now is disabled.</li>
<li>Set the <b>Notification Volume</b> to Level 2, an appropriate level to hear the device just a few feet from my head - just in case I had manually turned the volume to far up/down the day before.</li>
<li><b>Say</b> "Good morning" (optional)</li>
<li>Use the <b>Notifications Reader Plugin</b> Action to <b>Resume Notifications Reader</b>. Any notifications that occurred during the sleeping hours are now read out.</li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVZ6lFxRnIQToBNPGVQI-8iNsXdNWQn1Q2Hc6d0cNphbKjB5VfNXUM7TaQIDWEOFAMtJwcOV38ESrSgk_OKs_upd94mCsO8QAP9UjroAeUaTOP5AklUeOwhs0PwUWhz7_eS1YKknwzazmj/s1600/task-set-weekday-profile.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="257" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVZ6lFxRnIQToBNPGVQI-8iNsXdNWQn1Q2Hc6d0cNphbKjB5VfNXUM7TaQIDWEOFAMtJwcOV38ESrSgk_OKs_upd94mCsO8QAP9UjroAeUaTOP5AklUeOwhs0PwUWhz7_eS1YKknwzazmj/s320/task-set-weekday-profile.png" width="320" /></a></div>
<div>
<br /></div>
<br />
How do you use Notifications Reader? Would love to hear about other recipes in the comments. Coming in Part 2 - setting a driving profile.<br />
<br />
<br />Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com1tag:blogger.com,1999:blog-2518557086007876761.post-5464012267057677192016-02-01T20:00:00.001-08:002016-02-01T20:03:21.419-08:00Android App Arena 57: NotificationsOld news, but for those that missed it - Notifications Reader was reviewed on Android App Arena #57 back in August. Having listened to <a href="https://twit.tv/people/jason-howell" target="_blank">Jason Howell</a> for many years since his first days on <a href="https://en.wikipedia.org/wiki/Buzz_Out_Loud" target="_blank">Buzz Out Loud</a>, and now over at <a href="https://twit.tv/" target="_blank">TWiT</a> it was nice surprise when Notifications Reader was picked for review.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/vPvRvJ9BJqo" width="480"></iframe><br /><br />
Check out more great Android app reviews over on the <a href="https://www.youtube.com/channel/UCfEdOvH9E4yg4EslS2YQBOQ" target="_blank">Android App Arena</a> channel<br />Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-42026840376954490592016-02-01T19:43:00.000-08:002016-02-01T19:43:24.286-08:00Creating and Editing Notification Rules<p><i>The documentation for creating and editing Notifications Rules for matching application notifications and defining the test-to-speech output is a little hard to find in the app - so here it is for easier reference:
</i></p>
<h2>
Notification Rules</h2>
<p>
Notification Rules are used to define the desired text-to-speech behaviour for system and application notifications.</p>
<p>
Several default rules are pre-configured. As new application notifications are discovered, the rules can be modified to change the rule matching criteria and text-to-speech output.</p>
<h3>
Text-to-speech Patterns</h3>
<p>The text-to-speech pattern is read when a system or application notification is displayed. Data items from the notification can be used to construct the speech output using the substitution patterns described below</p>
<ul>
<li><code>_APPNAME_</code> - The application name.</li>
<li><code>_TICKER_</code> - The ticker text displayed across the top of the screen when a notification occurs.</li>
<li><code>_TITLE_</code> - The title shown on the notification panel.</li>
<li><code>_TEXT_</code> - The second line of text shown on the notification panel. Only the first line of text is read to prevent excess text-to-speech output. If the full text output is require use <code>_ALLTEXT_</code> instead.</li>
<li><code>_ALLTEXT</code> - The full text of the second line on the notification panel. Use with caution, some applications include a lot of output in the Text field, for example the entire contents of a email.</li>
<li><code>_SUBTEXT_</code> - The third line of text shown on the notification panel.</li>
<li><code>_SUMMARY_</code> - The text at the bottom of the notification panel.</li>
<li><code>_INFO_</code> - The small text on the bottom right notification panel.</li>
</ul>
<p>An example notification text-to-speech pattern can be constructed as:</p>
<pre>Notification from <b>_APP_NAME_</b>. New message from <b>_TEXT_</b>. <b>_TITLE_</b>.</pre>
<p>Some applications use multi-line notifications to consolidate multiple alerts into a single notification panel. When creating a text-to-speech pattern for a multiline rule the following additional substitutions can be used:</p>
<ul>
<li><code>_LINES_</code> - All the individual notification items.</li>
<li><code>_FIRSTLINE_</code> - Just the first entry in the list of notification items.</li>
<li><code>_LASTLINE_</code> - Just the last entry in the list of notification items.\<</li>
</ul>
<h3>
Notification Matching Patterns</h3>
<p>The notification rule used to determine the desired text-to-speech output is selected based on pattern matching against the notification details. The match patterns may can be selected from some common selections like 'Begins with', 'Contains' or on match is the field is blank etc. More complex matching rules can be defined using the 'Match Pattern' section allows for Regular Expression syntax (regex) pattern matching.</p>
<ul>
<li><strong>ID</strong> - an application specific Id assigned to the notification. This is usually fixed, but some applications generate a new value for each notification. If you find multiple new rules are generated for the same notification try removing this value from the rule pattern.</li>
<li><strong>TAG</strong> - an application specific Tag assigned to the notification. This is usually fixed, but some applications generate a new value for each notification. </li>
<li><strong>TICKER</strong> - the ticker text displayed for the notification.</li>
<li><strong>TITLE</strong> - the title text displayed for the notification.</li>
<li><strong>TEXT</strong> - the second line of text displayed for the notification.</li>
<li><strong>SUBTEXT</strong> - the third line of text displayed for the notification.</li>
<li><strong>SUMMARY</strong> - the summary text displayed for the notification.</li>
<li><strong>INFO</strong> - the info text displayed for the notification.</li>
</ul>
<p>Adjusting the <strong>RULE PRIORITY</strong> can be used to ensure more specific rules are matched in priority over generic matching patterns. If multiple rules match the same notification then the rule with the lowest priority value will be used. The default Rule priority for new rules is 100</p>Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-83324579182450015242015-07-27T18:29:00.000-07:002015-07-27T18:29:57.543-07:00Some Material Love<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSdFuxczcuzBqNfuG76u4F4oyjumcfPULO4Jp-zhBYqlZFWfxFRY4mVxstlFmTxuTTskWckFk3Friv231hRBpfXJ7ct075asBcoeVqLqMVN77jlIyW5Lz7j_unX1mwy9FccoFIpfIvKWlK/s1600/main_nexus_5.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSdFuxczcuzBqNfuG76u4F4oyjumcfPULO4Jp-zhBYqlZFWfxFRY4mVxstlFmTxuTTskWckFk3Friv231hRBpfXJ7ct075asBcoeVqLqMVN77jlIyW5Lz7j_unX1mwy9FccoFIpfIvKWlK/s400/main_nexus_5.png" width="225" /></a></div>
Version 1.3.0 of <a href="https://play.google.com/store/apps/details?id=jabanaki.notificationreader">Notifications Reader</a> is out, and brings a small UI refresh with some improvements adopting more of the Android 5.x Material Design guidelines.<br />
<br />
Along with the visual update, this version adds enhanced support for importing and exporting Notification Rule sets to save and share your customizations. Rules can be exported by sharing to other Android apps, and imported again by sharing a file or selected rule text back to Notifications Reader.<br />
<br />
Support for additional text-to-speech engines selection is also enhanced and has been tested with both <a href="https://play.google.com/store/apps/details?id=com.ivona.tts">IVONA Text-To-Speech HQ</a> and <a href="https://play.google.com/store/apps/details?id=com.svox.classic">SVOX Classic Text To Speech Engine</a> on Android 5.1<br />
<br />
<br />
Notifications Reader is available from <a href="https://play.google.com/store/apps/details?id=jabanaki.notificationreader">Google Play</a> or <a href="http://www.amazon.com/Jabanaki-Software-Notifications-Reader/dp/B010RDUBSK/">Amazon App Store</a>Stephenhttp://www.blogger.com/profile/01386344979758426405noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-40922749321823209682015-07-04T07:22:00.001-07:002015-07-04T07:29:15.426-07:00Customizing Notification RulesOne of the most powerful features of <a href="https://play.google.com/store/apps/details?id=jabanaki.notificationreader">Notifications Reader</a> is the notification discovery and the ability to define multiple custom notification matching and text-to-speech rules for a single app. With some tweaking to the default notification matching rules you have full control over what notifications are read aloud, with personalized text-to-speech output<br />
<br />
In this post we will take a look at some of the default notification matching rules discovered for the <a href="https://play.google.com/store/apps/details?id=com.soundcloud.android">SoundCloud</a> app and how these can be modified.<br />
<br />
After using the SoundCloud app to play and record some audio files Notifications Reader has discovered the following rules:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3YTDATMd0n8QYO5lw_7z20Luvil2cgDMDPHi3_W7PtMCrS232h4po_HzJbg3MgsFifj-svndV8KS9BdtLI9bOIuKaaFXMuIUFklxXBbMSwklvreqxQD7kVsnwHNZd5_rh2_k4B4EhMXmd/s1600/soundcloud01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3YTDATMd0n8QYO5lw_7z20Luvil2cgDMDPHi3_W7PtMCrS232h4po_HzJbg3MgsFifj-svndV8KS9BdtLI9bOIuKaaFXMuIUFklxXBbMSwklvreqxQD7kVsnwHNZd5_rh2_k4B4EhMXmd/s320/soundcloud01.png" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Discovered rules are always prefixed with [New]. Lets take a look at each one in detail and make some changes to customize the text-to-speech output.</div>
<h4 style="clear: both; text-align: left;">
<a name='more'></a></h4>
<h4 style="clear: both; text-align: left;">
Recording in progress</h4>
<div>
This notification occurs when SoundCloud is recording and the app loses screen focus to indicate the recording is taking place in background. Speaking this notification is not really desired and the text-to-speech output will also be recorded, so lets make some edits and disable this specific notification rule. An example of the notification is shown with the notification details of the notification content when the rule was discovered, and the updates the rule definition</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0CxfoMfHsYWuHlnv3zfYYYoe4Vtn4Fo317AjInxc1YDtrHsiJtGPaDv1uFT9FdSKGwXddt-NqZPYaFKa1SMVkinhD9Ofcy-KU1DjSmFoGEHwjEYyVrWJbJ81BFpJb6KbTzC3IEv-HpHZ_/s1600/soundcloud02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0CxfoMfHsYWuHlnv3zfYYYoe4Vtn4Fo317AjInxc1YDtrHsiJtGPaDv1uFT9FdSKGwXddt-NqZPYaFKa1SMVkinhD9Ofcy-KU1DjSmFoGEHwjEYyVrWJbJ81BFpJb6KbTzC3IEv-HpHZ_/s320/soundcloud02.png" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL9hbC8OHkinnWploZY6QmgKkHGAi0rOWJegtdPL84rguMXMbMjBrlREI9W_bMb_7Vz2FUhPX0zRj5Q1i0D5SA-4UtXsCokVIHpxq3Zj7sYpt8uyVz5bYG8FuTXPtdre_uFAr5JeaOxpt9/s1600/soundcloud03b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL9hbC8OHkinnWploZY6QmgKkHGAi0rOWJegtdPL84rguMXMbMjBrlREI9W_bMb_7Vz2FUhPX0zRj5Q1i0D5SA-4UtXsCokVIHpxq3Zj7sYpt8uyVz5bYG8FuTXPtdre_uFAr5JeaOxpt9/s320/soundcloud03b.png" width="180" /></a></div>
<div>
<br /></div>
<div>
<ol>
<li>Update the <b>Rule Name</b> to identify the notification that will be matched. Removing the [New] to help identify which rules you have modified.</li>
<li>Disable the <b>Enable Rule</b> option to prevent the text-to-speech output</li>
<li>Remove the <b>text-to-speech pattern</b>. The default could be left as this rule is being disabled so no text-to-speech output will occur anyway.</li>
<li>Add a <b>Description</b> with some notes to help remember what this rule is for. This is optional, but can be useful to refer back to.</li>
</ol>
<div>
Now lets look at the matching pattens for this rule. By default the notifications ID is used as the primary matching criteria. The ID is an internal identifier set by the app that generated the notification. Many apps use a unique ID for each different type of notification, but some don't so just relying on the ID may not always work. For this example lets set a more specific matching criteria to ensure the rule matches only when Title field (first text field) in the notification begins with the text "Recording in progress" by updating the <b>Title</b> matching rule.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixGunEdbHVQDE80IgKsLE1J3K23MEWePNwyZrOoKvT_ySW5dOAfcHJOfHr4oD9XpTzaXCGpalHJu0j3W3leHm7GqvaWXRy_fOM7el5TPIKNFN15NxKd-tcHDwjG-54DIb20hIlwJ1WH9f1/s1600/soundcloud04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixGunEdbHVQDE80IgKsLE1J3K23MEWePNwyZrOoKvT_ySW5dOAfcHJOfHr4oD9XpTzaXCGpalHJu0j3W3leHm7GqvaWXRy_fOM7el5TPIKNFN15NxKd-tcHDwjG-54DIb20hIlwJ1WH9f1/s320/soundcloud04.png" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB_fD40mjBFd24buonRjrot6A4rhw4UbpMybEnX40_FrCo5QCyedomYcg7YwmfH5G7_-oId8aMo3h6Vphcxao2tGehR6f_KBrAsaDfwQP8bVEWx3ezYnl3FdeM323wgcVYb9uM6P2N2gPP/s1600/soundcloud05b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB_fD40mjBFd24buonRjrot6A4rhw4UbpMybEnX40_FrCo5QCyedomYcg7YwmfH5G7_-oId8aMo3h6Vphcxao2tGehR6f_KBrAsaDfwQP8bVEWx3ezYnl3FdeM323wgcVYb9uM6P2N2gPP/s320/soundcloud05b.png" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Now all the changes are complete for this rule. Remember to click the tick mark at the top to save your updates.</div>
<h4 style="clear: both; text-align: left;">
</h4>
<h4 style="clear: both; text-align: left;">
Processing</h4>
<div>
When SoundCloud finishes recording an audio file a processing notification is shown to indicate the background work in progress. Lets modify the text-to-speech output for this notification. The default text-to-speech pattern uses substitution fields to read the application name <span style="font-family: Courier New, Courier, monospace;">_APPNAME_</span> and the Title content <span style="font-family: Courier New, Courier, monospace;">_TITLE_</span> from the notification. Any text can be included in the notification output in combination with the substitution fields. Update the rule and and descriptions and change the text-to-speech output to:</div>
<div>
<br /></div>
<div>
<i>"Processing new audio file: _TITLE_"</i></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvRChQ3ztLIvwg5AbNBbX5zfNnnj8Xe9lvga0xy791XNr22mkOIssmcFxjM-JBgz0i5Yo6uCxIA9gSVyarGIlR3HlgGinuFYSnCaDNurLJYvvvpqVuOZC46OIOjgZLGhV4bbgaYkQhPmp5/s1600/soundcloud06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvRChQ3ztLIvwg5AbNBbX5zfNnnj8Xe9lvga0xy791XNr22mkOIssmcFxjM-JBgz0i5Yo6uCxIA9gSVyarGIlR3HlgGinuFYSnCaDNurLJYvvvpqVuOZC46OIOjgZLGhV4bbgaYkQhPmp5/s320/soundcloud06.png" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_3Vy09nYTl6TbC5NTP2Pd4A5oArJ9aHdQrg-U26rbYiq_8hTaIGutxi79-D9CmuVmhkHjLvZqKGvWrun9atNpECYn3X3v_SpumFsVGidsXvod21zXotawMo4t5LmIv11e6oFSevfpFoPp/s1600/soundcloud07b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_3Vy09nYTl6TbC5NTP2Pd4A5oArJ9aHdQrg-U26rbYiq_8hTaIGutxi79-D9CmuVmhkHjLvZqKGvWrun9atNpECYn3X3v_SpumFsVGidsXvod21zXotawMo4t5LmIv11e6oFSevfpFoPp/s320/soundcloud07b.png" width="180" /></a></div>
<br />
<div>
If we look pattern matching criteria for this notification rule we see that the default is to match the notification ID of 2 which is SoundClouds internal id for the "Processing" notification, as with the previous rule we can make the matching criteria more specific. This time we want the match only when the Text field (the second line in the notification) is "Processing"</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQCqA7IjhcWic-G4ecsMZ5oPcHhYa4WMteDQZf7FSOYeXpccezMvBvEOISbdsInKTCAsP1N-nvUmPhfvhK8_thYDoaVCpzIqlUwYBXNkZt4LsuV9cb5eH-RfzlIDuK8jmv9enQv5Mjw27I/s1600/soundcloud08b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQCqA7IjhcWic-G4ecsMZ5oPcHhYa4WMteDQZf7FSOYeXpccezMvBvEOISbdsInKTCAsP1N-nvUmPhfvhK8_thYDoaVCpzIqlUwYBXNkZt4LsuV9cb5eH-RfzlIDuK8jmv9enQv5Mjw27I/s320/soundcloud08b.png" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
For simplicity we use the <i>Begins with "Processing"</i> rule definition. If we want to be very precise we could match only when the content is the Text field is exactly "Processing" using a regular expression (regex) language <i>Match pattern "^Processing$"</i></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Once you've completed the rule modifications remember to Save the changes.</div>
<h4>
</h4>
<h4>
Upload Finished</h4>
<div>
The Upload Finished notification from SoundCloud occurs when the SoundCloud app has finished uploading a new audio file. Similar to the Processing notification above lets make the make the changes to customize the text-to-speech output. Here are the completed modifications:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheIOkXEqIShfHrTZyvYL_SKZjkFSRaILFCl8_gSrwDcZp4ZEj6o9z7XAsVl9oUt1qlq4T7L51uCLJpjTb6zqkV9qIS7xWBUOBmHSlXTl2lHsKVFOi4euUjZbqrnAeFdVCaDitmK2Z158LS/s1600/soundcloud10b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheIOkXEqIShfHrTZyvYL_SKZjkFSRaILFCl8_gSrwDcZp4ZEj6o9z7XAsVl9oUt1qlq4T7L51uCLJpjTb6zqkV9qIS7xWBUOBmHSlXTl2lHsKVFOi4euUjZbqrnAeFdVCaDitmK2Z158LS/s320/soundcloud10b.png" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu1MWgXRqgSjKPdmCnNjz7_srmvnyj8SVHEJiEqDrW7-u6tDyVaZopCntQ20x_Ku-egQjJpgZVdU5z-YUAe0GgRzaGHUPckyRzj3nN2p1k_1RWnuyjbGaS4__ScsunG8YAa5UfQ0jxvhiO/s1600/soundcloud11b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu1MWgXRqgSjKPdmCnNjz7_srmvnyj8SVHEJiEqDrW7-u6tDyVaZopCntQ20x_Ku-egQjJpgZVdU5z-YUAe0GgRzaGHUPckyRzj3nN2p1k_1RWnuyjbGaS4__ScsunG8YAa5UfQ0jxvhiO/s320/soundcloud11b.png" width="180" /></a></div>
<div>
<br /></div>
<h4>
Now Playing</h4>
<div>
When SoundCloud is playing in backgroud the audio player notification shows the creators/artists name and the track title. </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiueNOKQAXidwmvbh64ah9ZO_PIGkc0v9pRLQY2Shabn1zjWZKlYhKGQmBjg4AruNEJp8FN8k8h9tAZb5MYeFo5I-us2goATxmAGiY4MhSORK09twmc2vqQEwzcpF8t7lBuqoat3iFRsE8j/s1600/soundcloud13b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="123" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiueNOKQAXidwmvbh64ah9ZO_PIGkc0v9pRLQY2Shabn1zjWZKlYhKGQmBjg4AruNEJp8FN8k8h9tAZb5MYeFo5I-us2goATxmAGiY4MhSORK09twmc2vqQEwzcpF8t7lBuqoat3iFRsE8j/s320/soundcloud13b.png" width="320" /></a></div>
<div>
<br /></div>
<div>
With the Now Playing notification text-to-speech rule we can make Notifications Reader our personal DJ introducing each new track</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5Zs4mfbfCtMaB1JB4E-iOT0Ukz6UqlHNTJsxV0BPf4Z3OWAYYg1o4eyR6R1Kch8KYYaYL_FP_VTGUwZBGWoY_70Wak9Z6amresKVaXKreJH85qoblx02yCHr2UYrJRtgGzSsdmzoFA7oF/s1600/soundcloud14b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5Zs4mfbfCtMaB1JB4E-iOT0Ukz6UqlHNTJsxV0BPf4Z3OWAYYg1o4eyR6R1Kch8KYYaYL_FP_VTGUwZBGWoY_70Wak9Z6amresKVaXKreJH85qoblx02yCHr2UYrJRtgGzSsdmzoFA7oF/s320/soundcloud14b.png" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The default discovered matching criteria is used for this notification (ID = 1)</div>
<h4 style="clear: both; text-align: left;">
</h4>
<h4 style="clear: both; text-align: left;">
The null notification?</h4>
<div>
This notification rule was discovered with no displayable (or readable) information. The Ticker, Title and Text fields of the notification are all empty, so we'll just update the rule to disable it.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZuld-xI1RPe7DdkyN62Gqg0fLbxymsEhlwa9qx6tRf4MY0ZN5C-eX3QgnPXyWTMnzH-fpSwo_qx-bA4jD_mfx17_UR86TwRHOwtD_f6jG-_pMuySUkm65crWuSjpZIlnXksytsHCjRzdr/s1600/soundcloud15b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZuld-xI1RPe7DdkyN62Gqg0fLbxymsEhlwa9qx6tRf4MY0ZN5C-eX3QgnPXyWTMnzH-fpSwo_qx-bA4jD_mfx17_UR86TwRHOwtD_f6jG-_pMuySUkm65crWuSjpZIlnXksytsHCjRzdr/s320/soundcloud15b.png" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<h3 style="clear: both; text-align: left;">
All done</h3>
<div style="clear: both; text-align: left;">
If you've made all the changes detailed above your SoundCloud notification rule list should now look like this:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGPIpNf5N5pey-yAYpR_cDWw2vBqS3R84UHFoA8jHkA-Hk3OYGmY3VHPwpOnTFNTqHxJy8KZ7Wn_vb_D15-Mn1pvgnDq6O0ARUwptmtS3yyC3JdWzvlNSCGx6Y6SU_1xeyh2JGc3OjKp7v/s1600/soundcloud16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGPIpNf5N5pey-yAYpR_cDWw2vBqS3R84UHFoA8jHkA-Hk3OYGmY3VHPwpOnTFNTqHxJy8KZ7Wn_vb_D15-Mn1pvgnDq6O0ARUwptmtS3yyC3JdWzvlNSCGx6Y6SU_1xeyh2JGc3OjKp7v/s320/soundcloud16.png" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Any new notifications from SoundCloud that do not match the defined rule criteria will continue to be discovered as new notification rules.</div>
<div style="clear: both; text-align: left;">
<br /></div>
</div>
Stephenhttp://www.blogger.com/profile/01386344979758426405noreply@blogger.com1tag:blogger.com,1999:blog-2518557086007876761.post-56639911036973434712015-06-28T20:14:00.000-07:002015-07-04T07:23:59.939-07:00More Tasker Plugin options for Notifications Reader<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBMZWpru6KMCnBdK29-FXBOAsjxZ23PP11WMLSF-2znlpPqV0JOp9rJ5ZTQumGnYHA5IIvB6DLtw6NuNWXIUOPZW8PgxN2ct9mCKeIulai49jeHr7F21WiE5RqzUe2mjP4I37Nk5k7bFvd/s1600/device-2015-06-28-224039.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBMZWpru6KMCnBdK29-FXBOAsjxZ23PP11WMLSF-2znlpPqV0JOp9rJ5ZTQumGnYHA5IIvB6DLtw6NuNWXIUOPZW8PgxN2ct9mCKeIulai49jeHr7F21WiE5RqzUe2mjP4I37Nk5k7bFvd/s320/device-2015-06-28-224039.png" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht5m_bUncMKgB4dr_064m_hbYvivP7h9n2lTy9RixuRcxcArd9GgwejayCyDHFseVrMguryKcfUefTbUygRtMpQaNmYXsovDnVk5SaisKAEIGrt_gXXfNzKWYCag2wdorBlHtKr9EEF6aT/s1600/device-2015-06-28-224005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht5m_bUncMKgB4dr_064m_hbYvivP7h9n2lTy9RixuRcxcArd9GgwejayCyDHFseVrMguryKcfUefTbUygRtMpQaNmYXsovDnVk5SaisKAEIGrt_gXXfNzKWYCag2wdorBlHtKr9EEF6aT/s320/device-2015-06-28-224005.png" width="180" /></a></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBMZWpru6KMCnBdK29-FXBOAsjxZ23PP11WMLSF-2znlpPqV0JOp9rJ5ZTQumGnYHA5IIvB6DLtw6NuNWXIUOPZW8PgxN2ct9mCKeIulai49jeHr7F21WiE5RqzUe2mjP4I37Nk5k7bFvd/s1600/device-2015-06-28-224039.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><br />
<br class="Apple-interchange-newline" />
The Notifications Reader Plugin for <a href="https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm">Tasker</a> (and <a href="https://play.google.com/store/apps/details?id=com.twofortyfouram.locale">Locale</a>) has been extended to support several new Task Actions and add new support to respond to Notifications Reader Events.<br />
<br />
<a name='more'></a><br /><br />
<h3>
Task Actions</h3>
<div>
Tasker Actions can be used to control Notifications Reader</div>
<br />
<ul>
<li><b>Enable/Disable</b> - turns Notifications Reader on/off. Useful to fully disabled Notifications Reader for an extended period of time.</li>
<li><b>Pause/Resume</b> - pausing will stop text-to-speech output of new notifications. Any new notifications are queued while paused and will be spoken when resumes. Use to disable notification for a short timeframe without missing any notifications. </li>
<li><b>Repeat last notification</b> - re-reads the last notification that was announced with text-to-speech.</li>
<li><b>Read all active notifications</b> - reads all notifications in the Android notifications tray. </li>
</ul>
<br />
<h3>
Events</h3>
<div>
Tasker Events allow Tasker to react when Notifications Reader performs an activity</div>
<div>
<ul>
<li><b>Started/Stopped</b> - occurs when Notifications Reader is Started or Stopped - corresponds to the Enable/Disabled Task Actions, and well as manually controls to start/stop Notifications Reader.</li>
<li><b>Paused/Resumed</b> - occurs when Notifications Reader is Paused or Resumed - corresponds to the Pause/Resume Task Actions.</li>
<li><b>Text-to-speech Starting</b> - occurs prior to starting the text-to-speech output for a notification. This event occurs before any <i>Notification delay</i> that has beens set.</li>
<li><b>Text-to-speech Completed</b> - occurs after the text-to-speech output for a notification has completed successfully.</li>
<li><b>Text-to-speech Canceled</b> - occurs after the text-to-speech output has stopped for any reason other than full completion of the output, e.g. due to shake to stop to dismissing the notification.</li>
</ul>
</div>
<div>
<br /></div>
<div>
<a href="https://play.google.com/store/apps/details?id=jabanaki.notificationreader">Notifications Reader</a> on Google Play</div>
Stephenhttp://www.blogger.com/profile/01386344979758426405noreply@blogger.com1tag:blogger.com,1999:blog-2518557086007876761.post-36202638574428902012014-10-18T09:33:00.001-07:002014-10-18T09:43:50.416-07:00Have you tried Notifications Reader yet? It is awesome!Take a look at the new promo video<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/PpAKXdB-0ZQ" width="480"></iframe>Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-89781976529229310432014-10-07T19:46:00.001-07:002014-10-07T19:58:22.987-07:00Tasker/Locale Plugin for Notifications Reader<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr5ydndDDlRw4XcGw1lAP3JE1FeD_jQk3Xsx5jDy241zuziKkU313mjTuXKkZwqe3qUeRjVhmP78UCR0ZVWScwJstysioap-kciyWdOT8_eSTPjdtdRWVjsGjGucYPYd9KCOjulHmmRIKh/s1600/device-2014-10-07-203746.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr5ydndDDlRw4XcGw1lAP3JE1FeD_jQk3Xsx5jDy241zuziKkU313mjTuXKkZwqe3qUeRjVhmP78UCR0ZVWScwJstysioap-kciyWdOT8_eSTPjdtdRWVjsGjGucYPYd9KCOjulHmmRIKh/s1600/device-2014-10-07-203746.png" height="320" width="179" /></a><br />
Hearing applications notifications spoken out loud is great, but there are times and places where you don't want Notifications Reader enabled.<br />
<br />
With release 1.0.7, Notifications Reader now includes plugin support for <a href="https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm">Tasker</a> (and <a href="https://play.google.com/store/apps/details?id=com.twofortyfouram.locale">Locale</a> - untested) to set custom profiles for when Notifications Reader is enabled or disabled.<br />
<br />
To add the Notifications Reader Plug-in Tasks to Tasker:<br />
<ol>
<li>Select to add a new Task</li>
<li>Select the Plugin Actions Category</li>
<li>Choose the Notifications Reader Plugin Action</li>
<li>Edit the Action Configuration to choose the desired Action to turn Notifications Reader ON or OFF. </li>
</ol>
You will probably want to create one task for both the ON and OFF Actions.<br />
<div>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW-zSH5RV9dB_F2pkAwfP4inYE2mjyR9T0yFxlfHANK8E7hM5_8u7JNXV1W5hj9iv7XKSPrRnM0U61dXU73tHd1858E3Fh8OzIj3l3RuqKFp_18Nfiwt5GHUk94szlPxBVqkVq4HqJ9NO7/s1600/device-2014-10-07-203719.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW-zSH5RV9dB_F2pkAwfP4inYE2mjyR9T0yFxlfHANK8E7hM5_8u7JNXV1W5hj9iv7XKSPrRnM0U61dXU73tHd1858E3Fh8OzIj3l3RuqKFp_18Nfiwt5GHUk94szlPxBVqkVq4HqJ9NO7/s1600/device-2014-10-07-203719.png" height="320" width="180" /></a>Alternatively you can import the Task definitions below by placing them in the <span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Tasker/tasks</span> folder on the device and choose the Task Import option (long press on the Tasks tab and select Import)<br />
<ul>
<li><a href="https://dl.dropboxusercontent.com/u/859420/jabanaki/notifications%20reader/tasker/Enable_Notifications_Reader.tsk.xml">Enable Notifications Reader</a></li>
<li><a href="https://dl.dropboxusercontent.com/u/859420/jabanaki/notifications%20reader/tasker/Disable_Notifications_Reader.tsk.xml">Disable Notifications Reader</a></li>
</ul>
Tasker provides and incredibly powerful set of options to tailor exactly when Notifications Reader is enabled/disabled, for example:<br />
<ul>
<li>Create a time based profiles to turn Notifications Reader OFF at night or other specific times of the day</li>
<li>Create a location based profiles to turn Notifications Reader ON/OFF at home or at work</li>
<li>Create a sensor based profiles to Notifications Reader on or off based on the orientation of the device; Face-up or Face-down</li>
</ul>
<br />
<br />
<br />
<br />
<div>
<br /></div>
</div>
Stephenhttp://www.blogger.com/profile/01386344979758426405noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-76143898250264734272014-09-24T20:15:00.001-07:002014-09-25T04:58:11.590-07:00Notifications Reader: Importing custom notification rule setsWith release 1.0.4 of <a href="https://play.google.com/store/apps/details?id=jabanaki.notificationreader">Notifications Reader</a> comes experimental support for adding additional predefined rule sets for some common android applications.<br />
<br />
<i>This feature is still under development and subject to change.</i><br />
<br />
A Notification Rule Set is a collection of rules defined in a <span style="font-family: Courier New, Courier, monospace; font-size: x-small;">.nr-rule</span> file. A few initial rules sets are available below:<br />
<br />
<a href="https://dl.dropboxusercontent.com/u/859420/jabanaki/notifications%20reader/rules/facebook.nr-rule">Facebook</a><br />
<a href="https://dl.dropboxusercontent.com/u/859420/jabanaki/notifications%20reader/rules/twitter.nr-rule">Twitter</a><br />
<a href="https://dl.dropboxusercontent.com/u/859420/jabanaki/notifications%20reader/rules/instagram.nr-rule">Instagram</a><br />
<a href="https://dl.dropboxusercontent.com/u/859420/jabanaki/notifications%20reader/rules/dropbox.nr-rule">Dropbox</a><br />
<a href="https://dl.dropboxusercontent.com/u/859420/jabanaki/notifications%20reader/rules/skype.nr-rule">Skype</a><br />
<br />
You can also load the latest set of <a href="https://dl.dropboxusercontent.com/u/859420/jabanaki/notifications%20reader/rules/default.nr-rule">Android System and Google Apps Notification Rules</a>. Loading this rule set will overwrite any rules changes you have made to the initial set of default rules loaded when you first installed the app.<br />
<br />
<h4>
Loading Rule Sets</h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKBLCauWzQonDxayv7DugYKErxLWCYxRpNChaqM7gvRakUEqtL5koP2hrfH735Bpq1nrtcnp5bUjE5gkKYN8bvPLUJ8IuUNZha79ulUYbflSQi_nTOdnQoyu-NgNfDBFl4zLgKgrKPxq1b/s1600/Complete+Action+Using.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKBLCauWzQonDxayv7DugYKErxLWCYxRpNChaqM7gvRakUEqtL5koP2hrfH735Bpq1nrtcnp5bUjE5gkKYN8bvPLUJ8IuUNZha79ulUYbflSQi_nTOdnQoyu-NgNfDBFl4zLgKgrKPxq1b/s1600/Complete+Action+Using.png" height="113" width="200" /></a></div>
To load the rule set the rule file must first be transfer to the devices storage and opened using a suitable file manager application. The file must have a <span style="font-family: Courier New, Courier, monospace; font-size: x-small;">.nr-rule</span> extension. When selecting the file you should be given the option to complete action or open the file using <b>Notification Rules</b>. Loading rule sets from Dropbox, using the Dropbox app will also work, however trying to load notification rule files for Google Drive is known not to work at this time. <i>Direct install from the web link is coming soon...</i><br />
<i><br /></i>
Reloading a rule set will overwrite any changes you have made to the rules previously loaded from the same rules file.<br />
<br />
<h4>
Creating your own rules sets</h4>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ7_a_FwQnQlV894kEY467f0WZAhImtZ9ScJR10WnltxK_iYTUKxnkwoKf_UVxgwvBUv-GFtDL8G6joLWpCbiu7diqyOgCSYVEZR5k5LNxVO-Q6ktCg5KdHFH_31Mp7udZlGsY7p-MiOSE/s1600/Exprot.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ7_a_FwQnQlV894kEY467f0WZAhImtZ9ScJR10WnltxK_iYTUKxnkwoKf_UVxgwvBUv-GFtDL8G6joLWpCbiu7diqyOgCSYVEZR5k5LNxVO-Q6ktCg5KdHFH_31Mp7udZlGsY7p-MiOSE/s1600/Exprot.png" height="200" width="198" /></a>Creating a rule set is an excellent way to backup your notification rule changes, transfer rules to another device, or to create a rule set to share with others. The structure of the rule set is a simple json format with multiple rule definitions in a single json array.<br />
<br />
Rule sets can be created directly from the Notifications Reader app by selecting one of more rules for the Rules List and choosing export and selecting a suitable app the send the export data to. Send to Dropbox for example will allow saving directly to a file (remember to save with a <span style="font-family: Courier New, Courier, monospace; font-size: x-small;">.nr-rule</span> file extension to enable re-importing)<br />
<br />
Two key attributes in the rule definition are the <span style="font-family: Courier New, Courier, monospace; font-size: x-small;">source</span> and <span style="font-family: Courier New, Courier, monospace; font-size: x-small;">sourceId</span> which are used to uniquely identify each rule. The <span style="font-family: Courier New, Courier, monospace; font-size: x-small;">source</span> can be any value to identify the creator of the rule (along with any sub-packaging), and the <span style="font-family: Courier New, Courier, monospace; font-size: x-small;">sourceId</span> must be unique within the with scope of the <span style="font-family: Courier New, Courier, monospace; font-size: x-small;">source</span>. When a notification rule file is re-loaded rules matching the source/sourceId will be updated with the new rule definitions.<br />
<br />
<h4>
Share you custom rule sets</h4>
<div>
If you create any interesting rule sets share them in the comments below or send then to jabanaki@gmail.com</div>
<div>
<br /></div>
Stephenhttp://www.blogger.com/profile/01386344979758426405noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-70911403568918595672014-09-16T04:34:00.000-07:002014-09-24T19:07:14.861-07:00New App! Notifications Reader<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQAW3jHMxMkA3pjZloAhEtqbX2lXd2KGV-clMrYCzCKya_tYzSC9XEBG4uoCuwOSgAKAfPHhthv9SRZRE7ruux2RWnyDS9Agi8kHZEU4I1CJ86qVXqtFzcFdIrVgV5Y2jEFlsjMAotFvcG/s1600/ic_launcher.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQAW3jHMxMkA3pjZloAhEtqbX2lXd2KGV-clMrYCzCKya_tYzSC9XEBG4uoCuwOSgAKAfPHhthv9SRZRE7ruux2RWnyDS9Agi8kHZEU4I1CJ86qVXqtFzcFdIrVgV5Y2jEFlsjMAotFvcG/s1600/ic_launcher.png" height="200" width="200" /></a></div>
Try the new Notifications Reader app. Now available on <a href="https://play.google.com/store/apps/details?id=jabanaki.notificationreader">Google Play</a><br />
<h3>
Turn system and application notifications into hearable text-to-speech alerts</h3>
<div>
<div>
Notifications Reader gives your applications a voice. Augment the default application notification beeps, clicks, pops and chimes with customizable text-to-speech alerts. Use Notifications Reader to read text messages, say who a new email is from, or when announce when a background task is complete.</div>
<div>
<br />
<div style="text-align: left;">
<i>"You have a new email from John Doe. Lets meet for lunch today"</i></div>
<div style="text-align: left;">
<i>"New message from Jane: I'll be 10 minute late"</i></div>
<div style="text-align: left;">
<i>"Invoice.pdf download complete."</i></div>
</div>
<div>
<br />
Custom notification rules define the desired text-to-speech behavior for system and application notifications. Several default rules are pre-configured, and as new application notifications are discovered new rules are automatically created that can be modified to change the text-to-speech output.<br />
<br />
By using advanced notification matching patterns different speech output can be set depending on the content of the notification.<br />
<br />
<a href="https://play.google.com/store/apps/details?id=jabanaki.notificationreader">Notification Reader</a><br />
<div>
<div class="details-section-contents show-more-container all" data-show-use-buffer="true" style="border: 0px; color: #333333; display: inline-block; font-family: Roboto, Arial, sans-serif; font-size: 13px; line-height: 18.2000007629395px; margin: 0px; max-width: 1020px; padding: 0px; position: relative; width: 726px;">
<div class="show-more-content text-body" itemprop="description" style="border: 0px; font-size: 14px; line-height: 20px; margin: 0px; max-height: none; overflow: hidden; padding: 0px; position: relative;">
<div class="id-app-orig-desc" style="border: 0px; margin: 0px; padding: 0px;">
<div style="border: 0px; margin-bottom: 5px; padding: 0px;">
</div>
<div style="border: 0px; margin-bottom: 5px; padding: 0px;">
</div>
<div style="border: 0px; margin-bottom: 5px; padding: 0px;">
</div>
</div>
</div>
<div style="border: 0px; margin: 0px; padding: 0px;">
</div>
</div>
<span style="background-color: whitesmoke; color: #333333; font-family: Roboto, Arial, sans-serif; font-size: 13px; line-height: 18.2000007629395px;"></span></div>
</div>
</div>
Stephenhttp://www.blogger.com/profile/01386344979758426405noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-18338834533287753572013-11-23T20:31:00.000-08:002013-11-23T21:22:18.911-08:00New look Launcher Icons<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIqL-SfBCaan678ZEe0yGHfhwsL-luRYkzZan0j165jR1MnUuTt2Fr9SSqTCMeKdN0WWttnhsfKjV2w9wiRT9oiI2HvrSaJRwUZC-CwyxXR5jvQEtF27uWMAhErMmhyZokgYmek_EOfN6f/s1600/ic_launcher_toodledo_xxxhdpi.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIqL-SfBCaan678ZEe0yGHfhwsL-luRYkzZan0j165jR1MnUuTt2Fr9SSqTCMeKdN0WWttnhsfKjV2w9wiRT9oiI2HvrSaJRwUZC-CwyxXR5jvQEtF27uWMAhErMmhyZokgYmek_EOfN6f/s1600/ic_launcher_toodledo_xxxhdpi.png" /></a></div>
<br />
The TodoToday icons are getting a refreshed look to have a more crisp modern feel that should look good on the latest hi-res phones and tablets.<br />
<br />
The TodoToday icon hasn't changed a great deal over the years, originally based on a set of free calendar icons from sotak.co.uk<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLZtUe8tmbcP-H-V-5BUubc-YK6v0rFEMA77sM5nR7hQmP-I7zSQN5n_VPRLZa2QEcI8Mgxj5p5iVQqewJ2R3F7XH3RuAgVHtIF5H7NL45qVc2_jP6Z_7rTze8XsUOS-bYl1N_xKHjgGZO/s1600/03.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLZtUe8tmbcP-H-V-5BUubc-YK6v0rFEMA77sM5nR7hQmP-I7zSQN5n_VPRLZa2QEcI8Mgxj5p5iVQqewJ2R3F7XH3RuAgVHtIF5H7NL45qVc2_jP6Z_7rTze8XsUOS-bYl1N_xKHjgGZO/s1600/03.gif" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">original by sotak.co.uk </td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj081O_sSftgDETzSXJK6fwzKq3SBri8WCW09SY-DDu3Duk_TbgDyZCit9rvtIAmDDVDjmYGPfBEn3vK-l7aJiYHNXW70KKde0uJiWkw83yDzhhOgsw-wsajD0QZatZ1V3Rq4HHQR86HZ-U/s1600/icon.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj081O_sSftgDETzSXJK6fwzKq3SBri8WCW09SY-DDu3Duk_TbgDyZCit9rvtIAmDDVDjmYGPfBEn3vK-l7aJiYHNXW70KKde0uJiWkw83yDzhhOgsw-wsajD0QZatZ1V3Rq4HHQR86HZ-U/s1600/icon.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TodoToday 2010</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjarkqLHvSSLeU4AqMvXt2HdzHjQkOvbloYqpLj8Fpn1WhGBBgdg3YkwxaCpmnVd-7uBDFpZWF2vte5yJh0SG_7oXNxV44RQ_yRV66qy-KRQJXReIas67a2NnemCE7Ddk-8u_KbNRqsGzsv/s1600/todotoday4toodledo_v2_mdpi.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjarkqLHvSSLeU4AqMvXt2HdzHjQkOvbloYqpLj8Fpn1WhGBBgdg3YkwxaCpmnVd-7uBDFpZWF2vte5yJh0SG_7oXNxV44RQ_yRV66qy-KRQJXReIas67a2NnemCE7Ddk-8u_KbNRqsGzsv/s1600/todotoday4toodledo_v2_mdpi.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TodoToday 2011</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIHBGRL3DMgtDfnVrcbEiZvkmEb8ImdDilcMiOnZgbcZ_GorOZwUkMx5XinzEQ0tDMvXg-Is7lBH6QqX6TNMT9ses2AlKLr_blqlQpweCxz-c6zcA0TnGybHMLfddnRnZ_SXMjiUq3Z860/s1600/ic_launcher_toodledo_mdpi.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIHBGRL3DMgtDfnVrcbEiZvkmEb8ImdDilcMiOnZgbcZ_GorOZwUkMx5XinzEQ0tDMvXg-Is7lBH6QqX6TNMT9ses2AlKLr_blqlQpweCxz-c6zcA0TnGybHMLfddnRnZ_SXMjiUq3Z860/s1600/ic_launcher_toodledo_mdpi.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TodoToday 2013</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
<br />Stephenhttp://www.blogger.com/profile/01386344979758426405noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-21287873966751450372013-05-29T05:33:00.000-07:002013-05-29T05:33:06.044-07:00TodoToday for Nozbe 2.1<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVeU5DeZIwhkys5iUZsek6-Vu6rd16byrHtlIE3_jPwhHeeOTJRL2ujuwBwKCrUjQKsuEZnvW5Z8LrlBJmwKRyHrCZCFVxzLF9hnmAyxUv976ZwTlrAtW8Q-zbFNB9f2_Lvv76vwwbXiMp/s1600/nozbe.view.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVeU5DeZIwhkys5iUZsek6-Vu6rd16byrHtlIE3_jPwhHeeOTJRL2ujuwBwKCrUjQKsuEZnvW5Z8LrlBJmwKRyHrCZCFVxzLF9hnmAyxUv976ZwTlrAtW8Q-zbFNB9f2_Lvv76vwwbXiMp/s320/nozbe.view.png" width="192" /></a></div>
<b>TodoToday for Nozbe gets a make-over</b>. Version 2.1 for Android 2.3.3 and up brings an updated UI and many new features:<br />
<br />
<ul>
<li>Multiple account support</li>
<li>Offline support</li>
<li>Background sync</li>
<li>View tasks by Project</li>
<li>Search</li>
<li>Enhance sort and filter</li>
<li>Updated Home Screen Widget</li>
<li>Contacts integration for Shared tasks</li>
</ul>
<div>
<br /></div>
<div>
Now available on Google Play</div>
<div>
<a href="https://play.google.com/store/apps/details?id=jabanaki.todo.nozbe">TodoToday for Nozbe</a></div>
<div>
<a href="https://play.google.com/store/apps/details?id=jabanaki.todo.nozbe.pro">TodoToday Pro for Nozbe</a></div>
Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-20350378667969570402013-03-31T10:37:00.000-07:002013-03-31T10:37:17.362-07:00TodoToday for TeuxDeux is back<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF27etAk-aVfLBAoofFcATUA14xTyNXU42neY_9R7TPpbckWR0OwoL53AVcgrymJ2Oiw_fCTEL-BaKRwIO1WRGZ2AeayZIQp8nX-QRN9hCynOt00rNee7-45So5hWAph6iC7Q77p6RqW6j/s1600/todotoday4teuxdeux_mdpi.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF27etAk-aVfLBAoofFcATUA14xTyNXU42neY_9R7TPpbckWR0OwoL53AVcgrymJ2Oiw_fCTEL-BaKRwIO1WRGZ2AeayZIQp8nX-QRN9hCynOt00rNee7-45So5hWAph6iC7Q77p6RqW6j/s1600/todotoday4teuxdeux_mdpi.png" /></a></div>
TodoToday for TeuxDeux is back, and updated to work with the Neux <a href="http://teuxdeux.com/">TeuxDeux</a>. TodoToday for TeuxDeux version 2.1 (for Android 4 and up) brings support for the new "named" someday task lists and creating repeating tasks.<br />
<br />
Special thanks to Jonnie (<a href="https://twitter.com/destroytoday">@destroytoday</a>) for the assistance getting to grips with the new TeuxDeux API.<br />
<br />
Please report any issues via the <a href="http://jabanaki.uservoice.com/">customer feedback site</a>, or email <a href="mailto:support@jabanaki.com">support@jabanaki.com</a><br />
<br />
<a href="https://play.google.com/store/apps/details?id=jabanaki.todo.teuxdeux">TodoToday for TeuxDeux</a><br />
<a href="https://play.google.com/store/apps/details?id=jabanaki.todo.teuxdeux.pro">TodoToday for TeuxDeux Pro</a>Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-50888525761888015142013-03-17T12:44:00.001-07:002013-03-17T13:03:53.397-07:00TodoToday for TeuxDeux discontinued (for now)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF27etAk-aVfLBAoofFcATUA14xTyNXU42neY_9R7TPpbckWR0OwoL53AVcgrymJ2Oiw_fCTEL-BaKRwIO1WRGZ2AeayZIQp8nX-QRN9hCynOt00rNee7-45So5hWAph6iC7Q77p6RqW6j/s1600/todotoday4teuxdeux_mdpi.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF27etAk-aVfLBAoofFcATUA14xTyNXU42neY_9R7TPpbckWR0OwoL53AVcgrymJ2Oiw_fCTEL-BaKRwIO1WRGZ2AeayZIQp8nX-QRN9hCynOt00rNee7-45So5hWAph6iC7Q77p6RqW6j/s1600/todotoday4teuxdeux_mdpi.png" /></a></div>
Sadly due to the recent update to Teuxdeux.com service (Neux Teux Deux), TodoToday for TeuxDeux is being discontinued until such time as an updated official (or un-official) API for TeuxDeux is available.<br />
<br />
The team behind TeuxDeux have never officially supported an open API for third party applications. TodoToday for TeuxDeux was made possible by the hard work of Jan-Eric Rediger (badboy) who reverse engineered the original TeuxDeux API <a href="https://github.com/badboy/teuxdeux">https://github.com/badboy/teuxdeux</a><br />
<br />
<strike>As TodoToday for TeuxDeux no longer works with the new TeuxDeux service, availability and development is discontinued</strike>.<br />
<br />
<b>UPDATE</b>: According the the <a href="https://teuxdeux.com/support#faq-email-us">TeuxDeux FAQ</a> an official API is planned. <span style="background-color: white;">No ETA is provided, but when the official</span><span style="background-color: white;"> API is available TodoToday for TeuxDeux will be updated as quickly as possible. </span><br />
<br />
<br />
<br />
<br />Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-10385608014840831632013-02-10T18:04:00.000-08:002013-02-10T18:04:27.397-08:00TodoToday for Toodledo 2.0<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj78E9AM8e-GqJKYw11QurT-9gi9dtU-ar0Fv4FxDiUOW9uR2CJqvq-iYcu85xr0NpKJb2_wUX8X2_MhkQYjTUCzIQ5s3PFCcILZw1P_en4pwA4YYnxzbcZYubOu6TgywsjTXLdbgkYch5E/s1600/toodledo.1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj78E9AM8e-GqJKYw11QurT-9gi9dtU-ar0Fv4FxDiUOW9uR2CJqvq-iYcu85xr0NpKJb2_wUX8X2_MhkQYjTUCzIQ5s3PFCcILZw1P_en4pwA4YYnxzbcZYubOu6TgywsjTXLdbgkYch5E/s320/toodledo.1.png" width="192" /></a></div>
Continuing the roll out of the TodoToday 2.0 updates. <b>TodoToday for Toodledo</b> is now available for Android 4.0 and up, with the refreshed UI, full background task synchronization with offline support, updated re-sizable widget, plus improved navigation, sorting, filtering, and search.<br />
<br />
<a href="https://play.google.com/store/apps/details?id=jabanaki.todo.toodledo">TodoToday for Toodledo</a><br />
<a href="https://play.google.com/store/apps/details?id=jabanaki.todo.toodledo.pro">TodoToday Pro for Toodledo</a>Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-51160801900901351282013-01-23T21:02:00.001-08:002013-03-20T21:05:24.190-07:00TodoToday for Teambox 2.0<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX76BVajmSw3z_4zGeQ1Z08ftngYpfgUKiizj0jw1794mIgi3gg6oHGRFxt_O-PxfLyfYxNL3dquQPyaGLv_ptwlQiq4tlVWXD8D36RHyCa0Ik5SeXRauTsYJq-cxP82hw_zagKMTMefgP/s1600/teambox.pro.1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX76BVajmSw3z_4zGeQ1Z08ftngYpfgUKiizj0jw1794mIgi3gg6oHGRFxt_O-PxfLyfYxNL3dquQPyaGLv_ptwlQiq4tlVWXD8D36RHyCa0Ik5SeXRauTsYJq-cxP82hw_zagKMTMefgP/s320/teambox.pro.1.png" width="192" /></a></div>
TodoToday for Teambox is the latest in the TodoToday family to get the release 2.0 makeover for Android Ice Cream Sandwich (4.0) and Jelly Bean (4.1, 4.2).<br />
<ul>
<li>Updated modern UI</li>
<li>Full support for offline task sync</li>
<li>Support for multiple accounts</li>
<li>Select which organizations are syncd</li>
<li>New resizeable home screen widget</li>
<li>Enhanced task list navigation with sort, filter and search </li>
</ul>
<div>
TodoToday for Teambox continues to support both the latest Teambox 4.0 release at <a href="http://teambox.com/">teambox.com</a> as well as private Teambox servers running the open source Teambox 3.0.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<a href="https://play.google.com/store/apps/details?id=jabanaki.todo.teambox">TodoToday for Teambox</a> on Google Play</div>
<div>
<a href="https://play.google.com/store/apps/details?id=jabanaki.todo.teambox.pro">TodoToday Pro for Teambox</a> on Google Play </div>
<div>
</div>
<div>
<br /></div>
<br />Stephenhttp://www.blogger.com/profile/01386344979758426405noreply@blogger.com2tag:blogger.com,1999:blog-2518557086007876761.post-14240424524254576932012-11-15T21:27:00.001-08:002012-11-17T08:31:48.681-08:00TodoToday for TeuxDeux 2.0<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx5NLKBpHN6dSh5cRoVcruojkrriv1tyfGrQRZLK0ErtVGsPZk4n7bUcpBtQd7wJONxtqrDtt0oyp056NIihajPixnXhUwi7uYZY2btIktZQeKLGpLIdYt0n2OqyglIhQO96L4gpsQ2YiY/s1600/teuxdeux.main.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx5NLKBpHN6dSh5cRoVcruojkrriv1tyfGrQRZLK0ErtVGsPZk4n7bUcpBtQd7wJONxtqrDtt0oyp056NIihajPixnXhUwi7uYZY2btIktZQeKLGpLIdYt0n2OqyglIhQO96L4gpsQ2YiY/s320/teuxdeux.main.png" width="192" /></a></div>
<b>TodoToday for TeuxDeux version 2.0</b> is rolling out to Google Play.<br />
<br />
<strike>TodoToday Pro version users will be first to get the upgrade</strike>. Update: now available for both Free and Pro versions.<br />
<br />
TodoToday 2.0 has been rebuilt to take advantage of the latest Android 4.x capabilities This new release is currently only available for Android 4.0 (ICS) and 4.1/4.2 (Jelly Bean). A port back to of the new features to 2.3.3 (Honeycomb) is planned for a future release (TodoToday for TeuxDeux 1.5.x is still available for older versions of Android)<br />
<br />
New and updated features:<br />
<ul>
<li><b>Full offline sync</b> TodoToday 2.0 is fully integrated into the native Android account management and sync framework.</li>
<li><b>Multiple account support</b> - sync multiple TeuxDeux accounts into one task list</li>
<li><b>Updated UI</b>. TodoToday 2.0 has a new Android 4.0 Holo based look and feel</li>
<li><b>Updated home screen widget -</b> scrollable and resizable interactive task list home screen widget</li>
<li><b>Edit task enhancements</b> - choose which column someday tasks are assigned to</li>
<li><b>Enhanced smart entry</b> - the quick add task entry now supports using ! notation to identify the someday column for a task, e.g. to add a task to Someday column 3 enter !3 in the task title.</li>
<li><b>Smart sort - </b>task ordering has been updated to show tasks for Today and the next 5 days, then Someday tasks ordered by column. All other future dated tasks are listed at the end. </li>
<li><b>Filter - </b>view all tasks, or filter to just the Today or Someday lists.</li>
<li><b>Search</b> - search the tasks in the currently displayed list.</li>
</ul>
<div>
<br /></div>
<div>
<a href="https://play.google.com/store/apps/details?id=jabanaki.todo.teuxdeux.pro" target="_blank">TodoToday Pro for TeuxDeux on Google Play</a><br />
<a href="https://play.google.com/store/apps/details?id=jabanaki.todo.teuxdeux" target="_blank">TodoToday for TeuxDeux on Google Play</a><br />
<br /></div>
Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-49909354660631077612012-10-11T18:08:00.000-07:002012-11-16T12:01:56.256-08:00TodoToday for Zoho Projects<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNoabpamdw-kE76XndTjNTxjnsAaVmc4CBAZjtSYKmFFNNLFsUrHV-e4w1R8ZmD3sp4bXKXlctKn-rkEWtH2yf5chCUcwlRCzc68NLQURWApq1q6qTwMIy1vr_cVkumOAWtnOlGeaZWs3K/s1600/zoho.pro.2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNoabpamdw-kE76XndTjNTxjnsAaVmc4CBAZjtSYKmFFNNLFsUrHV-e4w1R8ZmD3sp4bXKXlctKn-rkEWtH2yf5chCUcwlRCzc68NLQURWApq1q6qTwMIy1vr_cVkumOAWtnOlGeaZWs3K/s320/zoho.pro.2.png" width="192" /></a></div>
Beta release now available. TodoToday for Zoho Projects is a new addition to the TodoToday family, built on a completely rebuilt TodoToday 2.0 core framework which supports a number of new capabilities including full offline task synchronization.<br />
<br />
TodoToday for Zoho and the new TodoToday 2.0 framework is under active development so watch for new features and enhancements coming soon, as well as updates to other TodoToday applications to support the new capabilities.<br />
<br />
Links<br />
<a href="http://www.zoho.com/projects/">Zoho Projects</a><br />
<a href="https://play.google.com/store/apps/details?id=jabanaki.todo.zoho">TodoToday for Zoho Projects</a><br />
<a href="https://play.google.com/store/apps/details?id=jabanaki.todo.zoho.pro">TodoToday Pro for Zoho Projects</a><br />
<br />
<a href="http://www.zoho.com/projects/" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifezPHkon2aHjRXpHJz3H6pvGSK3zZCwwKXKdHsKs8Ys9Vy8VKqz5gQxQnPUPW3G3-HnqSPy2oj1Vk7ict0Y3QYx2I9fIVGQlFGrKQZMg3qIAdsqxYLI84Nd2JZ2GxkHUnktDicQOvUd2Q/s1600/Zoho+Projects.png" /></a><br />
<br />Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-61762864959986204702012-06-03T20:33:00.001-07:002013-03-20T21:06:12.850-07:00New Support for Teambox Private Servers<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9Ivghl0NUaZrY4iYlJ2aXUX1mmtJ7UtxIJz9QwVL2QomDWAjVdUr1uh3gGtbFsZO6NYwxAXMPhyphenhyphenT-FM_eULkgMxBZiykvKxY1H8vMrWDrFBKeLjgzWFeEEmh7YOGO2_TWT5BFf3-WT4vv/s1600/teambox.pro.auth.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9Ivghl0NUaZrY4iYlJ2aXUX1mmtJ7UtxIJz9QwVL2QomDWAjVdUr1uh3gGtbFsZO6NYwxAXMPhyphenhyphenT-FM_eULkgMxBZiykvKxY1H8vMrWDrFBKeLjgzWFeEEmh7YOGO2_TWT5BFf3-WT4vv/s320/teambox.pro.auth.png" width="192" /></a></div>
Release 1.3.0 of TodoToday for Teambox introduces initial support for private servers running <a href="https://github.com/teambox">Teambox 3 Open Source Edition</a> as an alternative to connecting to accounts at <a href="https://teambox.com/signup?utm_source=todotoday&utm_campaign=signup&utm_medium=0.0">Teambox.com</a><br />
<br />
From the TodoToday login screen, enabling the Advanced Options will allow for the entry of a custom Teambox server URL. Disabling the advanced options will revert back to connecting to the default Teambox server https://teambox.com.<br />
<br />
TodoToday for Teambox has been tested with a fresh Teambox 3 open source edition installation on Ubuntu 11.04 created using the Teambox Installer script from <a href="http://teamboxinstaller.gezere.com/">http://teamboxinstaller.gezere.com/</a><br />
<br />
Please report any issues at <a href="http://support.jabanaki.com/">support.jabanaki.com</a><br />
<br />Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com1tag:blogger.com,1999:blog-2518557086007876761.post-55548923458591790452012-04-29T19:46:00.000-07:002012-04-29T19:46:05.838-07:00New User Community Feedback Forum<div class="separator" style="clear: both; text-align: center;">
<a href="http://jabanaki.uservoice.com/" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl-_BHHMLu7ok02YiL6yGt6dnROVmIveEsjEN3h7tUq97MLYA5uH5G8RzrKs7AnLkTGcmNq_FcjR3AwGAWlc2ySENMRZXFdsX9r9L9w_qtd-WxNZCJvc__6CRPlQJxAsbzFz-YLU7cojkC/s1600/imgres.jpg" /></a></div>
The Jabanaki Feedback section has been migrated to Uservoice.com. See the Feedback page, or got to <a href="http://jabanaki.uservoice.com/">jabanaki.uservoice.com</a> to contact support, provide feedback, or search the knowledge base of FAQs and known issues.<br />
<br />
Bugs and issues can also be reported directly to <a href="mailto:tickets@jabanaki.uservoice.com">tickets@jabanaki.uservoice.com</a>Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-4221079482112457222012-02-21T15:47:00.003-08:002012-02-22T05:02:39.098-08:00TodoToday on the BlackBerry App World<div class="separator" style="clear: both; text-align: center;">
<a href="http://appworld.blackberry.com/webstore/img/logo.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="47" src="http://appworld.blackberry.com/webstore/img/logo.jpg" width="320" /></a></div>
The TodoToday applications are making their way to the BlackBerry App World.<br />
<br />
With the availability of the BlackBerry Playbook 2.0 OS with the Android Player the TodoToday android applications can now run on the Playbook, and will be available for purchase from BlackBerry App World store.<br />
<br />
The first app to make it through the BlackBerry approval process is TodoToday Pro for Hiveminder, the others will follow soon.<br />
<br />
<a href="http://appworld.blackberry.com/webstore/content/85140/?lang=en">TodoToday Pro for Hiveminder on the BlackBerry App World</a><br />
<br />Jabanaki Softwarehttp://www.blogger.com/profile/12021654684149315384noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-21554567667193168482012-01-17T21:13:00.000-08:002013-03-20T21:06:29.811-07:00TodoToday for Teambox 1.0.0<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxbP8tLh8dGSQCOiGhBlf1dDH0HUCHl0Fb2sIbHIKm55BA6FZ5CeNwM8YQsFsrG21N-WllfAWOsM-VsNeafXdGSLnIQ_LyruoddBa2RqW5wdJVnLCNA18RaxvmvmqyJodhxR143qtYuohd/s1600/teambox.1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxbP8tLh8dGSQCOiGhBlf1dDH0HUCHl0Fb2sIbHIKm55BA6FZ5CeNwM8YQsFsrG21N-WllfAWOsM-VsNeafXdGSLnIQ_LyruoddBa2RqW5wdJVnLCNA18RaxvmvmqyJodhxR143qtYuohd/s320/teambox.1.png" width="192" /></a></div>
TodoToday for Teambox 1.0.0 is now generally available on the Android Market. <br />
<br />
TodoToday for Teambox is available as a Free Ad Supported release, and a Paid/Dontation Supported 'Pro' edition which removed the Ads and includes additional features.<br />
<br />
TodoToday for Teambox supports:<br />
<ul>
<li>View a prioritized lists of tasks across all projects and task lists</li>
<li>Filter the task list to show only the users assigned tasks</li>
<li>Filter the task list to show only due and overdue tasks </li>
<li>Add new tasks to Projects / Task Lists.</li>
<li>Resolve, Hold, Reject and Delete active tasks</li>
<li>Postpone due and overdue tasks</li>
<li>Edit task details and assign tasks</li>
<li>Home Screen Widget to view the top priority tasks (Pro version only)</li>
</ul>
<br />
This is an initial "beta" quality release. Please report any issues and provide any feedback using the in app feedback, or contact the developer directly.<br />
<br />
Links:<br />
<a href="https://teambox.com/signup?utm_source=todotoday&utm_campaign=signup&utm_medium=0.0">Teambox.com</a><br />
<a href="https://market.android.com/details?id=jabanaki.todo.teambox">TodoToday for Teambox</a> <br />
<a href="https://market.android.com/details?id=jabanaki.todo.teambox.pro">TodoToday Pro for Teambox</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://teambox.com/?rf=178070" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"><img border="0" src="http://blog.teambox.com/wp-content/themes/bluebox/images/teambox_logo.png" /></a></div>
<br />Stephenhttp://www.blogger.com/profile/01386344979758426405noreply@blogger.com7tag:blogger.com,1999:blog-2518557086007876761.post-76499320354402837662012-01-15T17:11:00.000-08:002012-01-15T17:12:26.661-08:00TodoToday now available on Amazon Appstore for Android<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb-cAFif8QUxyo5Y2t-3Hb-TMllNmZ-i5g3xOvaMQBj49EPtN6j3SoNcyqX0d08YhZCkQBk-Oj-4Y_Uu21NyPYbO0rsz89ZfP-PnubcqGEYSWaXHfsNz7CMsB7S4nzr-wFm4_xp7qBvIKS/s1600/amazon.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb-cAFif8QUxyo5Y2t-3Hb-TMllNmZ-i5g3xOvaMQBj49EPtN6j3SoNcyqX0d08YhZCkQBk-Oj-4Y_Uu21NyPYbO0rsz89ZfP-PnubcqGEYSWaXHfsNz7CMsB7S4nzr-wFm4_xp7qBvIKS/s1600/amazon.jpg" /></a></div>
<span id="goog_1842641931"></span><span id="goog_1842641932"></span><a href="http://draft.blogger.com/"></a>The Jabanaki TodoToday applications are rolling out on the <a href="http://www.amazon.com/s/ref=bl_sr_mobile-apps?_encoding=UTF8&node=2350149011&field-brandtextbin=Jabanaki%20Software">Amazon Appstore for Android</a>. including support for the Amazon Kindle Fire. <br />
<br />
The TodoToday Pro versions are currently going through the Amazon application approval process.<br />
<br />
<a href="http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dmobile-apps&field-keywords=jabanaki&x=0&y=0">Jabanaki @ Amazon Android Appstore</a>Stephenhttp://www.blogger.com/profile/01386344979758426405noreply@blogger.com0tag:blogger.com,1999:blog-2518557086007876761.post-13845321384129328892012-01-15T16:49:00.000-08:002013-03-20T21:06:43.926-07:00Coming Soon: TodoToday for Teambox<div class="separator" style="clear: both; text-align: center;">
<a href="https://teambox.com/?rf=178070" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://teambox.com/logos/top/missing.png?1285939525" /></a></div>
Announcing the next addition to the TodoToday family of apps, <b>TodoToday for Teambox</b> is nearing completion.<br />
<br />
<a href="https://teambox.com/signup?utm_source=todotoday&utm_campaign=signup&utm_medium=0.0">Teambox</a> is a power project management and collaboration tool with a rich set of tools and capabilities. TodoToday for Teambox Android application complements the online service to provides access to the users Task List for easy task review and entry.<br />
<br />
As with the rest of the TodoToday applications, TodoToday for Teambox will be available as a Free Ad Supported release, and a Paid/Dontation Supported 'Pro' edition which removed the Ads and includes additional features.<br />
<br />
TodoToday for Teambox supports:<br />
<ul>
<li>View a prioritized lists of tasks across all projects and task lists</li>
<li>Filter the task list to show only the users assigned tasks</li>
<li>Filter the task list to show only due and overdue tasks </li>
<li>Add new tasks to Projects / Task Lists.</li>
<li>Resolve, Hold, Reject and Delete active tasks</li>
<li>Postpone due and overdue tasks</li>
<li>Edit task details and assign tasks (Pro version only)</li>
<li>Home Screen Widget to view the top priority tasks (Pro version only)</li>
</ul>
<br />
<strike>Beta Release coming soon to the <a href="https://market.android.com/developer?pub=Jabanaki+Software#">Android Market</a>.</strike><br />
<strike><br /></strike>
<b>[UPDATE 17-Jan-2012]</b>: Now available on the Android Market<br />
<a href="https://market.android.com/details?id=jabanaki.todo.teambox">https://market.android.com/details?id=jabanaki.todo.teambox</a>
<br />
<a href="https://market.android.com/details?id=jabanaki.todo.teambox.pro">https://market.android.com/details?id=jabanaki.todo.teambox.pro</a>Stephenhttp://www.blogger.com/profile/01386344979758426405noreply@blogger.com1