// // CCUtility.h // Nextcloud // // Created by Marino Faggiana on 02/02/16. // Copyright (c) 2016 Marino Faggiana. All rights reserved. // // Author Marino Faggiana // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // 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 General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // #import #import #import #import #import #import #import #import #import @class tableMetadata; @interface CCUtility : NSObject // ===== KeyChainStore ===== // GET/SET + (void)deleteAllChainStore; + (void)setPushNotificationPublicKey:(NSString *)account data:(NSData *)data; + (NSData *)getPushNotificationPublicKey:(NSString *)account; + (void)setPushNotificationSubscribingPublicKey:(NSString *)account publicKey:(NSString *)publicKey; + (NSString *)getPushNotificationSubscribingPublicKey:(NSString *)account; + (void)setPushNotificationPrivateKey:(NSString *)account data:(NSData *)data; + (NSData *)getPushNotificationPrivateKey:(NSString *)account; + (void)setPushNotificationToken:(NSString *)account token:(NSString *)token; + (NSString *)getPushNotificationToken:(NSString *)account; + (void)setPushNotificationDeviceIdentifier:(NSString *)account deviceIdentifier:(NSString *)deviceIdentifier; + (NSString *)getPushNotificationDeviceIdentifier:(NSString *)account; + (void)setPushNotificationDeviceIdentifierSignature:(NSString *)account deviceIdentifierSignature:(NSString *)deviceIdentifierSignature; + (NSString *)getPushNotificationDeviceIdentifierSignature:(NSString *)account; + (void)clearAllKeysPushNotification:(NSString *)account; + (NSInteger)getMediaWidthImage; + (void)setMediaWidthImage:(NSInteger)width; + (NSString *)getMediaSortDate; + (void)setMediaSortDate:(NSString *)value; + (BOOL)getTextRecognitionStatus; + (void)setTextRecognitionStatus:(BOOL)value; + (BOOL)getDeleteAllScanImages; + (void)setDeleteAllScanImages:(BOOL)value; + (NSString *)getDirectoryScanDocument; + (void)setDirectoryScanDocument:(NSString *)value; + (double)getQualityScanDocument; + (void)setQualityScanDocument:(double)value; + (BOOL)getAccountRequest; + (void)setAccountRequest:(BOOL)set; + (NSInteger)getCleanUpDay; + (void)setCleanUpDay:(NSInteger)days; + (BOOL)getPrivacyScreenEnabled; + (void)setPrivacyScreenEnabled:(BOOL)set; + (BOOL)getRemovePhotoCameraRoll; + (void)setRemovePhotoCameraRoll:(BOOL)set; // ===== Varius ===== + (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL; + (NSString *)dateDiff:(NSDate *)convertedDate; + (NSString *)transformedSize:(int64_t)value; + (NSString *)removeForbiddenCharactersServer:(NSString *)fileName; + (NSString *)removeForbiddenCharactersFileSystem:(NSString *)fileName; + (NSString *)stringAppendServerUrl:(NSString *)serverUrl addFileName:(NSString *)addFileName; + (NSString *)createFileNameDate:(NSString *)fileName extension:(NSString *)extension; + (NSString *)createFileName:(NSString *)fileName fileDate:(NSDate *)fileDate fileType:(PHAssetMediaType)fileType keyFileName:(NSString *)keyFileName keyFileNameType:(NSString *)keyFileNameType keyFileNameOriginal:(NSString *)keyFileNameOriginal forcedNewFileName:(BOOL)forcedNewFileName; + (void)createDirectoryStandard; + (NSURL *)getDirectoryGroup; + (NSString *)getDirectoryDocuments; + (NSString *)getDirectoryReaderMetadata; + (NSString *)getDirectoryAudio; + (NSString *)getDirectoryCerificates; + (NSString *)getDirectoryUserData; + (NSString *)getDirectoryProviderStorage; + (NSString *)getDirectoryProviderStorageOcId:(NSString *)ocId; + (NSString *)getDirectoryProviderStorageOcId:(NSString *)ocId fileNameView:(NSString *)fileNameView; + (NSString *)getDirectoryProviderStorageIconOcId:(NSString *)ocId etag:(NSString *)etag; + (NSString *)getDirectoryProviderStoragePreviewOcId:(NSString *)ocId etag:(NSString *)etag; + (BOOL)fileProviderStorageExists:(tableMetadata *)metadata; + (int64_t)fileProviderStorageSize:(NSString *)ocId fileNameView:(NSString *)fileNameView; + (BOOL)fileProviderStoragePreviewIconExists:(NSString *)ocId etag:(NSString *)etag; + (void)removeGroupApplicationSupport; + (void)removeGroupLibraryDirectory; + (void)removeGroupDirectoryProviderStorage; + (void)removeDocumentsDirectory; + (void)removeTemporaryDirectory; + (void)emptyTemporaryDirectory; + (NSString *)getTitleSectionDate:(NSDate *)date; + (void)moveFileAtPath:(NSString *)atPath toPath:(NSString *)toPath; + (void)copyFileAtPath:(NSString *)atPath toPath:(NSString *)toPath; + (void)removeFileAtPath:(NSString *)atPath; + (void)createDirectoryAtPath:(NSString *)atPath; + (NSString *)returnPathfromServerUrl:(NSString *)serverUrl urlBase:(NSString *)urlBase userId:(NSString *)userId account:(NSString *)account; + (NSString *)returnFileNamePathFromFileName:(NSString *)metadataFileName serverUrl:(NSString *)serverUrl urlBase:(NSString *)urlBase userId:(NSString *)userId account:(NSString *)account; + (NSString *)getDirectoryScan; + (NSString *)getMimeType:(NSString *)fileNameView; // ===== Share Permissions ===== + (NSInteger)getPermissionsValueByCanEdit:(BOOL)canEdit andCanCreate:(BOOL)canCreate andCanChange:(BOOL)canChange andCanDelete:(BOOL)canDelete andCanShare:(BOOL)canShare andIsFolder:(BOOL) isFolder; + (BOOL)isPermissionToCanCreate:(NSInteger) permissionValue; + (BOOL)isPermissionToCanChange:(NSInteger) permissionValue; + (BOOL)isPermissionToCanDelete:(NSInteger) permissionValue; + (BOOL)isPermissionToCanShare:(NSInteger) permissionValue; + (BOOL)isAnyPermissionToEdit:(NSInteger) permissionValue; + (BOOL)isPermissionToRead:(NSInteger) permissionValue; + (BOOL)isPermissionToReadCreateUpdate:(NSInteger) permissionValue; // ===== Third parts ===== + (NSString *)getExtension:(NSString*)fileName; + (NSDate *)datetimeWithOutTime:(NSDate *)datDate; + (NSString *)valueForKey:(NSString *)key fromQueryItems:(NSArray *)queryItems; + (NSDate *)getATime:(const char *)path; @end