From d3c853b665996c7543a61ff1de1120a7267cff4f Mon Sep 17 00:00:00 2001 From: Michael Prager Date: Thu, 28 Jan 2010 13:17:28 +0100 Subject: [PATCH] * added backgroundImageLocation option * added translation support for ENUM options * added Skin Fetcher tool v1.1 to package * updated readme --- ComingNext_SkinFetcher_v1.1.sisx | Bin 0 -> 31752 bytes Readme.txt | 28 +++++++++---------- background_mask_landscape.png | Bin 1643 -> 0 bytes background_mask_portrait.png | Bin 1418 -> 0 bytes build.bat | 2 +- comingNext/de.lproj/localizedTextStrings.js | 7 +++++ comingNext/fr.lproj/localizedTextStrings.js | 7 +++++ comingNext/index.html | 20 +++++++++---- comingNext/localizedTextStrings.js | 7 +++++ comingNextB/de.lproj/localizedTextStrings.js | 7 +++++ comingNextB/fr.lproj/localizedTextStrings.js | 7 +++++ comingNextB/index.html | 20 +++++++++---- comingNextB/localizedTextStrings.js | 7 +++++ 13 files changed, 86 insertions(+), 26 deletions(-) create mode 100644 ComingNext_SkinFetcher_v1.1.sisx delete mode 100644 background_mask_landscape.png delete mode 100644 background_mask_portrait.png diff --git a/ComingNext_SkinFetcher_v1.1.sisx b/ComingNext_SkinFetcher_v1.1.sisx new file mode 100644 index 0000000000000000000000000000000000000000..a937836bdd81885093eec35450b290901c9a923b GIT binary patch literal 31752 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 VO~~Mp^p+Noxt^|mF6*2UngFonCglJC diff --git a/build.bat b/build.bat index 732d2d7..96f35c2 100644 --- a/build.bat +++ b/build.bat @@ -8,4 +8,4 @@ zip -9 -r comingNext.zip comingNext zip -9 -r comingNextB.zip comingNextB ren comingNext.zip comingNext.wgz ren comingNextB.zip comingNextB.wgz -zip -9 comingNext_v%VERSION%.zip comingNext.wgz comingNextB.wgz Readme.txt License.txt background_mask_landscape.png background_mask_portrait.png \ No newline at end of file +zip -9 comingNext_v%VERSION%.zip comingNext.wgz comingNextB.wgz Readme.txt License.txt ComingNext_SkinFetcher_v1.1.sisx \ No newline at end of file diff --git a/comingNext/de.lproj/localizedTextStrings.js b/comingNext/de.lproj/localizedTextStrings.js index 753988c..ce00212 100644 --- a/comingNext/de.lproj/localizedTextStrings.js +++ b/comingNext/de.lproj/localizedTextStrings.js @@ -18,6 +18,10 @@ localizedText['settings.name.includeTodos'] = 'Aufgaben anzeigen'; localizedText['settings.info.includeTodos'] = 'ausschalten, um Aufgaben aus der Ereignisliste zu entfernen'; localizedText['settings.name.useBackgroundImage'] = 'Benutze Hintergrundbild'; localizedText['settings.info.useBackgroundImage'] = 'benutze background_portrait.png und background_landscape.png um Transparenz vorzutäuschen. Um einen einfarbigen Hintergrund zu erzeugen, muss diese Einstellung deaktiviert werden.'; +localizedText['settings.name.backgroundImageLocation'] = 'Speicherort des Hinterbrundbildes'; +localizedText['settings.info.backgroundImageLocation'] = 'definiert, wo das Hintergrundbild zu finden ist. "intern" benutzt das eingebaute Hintergrundbild, "extern" benutzt das Hintergrundbild unter C:\\Data\\. Falls Sie Hintergrundbilder mit dem "ComingNext Skin Fetcher" Tool generiert haben, sollten Sie diese Einstellung auf "extern" setzen.'; +localizedText['settings.validValues.backgroundImageLocation.internal'] = 'intern'; +localizedText['settings.validValues.backgroundImageLocation.external'] = 'extern'; localizedText['settings.name.showCombinedDateTime'] = 'Zeige Datum/Uhrzeit kombiniert an'; localizedText['settings.info.showCombinedDateTime'] = 'zeigt nur die Zeit an für Ereignisse, die heute stattfinden. Andernfalls wird nur das Datum angezeigt'; localizedText['settings.name.showLocation'] = 'Zeige Ort'; @@ -40,6 +44,9 @@ localizedText['settings.info.dateSeparator'] = 'Trennzeichen zwischen den einzel localizedText['settings.default.dateSeparator'] = '.'; localizedText['settings.name.dateFormat'] = 'Datumsformat'; localizedText['settings.info.dateFormat'] = 'legt fest, wie Daten angezeigt werden. \'auto\' übernimmt die Telefoneinstellung. \'MMDD\' stellt den Monat nach vorne, \'DDMM\' den Tag'; +localizedText['settings.validValues.dateFormat.auto'] = 'automatisch erkennen'; +localizedText['settings.validValues.dateFormat.DDMM'] = 'Tag.Monat.Jahr'; +localizedText['settings.validValues.dateFormat.MMDD'] = 'Monat.Tag.Jahr'; localizedText['settings.name.weekDayLength'] = 'Länge des Wochentags'; localizedText['settings.info.weekDayLength'] = 'legt fest, wie viele Buschstaben des Wochentags eingezeigt werden sollen. Z.B. wird bei 2 aus "Freitag" to "Fr"'; localizedText['settings.name.updateDataInterval'] = 'Updateinterval'; diff --git a/comingNext/fr.lproj/localizedTextStrings.js b/comingNext/fr.lproj/localizedTextStrings.js index dd0e4d7..d7eb569 100644 --- a/comingNext/fr.lproj/localizedTextStrings.js +++ b/comingNext/fr.lproj/localizedTextStrings.js @@ -18,6 +18,10 @@ localizedText['settings.name.includeTodos'] = 'Ajouter ToDos'; localizedText['settings.info.includeTodos'] = 'Décocher pour ne pas afficher ToDos dans la liste d\'événements'; localizedText['settings.name.useBackgroundImage'] = 'Utiliser Background Image'; localizedText['settings.info.useBackgroundImage'] = 'Utiliser background_portrait.png et background_landscape.png pour simuler la transparence. Décocher pour utiliser une couleur de fond'; +localizedText['settings.name.backgroundImageLocation'] = 'Background Image Location'; +localizedText['settings.info.backgroundImageLocation'] = 'defines where the image is located that is displayed in the background. "Internal" will use the buildin image, "external" will use the image located in C:\\Data\\. If you\'ve generated images with "ComingNext Skin Fetcher", you should set this to "external".'; +localizedText['settings.validValues.backgroundImageLocation.internal'] = 'internal'; +localizedText['settings.validValues.backgroundImageLocation.external'] = 'external'; localizedText['settings.name.showCombinedDateTime'] = 'Afficher date & heure'; localizedText['settings.info.showCombinedDateTime'] = 'Afficher seulement l\'heure pour les événements de la journée, sinon seulement date'; localizedText['settings.name.showLocation'] = 'Afficher le lieu'; @@ -40,6 +44,9 @@ localizedText['settings.info.dateSeparator'] = 'Séparateur pour les dates localizedText['settings.default.dateSeparator'] = '/'; localizedText['settings.name.dateFormat'] = 'Format des dates'; localizedText['settings.info.dateFormat'] = 'Comment les dates doivent être affichées. \'auto\' format de votre téléphone. \'MMDD\' mois en premier, \'DDMM\' jour en premier'; +localizedText['settings.validValues.dateFormat.auto'] = 'autodetect'; +localizedText['settings.validValues.dateFormat.DDMM'] = 'day/month/year'; +localizedText['settings.validValues.dateFormat.MMDD'] = 'month/day/year'; localizedText['settings.name.weekDayLength'] = 'Nombre de caractère pour le jour'; localizedText['settings.info.weekDayLength'] = 'Définit le nombre de caractères pour afficher le jour de la semaine : 2 coupera "Lundi" à "Lu"'; localizedText['settings.name.updateDataInterval'] = 'Interval de mise à jour'; diff --git a/comingNext/index.html b/comingNext/index.html index 09e6658..5d7245e 100644 --- a/comingNext/index.html +++ b/comingNext/index.html @@ -27,6 +27,7 @@ var config = { monthRange: { Type: 'Int', Default: 2, Value: 2,}, includeTodos: { Type: 'Bool', Default: true, Value: true,}, useBackgroundImage: { Type: 'Bool', Default: true, Value: true,}, + backgroundImageLocation: { Type: 'Enum', Default: 'internal', Value: 'internal', ValidValues: ['internal', 'external']}, showCombinedDateTime: { Type: 'Bool', Default: false, Value: false,}, showLocation: { Type: 'Bool', Default: true, Value: true,}, showTodayAsText: { Type: 'Bool', Default: true, Value: true,}, @@ -763,7 +764,7 @@ function showSettings() else if (config[key].Type == 'Enum') { settingsHtml += '' + printHintBox(getLocalizedText('settings.info.' + key)) + '
'; } } @@ -882,6 +883,16 @@ function showFullscreen() updateData(); } +function getBackgroundImage() +{ + var bgImage; + if (config['backgroundImageLocation'].Value == config['backgroundImageLocation'].ValidValues[0]) // internal + bgImage = 'background_' + orientation + '.png'; + else + bgImage = 'C:/Data/background_' + panelNum + '_' + orientation + '.png'; + return bgImage; +} + function updateHomescreen() { if (config['useBackgroundImage'].Value) { @@ -889,19 +900,19 @@ function updateHomescreen() if (orientation != 'portrait' && screen.width == 360 && screen.height == 640) { window.widget.prepareForTransition("fade"); orientation = 'portrait'; - document.getElementById('body').style.backgroundImage = 'url(background_' + orientation + '.png)'; + document.getElementById('body').style.backgroundImage = 'url(' + getBackgroundImage() + ')'; document.getElementById('body').style.backgroundColor = 'none'; window.widget.performTransition(); } else if (orientation != 'landscape' && screen.width == 640 && screen.height == 360) { window.widget.prepareForTransition("fade"); orientation = 'landscape'; - document.getElementById('body').style.backgroundImage = 'url(background_' + orientation + '.png)'; + document.getElementById('body').style.backgroundImage = 'url(' + getBackgroundImage() + ')'; document.getElementById('body').style.backgroundColor = 'none'; window.widget.performTransition(); } else if (document.getElementById('body').style.backgroundImage == "") { - document.getElementById('body').style.backgroundImage = 'url(background_' + orientation + '.png)'; + document.getElementById('body').style.backgroundImage = 'url(' + getBackgroundImage() + ')'; } } } @@ -958,7 +969,6 @@ function checkForUpdateCallback() { if (reqV.readyState == 4) { if (reqV.status == 200) { - // little overhead here, one could use also string for version info var resultXml = reqV.responseText; if (resultXml) { var div = document.getElementById("tmp"); diff --git a/comingNext/localizedTextStrings.js b/comingNext/localizedTextStrings.js index 881942e..6c93cfc 100644 --- a/comingNext/localizedTextStrings.js +++ b/comingNext/localizedTextStrings.js @@ -18,6 +18,10 @@ localizedText['settings.name.includeTodos'] = 'Include ToDos'; localizedText['settings.info.includeTodos'] = 'disable to remove ToDos from event list'; localizedText['settings.name.useBackgroundImage'] = 'Use Background Image'; localizedText['settings.info.useBackgroundImage'] = 'use background_portrait.png and background_landscape.png to fake transparency. Disable to use a solid background color'; +localizedText['settings.name.backgroundImageLocation'] = 'Background Image Location'; +localizedText['settings.info.backgroundImageLocation'] = 'defines where the image is located that is displayed in the background. "Internal" will use the buildin image, "external" will use the image located in C:\\Data\\. If you\'ve generated images with "ComingNext Skin Fetcher", you should set this to "external".'; +localizedText['settings.validValues.backgroundImageLocation.internal'] = 'internal'; +localizedText['settings.validValues.backgroundImageLocation.external'] = 'external'; localizedText['settings.name.showCombinedDateTime'] = 'Show Combined Date/Time'; localizedText['settings.info.showCombinedDateTime'] = 'only show the time for events happening today, otherwise just show the date'; localizedText['settings.name.showLocation'] = 'Show Location'; @@ -40,6 +44,9 @@ localizedText['settings.info.dateSeparator'] = 'separator for dates. e.g. "31.12 localizedText['settings.default.dateSeparator'] = '.'; localizedText['settings.name.dateFormat'] = 'Date Format'; localizedText['settings.info.dateFormat'] = 'how dates will be displayed. \'auto\' will autodetect your phone\'s date format setting. \'MMDD\' will write month first, \'DDMM\' will write day first'; +localizedText['settings.validValues.dateFormat.auto'] = 'autodetect'; +localizedText['settings.validValues.dateFormat.DDMM'] = 'day/month/year'; +localizedText['settings.validValues.dateFormat.MMDD'] = 'month/day/year'; localizedText['settings.name.weekDayLength'] = 'Weekday Length'; localizedText['settings.info.weekDayLength'] = 'defines how many characters of the weekday will be shown. E.g. 2 will cut "Friday" to "Fr"'; localizedText['settings.name.updateDataInterval'] = 'Update Data Interval'; diff --git a/comingNextB/de.lproj/localizedTextStrings.js b/comingNextB/de.lproj/localizedTextStrings.js index 753988c..ce00212 100644 --- a/comingNextB/de.lproj/localizedTextStrings.js +++ b/comingNextB/de.lproj/localizedTextStrings.js @@ -18,6 +18,10 @@ localizedText['settings.name.includeTodos'] = 'Aufgaben anzeigen'; localizedText['settings.info.includeTodos'] = 'ausschalten, um Aufgaben aus der Ereignisliste zu entfernen'; localizedText['settings.name.useBackgroundImage'] = 'Benutze Hintergrundbild'; localizedText['settings.info.useBackgroundImage'] = 'benutze background_portrait.png und background_landscape.png um Transparenz vorzutäuschen. Um einen einfarbigen Hintergrund zu erzeugen, muss diese Einstellung deaktiviert werden.'; +localizedText['settings.name.backgroundImageLocation'] = 'Speicherort des Hinterbrundbildes'; +localizedText['settings.info.backgroundImageLocation'] = 'definiert, wo das Hintergrundbild zu finden ist. "intern" benutzt das eingebaute Hintergrundbild, "extern" benutzt das Hintergrundbild unter C:\\Data\\. Falls Sie Hintergrundbilder mit dem "ComingNext Skin Fetcher" Tool generiert haben, sollten Sie diese Einstellung auf "extern" setzen.'; +localizedText['settings.validValues.backgroundImageLocation.internal'] = 'intern'; +localizedText['settings.validValues.backgroundImageLocation.external'] = 'extern'; localizedText['settings.name.showCombinedDateTime'] = 'Zeige Datum/Uhrzeit kombiniert an'; localizedText['settings.info.showCombinedDateTime'] = 'zeigt nur die Zeit an für Ereignisse, die heute stattfinden. Andernfalls wird nur das Datum angezeigt'; localizedText['settings.name.showLocation'] = 'Zeige Ort'; @@ -40,6 +44,9 @@ localizedText['settings.info.dateSeparator'] = 'Trennzeichen zwischen den einzel localizedText['settings.default.dateSeparator'] = '.'; localizedText['settings.name.dateFormat'] = 'Datumsformat'; localizedText['settings.info.dateFormat'] = 'legt fest, wie Daten angezeigt werden. \'auto\' übernimmt die Telefoneinstellung. \'MMDD\' stellt den Monat nach vorne, \'DDMM\' den Tag'; +localizedText['settings.validValues.dateFormat.auto'] = 'automatisch erkennen'; +localizedText['settings.validValues.dateFormat.DDMM'] = 'Tag.Monat.Jahr'; +localizedText['settings.validValues.dateFormat.MMDD'] = 'Monat.Tag.Jahr'; localizedText['settings.name.weekDayLength'] = 'Länge des Wochentags'; localizedText['settings.info.weekDayLength'] = 'legt fest, wie viele Buschstaben des Wochentags eingezeigt werden sollen. Z.B. wird bei 2 aus "Freitag" to "Fr"'; localizedText['settings.name.updateDataInterval'] = 'Updateinterval'; diff --git a/comingNextB/fr.lproj/localizedTextStrings.js b/comingNextB/fr.lproj/localizedTextStrings.js index dd0e4d7..d7eb569 100644 --- a/comingNextB/fr.lproj/localizedTextStrings.js +++ b/comingNextB/fr.lproj/localizedTextStrings.js @@ -18,6 +18,10 @@ localizedText['settings.name.includeTodos'] = 'Ajouter ToDos'; localizedText['settings.info.includeTodos'] = 'Décocher pour ne pas afficher ToDos dans la liste d\'événements'; localizedText['settings.name.useBackgroundImage'] = 'Utiliser Background Image'; localizedText['settings.info.useBackgroundImage'] = 'Utiliser background_portrait.png et background_landscape.png pour simuler la transparence. Décocher pour utiliser une couleur de fond'; +localizedText['settings.name.backgroundImageLocation'] = 'Background Image Location'; +localizedText['settings.info.backgroundImageLocation'] = 'defines where the image is located that is displayed in the background. "Internal" will use the buildin image, "external" will use the image located in C:\\Data\\. If you\'ve generated images with "ComingNext Skin Fetcher", you should set this to "external".'; +localizedText['settings.validValues.backgroundImageLocation.internal'] = 'internal'; +localizedText['settings.validValues.backgroundImageLocation.external'] = 'external'; localizedText['settings.name.showCombinedDateTime'] = 'Afficher date & heure'; localizedText['settings.info.showCombinedDateTime'] = 'Afficher seulement l\'heure pour les événements de la journée, sinon seulement date'; localizedText['settings.name.showLocation'] = 'Afficher le lieu'; @@ -40,6 +44,9 @@ localizedText['settings.info.dateSeparator'] = 'Séparateur pour les dates localizedText['settings.default.dateSeparator'] = '/'; localizedText['settings.name.dateFormat'] = 'Format des dates'; localizedText['settings.info.dateFormat'] = 'Comment les dates doivent être affichées. \'auto\' format de votre téléphone. \'MMDD\' mois en premier, \'DDMM\' jour en premier'; +localizedText['settings.validValues.dateFormat.auto'] = 'autodetect'; +localizedText['settings.validValues.dateFormat.DDMM'] = 'day/month/year'; +localizedText['settings.validValues.dateFormat.MMDD'] = 'month/day/year'; localizedText['settings.name.weekDayLength'] = 'Nombre de caractère pour le jour'; localizedText['settings.info.weekDayLength'] = 'Définit le nombre de caractères pour afficher le jour de la semaine : 2 coupera "Lundi" à "Lu"'; localizedText['settings.name.updateDataInterval'] = 'Interval de mise à jour'; diff --git a/comingNextB/index.html b/comingNextB/index.html index ff19473..f5551af 100644 --- a/comingNextB/index.html +++ b/comingNextB/index.html @@ -27,6 +27,7 @@ var config = { monthRange: { Type: 'Int', Default: 2, Value: 2,}, includeTodos: { Type: 'Bool', Default: true, Value: true,}, useBackgroundImage: { Type: 'Bool', Default: true, Value: true,}, + backgroundImageLocation: { Type: 'Enum', Default: 'internal', Value: 'internal', ValidValues: ['internal', 'external']}, showCombinedDateTime: { Type: 'Bool', Default: false, Value: false,}, showLocation: { Type: 'Bool', Default: true, Value: true,}, showTodayAsText: { Type: 'Bool', Default: true, Value: true,}, @@ -763,7 +764,7 @@ function showSettings() else if (config[key].Type == 'Enum') { settingsHtml += '
' + getLocalizedText('settings.name.' + key) + '
' + printHintBox(getLocalizedText('settings.info.' + key)) + '
'; } } @@ -882,6 +883,16 @@ function showFullscreen() updateData(); } +function getBackgroundImage() +{ + var bgImage; + if (config['backgroundImageLocation'].Value == config['backgroundImageLocation'].ValidValues[0]) // internal + bgImage = 'background_' + orientation + '.png'; + else + bgImage = 'C:/Data/background_' + panelNum + '_' + orientation + '.png'; + return bgImage; +} + function updateHomescreen() { if (config['useBackgroundImage'].Value) { @@ -889,19 +900,19 @@ function updateHomescreen() if (orientation != 'portrait' && screen.width == 360 && screen.height == 640) { window.widget.prepareForTransition("fade"); orientation = 'portrait'; - document.getElementById('body').style.backgroundImage = 'url(background_' + orientation + '.png)'; + document.getElementById('body').style.backgroundImage = 'url(' + getBackgroundImage() + ')'; document.getElementById('body').style.backgroundColor = 'none'; window.widget.performTransition(); } else if (orientation != 'landscape' && screen.width == 640 && screen.height == 360) { window.widget.prepareForTransition("fade"); orientation = 'landscape'; - document.getElementById('body').style.backgroundImage = 'url(background_' + orientation + '.png)'; + document.getElementById('body').style.backgroundImage = 'url(' + getBackgroundImage() + ')'; document.getElementById('body').style.backgroundColor = 'none'; window.widget.performTransition(); } else if (document.getElementById('body').style.backgroundImage == "") { - document.getElementById('body').style.backgroundImage = 'url(background_' + orientation + '.png)'; + document.getElementById('body').style.backgroundImage = 'url(' + getBackgroundImage() + ')'; } } } @@ -958,7 +969,6 @@ function checkForUpdateCallback() { if (reqV.readyState == 4) { if (reqV.status == 200) { - // little overhead here, one could use also string for version info var resultXml = reqV.responseText; if (resultXml) { var div = document.getElementById("tmp"); diff --git a/comingNextB/localizedTextStrings.js b/comingNextB/localizedTextStrings.js index 881942e..6c93cfc 100644 --- a/comingNextB/localizedTextStrings.js +++ b/comingNextB/localizedTextStrings.js @@ -18,6 +18,10 @@ localizedText['settings.name.includeTodos'] = 'Include ToDos'; localizedText['settings.info.includeTodos'] = 'disable to remove ToDos from event list'; localizedText['settings.name.useBackgroundImage'] = 'Use Background Image'; localizedText['settings.info.useBackgroundImage'] = 'use background_portrait.png and background_landscape.png to fake transparency. Disable to use a solid background color'; +localizedText['settings.name.backgroundImageLocation'] = 'Background Image Location'; +localizedText['settings.info.backgroundImageLocation'] = 'defines where the image is located that is displayed in the background. "Internal" will use the buildin image, "external" will use the image located in C:\\Data\\. If you\'ve generated images with "ComingNext Skin Fetcher", you should set this to "external".'; +localizedText['settings.validValues.backgroundImageLocation.internal'] = 'internal'; +localizedText['settings.validValues.backgroundImageLocation.external'] = 'external'; localizedText['settings.name.showCombinedDateTime'] = 'Show Combined Date/Time'; localizedText['settings.info.showCombinedDateTime'] = 'only show the time for events happening today, otherwise just show the date'; localizedText['settings.name.showLocation'] = 'Show Location'; @@ -40,6 +44,9 @@ localizedText['settings.info.dateSeparator'] = 'separator for dates. e.g. "31.12 localizedText['settings.default.dateSeparator'] = '.'; localizedText['settings.name.dateFormat'] = 'Date Format'; localizedText['settings.info.dateFormat'] = 'how dates will be displayed. \'auto\' will autodetect your phone\'s date format setting. \'MMDD\' will write month first, \'DDMM\' will write day first'; +localizedText['settings.validValues.dateFormat.auto'] = 'autodetect'; +localizedText['settings.validValues.dateFormat.DDMM'] = 'day/month/year'; +localizedText['settings.validValues.dateFormat.MMDD'] = 'month/day/year'; localizedText['settings.name.weekDayLength'] = 'Weekday Length'; localizedText['settings.info.weekDayLength'] = 'defines how many characters of the weekday will be shown. E.g. 2 will cut "Friday" to "Fr"'; localizedText['settings.name.updateDataInterval'] = 'Update Data Interval'; -- 2.39.2
' + getLocalizedText('settings.name.' + key) + '