Backlight control for Siemens SX1. Now for FW13 and FW14 too!

Download:
v. 0.98 PL,AM,SK,GE,RU,CS,SP*,ZH*,EL*,TU*,IT,SW* (updated 04.12.2006).
- Special thanks go to dan_av, member of the Z-Team Group (oslik.ru). Dimmer is havily
based on his excellent backlight control exe!
- Backlight control works only in the 13, 14 and 15'th firmware version. Using it in other firmware
versions (including modded 15 versions) may damage your phone! Remember, you are doing it on your
own risk! The code may be different for some national FW versions (as it is in the chinese
version). If so let me know and I'll make proper changes in sis file. I'm waiting for drive Z: image of other FW's so I can
try to handle them too.
- AM version (English USA) allows users with the international FW15 version to install their native language version (version EN would be automaticaly installed by the installer application). It's the same version as previous EN so the english speaking users should install it instead of now absent EN.
- *) These translations are not complete or not tested by translators.
- Autostart module is based on Mika Raento's code. It may be disabled in the settings screen. The autostart process is two-phased:
- autostarter sets the backlight levels just after the phone boots up unless it's disabled in
Dimmer's settings.
- autostarter waits for the phone.app to appear and for PIN validation.
- Dimmer is started x seconds later. X value can be adjusted in Dimmer's settings.
- if Dimmer exits abnormally it's automaticaly restarted by Dimmer_starter (watchdog feature)
- Dimmer_starter checks once a day for the presence of Dimmer process. If it's absent it gets started (watchdog feature)
- You can adjust autostart delay in Dimmer's settings so it will not collide with other applications.
If autostart doesn't work properly you've got option not to install autostart module.
- Lang switcher part is based on the idea from Alex Yakovlev and Oleg Golosovskiy.
- To activate language switcher you have to:
- in the 'Hotkeys' tab, set 'Language switch' to position other than <none>.
- in the 'Utilities' tab choose two languagges at least from the 'Switched languages' list.
- set 'Show language info' to 'Yes' if you want to see the confirmation note.
- after proper setting if you press choosen hotkey combination you'll get "writing" language switch
to next one from the selected list (keyboard layout change and T9 dictionary) and you'll see (if you set the option)
information note stating: 'language1->language2'
- Screensaver works properly only if system screensaver is already on, so Dimmer sets it's delay to 1 second
longer then the system one.
- Keyboard backlight default setting is off. So if you want to adjust it you must press "green phone" key from the main screen to turn it on.
- There are reports that WildSkinz causes Dimmer to exit abnormally if screensaver is enabled. For now you have to choose: WildSkinz OR Dimmer's screensaver. I don't know if I'll fix that because I'd have to install WildSkinz and experiment with it and I dont want to format my phone because of some piece-of-junk software...
- If you set unhide hotkey to <none> there is still a way to unhide it - simply use Dimmer icon
from the phone's main menu. Dimmer won't restart - it will just unhide.
- Important notice! Always exit Dimmer before installing new version otherwise you may get 'Already in use' error!
- If someone is interested in translating Dimmer to other language please PM me on SMO or sx1.pl or oslik.ru (my user name is KF).
DON'T FORGET TO ENCLOSE YOUR EMAIL ADDRESS!!!
Change log:
- Version 0.98:
- Lang switch implementation - you can switch "writing language" with Dimmer's hotkey.
- System screensaver timeout change notification added so now you don't have to restart Dimmer after changing
it from the phone's general settings application, and also it's possible to change it from Dimmer's
screensaver settings tab.
- Version 0.97:
- Automatic phone profiles - you can set day and night phone profiles with corresponding times.
- Version 0.96:
- Configurable hotkeys
- New shortcut to cancel Power off - press 5 from Dimmer's main screen
- New menu command and shortcut to toggle keyboard backlight - press green phone from Dimmer's main screen.
It's added so you can set Kbd On/Off hotkey to <none>
- Version 0.95:
- FW13 compatibility.
- Swedish translation by t'HaL from SMO. Thanks!
- Clock alarm indication icon added.
- Missed/snoozed alarms icon/counter added.
- Show missed/snoozed alarm list option added. The list shows alarm times and descriptions.
- Version 0.94:
- FW14 compatibility at last! Now I'm waiting for the volunteers to test dan_av's exe on FW13
(look above).
- Italian translation by BoS3r from SMO. Thanks!
- New screen controll mode - LCD Partial Mode. It enables partial LCD shut off in the unused areas.
So now:
- in the screensaver mode the phone uses less energy
- ther is no visible Siemens indicator area (upper LCD area)
- New screensaver modes added:
- Big (full screen) - "old" mode without LCD Partial Mode (PM)
- Big (PM)
- Normal (PM)
- Tiny (PM)
- LCD off (PM - LCD totaly off)
- Since in the PM modes the Siemens indicator's line isn't visible any more I had to add new SMS icon
and counter. In some modes I've added mute and keylock icons too.
- An option added to switch from e) to d) in case of new unread SMS/missed calls.
- Settings screen tabbed interface added...
- Daily power off option added ('Utilities' tab)
- Version 0.90:
- Turkish translation by Kaz1m Serhan from SMO. Thanks!
- New version of the autostart module. Now it waits not only for the phone.app to appear but
for the PIN validation too.
- Version 0.89:
- Fixed bugs:
- System error reported while quiting Dimmer after answering 'No' on Replace power off query.
- Overwriting previous power off time after answering 'No' on Replace power off query.
- Version 0.88:
- New commands added:
- Power off in...
- Power off at...
- Cancel power off
This is done by means of simulating "Red Phone" long key press from the "desktop".
- Version 0.85:
- Totally rewritten backlight levels setting. Now you can adjust learned application backlight
levels without levels "jumps"
- New way of application profiles handling. Now if you enter learn mode and switch back to
Dimmer from the learned aplication you'll see App.profiles form on which you can edit profile's
setting including two new ones:
- autolock disable
- backlight keeping
- Option to change Right Softkey from 'Exit' to 'Hide'
- Version 0.80:
- Screensaver with time/date display and missed calls indicator added.
- Option to switch off autostart dimming (done by the autostart module not by Dimmer)
- Variable autostart delay (now there is just one VD version - no more SD/LD pair)
- Autostart module waits for the phone.app so:
- the delay counts from this moment
- Dimmer doesn't autostart in the power off charging mode
- Variable timeout keyboard autolock added
- Version 0.70:
- Good news for all A: drive fans! :) . No more exe file (and the 'start' file too). The only writable file used by Dimmer is Dimmer.ini. Now Dimmer uses its internal backlight control code based on the dan_av's exe. I've managed to implement it thanks to hints passed by dan_av. Thank you again! I hope Dimmer will be perfectly stable now and we can conserve the flash :) (no more constant writes to the flash drive).
- Version 0.62:
- Greek translation by Alexisferos from SMO. Thanks!
- Better handling of sliders positions and labels updating.
- Version 0.61:
- Fixed bug: Time profiles worked properly only if the Application profiles were on.
- Better handling of time profiles switching.
- Version 0.60:
- Time profiles added. Now the 'general' levels and the application levels can be set to the 'day level' and 'night level'. The application levels set in the previous versions are now the 'day levels'. You can (but not must) add the 'night level' just by entering the 'learn mode' during the night period.
- Application settings erase can be done by entering the 'learn mode', opening application and switching back to Dimmer without changing any levels. I've done it this way because of some user complains about the version 0.51 way...
- Reworked and added icons (cute, aren't they?) by MacKam from sx1.pl. Thanks again!
- Fixed bug: in the previous versions the system shortcuts worked even in the key lock state :)
- Dimmer's ini file is now saved after the settings changing. If the changes are caused by levels adjusting the ini file is saved after 15 second inactivity time. The adjusting process is very quick now thanks to this new way of ini saving and we can conserve the flash memory by this :).
- Exe file is now copied to the D: (ram drive) during the starting process. It's also modified and executed there (during the levels adjusting process). In order to provide the autostart level settings exe file is copied back to the original place just the way the ini file is (see above).
- Version 0.51:
- Application settings erasing changed. Now if you switch to Dimmer (from the 'normal' mode not the 'learn' mode) from the application, which settings are stored in the Dimmer's database, you'll see the erase query dialog. In v.0.51 it contains the backlight levels info.
- Version 0.50:
- Torch mode added (100% screen & kbd levels, whole screen white). Idea submitted by flame from sx1.pl. Thanks :).
- Learn mode added. Now Dimmer remembers individual applications backlight settings. See messages shown by Dimmer during the learning process... One can erase settings for the application after entering 'Learn mode' for it and answering 'No' to the question about settings saving.
- Version 0.46:
- fixed nasty bug reported by a43 from oslik.ru: when you stay in About or Settings screen and press 'red phone' button you'll end up in the main phone application ('desktop') but the 'application' key will not longer work. You can't go to the main menu screen. Only soft keys work and you must power off the phone with the 'red phone' button.
- download archive now includes two sis version with two different autostart delay time values.
- near the end of the installation you'll be asked about installing the autostart module. If you choose 'No' there will be no built-in autostart mechanism. You may use other autostarting utilities...
- Version 0.45 includes autostart
- Version 0.41 is changed only in Russian, Chinese and German:
- Russian translation is corrected by a43 from oslik.ru (thanks)
- In Chinese version there is a crutial change - now the installer copies special version of exe file working in Chinese firmware (thanks bryan)
- In German translation I've done some formating changes.
Known bugs:
- Sometimes Dimmer exits abnormally. Please observe the circumstances and report on SMO, sx1.pl or oslik.ru.
Translators:
- slovak and partially russian - Sirus from siemensmania.cz
- czech - Lukasisko (till v.0.96), Mio (since v.0.97) from siemensmania.cz
- russian (versions above 0.35) - a43 from oslik.ru
- german - Jürgen from SMO
- spanish - alckras from Comunidad Siemens
- chinese - bryan from SMO
- greek - Alexisferos from SMO
- turkish - Kaz1m Serhan from SMO
- italian - BoS3r from SMO
- swedish - t'HaL from SMO
Icons: MacKam from: 
Big thanks to all of them!
(C) 2006 Kuba Farbisz.