ComingNext & Coming Next B for N97\r
------------------------------------\r
This widget was originally created by Dr. Cochambre and was extended by \r
-Michael Prager <X_X_L@gmx.net>. It will display the next 8 upcoming events \r
-on your N97 homescreen. It consists of two seperate widgets, each displaying\r
+Michael Prager <X_X_L@gmx.net>. It will display the next 12 upcoming events \r
+on your N97 homescreen. It consists of tree seperate widgets, each displaying\r
4 events.\r
\r
For more info or to report bugs, please refere to \r
1.26 () by Michael Prager\r
- fixed second panel showing the same events as the first panel\r
- mark overdue ToDo events (this feature can be disabled in the settings)\r
+ - support for 3 panels\r
unlink <*.wgz>;\r
unlink <*.zip>;\r
rmtree("ComingNextB");\r
+rmtree("ComingNextC");\r
\r
# update version info\r
sed("comingNext/index.html", 'var version = \"(.*?)\";', 'var version = \"'.$version.'\";');\r
sed("comingNextB/Info.plist", '<key>DisplayName<\/key>(\s*?)<string>Coming Next (.*?)<\/string>', '<key>DisplayName<\/key>$1<string>Coming Next B $2<\/string>');\r
sed("comingNextB/Info.plist", '<key>Identifier<\/key>(\s*?)<string>(.*?)<\/string>', '<key>Identifier<\/key>$1<string>$2b<\/string>');\r
\r
+# add additional widget\r
+copyrecursive("comingNext", "comingNextC");\r
+sed("comingNextC/index.html", 'var panelNum = 0;', 'var panelNum = 2;');\r
+sed("comingNextC/Info.plist", '<key>DisplayName<\/key>(\s*?)<string>Coming Next (.*?)<\/string>', '<key>DisplayName<\/key>$1<string>Coming Next C $2<\/string>');\r
+sed("comingNextC/Info.plist", '<key>Identifier<\/key>(\s*?)<string>(.*?)<\/string>', '<key>Identifier<\/key>$1<string>$2c<\/string>');\r
+\r
# package release\r
my $zip = Archive::Zip->new();\r
$zip->addTree("ComingNext", "ComingNext");\r
$zip->addTree("ComingNextB", "ComingNextB");\r
$zip->writeToFileNamed("comingNextB.wgz");\r
\r
+$zip = Archive::Zip->new();\r
+$zip->addTree("ComingNextC", "ComingNextC");\r
+$zip->writeToFileNamed("comingNextC.wgz");\r
+\r
$zip = Archive::Zip->new();\r
$zip->addFile("comingNext.wgz");\r
$zip->addFile("comingNextB.wgz");\r
+$zip->addFile("comingNextC.wgz");\r
$zip->addFile("Readme.txt");\r
$zip->addFile("License.txt");\r
$zip->addFile("ComingNext_SkinFetcher_v1.1.sisx");\r
\r
function collectLocales()\r
{\r
- var tmpyear = ((panelNum == 0) ? 2000 : 2001);\r
+ var tmpyear = 2000 + panelNum;\r
var month = 0;\r
\r
if (months_translated.length > 0)\r
var eventIds = [];\r
var max;\r
if (mode == 0)\r
- max = ((panelNum == 0) ? config['eventsPerWidget'].Value : 2 * config['eventsPerWidget'].Value);\r
+ max = (panelNum + 1) * config['eventsPerWidget'].Value;\r
else\r
max = 30; // we can display a lot more events in fullscreen mode\r
\r
}\r
\r
// skip events for the first panel in case this is the second one and we're not in fullscreen mode\r
- if (mode == 0 && panelNum == 1 && counter < config['eventsPerWidget'].Value + 1) {\r
+ if (mode == 0 && panelNum > 0 && counter < panelNum * config['eventsPerWidget'].Value + 1) {\r
console.info('skipping (already in first widget) ' + entry.id);\r
continue;\r
}\r