[G1 Android Development] Wysie:
Hi all,

I started this thread in order to gain more feedback on the changes/additions I've made to ChainsDD's dialer. Ultimately I believe all the changes he and I make will become one build :). Actually I've posted the changes on ChainsDD's thread, but I figured it will probably get a little messy over time, thus the reason for this.

For those of you who have used my previous versions, and are experiencing issues with no image for the left action button, settings no saving, FCs, etc. try this before installing:

adb remount
adb shell rm -r /data/data/com.android.contacts/shared_prefs
adb shell rm -r /data/data/com.android.providers.contacts/shared_prefs

There are 2 zip files, one's the apk (for people who hate to reboot and like commands, like me), and one's the update.zip version (for people who hate commands and like to reboot :P):

Installation instructions (Amon_RA's):

adb remount
adb shell rm -r /system/app/Contacts.*
adb shell rm -r /data/dalvik-cache/system@app@Contacts.apk@classes.dex
adb shell rm -r /data/data/com.android.contacts/shared_prefs
adb shell rm -r /data/data/com.android.providers.contacts/shared_prefs
adb push Contacts.apk /system/app/Contacts.apk

Or you can simply reboot to recovery mode and flash the update version.

If call log is outdated (should not happen, just in case), or if you want to delete the call log cache for some reason, do the following and then re-open Contacts/Call log:

adb remount
adb shell rm /data/data/com.android.contacts/files/idCache.dat

Credits:

ChainsDD of course, for backporting it! :) http://xdaforums.com/showthread.php?t=594194

rac2030, for open-sourcing NavStarter. I adapted his code to enable navigation from the contact info. Thanks dude!

geesun, for sending me his group call logging code, and x140dan, for helping me get in touch with geesun. Thanks guys! :)

Features:

Dialer:

Ability to set certain programs for voicemail

Themeable background: custom_background_dialer.png in drawable-finger

Changeable digits color (Screenshots: http://xdaforums.com/showpost.php?p=5191698&postcount=79)

Haptic feedback function

Call Log:

View total incoming/outgoing call time in call log

Show actual time in call log, instead of relative time

Show contact pictures in call log

Hide the green dial button, when this is hidden, tapping on the arrows showing incoming/outgoing/missed call will dial the number instead. That is, they replace the function of the green dial button.

Ability to clear all logs of a particular user or number (long-press on the entry, it's in the context menu)

Ability to clear all logs of a particular type (missed, incoming, outgoing)

Call logs are now grouped

Ability to change the size of the contact picture when viewing an individual's call log

Contacts:

Navigate directly from contact info (works with M4ps and rooted Maps, it doesn't make sense actually, if you're rooted you shouldn't be running M4ps).

Show dial button in Contacts/Favourites, saving you one step before you call the person.

Add/remove contacts from Groups I've tested this quite extensively. It works when creating a new contact or when editing an existing one.

Ability to change the size of the contact picture when viewing a contact.

Alphabetical separators in contacts. Screenshots: http://xdaforums.com/showpost.php?p=5204491&postcount=187

Ability to create/rename and delete groups! System Groups and Starred in Android are shown but not editable though. Access this by pressing Menu in either Contacts or Favourites. Screenshots: http://xdaforums.com/showpost.php?p=5229669&postcount=308

Ability to take a picture with the camera directly when adding/editing a contact. Screenshot: http://xdaforums.com/showpost.php?p=5239577&postcount=352

Added copy to context menu when viewing a contact so you can copy a contact's number, address, email, etc. directly. Thanks to vinz0r for suggestion.

Added preference to hide all "Text/SMS" actions except for mobile numbers. Thanks to nolageek for suggestion.

Favourites:

Ability to clear frequently called numbers.

Ability to hide frequently called numbers

Misc:

Enable/disable auto-rotation based on sensor

Some screens (more screenshots attached below):

Separators in Contacts

Editing of Contact Group Membership

Current version:

2.8:

apk: http://www.mediafire.com/file/lxyzbykliwy/Contacts_wysie_2.8_apk.zip

update.zip: http://www.mediafire.com/file/jnzlit22zzd/Contacts_wysie_2.8_update_signed.zip

Mirror (Thanks AndroidSPIN!):

apk: http://www.androidspin.com/downloads.php?dir=wysie/APP/&file=Contacts_wysie_2.8_apk.zip

update.zip: http://www.androidspin.com/downloads.php?dir=wysie/APP/&file=Contacts_wysie_2.8_update_signed.zip

The apk is within the zip file, unzip it first. For the update.zip version, do NOT unzip it.

Odex instructions (in case you want to do it): http://xdaforums.com/showpost.php?p=5325899&postcount=609

Version 2.5 for TheOfficial ROM users:

enomther has kindly compiled a version for TheOfficial ROM users, please use it if you're having problems with jumpy alphabets when scrolling. Thanks enomther!

http://xdaforums.com/showpost.php?p=5273344&postcount=6186

ALWAYS read the changelog! Might save you from updating sometimes ;).

If you like what I do, buy me a beer!

To Do:

Dialer:

Landscape dialer? (I need a mock-up that looks good.)

Call Log:

Call log enhancements (Set the monthly incoming/outgoing call limits and warn accordingly.)

Contacts:

Add navigate option to context menu

Quick contact? (still thinking of how to implement it)

Misc:

Allow styles in preferences? (xenio's suggestions)

Known Bugs:

Not really a bug, but a limitation of Android currently. Friends, Family, Colleagues and the other Google-created Contact groups can't be shown. More info and workarounds here: http://code.google.com/p/android/issues/detail?id=1632

Any suggestions?