Skip to content

Commit

Permalink
big update 1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
BandarHL committed Jan 6, 2025
1 parent 7b4bebc commit 6a89b24
Show file tree
Hide file tree
Showing 12 changed files with 997 additions and 748 deletions.
1 change: 1 addition & 0 deletions BHIManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
+ (BOOL)copyBio;
+ (BOOL)Padlock;
+ (BOOL)keepDeletedMessage;
+ (BOOL)disableAutoAdvance;
+ (BOOL)hideLastSeen;
+ (BOOL)noScreenShotAlert;
+ (BOOL)unlimtedReply;
Expand Down
3 changes: 3 additions & 0 deletions BHIManager.m
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ + (BOOL)Padlock {
+ (BOOL)keepDeletedMessage {
return [[NSUserDefaults standardUserDefaults] boolForKey:@"keep_deleted_message"];
}
+ (BOOL)disableAutoAdvance {
return [[NSUserDefaults standardUserDefaults] boolForKey:@"disable_auto_advance"];
}
+ (BOOL)hideLastSeen {
return [[NSUserDefaults standardUserDefaults] boolForKey:@"remove_lastseen"];
}
Expand Down
15 changes: 15 additions & 0 deletions DeletedMessagesManager.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#import <Foundation/Foundation.h>

@interface DeletedMessagesManager : NSObject

/// Singleton instance
+ (instancetype)sharedManager;

/// Save a message ID with the current date
- (void)saveDeletedMessageWithID:(NSString *)messageID;

/// Check if a message ID exists
- (BOOL)messageExistsWithID:(NSString *)messageID;

- (NSString *)dateForDeletedMessageWithID:(NSString *)messageID;
@end
68 changes: 68 additions & 0 deletions DeletedMessagesManager.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
#import "DeletedMessagesManager.h"

@implementation DeletedMessagesManager

NSString *const plistFileName = @"deleted_messages.plist";

+ (instancetype)sharedManager {
static DeletedMessagesManager *sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}

- (NSString *)plistPath {
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
return [documentsDirectory stringByAppendingPathComponent:plistFileName];
}

- (NSMutableDictionary *)loadPlistData {
NSString *path = [self plistPath];
NSMutableDictionary *data = [NSMutableDictionary dictionaryWithContentsOfFile:path];
if (!data) {
data = [NSMutableDictionary dictionary];
}
return data;
}

- (void)savePlistData:(NSDictionary *)data {
NSString *path = [self plistPath];
[data writeToFile:path atomically:YES];
}

- (void)saveDeletedMessageWithID:(NSString *)messageID {
if (messageID.length == 0) {
NSLog(@"Message ID cannot be empty.");
return;
}

NSMutableDictionary *plistData = [self loadPlistData];
NSString *currentDate = [[NSDate date] description];
plistData[messageID] = currentDate;
[self savePlistData:plistData];

NSLog(@"Saved message ID: %@ with date: %@", messageID, currentDate);
}

- (BOOL)messageExistsWithID:(NSString *)messageID {
if (messageID.length == 0) {
NSLog(@"Message ID cannot be empty.");
return NO;
}

NSMutableDictionary *plistData = [self loadPlistData];
return plistData[messageID] != nil;
}

- (NSString *)dateForDeletedMessageWithID:(NSString *)messageID {
if (messageID.length == 0) {
NSLog(@"Message ID cannot be empty.");
return nil;
}

NSMutableDictionary *plistData = [self loadPlistData];
return plistData[messageID];
}
@end
Loading

0 comments on commit 6a89b24

Please sign in to comment.