2 Commits

Author SHA1 Message Date
√(noham)²
dee3024d26 Infuse-tvOS: add executable, support arm64e, bump version 2026-05-28 11:51:35 +02:00
√(noham)²
e41d8f7279 Prepend 'Infuse Team' to footer and bump version 2026-05-28 00:13:58 +02:00
4 changed files with 29 additions and 10 deletions

View File

@@ -3,5 +3,8 @@
Bundles = ( Bundles = (
"com.firecore.infuse", "com.firecore.infuse",
); );
Executables = (
"infuse",
);
}; };
} }

View File

@@ -1,5 +1,5 @@
TARGET = appletv:latest:18.3 TARGET = appletv:latest:18.3
ARCHS = arm64 ARCHS = arm64 arm64e
INSTALL_TARGET_PROCESSES = infuse INSTALL_TARGET_PROCESSES = infuse
THEOS_PACKAGE_SCHEME = rootless THEOS_PACKAGE_SCHEME = rootless

View File

@@ -56,17 +56,33 @@
%end %end
// Add credits // Add credits
@interface FCVersionView : UIView @interface FCTVSettingsController : UITableViewController
@property (nonatomic, strong) UILabel *label; - (UITableView *)tableView;
@end @end
%hook FCVersionView %hook FCTVSettingsController
- (void)awakeFromNib { - (void)setUpAppVersionLabel {
%orig; %orig;
UILabel *label = (UILabel *)[self valueForKey:@"label"];
if ([label.text containsString:@"Infuse Pro"] && ![label.text hasPrefix:@"Infuse Team •"]) { UITableView *tv = [self tableView];
label.text = [NSString stringWithFormat:@"Infuse Team • %@", label.text]; UILabel *footer = (UILabel *)tv.tableFooterView;
}
// Guard: footer is nil/not a UILabel
if (![footer isKindOfClass:[UILabel class]]) return;
NSAttributedString *current = footer.attributedText;
if (!current.length) return;
// Handles repeated calls
if ([current.string hasPrefix:@"Infuse Team •"]) return;
NSDictionary *attrs = [current attributesAtIndex:0 effectiveRange:nil];
NSMutableAttributedString *mas = [current mutableCopy];
NSAttributedString *prefix = [[NSAttributedString alloc]
initWithString:@"Infuse Team • "
attributes:attrs];
[mas insertAttributedString:prefix atIndex:0];
footer.attributedText = mas;
} }
%end %end

View File

@@ -1,6 +1,6 @@
Package: io.infuseteam.infuserootless Package: io.infuseteam.infuserootless
Name: Infuse (Rootless) Name: Infuse (Rootless)
Version: 2.0 Version: 2.2
Architecture: appletvos-arm64 Architecture: appletvos-arm64
Description: Unlock the full potential of Infuse Description: Unlock the full potential of Infuse
Maintainer: Infuse Team Maintainer: Infuse Team