]> code.delx.au - comingnext/commitdiff
added "overdue" display for todos
authorMichael Prager <michael@pragers.de>
Tue, 9 Mar 2010 11:43:43 +0000 (12:43 +0100)
committerMichael Prager <michael@pragers.de>
Tue, 9 Mar 2010 11:43:43 +0000 (12:43 +0100)
comingNext/de.lproj/localizedTextStrings.js
comingNext/fr.lproj/localizedTextStrings.js
comingNext/index.html
comingNext/pt-BR.lproj/localizedTextStrings.js

index ce00212f6c816ebf588ad737807d83c98c3d39e7..8686e1a43c16a5544a48b36e75540d95f53ec43a 100644 (file)
@@ -39,6 +39,11 @@ localizedText['settings.info.showNowAsText'] = 'wenn aktiviert, wird anstelle de
 localizedText['settings.name.nowText'] = '"Jetzt" Text';\r
 localizedText['settings.info.nowText'] = 'Text, der für "Jetzt" angezeigt wird';\r
 localizedText['settings.default.nowText'] = 'Jetzt';\r
+localizedText['settings.name.markOverdueTodos'] = 'Markiere Überfällige Aufgaben';\r
+localizedText['settings.info.markOverdueTodos'] = 'Marktiet überfällige Aufgaben mit einer anderen Farbe';\r
+localizedText['settings.name.overdueText'] = '"Überfällig" Text';\r
+localizedText['settings.info.overdueText'] = 'Text, der für überfällige Aufgaben angezeigt wird';\r
+localizedText['settings.default.overdueText'] = 'Überfällig';\r
 localizedText['settings.name.dateSeparator'] = 'Datums-Trennzeichen';\r
 localizedText['settings.info.dateSeparator'] = 'Trennzeichen zwischen den einzelnen Ziffern eines Datums, z.B. "31.12" oder "31/12"';\r
 localizedText['settings.default.dateSeparator'] = '.';\r
@@ -84,6 +89,8 @@ localizedText['settings.name.cssStyle_description'] = '.description';
 localizedText['settings.info.cssStyle_description'] = 'Definiert das Aussehen der Ereignistexte';\r
 localizedText['settings.name.cssStyle_icon'] = '.icon';\r
 localizedText['settings.info.cssStyle_icon'] = 'Definiert das Aussehen Icons';\r
+localizedText['settings.name.cssStyle_overdue'] = '.overdue';\r
+localizedText['settings.info.cssStyle_overdue'] = 'Defines the appearance of the "Overdue" text';\r
 \r
 localizedText['update.current'] = 'Deine Version: ';\r
 localizedText['update.checking'] = 'suche nach Updates...';\r
index d7eb569c9527724816b4b5e8d8a3a03110e38a0e..1ef7d24009fb41023bff1f1d732c00168cb1449a 100644 (file)
@@ -39,6 +39,11 @@ localizedText['settings.info.showNowAsText'] = 'Si coch&eacute;, l\'heure de ren
 localizedText['settings.name.nowText'] = 'Texte pour "Maint."';\r
 localizedText['settings.info.nowText'] = 'Texte &agrave; afficher pour "Maintenant"';\r
 localizedText['settings.default.nowText'] = 'Maint.';\r
+localizedText['settings.name.markOverdueTodos'] = 'Mark Overdue ToDos';\r
+localizedText['settings.info.markOverdueTodos'] = 'mark todo items with a different color if they are overdue';\r
+localizedText['settings.name.overdueText'] = '"Overdue" Text';\r
+localizedText['settings.info.overdueText'] = 'text to display for "Overdue" todos';\r
+localizedText['settings.default.overdueText'] = 'Overdue';\r
 localizedText['settings.name.dateSeparator'] = 'S&eacute;parateur pour les dates';\r
 localizedText['settings.info.dateSeparator'] = 'S&eacute;parateur pour les dates. cad "31.12" ou "31/12"';\r
 localizedText['settings.default.dateSeparator'] = '/';\r
@@ -84,6 +89,8 @@ localizedText['settings.name.cssStyle_description'] = '.description';
 localizedText['settings.info.cssStyle_description'] = 'D&eacute;finit l\'apparence de l\'affichage du texte de description des &eacute;v&eacute;nements';\r
 localizedText['settings.name.cssStyle_icon'] = '.icon';\r
 localizedText['settings.info.cssStyle_icon'] = 'D&eacute;finit la taille des icones';\r
+localizedText['settings.name.cssStyle_overdue'] = '.overdue';\r
+localizedText['settings.info.cssStyle_overdue'] = 'Defines the appearance of the "Overdue" text';\r
 \r
 localizedText['update.current'] = 'Your version: ';\r
 localizedText['update.checking'] = 'checking for updates...';\r
index 7077a4eaf15802ad5c720590845f46383fbdcad8..ce0d15dbdf65b1fe4ee64e3e481336569de0b66b 100644 (file)
@@ -17,6 +17,7 @@
 .now { }\r
 .description { }\r
 .icon { }\r
+.overdue {}\r
 </style>\r
 \r
 <script type="text/javascript" src="localizedTextStrings.js" charset="utf-8" />\r
