Skip to content

Commit

Permalink
WIP: Clear more cache files on app startup (somewhat works I think)
Browse files Browse the repository at this point in the history
  • Loading branch information
SoCuul committed Mar 4, 2024
1 parent 9ce7f6a commit fc6d2cc
Showing 1 changed file with 35 additions and 13 deletions.
48 changes: 35 additions & 13 deletions src/Manager.m
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
#import "InstagramHeaders.h"

@implementation BHIManager

+ (BOOL)hideAds {
return [[NSUserDefaults standardUserDefaults] boolForKey:@"hide_ads"];
}
Expand Down Expand Up @@ -81,24 +80,48 @@ + (BOOL)noSeenReceipt {
+ (BOOL)FLEX {
return [[NSUserDefaults standardUserDefaults] boolForKey:@"flex_instagram"];
}


+ (void)cleanCache {
NSArray <NSURL *> *DocumentFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:[NSURL fileURLWithPath:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, true).firstObject] includingPropertiesForKeys:@[] options:NSDirectoryEnumerationSkipsHiddenFiles error:nil];

for (NSURL *file in DocumentFiles) {
if ([file.pathExtension.lowercaseString isEqualToString:@"mp4"]) {
[[NSFileManager defaultManager] removeItemAtURL:file error:nil];
// Document/media files
NSArray <NSURL *> *documentFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:[NSURL fileURLWithPath:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, true).firstObject] includingPropertiesForKeys:@[] options:NSDirectoryEnumerationSkipsHiddenFiles error:NULL];

for (NSURL *file in documentFiles) {
if ([file.pathExtension.lowercaseString isEqualToString:@"mp4"] || [file.pathExtension.lowercaseString isEqualToString:@"png"]) {
NSString *fileName = [file lastPathComponent];
NSLog(@"[BHInsta] Deleting document file: %@", fileName);

[[NSFileManager defaultManager] removeItemAtURL:file error:NULL];
}
}

NSArray <NSURL *> *TempFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:[NSURL fileURLWithPath:NSTemporaryDirectory()] includingPropertiesForKeys:@[] options:NSDirectoryEnumerationSkipsHiddenFiles error:nil];

for (NSURL *file in TempFiles) {
[[NSFileManager defaultManager] removeItemAtURL:file error:nil];
// Temp files
NSArray <NSURL *> *tempFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:[NSURL fileURLWithPath:NSTemporaryDirectory()] includingPropertiesForKeys:@[] options:NSDirectoryEnumerationSkipsHiddenFiles error:NULL];

for (NSURL *file in tempFiles) {
NSString *fileName = [file lastPathComponent];
NSLog(@"[BHInsta] Deleting temp file: %@", fileName);

[[NSFileManager defaultManager] removeItemAtURL:file error:NULL];
}

// Cache files
NSString *cacheDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSArray <NSString *> *cacheFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:cacheDir error:NULL];

for (NSString *fileString in cacheFiles) {
NSURL *file = [NSURL URLWithString:fileString];

NSString *fileName = [file lastPathComponent];
NSLog(@"[BHInsta] Deleting cache file: %@", fileName);

[[NSFileManager defaultManager] removeItemAtURL:file error:NULL];
}

}
+ (BOOL)isEmpty:(NSURL *)url {
NSArray *FolderFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:url includingPropertiesForKeys:@[] options:NSDirectoryEnumerationSkipsHiddenFiles error:nil];
if (FolderFiles.count == 0) {
NSArray *folderFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:url includingPropertiesForKeys:@[] options:NSDirectoryEnumerationSkipsHiddenFiles error:nil];
if (folderFiles.count == 0) {
return true;
} else {
return false;
Expand All @@ -118,5 +141,4 @@ + (NSString *)getDownloadingPersent:(float)per {
NSNumber *number = [NSNumber numberWithFloat:per];
return [numberFormatter stringFromNumber:number];
}

@end

0 comments on commit fc6d2cc

Please sign in to comment.