123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 |
- //
- // CCGlobal.h
- // Crypto Cloud Technology Nextcloud
- //
- // Created by Marino Faggiana on 13/10/14.
- // Copyright (c) 2014 TWS. All rights reserved.
- //
- // Author Marino Faggiana <m.faggiana@twsweb.it>
- //
- // 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 <http://www.gnu.org/licenses/>.
- //
- #import <UIKit/UIKit.h>
- #import "CCImages.h"
- extern NSString *const appApplicationSupport;
- extern NSString *const appDatabase;
- extern NSString *const appCertificates;
- extern NSString *const webDAV;
- extern NSString *const typeCloudNextcloud;
- extern NSString *const typeCloudOwnCloud;
- extern NSString *const appKeyCryptoCloud;
- extern NSString *const appSecretCryptoCloud;
- extern NSString *const urlBaseDownloadDB;
- extern NSString *const urlBaseUploadDB;
- extern NSString *const BKPasscodeKeychainServiceName;
- #ifndef EXTENSION
- //AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
- #define app ((AppDelegate *)[[UIApplication sharedApplication] delegate])
- #define CALL_ORIGIN NSLog(@"Origin: [%@]", [[[[NSThread callStackSymbols] objectAtIndex:1] componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"[]"]] objectAtIndex:1])
- #endif
- // Version Protocol plist
- #define k_versionProtocolPlist @"1.3"
- // UUID
- #define k_UUID_SIM @"4BACFE4A-61A6-44B1-9A85-13FD167565AB"
- // Capabilities Group & Service Key Share
- #define k_capabilitiesGroups @"group.it.twsweb.Crypto-Cloud"
- #define k_serviceShareKeyChain @"Crypto Cloud"
- // BRAND
- #ifdef CC
- #define _brand_ @"Crypto Cloud"
- #define _mail_me_ @"cryptocloud@twsweb.it"
- #endif
- #ifdef NC
- #define _brand_ @"Nextcloud"
- #define _mail_me_ @"ios@nextcloud.com"
- #endif
- // COLOR
- #ifdef CC // CRYPTOCLOUD ORANGE
- #define COLOR_BRAND [UIColor colorWithRed:241.0/255.0 green:90.0/255.0 blue:34.0/255.0 alpha:1.0] // #F15A22 - A 1.0
- #define COLOR_BRAND_MESSAGE [UIColor colorWithRed:241.0/255.0 green:90.0/255.0 blue:34.0/255.0 alpha:0.90] // #F15A22 - A 1.0
- #define COLOR_SELECT_BACKGROUND [UIColor colorWithRed:241.0/255.0 green:90.0/255.0 blue:34.0/255.0 alpha:0.1] // #F15A22 - A 0.1
- #define COLOR_TRANSFER_BACKGROUND [UIColor colorWithRed:252.0/255.0 green:242.0/255.0 blue:238.0/255.0 alpha:0.5] // Arancio chiarissimo
- #define COLOR_GROUPBY_BAR [UIColor colorWithRed:241.0/255.0 green:90.0/255.0 blue:34.0/255.0 alpha:0.2] // #F15A22 - A 0.2
- #define COLOR_GROUPBY_BAR_NO_BLUR [UIColor colorWithRed:255.0/255.0 green:153.0/255.0 blue:102.0/255.0 alpha:0.3] // #FF9966
- #endif
- #ifdef NC // NEXTCLOUD BLUE
- #define COLOR_BRAND [UIColor colorWithRed:0.0/255.0 green:130.0/255.0 blue:201.0/255.0 alpha:1.0]
- #define COLOR_BRAND_MESSAGE [UIColor colorWithRed:0.0/255.0 green:130.0/255.0 blue:201.0/255.0 alpha:0.90]
- #define COLOR_SELECT_BACKGROUND [UIColor colorWithRed:0.0/255.0 green:130.0/255.0 blue:201.0/255.0 alpha:0.1]
- #define COLOR_TRANSFER_BACKGROUND [UIColor colorWithRed:178.0/255.0 green:244.0/255.0 blue:258.0/255.0 alpha:0.1] // Blu chiarissimo
- #define COLOR_GROUPBY_BAR [UIColor colorWithRed:0.0/255.0 green:130.0/255.0 blue:201.0/255.0 alpha:0.2]
- #define COLOR_GROUPBY_BAR_NO_BLUR [UIColor colorWithRed:0.0/255.0 green:130.0/255.0 blue:201.0/255.0 alpha:0.3]
- #endif
- #define COLOR_CRYPTOCLOUD [UIColor colorWithRed:241.0/255.0 green:90.0/255.0 blue:34.0/255.0 alpha:1.0] // Arancio
- #define COLOR_NEXTCLOUD [UIColor colorWithRed:0.0/255.0 green:130.0/255.0 blue:201.0/255.0 alpha:1.0] // Blue #0082c9
- #define COLOR_ENCRYPTED [UIColor colorWithRed:241.0/255.0 green:90.0/255.0 blue:34.0/255.0 alpha:1.0] // #F15A22 - A 1.0
- #define COLOR_GRAY [UIColor colorWithRed:65.0/255.0 green:64.0/255.0 blue:66.0/255.0 alpha:1.0] // #414042 - A 1.0
- #define COLOR_CLEAR [UIColor colorWithRed:65.0/255.0 green:64.0/255.0 blue:66.0/255.0 alpha:1.0]
- #define COLOR_BAR [UIColor colorWithRed:(248.0f/255.0f) green:(248.0f/255.0f) blue:(248.0f/255.0f) alpha:1.0]
- #define COLOR_SEPARATOR_TABLE [UIColor colorWithRed:246.0/255.0 green:246.0/255.0 blue:246.0/255.0 alpha:1] // Grigio chiaro
- #define COLOR_NO_CONNECTION [UIColor colorWithRed:204.0/255.0 green:204.0/255.0 blue:204.0/255.0 alpha:1.0]
- #define COLOR_NAVBAR_IOS7 [UIColor colorWithRed:247.0/255.0 green:247.0/255.0 blue:247.0/255.0 alpha:1.0]
- #define k_dismissAfterSecond 4
- #define k_MaxDimensionUpload 524288000 // 500 MB
- #define k_dayForceReadFolder 3
- #define k_MaxGroupBySessionUploadDatasource 50
- #define k_MaxGroupBySessionDownloadDatasource 50
- #define k_returnCreateFolderPlain 0
- #define k_returnCreateFotoVideoPlain 1
- #define k_returnCreateFilePlain 2
- #define k_returnCreateFolderEncrypted 3
- #define k_returnCreateFotoVideoEncrypted 4
- #define k_returnCreateFileEncrypted 5
- #define k_returnCartaDiCredito 6
- #define k_returnBancomat 7
- #define k_returnContoCorrente 8
- #define k_returnAccountWeb 9
- #define k_returnNote 10
- #define k_returnPatenteGuida 11
- #define k_returnCartaIdentita 12
- #define k_returnPassaporto 13
- // File Name Const
- #define k_folderDefaultCameraUpload @"Photos"
- // Picker select image
- #define k_pickerControllerMax 100.0
- // define ownCloud IOS
- #define server_version_with_new_shared_schema 8
- #define k_share_link_middle_part_url_before_version_8 @"public.php?service=files&t="
- #define k_share_link_middle_part_url_after_version_8 @"index.php/s/"
- // Constants to identify the different permissions of a file
- #define k_permission_shared @"S"
- #define k_permission_can_share @"R"
- #define k_permission_mounted @"M"
- #define k_permission_file_can_write @"W"
- #define k_permission_can_create_file @"C"
- #define k_permission_can_create_folder @"K"
- #define k_permission_can_delete @"D"
- #define k_permission_can_rename @"N"
- #define k_permission_can_move @"V"
- // Session
- #define k_download_session @"it.twsweb.download.session"
- #define k_download_session_foreground @"it.twsweb.download.sessionforeground"
- #define k_download_session_wwan @"it.twsweb.download.sessionwwan"
- #define k_upload_session @"it.twsweb.upload.session"
- #define k_upload_session_foreground @"it.twsweb.upload.sessionforeground"
- #define k_upload_session_wwan @"it.twsweb.upload.sessionwwan"
- #define k_networkingSessionNotification @"networkingSessionNotification"
- // TaskIdentifier
- #define k_taskIdentifierDone -1
- #define k_taskIdentifierStop -2
- #define k_taskIdentifierError -99999
- #define k_taskIdentifierNULL 99999
- // TaskStatus
- #define k_taskStatusNone 0
- #define k_taskStatusCancel -1
- #define k_taskStatusResume -2
- #define k_taskStatusSuspend -3
- #define k_timerVerifySession 15.0
- // OperationQueue
- #define k_netQueueName @"it.twsweb.cryptocloud.queue"
- #define k_netQueueDownloadName @"it.twsweb.cryptocloud.queueDownload"
- #define k_netQueueDownloadWWanName @"it.twsweb.cryptocloud.queueDownloadWWan"
- #define k_netQueueUploadName @"it.twsweb.cryptocloud.queueUpload"
- #define k_netQueueUploadWWanName @"it.twsweb.cryptocloud.queueUploadWWan"
- #define k_maxConcurrentOperation 10
- #define k_maxConcurrentOperationDownloadUpload 10
- // Error
- #define k_CCErrorTaskNil -9999
- #define k_CCErrorTaskDownloadNotFound -9998
- #define k_CCErrorFileUploadNotFound -9997
- #define k_CCErrorInternalError -9996
- // Metadata ed ID
- #define k_uploadSessionID @"ID_UPLOAD_"
- // Metadata.Net SELECTOR
- #define selectorAddOffline @"addOffline"
- #define selectorAddLocal @"addLocal"
- #define selectorCreateFolder @"createFolder"
- #define selectorDecryptFile @"decryptFile"
- #define selectorDelete @"delete"
- #define selectorDeleteCrypto @"deleteCrypto"
- #define selectorDeletePlist @"deletePlist"
- #define selectorDownloadThumbnail @"downloadThumbnail"
- #define selectorDownloadOffline @"downloadOffline"
- #define selectorEncryptFile @"encryptFile"
- #define selectorGetUserAndGroup @"getUserAndGroup"
- #define selectorLoadFileView @"loadFileView"
- #define selectorLoadModelView @"loadModelView"
- #define selectorLoadPlist @"loadPlist"
- #define selectorLoadViewImage @"loadViewImage"
- #define selectorLoadCopy @"loadCopy"
- #define selectorMove @"move"
- #define selectorMoveCrypto @"moveCrypto"
- #define selectorMovePlist @"movePlist"
- #define selectorOpenIn @"openIn"
- #define selectorOpenWindowShare @"openWindowShare"
- #define selectorReadFile @"readFile"
- #define selectorReadFileOffline @"readFileOffline"
- #define selectorReadFileFolder @"readFileFolder"
- #define selectorReadFileUploadFile @"readFileUploadFile"
- #define selectorReadFileVerifyUpload @"readFileVerifyUpload"
- #define selectorReadFileQuota @"readFileQuota"
- #define selectorReadFolder @"readFolder"
- #define selectorReadFolderForced @"readFolderForced"
- #define selectorReadShare @"readShare"
- #define selectorReload @"reload"
- #define selectorRename @"rename"
- #define selectorSave @"save"
- #define selectorShare @"share"
- #define selectorSearch @"search"
- #define selectorUnshare @"unshare"
- #define selectorUpdateShare @"updateShare"
- #define selectorUploadAutomatic @"uploadAutomatic"
- #define selectorUploadAutomaticAll @"uploadAutomaticAll"
- #define selectorUploadFile @"uploadFile"
- #define selectorUploadFileCrypto @"uploadFileCrypto"
- #define selectorUploadFilePlist @"uploadFilePlist"
- #define selectorUploadRemovePhoto @"uploadRemovePhoto"
- // Metadata.Net ACTION
- #define actionCreateFolder @"createFolder"
- #define actionDeleteFileDirectory @"deleteFileOrFolder"
- #define actionDownloadFile @"downloadFile"
- #define actionDownloadThumbnail @"downloadThumbnail"
- #define actionGetCapabilities @"getCapabilitiesOfServer"
- #define actionGetFeaturesSuppServer @"getFeaturesSupportedByServer"
- #define actionGetUserAndGroup @"getUserAndGroup"
- #define actionGetNotificationsOfServer @"getNotificationsOfServer"
- #define actionSetNotificationServer @"setNotificationServer"
- #define actionMoveFileOrFolder @"moveFileOrFolder"
- #define actionReadFile @"readFile"
- #define actionReadFolder @"readFolder"
- #define actionReadShareServer @"readShareServer"
- #define actionSearch @"search"
- #define actionShare @"share"
- #define actionShareWith @"shareWith"
- #define actionUnShare @"unShare"
- #define actionUpdateShare @"updateShare"
- #define actionUploadFile @"uploadFile"
- #define actionUploadAsset @"uploadAsset"
- #define actionUploadTemplate @"uploadTemplate"
- #define actionUploadOnlyPlist @"uploadOnlyPlist"
- // Metadata : FileType
- #define k_metadataTypeFile_audio @"audio"
- #define k_metadataTypeFile_compress @"compress"
- #define k_metadataTypeFile_directory @"directory"
- #define k_metadataTypeFile_document @"document"
- #define k_metadataTypeFile_image @"image"
- #define k_metadataTypeFile_template @"template"
- #define k_metadataTypeFile_unknown @"unknow"
- #define k_metadataTypeFile_video @"video"
- // Metadata : Type
- #define k_metadataType_file @"file"
- #define k_metadataType_model @"model"
- #define k_metadataType_local @"local"
- // Metadata : Filename Type
- #define k_metadataTypeFilenamePlain 0
- #define k_metadataTypeFilenamePlist 1
- #define k_metadataTypeFilenameCrypto 2
- #define k_tabBarApplicationIndexFile 0
- #define k_tabBarApplicationIndexOffline 1
- #define k_tabBarApplicationIndexHide 2
- #define k_tabBarApplicationIndexPhotos 3
- #define k_tabBarApplicationIndexSettings 4
- #define k_keyFileNameMask @"fileNameMask"
- #define k_keyFileNameMaskAutomaticPhotos @"fileNameMaskAutomaticPhotos"
- // Type of page Offline
- #define k_pageOfflineOffline @"Offline"
- #define k_pageOfflineLocal @"Local"
- // Search
- #define k_minCharsSearch 3
- @interface CCAspect : NSObject
- + (void)aspectNavigationControllerBar:(UINavigationBar *)nav hidden:(BOOL)hidden;
- + (void)aspectTabBar:(UITabBar *)tab hidden:(BOOL)hidden;
- @end
|