@@ -35,6 +36,8 @@ var config = {
        tomorrowText: { Type: 'String', Default: getLocalizedText('settings.default.tomorrowText'), Value: getLocalizedText('settings.default.tomorrowText'),},\r
        showNowAsText: { Type: 'Bool', Default: true, Value: true,},\r
        nowText: { Type: 'String', Default: getLocalizedText('settings.default.nowText'), Value: getLocalizedText('settings.default.nowText'),},\r
+       markOverdueTodos: { Type: 'Bool', Default: true, Value: true,},\r
+       overdueText: {Type: 'String', Default: getLocalizedText('settings.default.overdueText'), Value: getLocalizedText('settings.default.overdueText'),},\r
        dateSeparator: { Type: 'String', Default: getLocalizedText('settings.default.dateSeparator'), Value: getLocalizedText('settings.default.dateSeparator'),},\r
        dateFormat: { Type: 'Enum', Default: 'auto', Value: 'auto', ValidValues: ['auto', 'DDMM', 'MMDD'],},\r
        weekDayLength: { Type: 'Int', Default: 2, Value: 2,},\r
@@ -55,6 +58,7 @@ var config = {
        cssStyle_now: { Type: 'String', Default: 'color:#ff00ff', Value: 'color:#ff00ff',},\r
        cssStyle_description: { Type: 'String', Default: '', Value: '',},\r
        cssStyle_icon: { Type: 'String', Default: 'width:15px; height:15px', Value: 'width:15px; height:15px',},\r
+       cssStyle_overdue: { Type: 'String', Default: 'color:#ffff00', Value: 'color:#ffff00',},\r
 }\r
 \r
 \r
@@ -578,6 +582,16 @@ function updateData()
                                        console.info('skipping (already in first widget) ' + entry.id);\r
                                        continue;\r
                                }\r
+                               \r
+                               // mark overdue todos\r
+                               var overdue = false;\r
+                               if (entry.Type == 'ToDo') {\r
+                                       var tmp1 = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 0,0,0);\r
+                                       var tmp2 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0,0,0);\r
+                                       if (tmp1.getTime() < tmp2.getTime()) {\r
+                                               overdue = true;\r
+                                       }\r
+                               }\r
 \r
                                // generate html output\r
                                entriesHtml += '<tr><td><img class="icon" src="' + entry.Type + '.png" /></td>';\r
@@ -588,7 +602,10 @@ function updateData()
                                        var weekDay = date.toLocaleDateString().substr(0,config['weekDayLength'].Value);\r
                                        var time = formatTime(date);\r
                                        var dateStr = formatDate(date, entryDate);\r
-                                       if (entry.Type == 'ToDo' || entry.Type == 'Anniversary' || entry.Type == 'DayEvent' || entry.Type == 'Reminder') {\r
+                                       if (entry.Type == 'ToDo' && overdue && config['markOverdueTodos'].Value) {\r
+                                               dateStr = '<span class="overdue">Overdue</span>';\r
+                                               entriesHtml += '<td colspan="4" width="1px"><span class="date">' + dateStr + '</span> ';\r
+                                       } else if (entry.Type == 'ToDo' || entry.Type == 'Anniversary' || entry.Type == 'DayEvent' || entry.Type == 'Reminder') {\r
                                                if ((isToday(date) || isTomorrow(date)) && config['showTodayAsText'].Value) // show weekday if the date string is not text. looks odd otherwise\r
                                                        entriesHtml += '<td colspan="4" width="1px"><span class="date">' + dateStr + '</span> ';\r
                                                else\r
index 5472e5cb9a5fce25ac3e00c5f9d2a21f64ddc0bf..d28ac4cd4598d5c5d71904c2d67f4c6b9027eac0 100644 (file)
@@ -39,6 +39,11 @@ localizedText['settings.info.showNowAsText'] = 'Se ativado, a data atual ser&aac
 localizedText['settings.name.nowText'] = 'Texto "Agora"';\r
 localizedText['settings.info.nowText'] = 'Texto mostrado para "Agora"';\r
 localizedText['settings.default.nowText'] = 'Agora';\r
+localizedText['settings.name.markOverdueTodos'] = 'Mark Overdue ToDos';\r
+localizedText['settings.info.markOverdueTodos'] = 'mark todo items with a different color if they are overdue';\r
+localizedText['settings.name.overdueText'] = '"Overdue" Text';\r
+localizedText['settings.info.overdueText'] = 'text to display for "Overdue" todos';\r
+localizedText['settings.default.overdueText'] = 'Overdue';\r
 localizedText['settings.name.dateSeparator'] = 'Separador da Data';\r
 localizedText['settings.info.dateSeparator'] = 'Separador para datas. ex : "31.12" or "31/12"';\r
 localizedText['settings.default.dateSeparator'] = '/';\r
@@ -84,6 +89,8 @@ localizedText['settings.name.cssStyle_description'] = '.description';
 localizedText['settings.info.cssStyle_description'] = 'Define a apar&ecirc;ncia dos textos de descri&ccedil;&atilde;o de eventos';\r
 localizedText['settings.name.cssStyle_icon'] = '.icon';\r
 localizedText['settings.info.cssStyle_icon'] = 'Define o tamanho e apar&ecirc;ncia dos icons';\r
+localizedText['settings.name.cssStyle_overdue'] = '.overdue';\r
+localizedText['settings.info.cssStyle_overdue'] = 'Defines the appearance of the "Overdue" text';\r
 \r
 localizedText['update.current'] = 'Your version: ';\r
 localizedText['update.checking'] = 'checking for updates...';\r