• Stars
    star
    134
  • Rank 270,967 (Top 6 %)
  • Language Logos
  • License
    GNU Lesser Genera...
  • Created over 14 years ago
  • Updated over 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Drop-in replacement for preferenceloader.

This is a drop-in replacement for Thomas Moore's PreferenceLoader project. I personally found this necessary, as there were various things about the existing PreferenceLoader I did not like.

Complaints about the Original

  • unnecessary hooking
  • +[NSData initWithContentsOfFile:]
  • -[NSBundle pathForResource:ofType:]
  • -[PSSpecifier setupIconImageWithPath:]
  • Due to the way PreferenceLoader was implemented (intercepting the toplevel settings plists as they were read from disk and inserting our data directly into them (!)) it had certain filenames hardcoded, such as Settings-(iPhone|iPod).plist, and wouldn't work for other devices.
  • Due to the broad hooks above, all sorts of things that don't need to be intercepted are. Every resource path calculated from a bundle gets extra checks tacked onto it, and every NSData-read-from-file gets a filename check.
  • Its current lack of compatibility with iPhoneOS 3.2 and the iPad (relies on a removed ivar, and Settings-Wildcat.plist is not processed.)

What this Replacement offers

  • source availability
  • error recovery (loading a bad bundle results in a simple "There was an error loading ..." instead of a blank preferences panel)
  • cleaner design
  • iPhoneOS 3.2 and iPad compatibility.

License

PreferenceLoader is made available under the provisions of the GNU Lesser General Public License (LGPL), version 3.

More Repositories

1

go-plist

A pure Go Apple Property List transcoder
Go
409
star
2

spectre

https://ghostbin.com
JavaScript
191
star
3

theos-nic-templates

122
star
4

framework-laptop-kmod

Kernel module to expose more Framework Laptop stuff
C
67
star
5

safaridownloader

Safari Download Manager
Objective-C++
57
star
6

pincrush

Pincrush is an open PNG optimizer implementing Apple's proprietary CgBI format.
C
56
star
7

DirColors

DirColors is a Powershell implementation of GNU coreutils' dircolors/LS_COLORS support
PowerShell
40
star
8

theos-logos-examples

Examples of Theos and Logos usage.
Logos
38
star
9

fauxsu

A su that is faux. Not a fox. Not for lawsuits.
C++
31
star
10

ranger

A Reader/ReaderAt for Go that uses Range requests to get files over HTTP
Go
27
star
11

framework-secure-boot

Secure Boot certificates from the Framework Laptop
Go
26
star
12

beigelist

We all float down here.
Objective-C
25
star
13

cydelete

CyDelete
Logos
24
star
14

FrameworkWindowsUtils

C
22
star
15

FrameworkHacksPkg

C
19
star
16

theos-modules

Modules, for Theos!
17
star
17

lstools

MobileCoreServices commandline tools.
C++
14
star
18

keyboard-overdrive

What if your laptop keyboard could be more like QMK?
C
10
star
19

logos

Logos!
Perl
10
star
20

fw-ectool

C
9
star
21

localizations

Localizations.
8
star
22

WinLn

ln for windows (tries to be compatible for common use cases)
C++
7
star
23

sparsebundle

makes sparse bundles!
Go
6
star
24

avantgarde

Go + Televisions + A Web API
Go
5
star
25

syntel

syntax elements; reverse AST
Perl
5
star
26

registry

golang win32 registry unmarshaler
Go
5
star
27

network-affinity

Objective-C
4
star
28

dnsup

informed dynamic dns updater (go)
Go
4
star
29

android-peace

De-branding VZW Android phones. Potentially. Mostly depending upon the phone.
Java
4
star
30

ectool

ectool, isolated from the ChromeOS code, and with some Framework-specific support
C
3
star
31

stirrup-theos

Theos Stirrup Module
Makefile
2
star
32

turnstile

Go HTTP Turnstile
Go
2
star
33

go-xattr

(get|set)xattr for go
Go
2
star
34

ProtoCTask

A MSBuild task that invokes ProtoC for protobuf files. Also, VS2015 integration.
C#
2
star
35

T

1
star
36

miscellaneous

C
1
star