123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333 |
- import UIKit
- class NCGlobal: NSObject {
- @objc static let shared: NCGlobal = {
- let instance = NCGlobal()
- return instance
- }()
-
-
- struct progressType {
- var progress: Float
- var totalBytes: Int64
- var totalBytesExpected: Int64
- }
-
-
-
- struct layoutForViewType {
- var layout: String
- var sort: String
- var ascending: Bool
- var groupBy: String
- var directoryOnTop: Bool
- var titleButtonHeader: String
- var itemForLine: Int
- var imageBackgroud: String
- var imageBackgroudContentMode: String
- }
-
-
-
- @objc let appDatabaseNextcloud = "Library/Application Support/Nextcloud"
- @objc let appApplicationSupport = "Library/Application Support"
- @objc let appUserData = "Library/Application Support/UserData"
- @objc let appCertificates = "Library/Application Support/Certificates"
- @objc let appScan = "Library/Application Support/Scan"
- @objc let appBackground = "Library/Application Support/Background"
- @objc let directoryProviderStorage = "File Provider Storage"
-
-
- @objc let serviceShareKeyChain = "Crypto Cloud"
- let metadataKeyedUnarchiver = "it.twsweb.nextcloud.metadata"
- let refreshTask = "com.nextcloud.refreshTask"
- let processingTask = "com.nextcloud.processingTask"
-
-
-
- let nextcloudVersion12: Int = 12
- let nextcloudVersion15: Int = 15
- let nextcloudVersion17: Int = 17
- let nextcloudVersion18: Int = 18
- let nextcloudVersion20: Int = 20
-
-
- let databaseDefault = "nextcloud.realm"
- let databaseSchemaVersion: UInt64 = 177
-
-
-
- @objc let introLogin: Int = 0
- let introSignup: Int = 1
-
-
-
- let avatarSize: Int = 512
- let sizePreview: Int = 1024
- let sizeIcon: Int = 512
-
-
-
- let e2eeMaxFileSize: UInt64 = 500000000
- let e2eePassphraseTest = "more over television factory tendency independence international intellectual impress interest sentence pony"
- @objc let e2eeVersion = "1.1"
-
-
-
- let maxHTTPCache: Int64 = 10000000000
-
-
-
- let indexPageActivity: Int = 0
- let indexPageComments: Int = 1
- let indexPageSharing: Int = 2
-
-
-
- let maxAutoDownload: UInt64 = 50000000
- let maxAutoDownloadCellular: UInt64 = 10000000
-
-
- let nextcloud_unsupported_version: Int = 13
-
-
-
- let layoutList = "typeLayoutList"
- let layoutGrid = "typeLayoutGrid"
-
- let layoutViewMove = "LayoutMove"
- let layoutViewTrash = "LayoutTrash"
- let layoutViewOffline = "LayoutOffline"
- let layoutViewFavorite = "LayoutFavorite"
- let layoutViewFiles = "LayoutFiles"
- let layoutViewViewInFolder = "LayoutViewInFolder"
- let layoutViewTransfers = "LayoutTransfers"
- let layoutViewRecent = "LayoutRecent"
- let layoutViewShares = "LayoutShares"
- let layoutViewShareExtension = "LayoutShareExtension"
-
-
- let buttonMoreMore = "more"
- let buttonMoreStop = "stop"
-
-
-
- let editorText = "text"
- let editorOnlyoffice = "onlyoffice"
- let editorCollabora = "collabora"
- let onlyofficeDocx = "onlyoffice_docx"
- let onlyofficeXlsx = "onlyoffice_xlsx"
- let onlyofficePptx = "onlyoffice_pptx"
-
-
- let templateDocument = "document"
- let templateSpreadsheet = "spreadsheet"
- let templatePresentation = "presentation"
-
-
-
- let fileNameRichWorkspace = "Readme.md"
-
-
-
- @objc let dismissAfterSecond: TimeInterval = 4
- @objc let dismissAfterSecondLong: TimeInterval = 10
-
-
-
- @objc let errorRequestExplicityCancelled: Int = 15
- @objc let errorBadRequest: Int = 400
- @objc let errorResourceNotFound: Int = 404
- @objc let errordMethodNotSupported: Int = 405
- @objc let errorConflict: Int = 409
- @objc let errorConnectionLost: Int = -1005
- @objc let errorBadServerResponse: Int = -1011
- @objc let errorInternalError: Int = -99999
- @objc let errorFileNotSaved: Int = -99998
- @objc let errorDecodeMetadata: Int = -99997
- @objc let errorE2EENotEnabled: Int = -99996
- @objc let errorOffline: Int = -99994
- @objc let errorCharactersForbidden: Int = -99993
- @objc let errorCreationFile: Int = -99992
- @objc let errorReadFile: Int = -99991
-
-
-
- @objc let permissionShared = "S"
- @objc let permissionCanShare = "R"
- @objc let permissionMounted = "M"
- @objc let permissionFileCanWrite = "W"
- @objc let permissionCanCreateFile = "C"
- @objc let permissionCanCreateFolder = "K"
- @objc let permissionCanDelete = "D"
- @objc let permissionCanRename = "N"
- @objc let permissionCanMove = "V"
-
-
-
-
- @objc let permissionReadShare: Int = 1
- @objc let permissionUpdateShare: Int = 2
- @objc let permissionCreateShare: Int = 4
- @objc let permissionDeleteShare: Int = 8
- @objc let permissionShareShare: Int = 16
-
- @objc let permissionMinFileShare: Int = 1
- @objc let permissionMaxFileShare: Int = 19
- @objc let permissionMinFolderShare: Int = 1
- @objc let permissionMaxFolderShare: Int = 31
- @objc let permissionDefaultFileRemoteShareNoSupportShareOption: Int = 3
- @objc let permissionDefaultFolderRemoteShareNoSupportShareOption: Int = 15
-
-
-
- @objc let metadataTypeFileAudio = "audio"
- @objc let metadataTypeFileCompress = "compress"
- @objc let metadataTypeFileDirectory = "directory"
- @objc let metadataTypeFileDocument = "document"
- @objc let metadataTypeFileImage = "image"
- @objc let metadataTypeFileUnknown = "unknow"
- @objc let metadataTypeFileVideo = "video"
- @objc let metadataTypeFileImagemeter = "imagemeter"
-
-
-
- let keyFileNameMask = "fileNameMask"
- let keyFileNameType = "fileNameType"
- let keyFileNameAutoUploadMask = "fileNameAutoUploadMask"
- let keyFileNameAutoUploadType = "fileNameAutoUploadType"
- let keyFileNameOriginal = "fileNameOriginal"
- let keyFileNameOriginalAutoUpload = "fileNameOriginalAutoUpload"
-
-
- let selectorDownloadFile = "downloadFile"
- let selectorDownloadAllFile = "downloadAllFile"
- let selectorReadFile = "readFile"
- let selectorListingFavorite = "listingFavorite"
- let selectorLoadFileView = "loadFileView"
- let selectorLoadFileQuickLook = "loadFileQuickLook"
- let selectorLoadCopy = "loadCopy"
- let selectorLoadOffline = "loadOffline"
- let selectorOpenIn = "openIn"
- let selectorPrint = "print"
- let selectorUploadAutoUpload = "uploadAutoUpload"
- let selectorUploadAutoUploadAll = "uploadAutoUploadAll"
- let selectorUploadFile = "uploadFile"
- let selectorSaveAlbum = "saveAlbum"
- let selectorSaveBackground = "saveBackground"
- let selectorSaveAlbumLivePhotoIMG = "saveAlbumLivePhotoIMG"
- let selectorSaveAlbumLivePhotoMOV = "saveAlbumLivePhotoMOV"
-
-
-
-
-
-
-
- let metadataStatusNormal: Int = 0
- let metadataStatustypeDownload: Int = 1
- let metadataStatusWaitDownload: Int = 2
- let metadataStatusInDownload: Int = 3
- let metadataStatusDownloading: Int = 4
- let metadataStatusDownloadError: Int = 5
- let metadataStatusTypeUpload: Int = 6
- let metadataStatusWaitUpload: Int = 7
- let metadataStatusInUpload: Int = 8
- let metadataStatusUploading: Int = 9
- let metadataStatusUploadError: Int = 10
- let metadataStatusUploadForcedStart: Int = 11
-
-
-
- @objc let notificationCenterApplicationDidEnterBackground = "applicationDidEnterBackground"
- let notificationCenterApplicationWillEnterForeground = "applicationWillEnterForeground"
- let notificationCenterApplicationDidBecomeActive = "applicationDidBecomeActive"
- @objc let notificationCenterInitializeMain = "initializeMain"
- @objc let notificationCenterChangeTheming = "changeTheming"
- let notificationCenterRichdocumentGrabFocus = "richdocumentGrabFocus"
- let notificationCenterReloadDataNCShare = "reloadDataNCShare"
- let notificationCenterCloseRichWorkspaceWebView = "closeRichWorkspaceWebView"
- let notificationCenterUpdateBadgeNumber = "updateBadgeNumber"
- @objc let notificationCenterReloadDataSource = "reloadDataSource"
- let notificationCenterReloadDataSourceNetworkForced = "reloadDataSourceNetworkForced"
- let notificationCenterChangeStatusFolderE2EE = "changeStatusFolderE2EE"
- let notificationCenterDownloadStartFile = "downloadStartFile"
- let notificationCenterDownloadedFile = "downloadedFile"
- let notificationCenterDownloadCancelFile = "downloadCancelFile"
- let notificationCenterUploadStartFile = "uploadStartFile"
- @objc let notificationCenterUploadedFile = "uploadedFile"
- let notificationCenterUploadCancelFile = "uploadCancelFile"
- let notificationCenterProgressTask = "progressTask"
-
- let notificationCenterCreateFolder = "createFolder"
- let notificationCenterDeleteFile = "deleteFile"
- let notificationCenterRenameFile = "renameFile"
- let notificationCenterMoveFile = "moveFile"
- let notificationCenterCopyFile = "copyFile"
- let notificationCenterFavoriteFile = "favoriteFile"
- let notificationCenterMenuSearchTextPDF = "menuSearchTextPDF"
- let notificationCenterMenuDetailClose = "menuDetailClose"
-
- let notificationCenterChangedLocation = "changedLocation"
- let notificationStatusAuthorizationChangedLocation = "statusAuthorizationChangedLocation"
- }
|