// _____ _
// |_ _| |_ _ _ ___ ___ _ __ __ _
// | | | ' \| '_/ -_) -_) ' \/ _` |_
// |_| |_||_|_| \___\___|_|_|_\__,_(_)
//
// Threema iOS Client
// Copyright (c) 2012-2020 Threema GmbH
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License, version 3,
// as published by the Free Software Foundation.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see .
#import
#import "Contact.h"
@interface Utils : NSObject
+ (BOOL)isSameDayWithDate1:(NSDate*)date1 date2:(NSDate*)date2;
+ (NSString*)formatShortLastMessageDate:(NSDate*)date;
+ (NSString*)getClientVersion;
+ (NSString *)appAndBuildVersion;
+ (void)reverseGeocodeNearLatitude:(double)latitude longitude:(double)longitude accuracy:(double)accuracy completion:(void (^)(NSString *label))completion onError:(void(^)(NSError *error))onError;
+ (time_t)systemUptime;
+ (NSString *)timeStringForSeconds: (NSInteger) totalSeconds;
+ (NSString *)accessabilityTimeStringForSeconds: (NSInteger) totalSeconds;
+ (NSString *)accessibilityStringAtTime:(NSTimeInterval)timeInterval withPrefix:(NSString *)prefixKey;
+ (NSDate*)parseISO8601DateString:(NSString*)dateString;
+ (NSString *)formatDataLength:(CGFloat)numBytes;
+ (NSString *)stringFromContacts:(NSArray *)contacts;
+ (BOOL)isValidEmail:(NSString *)email;
+ (UIView *)view:(UIView *)view getSuperviewOfKind:(Class)class;
+ (UIViewAnimationOptions)animationOptionsFor:(NSNotification *)notification animationDuration:(NSTimeInterval*)animationDuration;
+ (UIImage *)makeThumbWithOverlayFor:(UIImage *)image;
+ (NSData*)truncatedUTF8String:(NSString*)str maxLength:(NSUInteger)maxLength;
+ (BOOL)hideThreemaTypeIconForContact:(Contact *)contact;
+ (UIImage *)threemaTypeIcon;
+ (NSArray *)getTrimmedMessages:(NSString *)message;
+ (void)sendErrorLocalNotification:(NSString *)title body:(NSString *)body userInfo:(NSDictionary *)userInfo;
@end