Initial
This commit is contained in:
4
Makefile
4
Makefile
@ -1,5 +1,5 @@
|
|||||||
INSTALL_TARGET_PROCESSES = SpringBoard
|
INSTALL_TARGET_PROCESSES = AppStore
|
||||||
ARCHS = armv7 arm64 arm64e
|
ARCHS = arm64 arm64e
|
||||||
TARGET = iphone:clang::7.0
|
TARGET = iphone:clang::7.0
|
||||||
|
|
||||||
include $(THEOS)/makefiles/common.mk
|
include $(THEOS)/makefiles/common.mk
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
# Stonks
|
# GetFree
|
||||||
Changes all "Stocks" text to "Stonks" system-wide on iOS.
|
Changes the App Store's "GET" text to "Free"
|
@ -1 +1 @@
|
|||||||
{ Filter = { Bundles = ( "com.apple.UIKit" ); }; }
|
{ Filter = { Bundles = ( "com.apple.AppStore" ); }; }
|
||||||
|
68
Tweak.x
68
Tweak.x
@ -1,20 +1,19 @@
|
|||||||
// Stonks - Changes all "Stocks" text to "Stonks"
|
// GetFree - Changes the App Store's "GET" text to "Free"
|
||||||
// By Skitty
|
// By mac-user669
|
||||||
|
|
||||||
|
// Based off Stonks by Skitty
|
||||||
|
|
||||||
static BOOL enabled = YES;
|
static BOOL enabled = YES;
|
||||||
|
|
||||||
NSString *stocksToStonks(NSString *origString) {
|
NSString *GetToFree(NSString *origString) {
|
||||||
NSString *newString = [origString stringByReplacingOccurrencesOfString:@"Stocks" withString:@"Stonks"];
|
NSString *newString = [origString stringByReplacingOccurrencesOfString:@"GET" withString:@"Free"];
|
||||||
newString = [newString stringByReplacingOccurrencesOfString:@"stocks" withString:@"stonks"];
|
|
||||||
newString = [newString stringByReplacingOccurrencesOfString:@"STOCKS" withString:@"STONKS"];
|
|
||||||
newString = [newString stringByReplacingOccurrencesOfString:@"stocks" withString:@"stonks" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [newString length])];
|
|
||||||
return newString;
|
return newString;
|
||||||
}
|
}
|
||||||
NSAttributedString *attributedStocksToStonks(NSAttributedString *origString) {
|
NSAttributedString *attributedGetToFree(NSAttributedString *origString) {
|
||||||
NSMutableAttributedString *newString = [origString mutableCopy];
|
NSMutableAttributedString *newString = [origString mutableCopy];
|
||||||
while ([newString.mutableString containsString:@"Stocks"]) {
|
while ([newString.mutableString containsString:@"GET"]) {
|
||||||
NSRange range = [newString.mutableString rangeOfString:@"Stocks"];
|
NSRange range = [newString.mutableString rangeOfString:@"GET"];
|
||||||
NSMutableAttributedString *replaceString = [[NSMutableAttributedString alloc] initWithString:@"Stonks"];
|
NSMutableAttributedString *replaceString = [[NSMutableAttributedString alloc] initWithString:@"Free"];
|
||||||
[newString enumerateAttributesInRange:range options:0 usingBlock:^(NSDictionary<NSAttributedStringKey, id> *attrs, NSRange range, BOOL *stop) {
|
[newString enumerateAttributesInRange:range options:0 usingBlock:^(NSDictionary<NSAttributedStringKey, id> *attrs, NSRange range, BOOL *stop) {
|
||||||
[replaceString addAttributes:attrs range:NSMakeRange(0, replaceString.length)];
|
[replaceString addAttributes:attrs range:NSMakeRange(0, replaceString.length)];
|
||||||
}];
|
}];
|
||||||
@ -23,59 +22,18 @@ NSAttributedString *attributedStocksToStonks(NSAttributedString *origString) {
|
|||||||
return [newString copy];
|
return [newString copy];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Global text views
|
// Actual hook
|
||||||
%hook UILabel
|
%hook UILabel
|
||||||
- (void)setText:(NSString *)text {
|
- (void)setText:(NSString *)text {
|
||||||
if (enabled) {
|
if (enabled) {
|
||||||
text = stocksToStonks(text);
|
text = GetToFree(text);
|
||||||
}
|
}
|
||||||
%orig(text);
|
%orig(text);
|
||||||
}
|
}
|
||||||
- (void)setAttributedText:(NSAttributedString *)attributedText {
|
- (void)setAttributedText:(NSAttributedString *)attributedText {
|
||||||
if (enabled) {
|
if (enabled) {
|
||||||
attributedText = attributedStocksToStonks(attributedText);
|
attributedText = attributedGetToFree(attributedText);
|
||||||
}
|
}
|
||||||
%orig(attributedText);
|
%orig(attributedText);
|
||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%hook UITextView
|
|
||||||
- (void)setText:(NSString *)text {
|
|
||||||
if (enabled) {
|
|
||||||
text = stocksToStonks(text);
|
|
||||||
}
|
|
||||||
%orig(text);
|
|
||||||
}
|
|
||||||
- (void)setAttributedText:(NSAttributedString *)attributedText {
|
|
||||||
if (enabled) {
|
|
||||||
attributedText = attributedStocksToStonks(attributedText);
|
|
||||||
}
|
|
||||||
%orig(attributedText);
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
// App names
|
|
||||||
%hook SBApplication
|
|
||||||
- (void)setDisplayName:(id)name {
|
|
||||||
if (enabled){
|
|
||||||
name = stocksToStonks(name);
|
|
||||||
}
|
|
||||||
%orig(name);
|
|
||||||
}
|
|
||||||
- (id)displayName {
|
|
||||||
return stocksToStonks(%orig);
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
|
||||||
// Folder names
|
|
||||||
%hook SBFolder
|
|
||||||
- (void)setDisplayName:(id)name {
|
|
||||||
if (enabled){
|
|
||||||
name = stocksToStonks(name);
|
|
||||||
}
|
|
||||||
%orig(name);
|
|
||||||
}
|
|
||||||
- (id)displayName {
|
|
||||||
return stocksToStonks(%orig);
|
|
||||||
}
|
|
||||||
%end
|
|
||||||
|
14
control
14
control
@ -1,11 +1,11 @@
|
|||||||
Package: xyz.skitty.stonks
|
Package: com.mac-user669.getfree
|
||||||
Name: Stonks
|
Name: GetFree
|
||||||
Depends: mobilesubstrate
|
Depends: mobilesubstrate
|
||||||
Version: 1.0
|
Version: 1.0
|
||||||
Architecture: iphoneos-arm
|
Architecture: iphoneos-arm
|
||||||
Description: Change all "Stocks" text to "Stonks"
|
Description: Changes the App Store's "GET" text to "Free"
|
||||||
Depiction: https://skitty.xyz/repo/depictions/?p=xyz.skitty.stonks
|
Depiction: https://mac-user669.github.io/repo/depictions/?p=com.mac-user669.getfree/
|
||||||
SileoDepiction: https://skitty.xyz/repo/depictions/?s=xyz.skitty.stonks
|
SileoDepiction: https://mac-user669.github.io/repo/sileodepictions/GetFree.json
|
||||||
Maintainer: Skitty
|
Maintainer: mac-user669
|
||||||
Author: Skitty
|
Author: mac-user669
|
||||||
Section: Tweaks
|
Section: Tweaks
|
||||||
|
Reference in New Issue
Block a user