Grant Paul [Sat, 12 Feb 2011 07:27:43 +0000 (23:27 -0800)]
Move -init into -loadView -viewDidLoad and friends, as Apple wants. Add -navigationURL and persistance (15 minute timeout) of Cydia sessions, with full lazy-loading of view controllers. Still failed to fix the URL->blackscreen bug, although now it just shows the wrong tab instaed of a black screen (really, WTF, UITabBarController?)
Grant Paul [Sat, 5 Feb 2011 09:06:29 +0000 (01:06 -0800)]
I am perpetually impressed with the abilities of the default repositories to misspell, create, and otherwise mutilate the sections listing. For another small battle in this endless war, I add a mapping from Themes (App Addons) to Themes (Addons), to remove another one-package-only section.
Grant Paul [Thu, 3 Feb 2011 23:40:19 +0000 (15:40 -0800)]
Fix VoiceOver (at least on 4.x). Does not cause issues on other firmwares, since if the fix does not work it will just bail out (checks all methods, etc).
Grant Paul [Thu, 27 Jan 2011 02:44:41 +0000 (18:44 -0800)]
Make ChangesController more like any other controller, i.e., use -initWithDatabase: and -setDelegate: instead of the unique -initWithDatabase:delegate:.
Grant Paul [Sun, 23 Jan 2011 20:38:17 +0000 (12:38 -0800)]
Controllers need their delegete set when launched from URLs. Also, use cydia://home when creating the home page, to avoid a *third* duplication of that code. (Setting the selected index to zero is not possible due to UITabBarController changes between 2.x and 3.x+ that make behavior uncertain in that case with regard to calling delegate methods.)
Grant Paul [Sun, 23 Jan 2011 06:35:52 +0000 (22:35 -0800)]
Finish cydia:// URLs using the private "transient view controller" methods on UITabBarController. This allows for no tab to appear selected when on a page using a cydia:// URL.
Grant Paul [Sun, 23 Jan 2011 00:31:03 +0000 (16:31 -0800)]
Moved code around and deleted duplicated and unused code.
- Moved down SourceCell and SourceController to match master.
- Moved down InstalledController to be in a sane location.
- Merged DepSubstrate() in with Confirmation Controller's section to avoid a useless and mis-named section.
- Removed CY prefix on a number of classes where it does not belong.
- Changed a few folding markers to have more descriptive and accurate names.
- Probably more.
Grant Paul [Sun, 23 Jan 2011 00:10:09 +0000 (16:10 -0800)]
Merge commit :(. Bring in my work on URLs and UITabBarController into one functioning whole!
- Queueing badges and controllers work.
- As far as I can tell, no broken URLs on Cydia pages.
- There might still be one the website, but that's not under my control.
- Lazy loads tabs again, but also doesn't reload the home page when switching back to it (yay!).
- Adds "Show Pacakge Settings" duplicated text as a section header on the PackageSettingsController, for asthetic reasons.
- Popups are *still* broken, and I still don't know why.
Grant Paul [Tue, 4 Jan 2011 06:59:48 +0000 (22:59 -0800)]
[LARGE COMMIT] Switch to lazy-loaded SDK-style tab management. Remove the tags on the tab bar items, and remove a significant chunk of code. Also, fix a few internal pages (and the BrowserView) to work with the new URL schemes.
Grant Paul [Thu, 30 Dec 2010 09:52:12 +0000 (01:52 -0800)]
Switch to native UITabBarController handling, and rewrite URL subsystem. Also make a number of changes, creating and renaming classes for the different pages dispalyed in Cydia. Incomplete; -urlForPage methods are not implemented or used and CYSearchController does not yet exist.
Grant Paul [Sun, 12 Dec 2010 11:18:07 +0000 (03:18 -0800)]
Add new package sorting engine (disabled due to speed) that uses the native 3.0+ UILocalizedIndexedCollation to more closely mimic the official lists and provide localization for the table indexes. However, it UILocalizedIndexedCollation is unusably slow (about 7x slower than the previous implementation), so it is currently disabled (even if enabled, though, it is only used if UILocalizedIndexedCollation is available).