[Windows Mobile Apps and Games] thx1200:
Latest changes

Current Version: 7.0.6

- You can now disable iContact's ability to dial using the hardware phone dial key (the "green" button) and quit/minimize when pressing the hardware hangup (the "red" button). If, like me, you remap all your hardware buttons, including phone buttons, this will be most welcome. It is enabled by default since most people expect default behavior from those buttons. See below for information about the setting.

- New setting: EnablePhoneKeyHook = Enables hardware phone key support above (enabled by default) <-- Anybody who can add this to the help for other language files (non-english), please PM me the new .clng file.

- Added USSD support for dialing star (*) numbers on phone systems that support it. THIS IS ENABLED BY DEFAULT since it is supported on most networks. Contributed by Constantin Lushnikov.

- New setting: EnableUSSDStarDialing = Enables USSD support (above) <-- Anybody who can add this to the help for other language files (non-english), please PM me the new .clng file.

- Added better birthday / anniversary support. Contributed by Constantin Lushnikov.

- Added the ability to set the ringtone from within iContact AE. Note: Press and hold to clear a custom ringtone. Contributed by Constantin Lushnikov.

- New language file entry (.lng file): selectringtone - Text displayed when selecting a custom ringtone <-- Anybody who can add this to the help for other language files (non-english), please PM me the new .lng file.

- New language file entry (.lng file): ringtonesavefailed - Text displayed when a ringtone cannot be set <-- Anybody who can add this to the help for other language files (non-english), please PM me the new .lng file.

- New language file entry (.lng file): noringtone - Text displayed when the default system ringtone is being used for a contact (no custom ringtone) <-- Anybody who can add this to the help for other language files (non-english), please PM me the new .lng file.

- There are new skin icons associated with the custom ring tone, anniversary, and birthday. All built-in skins have been updated. These are "small icons." Look at the bottom of the default.skn file for skinning info on these icons.

- New skin contribution: OSX Colored.

- If you add a number to a new or existing contact after receiving/making calls from that number, the entry in the call history will now be updated with the correct name in the main list (it always did link to the correct item in the details). This overrides the entry that is actually in the call log. If there is demand, I'll make an option to toggle this, but I can't see why anybody would want out of date information in the call log. :-)

- Call history now updates its entire call log cache after you make changes to contacts. Previously, you had to toggle through call log modes or restart iContact to get certain details in the call history updated, such as pictures.

- Call history now correctly labels all unknown numbers as UNKNOWN in the detail view. There were cases previously where the number would appear in the title.

- Using a new method to detect the SpeedThresh. The previous method used a timer and there was a variable performance depending on when you let go of your finger versus where the timer was in its ticks. The new method uses tick counts during the finger movement events. It seems to be a much more consistent user experience.

- Fixed a bug where when you looked at contact details from the call log view, frequently the details bottom menu buttons would be unresponsive.

- New setting: CallLogDetailsBackToCallLog = When enabled, when you press the back button on contact details from the call history view, it will return to the call history view (as opposed to jumping to the contacts list) <-- Anybody who can add this to the help for other language files (non-english), please PM me the new .clng file.

- In some cases, the SIP would still show if a stubborn 3rd party process made it appear after iContact received activation, but before the user gets a chance to interact with iContact. So, a timer now waits a second after receiving input focus and makes sure the SIP is hidden.

- The installer will no longer ask if you want to use the existing settings.ini on upgrade. If your existing settings.ini is corrupt, then uninstall and reinstall in TWO STEPS where you will be given a chance to use the default settings.ini.

- The installer now sets the registry setting needed by idialer so idialer knows how to find iContact AE when you select iContacts from within iDialer. (This is untested as I don't use iDialer! Please let me know if it works!)

- Added BMP as a valid file type for assigning a picture to a contact.

- Call log database update notifications are now buffered, so that if four or five updates fire in succession, only a single reload operation will occur. This should improve call log responsiveness in certain circumstances when reloading would unnecessarily occur several times in a row.

- Long-tapping bottom menu items now uses the same delay in the settings. It was previously hardwired to 700ms. The main reason for this change is that long-tapping bottom menu items will increasingly do alternate functions in later versions of iContact AE. Currently, most of the time a long-tap is nearly always the same response as a short-tap.

- Fixed a bug where iContact (and possibly the entire phone) would freeze if an empty category is opened. Contributed by Constantin Lushnikov.

- Workaround contributed by [kab] on xda to fix Samsung call history problem.

- New setting: SamsungHistoryWorkaround = (disabled by default) Changes the way the call database is read to workaround a call history bug on certain Samsung models. <-- Anybody who can add this to the help for other language files (non-english), please PM me the new .clng file.

- New setting: OpenSettingsOnLongTap = (enabled by default) Open the icontact config application by long-tapping the contacts button on the main window <-- Anybody who can add this to the help for other language files (non-english), please PM me the new .clng file.

- New setting: MinimizeOnAction = (disabled by default) Causes iContact to go to the back of the window z-order after performing an action. Normally, iContact hides (goes right behind the dialer or whatever). Minimizing will put iContact to the back of the z-order, so it is not the first window to appear after completing an action. This is an alternative to exiting after action if you want iContact to go away, but not close. <-- Anybody who can add this to the help for other language files (non-english), please PM me the new .clng file.

- New setting: UseClearTypeFonts = (enabled by default) Specify whether you want iContact to render fonts using ClearType smoothing. The default is enabled, which is the same as previous versions. Contributed by Constantin Lushnikov. <-- Anybody who can add this to the help for other language files (non-english), please PM me the new .clng file.

- New setting: ShowRingToneInDetails = (enabled by default) When enabled, the ringtone of each contact is displayed in the details view. Clicking on the ringtone allows you to change it. Contributed by Constantin Lushnikov. <-- Anybody who can add this to the help for other language files (non-english), please PM me the new .clng file.

- New setting: T9EnglishAsPrimary = When enabled (disabled by default), T9 search will always use English as the primary keyboard (user language becomes the secondary keyboard). Please note in older versions English was ALWAYS primary. Contributed by Constantin Lushnikov. <-- Anybody who can add this to the help for other language files (non-english), please PM me the new .clng file.

- New language: Swedish. App translation only (no config translation). Contributed by Lilleolov.

- New language: Greek. App and setting translation (no help translation). Contributed by acrocosm.