mirror of https://github.com/oxen-io/session-ios
update group id to sync with android
parent
fc01b91234
commit
41d682a802
@ -0,0 +1,28 @@
|
|||||||
|
//
|
||||||
|
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface LKGroupUtil : NSObject
|
||||||
|
|
||||||
|
+(NSString *)getEncodedPublichChatGroupId:(NSString *)groupId;
|
||||||
|
+(NSData *)getEncodedPublichChatGroupIdAsData:(NSString *)groupId;
|
||||||
|
|
||||||
|
+(NSString *)getEncodedRssFeedGroupId:(NSString *)groupId;
|
||||||
|
+(NSData *)getEncodedRssFeedGroupIdAsData:(NSString *)groupId;
|
||||||
|
|
||||||
|
+(NSString *)getEncodedSignalGroupId:(NSString *)groupId;
|
||||||
|
+(NSData *)getEncodedSignalGroupIdAsData:(NSString *)groupId;
|
||||||
|
|
||||||
|
+(NSString *)getEncodedMmsGroupId:(NSString *)groupId;
|
||||||
|
+(NSData *)getEncodedMmsGroupIdAsData:(NSString *)groupId;
|
||||||
|
|
||||||
|
+(NSString *)getEncodedGroupId:(NSData *)groupId;
|
||||||
|
|
||||||
|
+(NSString *)getDecodedGroupId:(NSData *)groupId;
|
||||||
|
+(NSData *)getDecodedGroupIdAsData:(NSData *)groupId;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
@ -0,0 +1,73 @@
|
|||||||
|
//
|
||||||
|
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "LKGroupUtil.h"
|
||||||
|
|
||||||
|
@implementation LKGroupUtil
|
||||||
|
|
||||||
|
#define SignalGroupPrefix @"__textsecure_group__!"
|
||||||
|
#define MmsGroupPrefix @"__signal_mms_group__!"
|
||||||
|
#define PublicChatGroupPrefix @"__loki_public_chat_group__!"
|
||||||
|
#define RssFeedGroupPrefix @"__loki_rss_feed_group__!"
|
||||||
|
|
||||||
|
+(NSString *)getEncodedPublichChatGroupId:(NSString *)groupId
|
||||||
|
{
|
||||||
|
return [PublicChatGroupPrefix stringByAppendingString:groupId];
|
||||||
|
}
|
||||||
|
|
||||||
|
+(NSData *)getEncodedPublichChatGroupIdAsData:(NSString *)groupId
|
||||||
|
{
|
||||||
|
return [[PublicChatGroupPrefix stringByAppendingString:groupId] dataUsingEncoding:NSUTF8StringEncoding];
|
||||||
|
}
|
||||||
|
|
||||||
|
+(NSString *)getEncodedRssFeedGroupId:(NSString *)groupId
|
||||||
|
{
|
||||||
|
return [RssFeedGroupPrefix stringByAppendingString:groupId];
|
||||||
|
}
|
||||||
|
|
||||||
|
+(NSData *)getEncodedRssFeedGroupIdAsData:(NSString *)groupId
|
||||||
|
{
|
||||||
|
return [[RssFeedGroupPrefix stringByAppendingString:groupId] dataUsingEncoding:NSUTF8StringEncoding];
|
||||||
|
}
|
||||||
|
|
||||||
|
+(NSString *)getEncodedSignalGroupId:(NSString *)groupId
|
||||||
|
{
|
||||||
|
return [SignalGroupPrefix stringByAppendingString:groupId];
|
||||||
|
}
|
||||||
|
|
||||||
|
+(NSData *)getEncodedSignalGroupIdAsData:(NSString *)groupId
|
||||||
|
{
|
||||||
|
return [[SignalGroupPrefix stringByAppendingString:groupId] dataUsingEncoding:NSUTF8StringEncoding];
|
||||||
|
}
|
||||||
|
|
||||||
|
+(NSString *)getEncodedMmsGroupId:(NSString *)groupId
|
||||||
|
{
|
||||||
|
return [MmsGroupPrefix stringByAppendingString:groupId];
|
||||||
|
}
|
||||||
|
|
||||||
|
+(NSData *)getEncodedMmsGroupIdAsData:(NSString *)groupId
|
||||||
|
{
|
||||||
|
return [[MmsGroupPrefix stringByAppendingString:groupId] dataUsingEncoding:NSUTF8StringEncoding];
|
||||||
|
}
|
||||||
|
|
||||||
|
+(NSString *)getEncodedGroupId: (NSData *)groupId
|
||||||
|
{
|
||||||
|
return [[NSString alloc]initWithData:groupId encoding:NSUTF8StringEncoding];
|
||||||
|
}
|
||||||
|
|
||||||
|
+(NSString *)getDecodedGroupId:(NSData *)groupId
|
||||||
|
{
|
||||||
|
NSString *encodedGroupId = [[NSString alloc]initWithData:groupId encoding:NSUTF8StringEncoding];
|
||||||
|
return [encodedGroupId componentsSeparatedByString:@"!"][1];
|
||||||
|
}
|
||||||
|
|
||||||
|
+(NSData *)getDecodedGroupIdAsData:(NSData *)groupId
|
||||||
|
{
|
||||||
|
NSString *encodedGroupId = [[NSString alloc]initWithData:groupId encoding:NSUTF8StringEncoding];
|
||||||
|
NSString *decodedGroupId = [encodedGroupId componentsSeparatedByString:@"!"][1];
|
||||||
|
OWSLogInfo(@"RYAN: %@", decodedGroupId);
|
||||||
|
return [decodedGroupId dataUsingEncoding:NSUTF8StringEncoding];
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
Loading…
Reference in New Issue