// _____ _ // |_ _| |_ _ _ ___ ___ _ __ __ _ // | | | ' \| '_/ -_) -_) ' \/ _` |_ // |_| |_||_|_| \___\___|_|_|_\__,_(_) // // 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