[App][Updated: 3/17/2011] Inverted Contacts Application - HtcContacts.apk

JsChiSurf

Inactive Recognized Developer
Feb 5, 2010
2,416
1,396
113
Hacksville
After much consternation and having stepped away from my first attempt for a few weeks, due to issues finding a few troublesome locations for inverting, I believe I finally have a version adequate for release. This inverted app is based on Sprint release 3.70, deodexed ROM.

The inverted HtcContacts.apk supplied is 100% stand-alone, meaning all elements needed to support the application inversion, which were previously part of shared resources in com.htc.resources are now stored directly with the supplied apk. While doing it this way requires a significantly greater amount of work, it is beneficial in the long run, as inverting as a stand alone application means NO impact in any way on other applications that share resources within com.htc.resources (or framework-res for that matter). Inverting in this manner requires extensive XML, resource, and .smali code edits.

Please consider this a work-in-progress. I believe I have found most locations, however, there are so many screens, fonts, backgrounds, etc, that it is certainly feasible that I missed a few things. If you find such instances, please report so in this thread and I'll do my best to track down. It's also important to note that after some clicks, you may see the old school white background with black text. In such instances, you are likely being taken out of contacts and into another application altogether, such as when you click the 'Facebook' link in the online directories tab (tab 3), or 'Company Directory', etc.

Per user requests (and I agree), I've also renamed the application to 'Contacts', as opposed to 'People', so when you go looking for it in your app drawer, be sure to look farther up in your list than its previous location.

Here are a few screen captures of the inverted application:





The attached zip file, to be flashed via recovery, now supports both old school update-script, and new school updater-script syntax, which means it should work for any recovery version you may be running.

Update 3/14/2011: Version 2.0 provided with fixes to 2 screens that were missed originally (setting a default action from the people widget & settings screen for specific contact's updates & events)

Update 3/17/2011: Version 3.0 provided with with fix to text on contacts photo picker dialog screen.
 

Attachments

Last edited:

TMartin

Inactive Recognized Developer
Jun 30, 2008
2,192
1,582
193
Westerville, Ohio
www.themikmik.com
After much consternation and having stepped away from my first attempt for a few weeks, due to issues finding a few troublesome locations for inverting, I believe I finally have a version adequate for release.

The inverted HtcContacts.apk supplied is 100% stand-alone, meaning all elements needed to support the application inversion, which were previously part of shared resources in com.htc.resources are now stored directly with the supplied apk. While doing it this way requires a significantly greater amount of work, it is beneficial in the long run, as inverting as a stand alone application means NO impact in any way on other applications that share resources within com.htc.resources (or framework-res for that matter). Inverting in this manner requires extensive XML, resource, and .smali code edits.

Please consider this a work-in-progress. I believe I have found most locations, however, there are so many screens, fonts, backgrounds, etc, that it is certainly feasible that I missed a few things. If you find such instances, please report so in this thread and I'll do my best to track down. It's also important to note that after some clicks, you may see the old school white background with black text. In such instances, you are likely being taken out of contacts and into another application altogether, such as when you click the 'Facebook' link in the online directories tab (tab 3), or 'Company Directory', etc.

Per user requests (and I agree), I've also renamed the application to 'Contacts', as opposed to 'People', so when you go looking for it in your app drawer, be sure to look farther up in your list than its previous location.

Here are a few screen captures of the inverted application:





The attached zip file, to be flashed via recovery, now supports both old school update-script, and new school updater-script syntax, which means it should work for any recovery version you may be running.
Just in time!!! Was building me a ROM as we speak!! Thanks JsChiSurf
 

JsChiSurf

Inactive Recognized Developer
Feb 5, 2010
2,416
1,396
113
Hacksville
I want to hump you for your greatness. And that is about as homo as it gets.
this literally made me laugh out loud


but in all seriousness it looks amazing with on my phone, and i havent found any bugs as of yet! donations on the way!
Js you always seem to out do your self. Thanks for the hard work.

Sent from my PC36100 using XDA App
Thank you gentlemen. I have to be honest, I never want to crack this app back open ever again if I don't have too :D. This thing was a thorn in my side!
 
S

signals23

Guest
I'd be shocked it if worked w/o porting...
Awesome work again JS. Just wondering, is this completely free from com.htc.resources? Meaning, you built in everything like com.htc.widget.TabSwitchWidget, etc. that handles the bottom slider? Or you just replaced xml and image references to com.htc.resources only?

EDIT: Thanks.
 

JsChiSurf

Inactive Recognized Developer
Feb 5, 2010
2,416
1,396
113
Hacksville
Awesome work again JS. Just wondering, is this completely free from com.htc.resources? Meaning, you built in everything like com.htc.widget.TabSwitchWidget, etc. that handles the bottom slider? Or you just replaced xml and image references to com.htc.resources only?

EDIT: Thanks.
Thanks. It is not completely free from com.htc.resources, rather, anything that is related to being able to invert the application ONLY, is free from com.htc.resources, which is mostly XML and PNG related.
 
Last edited: