Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
This commit is contained in:
Marino Faggiana 2023-05-09 17:10:48 +02:00
Родитель df7c66fdc3
Коммит be21726bc3
5 изменённых файлов: 40 добавлений и 26 удалений

Просмотреть файл

@ -82,6 +82,11 @@ import UIKit
// Internal option behaviour
@objc public var cleanUpDay: Int = 0 // Set default "Delete, in the cache, all files older than" possible days value are: 0, 1, 7, 30, 90, 180, 365
// Info Paging
enum NCInfoPagingIndex: Int, CaseIterable {
case activity, sharing
}
override init() {
if folderBrandAutoUpload != "" {

Просмотреть файл

@ -23,6 +23,8 @@
import Foundation
import NextcloudKit
import UIKit
import Parchment
class NCApplicationHandle: NSObject {
@ -59,4 +61,16 @@ class NCApplicationHandle: NSObject {
// func: tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
func didSelectItem(_ item: NKExternalSite, viewController: UIViewController) {
}
// class: NCSharePaging
// func pagingViewController(_: PagingViewController, viewControllerAt index: Int) -> UIViewController
func pagingViewController(_: PagingViewController, viewControllerAt index: Int) -> UIViewController {
return UIViewController()
}
// class: NCSharePaging
// func pagingViewController(_: PagingViewController, pagingItemAt index: Int) -> PagingItem
func pagingViewController(_: PagingViewController, pagingItemAt index: Int) -> PagingItem {
return PagingIndexItem(index: index, title: "")
}
}

Просмотреть файл

@ -188,7 +188,7 @@ class NCActionCenter: NSObject, UIDocumentInteractionControllerDelegate, NCSelec
// MARK: -
func openShare(viewController: UIViewController, metadata: tableMetadata, indexPage: NCGlobal.NCSharePagingIndex) {
func openShare(viewController: UIViewController, metadata: tableMetadata, indexPage: NCBrandOptions.NCInfoPagingIndex) {
let serverUrlFileName = metadata.serverUrl + "/" + metadata.fileName
NCActivityIndicator.shared.start(backgroundView: viewController.view)

Просмотреть файл

@ -135,12 +135,6 @@ class NCGlobal: NSObject {
let maxHTTPCache: Int64 = 10000000000 // 10 GB
let fileNameVideoEncoded: String = "video_encoded.mp4"
// NCSharePaging
//
enum NCSharePagingIndex: Int, CaseIterable {
case activity, sharing
}
// NCViewerProviderContextMenu
//
let maxAutoDownload: UInt64 = 50000000 // 50MB

Просмотреть файл

@ -41,9 +41,10 @@ class NCSharePaging: UIViewController {
private var commentsEnabled = true
private var sharingEnabled = true
private var currentVC: NCSharePagingContent?
private let applicationHandle = NCApplicationHandle()
@objc var metadata = tableMetadata()
var indexPage = NCGlobal.NCSharePagingIndex.activity
var indexPage = NCBrandOptions.NCInfoPagingIndex.activity
// MARK: - View Life Cycle
@ -139,7 +140,7 @@ class NCSharePaging: UIViewController {
}
pagingViewController.menuItemSize = .fixed(
width: self.view.bounds.width / CGFloat(NCGlobal.NCSharePagingIndex.allCases.count),
width: self.view.bounds.width / CGFloat(NCBrandOptions.NCInfoPagingIndex.allCases.count),
height: 40)
}
@ -158,7 +159,7 @@ class NCSharePaging: UIViewController {
coordinator.animate(alongsideTransition: nil) { _ in
self.pagingViewController.menuItemSize = .fixed(
width: self.view.bounds.width / CGFloat(NCGlobal.NCSharePagingIndex.allCases.count),
width: self.view.bounds.width / CGFloat(NCBrandOptions.NCInfoPagingIndex.allCases.count),
height: 40)
self.currentVC?.textField?.resignFirstResponder()
}
@ -197,7 +198,7 @@ extension NCSharePaging: PagingViewControllerDelegate {
guard
let item = pagingItem as? PagingIndexItem,
let itemIndex = NCGlobal.NCSharePagingIndex(rawValue: item.index)
let itemIndex = NCBrandOptions.NCInfoPagingIndex(rawValue: item.index)
else { return }
if itemIndex == .activity && !activityEnabled || itemIndex == .sharing && !sharingEnabled {
@ -219,7 +220,7 @@ extension NCSharePaging: PagingViewControllerDataSource {
let height = pagingViewController.options.menuHeight + NCSharePagingView.headerHeight + NCSharePagingView.tagHeaderHeight
switch NCGlobal.NCSharePagingIndex(rawValue: index) {
switch NCBrandOptions.NCInfoPagingIndex(rawValue: index) {
case .activity:
guard let viewController = UIStoryboard(name: "NCActivity", bundle: nil).instantiateInitialViewController() as? NCActivity else {
return UIViewController()
@ -239,29 +240,29 @@ extension NCSharePaging: PagingViewControllerDataSource {
viewController.height = height
return viewController
default:
return UIViewController()
return applicationHandle.pagingViewController(pagingViewController, viewControllerAt: index)
}
}
func pagingViewController(_: PagingViewController, pagingItemAt index: Int) -> PagingItem {
if sharingEnabled {
switch NCGlobal.NCSharePagingIndex(rawValue: index) {
case .activity:
return PagingIndexItem(index: index, title: NSLocalizedString("_activity_", comment: ""))
case .sharing:
return PagingIndexItem(index: index, title: NSLocalizedString("_sharing_", comment: ""))
default:
return PagingIndexItem(index: index, title: "")
}
} else {
if NCBrandOptions.NCInfoPagingIndex.allCases.count == 2 && !sharingEnabled {
self.title = NSLocalizedString("_activity_", comment: "")
return PagingIndexItem(index: index, title: "")
}
switch NCBrandOptions.NCInfoPagingIndex(rawValue: index) {
case .activity:
return PagingIndexItem(index: index, title: NSLocalizedString("_activity_", comment: ""))
case .sharing:
return PagingIndexItem(index: index, title: NSLocalizedString("_sharing_", comment: ""))
default:
return applicationHandle.pagingViewController(pagingViewController, pagingItemAt: index)
}
}
func numberOfViewControllers(in pagingViewController: PagingViewController) -> Int {
return 2
return NCBrandOptions.NCInfoPagingIndex.allCases.count
}
}
@ -286,8 +287,8 @@ class NCShareHeaderViewController: PagingViewController {
}
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
guard NCGlobal.NCSharePagingIndex(rawValue: indexPath.item) != .activity || activityEnabled,
NCGlobal.NCSharePagingIndex(rawValue: indexPath.item) != .sharing || sharingEnabled
guard NCBrandOptions.NCInfoPagingIndex(rawValue: indexPath.item) != .activity || activityEnabled,
NCBrandOptions.NCInfoPagingIndex(rawValue: indexPath.item) != .sharing || sharingEnabled
else { return }
super.collectionView(collectionView, didSelectItemAt: indexPath)
}