User:Darkmen

Firmware 3.0 patches

Smart index titles

Description: by default the index titles are static: each language has own set of titles array. Sometimes it's not too convinient when you have only 10 sections in Contacts or the iPod but you get A-Z indices. Or if your native language is not English and you have English and non-english contacts / songs. This patch makes possible to see the only index letters whitch your contacts / songs starting from:

When you have more then 26 letters in a list - each small (5 or less items) section will stick as second letter. This way you become nice look and feel with a long section list.

There are 3 files should be patched:

/System/Library/Frameworks/AddressBookUI.framework/AddressBookUI

-0x316FF000
//sectionIndexTitlesForTableView
31703620: 0C708DE2000D2DE908D04DE264119FE50240A0E101109FE70050A0E1CC8701EB040050E10000A0134F00001A48419FE504408FE0003094E5038095E7000058E34600001A34319FE503309FE7003093E5030095E70E8401EB00A050E23500000A1C119FE5006094E501109FE7B88701EB060085E70A00A0E1058601EB003094E500119FE5030095E701109FE7B08701EBF4109FE501109FE700108DE5EC109FE501A09FE7E8109FE501109FE704108DE500B0A0E1150000EAD8609FE500109DE506608FE00820A0E1003096E5030095E79F8701EB0A10A0E10040A0E10420A0E10500A0E19A8701EB000050E3000054110030A0E1 000D2DE903DF4DE20040A0E102A0A0E11C0094E5000050E31D86011B0000A0E30010A0E30020A0E3758501EB1C0084E50400A0E10A20A0E12FFFFFEB020050E3280000BA0080A0E100008DE50150A0E30400A0E10A20A0E1013045E2B1FFFFEB0070A0E10400A0E10A20A0E1013045E24FFFFFEB0020A0E10210A0E30000A0E33B8601EB060057E30E0000AA190058E30C0000BA080055E10A0000AA0070A0E10400A0E10A20A0E10530A0E140FFFFEB015085E20010A0E10700A0E1188601EB018048E20700A0E1F58501EB0010A0E11C0094E5368501EB015085E200009DE5000055E1D9FFFFDA03DF8DE21C0094E51E0000EA
3170A548: 3C119FE50520A0E101109FE70800A0E1056C01EB2C119FE50251E0E301109FE70060A0E30040A0E10800A0E1FE6B01EB14119FE50A20A0E101109FE704008DE50800A0E1F86B01EB0410A0E108008DE504009DE5EC6901EBF0109FE501109FE700108DE500B0A0E11E0000EA0800A0E1 1C0098E5011044E2C76901EB0010A0E3A16A01EB0040A0E10800A0E10A20A0E16BE3FFEB020050E33A0000BA00B0A0E10050A0E30800A0E10A20A0E10530A0E191E3FFEB000050E33200000A0010A0E3916A01EB040050E12E00000A015085E20B0055E1F2FFFFBA015045E2290000EA

/System/Library/Frameworks/UIKit.framework/UIKit

-0x308ED000
30A531EC: 626A29EB 2C0090E5 ; sectionIndexTitles = sectionTitles
30984B20: 0E01005A 0E0100EA ; do not make list shorter

/Applications/MobileMusicPlayer.app/MobileMusicPlayer

-0x1000
//sectionIndexTitlesForTableView
47FE0: 401007E5 400087E5
47FF0: A8239FE5000092E500009BE7000050E3 240087E5A4009BE5000050E389BD001B
48000: 0300000A87BD00EB90239FE5003092E5 0000A0E30010A0E30020A0E30030A0E3
48010: 03408BE788039FE588139FE5000090E5 57BD00EBA4008BE50000A0E30010A0E3
48020: 001091E5FCBE00EB7C139FE5001091E5 0020A0E328BD00EB00A0A0E1240097E5
48030: 381007E53C0007E50B00A0E1F6BE00EB 020050E33D0000BA0080A0E160009BE5
48040: 68139FE5008091E564139FE5001091E5 F8109FE5001091E5F3BE00EBF0109FE5
48050: FF0010E35C039FE50030A0030130A013 001091E5F0BE00EBE8109FE5001091E5
48060: 283007E500A090E53C0017E5EABE00EB EDBE00EB000050E20110A0130010A003
48070: 0810A0E10020A0E10A00A0E1E6BE00EB 201007E50150A0E30160A0E13C6087E5
48080: 00A050E20C00000A0B00A0E1381017E5 0B00A0E1003045E2204017E5043083E0
48090: E1BE00EBFF0010E30700000A18239FE5 383087E592F5FFEB0060A0E1400097E5
480A0: 18139FE50A00A0E1002092E5001091E5 011045E211BD00EB0020A0E10210A0E3
480B0: 0430A0E1002092E5D7BE00EB401017E5 0000A0E3200000EB060056E30D0000AA
480C0: 0A00A0E1D4BE00EBB8329FE50610A0E1 190058E30B0000BA080055E1090000AA
480D0: 0040A0E3003093E5003093E5240007E5 0060A0E1400097E50510A0E103BD00EB
480E0: 03009BE7CCBE00EBD4129FE5001091E5 015085E20010A0E10600A0E1110000EB
480F0: C9BE00EB401017E5C7BE00EB000050E2 018048E20600A0E14DBD00EB0010A0E1
48100: 0100A013200007E50000A0E30010A0E1 0A00A0E1EABC00EBA4009BE53C6097E5
48110: 0020A0E10030A0E115BD00EBA4129FE5 0610A0E1382097E527BD00EB016086E2
48120: 001091E5341007E59C129FE5001091E5 015085E2240097E5000055E1D2FFFFDA
48130: 301007E594129FE5006091E50080A0E1 0A00A0E18F0000EA0CF09FE50CF09FE5
48140: 120000EA441017E50500A0E1B2BE00EB F05409001C5D09000047090041BB2330
48150: 0420A0E1 B5A52530

Do not forget to sign patched binaries with codesign tool before upload to a phone