The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "User:Darkmen"
(→Smart index titles) |
|||
Line 3: | Line 3: | ||
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: |
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: |
||
[[Image:SmartTitles.png]] |
[[Image:SmartTitles.png]] |
||
+ | |||
+ | 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:''' |
'''There are 3 files should be patched:''' |
||
Line 8: | Line 10: | ||
<pre> |
<pre> |
||
-0x316FF000 |
-0x316FF000 |
||
+ | //sectionIndexTitlesForTableView |
||
31703620: 0C708DE2000D2DE908D04DE264119FE50240A0E101109FE70050A0E1CC8701EB040050E10000A0134F00001A48419FE504408FE0003094E5038095E7000058E34600001A34319FE503309FE7003093E5030095E70E8401EB00A050E23500000A1C119FE5006094E501109FE7B88701EB060085E70A00A0E1058601EB003094E500119FE5030095E701109FE7B08701EBF4109FE501109FE700108DE5EC109FE501A09FE7E8109FE501109FE704108DE500B0A0E1150000EAD8609FE500109DE506608FE00820A0E1003096E5030095E79F8701EB0A10A0E10040A0E10420A0E10500A0E19A8701EB000050E3000054110030A0E1 000D2DE903DF4DE20040A0E102A0A0E11C0094E5000050E31D86011B0000A0E30010A0E30020A0E3758501EB1C0084E50400A0E10A20A0E12FFFFFEB020050E3280000BA0080A0E100008DE50150A0E30400A0E10A20A0E1013045E2B1FFFFEB0070A0E10400A0E10A20A0E1013045E24FFFFFEB0020A0E10210A0E30000A0E33B8601EB060057E30E0000AA190058E30C0000BA080055E10A0000AA0070A0E10400A0E10A20A0E10530A0E140FFFFEB015085E20010A0E10700A0E1188601EB018048E20700A0E1F58501EB0010A0E11C0094E5368501EB015085E200009DE5000055E1D9FFFFDA03DF8DE21C0094E51E0000EA |
31703620: 0C708DE2000D2DE908D04DE264119FE50240A0E101109FE70050A0E1CC8701EB040050E10000A0134F00001A48419FE504408FE0003094E5038095E7000058E34600001A34319FE503309FE7003093E5030095E70E8401EB00A050E23500000A1C119FE5006094E501109FE7B88701EB060085E70A00A0E1058601EB003094E500119FE5030095E701109FE7B08701EBF4109FE501109FE700108DE5EC109FE501A09FE7E8109FE501109FE704108DE500B0A0E1150000EAD8609FE500109DE506608FE00820A0E1003096E5030095E79F8701EB0A10A0E10040A0E10420A0E10500A0E19A8701EB000050E3000054110030A0E1 000D2DE903DF4DE20040A0E102A0A0E11C0094E5000050E31D86011B0000A0E30010A0E30020A0E3758501EB1C0084E50400A0E10A20A0E12FFFFFEB020050E3280000BA0080A0E100008DE50150A0E30400A0E10A20A0E1013045E2B1FFFFEB0070A0E10400A0E10A20A0E1013045E24FFFFFEB0020A0E10210A0E30000A0E33B8601EB060057E30E0000AA190058E30C0000BA080055E10A0000AA0070A0E10400A0E10A20A0E10530A0E140FFFFEB015085E20010A0E10700A0E1188601EB018048E20700A0E1F58501EB0010A0E11C0094E5368501EB015085E200009DE5000055E1D9FFFFDA03DF8DE21C0094E51E0000EA |
||
3170A548: 3C119FE50520A0E101109FE70800A0E1056C01EB2C119FE50251E0E301109FE70060A0E30040A0E10800A0E1FE6B01EB14119FE50A20A0E101109FE704008DE50800A0E1F86B01EB0410A0E108008DE504009DE5EC6901EBF0109FE501109FE700108DE500B0A0E11E0000EA0800A0E1 1C0098E5011044E2C76901EB0010A0E3A16A01EB0040A0E10800A0E10A20A0E16BE3FFEB020050E33A0000BA00B0A0E10050A0E30800A0E10A20A0E10530A0E191E3FFEB000050E33200000A0010A0E3916A01EB040050E12E00000A015085E20B0055E1F2FFFFBA015045E2290000EA |
3170A548: 3C119FE50520A0E101109FE70800A0E1056C01EB2C119FE50251E0E301109FE70060A0E30040A0E10800A0E1FE6B01EB14119FE50A20A0E101109FE704008DE50800A0E1F86B01EB0410A0E108008DE504009DE5EC6901EBF0109FE501109FE700108DE500B0A0E11E0000EA0800A0E1 1C0098E5011044E2C76901EB0010A0E3A16A01EB0040A0E10800A0E10A20A0E16BE3FFEB020050E33A0000BA00B0A0E10050A0E30800A0E10A20A0E10530A0E191E3FFEB000050E33200000A0010A0E3916A01EB040050E12E00000A015085E20B0055E1F2FFFFBA015045E2290000EA |
||
Line 20: | Line 23: | ||
<pre> |
<pre> |
||
-0x1000 |
-0x1000 |
||
+ | //sectionIndexTitlesForTableView |
||
47FE0: 401007E5 400087E5 |
47FE0: 401007E5 400087E5 |
||
47FF0: A8239FE5000092E500009BE7000050E3 240087E5A4009BE5000050E389BD001B |
47FF0: A8239FE5000092E500009BE7000050E3 240087E5A4009BE5000050E389BD001B |
Latest revision as of 23:00, 5 July 2009
Contents
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