Bladeren bron

rename widget

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 2 jaren geleden
bovenliggende
commit
ecdf5e433a

+ 2 - 2
.swiftlint.yml

@@ -43,8 +43,8 @@ excluded:
   - Notification Service Extension/NotificationService.swift
   - Widget/Dashboard/DashboardData.swift
   - Widget/Dashboard/DashboardWidgetView.swift
-  - Widget/Nextcloud/NextcloudData.swift
-  - Widget/Nextcloud/NextcloudWidgetView.swift
+  - Widget/Files/FilesData.swift
+  - Widget/Files/FilesWidgetView.swift
   - iOSClient/Activity/NCActivity.swift
   - iOSClient/Activity/NCActivityTableViewCell.swift
   - iOSClient/AppDelegate.swift

+ 15 - 15
Nextcloud.xcodeproj/project.pbxproj

@@ -171,9 +171,9 @@
 		F72D7EB7263B1207000B3DFC /* MarkdownKit in Frameworks */ = {isa = PBXBuildFile; productRef = F72D7EB6263B1207000B3DFC /* MarkdownKit */; };
 		F72DA9B425F53E4E00B87DB1 /* SwiftRichString in Frameworks */ = {isa = PBXBuildFile; productRef = F72DA9B325F53E4E00B87DB1 /* SwiftRichString */; };
 		F72EA95228B7BA2A00C88F0C /* DashboardWidgetProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F72EA95128B7BA2A00C88F0C /* DashboardWidgetProvider.swift */; };
-		F72EA95428B7BABA00C88F0C /* NextcloudWidgetProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F72EA95328B7BABA00C88F0C /* NextcloudWidgetProvider.swift */; };
-		F72EA95828B7BC4F00C88F0C /* NextcloudData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F72EA95728B7BC4F00C88F0C /* NextcloudData.swift */; };
-		F72EA95A28B7BD0D00C88F0C /* NextcloudWidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F72EA95928B7BD0D00C88F0C /* NextcloudWidgetView.swift */; };
+		F72EA95428B7BABA00C88F0C /* FilesWidgetProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F72EA95328B7BABA00C88F0C /* FilesWidgetProvider.swift */; };
+		F72EA95828B7BC4F00C88F0C /* FilesData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F72EA95728B7BC4F00C88F0C /* FilesData.swift */; };
+		F72EA95A28B7BD0D00C88F0C /* FilesWidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F72EA95928B7BD0D00C88F0C /* FilesWidgetView.swift */; };
 		F732D23327CF8AED000B0F1B /* NCPlayerToolBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = F732D23227CF8AED000B0F1B /* NCPlayerToolBar.xib */; };
 		F733598125C1C188002ABA72 /* NCAskAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = F733598025C1C188002ABA72 /* NCAskAuthorization.swift */; };
 		F7346E1228B0EF5B006CE2D2 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7346E1128B0EF5B006CE2D2 /* WidgetKit.framework */; };
@@ -731,9 +731,9 @@
 		F72D404823D2082500A97FD0 /* NCViewerNextcloudText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCViewerNextcloudText.swift; sourceTree = "<group>"; };
 		F72E0B9C21AD60BC00898D7B /* WeScan.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WeScan.framework; path = Carthage/Build/iOS/WeScan.framework; sourceTree = "<group>"; };
 		F72EA95128B7BA2A00C88F0C /* DashboardWidgetProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardWidgetProvider.swift; sourceTree = "<group>"; };
-		F72EA95328B7BABA00C88F0C /* NextcloudWidgetProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NextcloudWidgetProvider.swift; sourceTree = "<group>"; };
-		F72EA95728B7BC4F00C88F0C /* NextcloudData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NextcloudData.swift; sourceTree = "<group>"; };
-		F72EA95928B7BD0D00C88F0C /* NextcloudWidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NextcloudWidgetView.swift; sourceTree = "<group>"; };
+		F72EA95328B7BABA00C88F0C /* FilesWidgetProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilesWidgetProvider.swift; sourceTree = "<group>"; };
+		F72EA95728B7BC4F00C88F0C /* FilesData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilesData.swift; sourceTree = "<group>"; };
+		F72EA95928B7BD0D00C88F0C /* FilesWidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilesWidgetView.swift; sourceTree = "<group>"; };
 		F7320934201B812F008A0888 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = "<group>"; };
 		F732093B201B81E4008A0888 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = "<group>"; };
 		F732D23227CF8AED000B0F1B /* NCPlayerToolBar.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NCPlayerToolBar.xib; sourceTree = "<group>"; };
@@ -1373,14 +1373,14 @@
 			path = Dashboard;
 			sourceTree = "<group>";
 		};
-		F72EA95628B7BAE700C88F0C /* Nextcloud */ = {
+		F72EA95628B7BAE700C88F0C /* Files */ = {
 			isa = PBXGroup;
 			children = (
-				F72EA95728B7BC4F00C88F0C /* NextcloudData.swift */,
-				F72EA95328B7BABA00C88F0C /* NextcloudWidgetProvider.swift */,
-				F72EA95928B7BD0D00C88F0C /* NextcloudWidgetView.swift */,
+				F72EA95728B7BC4F00C88F0C /* FilesData.swift */,
+				F72EA95328B7BABA00C88F0C /* FilesWidgetProvider.swift */,
+				F72EA95928B7BD0D00C88F0C /* FilesWidgetView.swift */,
 			);
-			path = Nextcloud;
+			path = Files;
 			sourceTree = "<group>";
 		};
 		F7346E1428B0EF5B006CE2D2 /* Widget */ = {
@@ -1388,7 +1388,7 @@
 			children = (
 				F7346E2228B0FEBA006CE2D2 /* Assets.xcassets */,
 				F72EA95528B7BAD100C88F0C /* Dashboard */,
-				F72EA95628B7BAE700C88F0C /* Nextcloud */,
+				F72EA95628B7BAE700C88F0C /* Files */,
 				F77ED59628C9CEEE00E24ED0 /* Toolbar */,
 				F7346E2028B0FA3A006CE2D2 /* Widget-Brinding-header.h */,
 				F71EB73628CA81D1007FAB9D /* Dashboard.intentdefinition */,
@@ -2701,7 +2701,7 @@
 				F7346E1628B0EF5C006CE2D2 /* Widget.swift in Sources */,
 				F78302F828B4C3E100B84583 /* NCManageDatabase+Activity.swift in Sources */,
 				F783030228B4C4B800B84583 /* NCUtility.swift in Sources */,
-				F72EA95A28B7BD0D00C88F0C /* NextcloudWidgetView.swift in Sources */,
+				F72EA95A28B7BD0D00C88F0C /* FilesWidgetView.swift in Sources */,
 				F78302FE28B4C44700B84583 /* NCBrand.swift in Sources */,
 				F793E5A028B7651B005E4B02 /* NCViewCertificateDetails.swift in Sources */,
 				F71EB73728CA81D1007FAB9D /* Dashboard.intentdefinition in Sources */,
@@ -2721,13 +2721,13 @@
 				F72EA95228B7BA2A00C88F0C /* DashboardWidgetProvider.swift in Sources */,
 				F793E5A228B76580005E4B02 /* NCNetworkingChunkedUpload.swift in Sources */,
 				F783031228B4C8EC00B84583 /* CCUtility.m in Sources */,
-				F72EA95828B7BC4F00C88F0C /* NextcloudData.swift in Sources */,
+				F72EA95828B7BC4F00C88F0C /* FilesData.swift in Sources */,
 				F793E59E28B763C2005E4B02 /* NCAskAuthorization.swift in Sources */,
 				F78302FF28B4C45000B84583 /* NCUtilityFileSystem.swift in Sources */,
 				F78302F628B4C3C500B84583 /* NCDatabase.swift in Sources */,
 				F7D68FCD28CB9051009139F3 /* NCManageDatabase+DashboardWidget.swift in Sources */,
 				F783030128B4C49700B84583 /* UIImage+Extensions.swift in Sources */,
-				F72EA95428B7BABA00C88F0C /* NextcloudWidgetProvider.swift in Sources */,
+				F72EA95428B7BABA00C88F0C /* FilesWidgetProvider.swift in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};

+ 1 - 1
Widget/Dashboard/DashboardWidgetProvider.swift

@@ -31,7 +31,7 @@ struct DashboardWidgetProvider: IntentTimelineProvider {
     typealias Entry = DashboardDataEntry
 
     func placeholder(in context: Context) -> Entry {
-        let datasPlaceholder = Array(dashboardDatasTest[0...nextcloudItems - 1])
+        let datasPlaceholder = Array(dashboardDatasTest[0...dashboaardItems - 1])
         let title = "Dashboard"
         let titleImage = UIImage(named: "widget")!
         return Entry(date: Date(), datas: datasPlaceholder, isPlaceholder: true, titleImage: titleImage, title: title, footerImage: "checkmark.icloud", footerText: NCBrandOptions.shared.brand + " widget")

+ 19 - 19
Widget/Nextcloud/NextcloudData.swift → Widget/Files/FilesData.swift

@@ -1,5 +1,5 @@
 //
-//  NextcloudData.swift
+//  FilesData.swift
 //  Widget
 //
 //  Created by Marino Faggiana on 25/08/22.
@@ -24,18 +24,18 @@
 import WidgetKit
 import NextcloudKit
 
-let nextcloudItems = 4
+let filesItems = 4
 
-struct NextcloudDataEntry: TimelineEntry {
+struct FilesDataEntry: TimelineEntry {
     let date: Date
-    let datas: [NextcloudRecentData]
+    let datas: [FilesData]
     let isPlaceholder: Bool
     let tile: String
     let footerImage: String
     let footerText: String
 }
 
-struct NextcloudRecentData: Identifiable, Hashable {
+struct FilesData: Identifiable, Hashable {
     var id: String
     var image: UIImage
     var title: String
@@ -43,7 +43,7 @@ struct NextcloudRecentData: Identifiable, Hashable {
     var url: URL
 }
 
-let recentDatasTest: [NextcloudRecentData] = [
+let filesDatasTest: [FilesData] = [
     .init(id: "0", image: UIImage(named: "widget")!, title: "title1", subTitle: "subTitle-description1", url: URL(string: "https://nextcloud.com/")!),
     .init(id: "1", image: UIImage(named: "widget")!, title: "title2", subTitle: "subTitle-description2", url: URL(string: "https://nextcloud.com/")!),
     .init(id: "2", image: UIImage(named: "widget")!, title: "title3", subTitle: "subTitle-description3", url: URL(string: "https://nextcloud.com/")!),
@@ -51,7 +51,7 @@ let recentDatasTest: [NextcloudRecentData] = [
     .init(id: "4", image: UIImage(named: "widget")!, title: "title4", subTitle: "subTitle-description4", url: URL(string: "https://nextcloud.com/")!)
 ]
 
-func getTitleNextcloudWidget() -> String {
+func getTitleFilesWidget() -> String {
 
     let hour = Calendar.current.component(.hour, from: Date())
     var good = ""
@@ -71,17 +71,17 @@ func getTitleNextcloudWidget() -> String {
     }
 }
 
-func getNextcloudDataEntry(isPreview: Bool, displaySize: CGSize, completion: @escaping (_ entry: NextcloudDataEntry) -> Void) {
+func getFilesDataEntry(isPreview: Bool, displaySize: CGSize, completion: @escaping (_ entry: FilesDataEntry) -> Void) {
 
-    let datasPlaceholder = Array(recentDatasTest[0...nextcloudItems - 1])
-    let title = getTitleNextcloudWidget()
+    let datasPlaceholder = Array(filesDatasTest[0...filesItems - 1])
+    let title = getTitleFilesWidget()
     
     if isPreview {
-        return completion(NextcloudDataEntry(date: Date(), datas: datasPlaceholder, isPlaceholder: true, tile: title, footerImage: "checkmark.icloud", footerText: NCBrandOptions.shared.brand + " widget"))
+        return completion(FilesDataEntry(date: Date(), datas: datasPlaceholder, isPlaceholder: true, tile: title, footerImage: "checkmark.icloud", footerText: NCBrandOptions.shared.brand + " files"))
     }
 
     guard let account = NCManageDatabase.shared.getActiveAccount() else {
-        return completion(NextcloudDataEntry(date: Date(), datas: datasPlaceholder, isPlaceholder: true, tile: title, footerImage: "xmark.icloud", footerText: NSLocalizedString("_no_active_account_", value: "No account found", comment: "")))
+        return completion(FilesDataEntry(date: Date(), datas: datasPlaceholder, isPlaceholder: true, tile: title, footerImage: "xmark.icloud", footerText: NSLocalizedString("_no_active_account_", value: "No account found", comment: "")))
     }
 
     func isLive(file: NKFile, files: [NKFile]) -> Bool {
@@ -190,7 +190,7 @@ func getNextcloudDataEntry(isPreview: Bool, displaySize: CGSize, completion: @es
     
     NextcloudKit.shared.searchBodyRequest(serverUrl: account.urlBase, requestBody: requestBody, showHiddenFiles: CCUtility.getShowHiddenFiles()) { _, files, data, error in
 
-        var datas: [NextcloudRecentData] = []
+        var datas: [FilesData] = []
         
         for file in files {
             guard !file.directory else { continue }
@@ -212,22 +212,22 @@ func getNextcloudDataEntry(isPreview: Bool, displaySize: CGSize, completion: @es
             } else {
                 imageRecent = UIImage(named: "file")!
             }
-            let recentData = NextcloudRecentData.init(id: file.ocId, image: imageRecent, title: file.fileName, subTitle: subTitle, url: url)
-            datas.append(recentData)
-            if datas.count == nextcloudItems { break}
+            let data = FilesData.init(id: file.ocId, image: imageRecent, title: file.fileName, subTitle: subTitle, url: url)
+            datas.append(data)
+            if datas.count == filesItems { break}
         }
 
         if error != .success {
-            completion(NextcloudDataEntry(date: Date(), datas: datasPlaceholder, isPlaceholder: true, tile: title, footerImage: "xmark.icloud", footerText: error.errorDescription))
+            completion(FilesDataEntry(date: Date(), datas: datasPlaceholder, isPlaceholder: true, tile: title, footerImage: "xmark.icloud", footerText: error.errorDescription))
         } else if datas.isEmpty {
             var footerText = NSLocalizedString("_no_data_available_", comment: "")
             let serverVersionMajor = NCManageDatabase.shared.getCapabilitiesServerInt(account: account.account, elements: NCElementsJSON.shared.capabilitiesVersionMajor)
             if serverVersionMajor < NCGlobal.shared.nextcloudVersion25 {
                 footerText = NSLocalizedString("_widget_available_nc25_", comment: "")
             }
-            completion(NextcloudDataEntry(date: Date(), datas: datasPlaceholder, isPlaceholder: true, tile: title, footerImage: "checkmark.icloud", footerText: footerText))
+            completion(FilesDataEntry(date: Date(), datas: datasPlaceholder, isPlaceholder: true, tile: title, footerImage: "checkmark.icloud", footerText: footerText))
         } else {
-            completion(NextcloudDataEntry(date: Date(), datas: datas, isPlaceholder: false, tile: title, footerImage: "checkmark.icloud", footerText: NCBrandOptions.shared.brand + " widget"))
+            completion(FilesDataEntry(date: Date(), datas: datas, isPlaceholder: false, tile: title, footerImage: "checkmark.icloud", footerText: NCBrandOptions.shared.brand + " files"))
         }
     }
 }

+ 8 - 8
Widget/Nextcloud/NextcloudWidgetProvider.swift → Widget/Files/FilesWidgetProvider.swift

@@ -1,5 +1,5 @@
 //
-//  NextcloudWidgetProvider.swift
+//  FilesWidgetProvider.swift
 //  Widget
 //
 //  Created by Marino Faggiana on 25/08/22.
@@ -24,24 +24,24 @@
 import WidgetKit
 import SwiftUI
 
-struct NextcloudWidgetProvider: TimelineProvider {
+struct FilesWidgetProvider: TimelineProvider {
 
-    typealias Entry = NextcloudDataEntry
+    typealias Entry = FilesDataEntry
 
     func placeholder(in context: Context) -> Entry {
-        let datasPlaceholder = Array(recentDatasTest[0...nextcloudItems - 1])
-        let title = getTitleNextcloudWidget()
-        return Entry(date: Date(), datas: datasPlaceholder, isPlaceholder: true, tile: title, footerImage: "checkmark.icloud", footerText: NCBrandOptions.shared.brand + " widget")
+        let datasPlaceholder = Array(filesDatasTest[0...filesItems - 1])
+        let title = getTitleFilesWidget()
+        return Entry(date: Date(), datas: datasPlaceholder, isPlaceholder: true, tile: title, footerImage: "checkmark.icloud", footerText: NCBrandOptions.shared.brand + " files")
     }
 
     func getSnapshot(in context: Context, completion: @escaping (Entry) -> Void) {
-        getNextcloudDataEntry(isPreview: false, displaySize: context.displaySize) { entry in
+        getFilesDataEntry(isPreview: false, displaySize: context.displaySize) { entry in
             completion(entry)
         }
     }
 
     func getTimeline(in context: Context, completion: @escaping (Timeline<Entry>) -> Void) {
-        getNextcloudDataEntry(isPreview: context.isPreview, displaySize: context.displaySize) { entry in
+        getFilesDataEntry(isPreview: context.isPreview, displaySize: context.displaySize) { entry in
             let timeLine = Timeline(entries: [entry], policy: .atEnd)
             completion(timeLine)
         }

+ 8 - 8
Widget/Nextcloud/NextcloudWidgetView.swift → Widget/Files/FilesWidgetView.swift

@@ -1,5 +1,5 @@
 //
-//  NextcloudWidgetView.swift
+//  FilesWidgetView.swift
 //  Widget
 //
 //  Created by Marino Faggiana on 25/08/22.
@@ -24,9 +24,9 @@
 import SwiftUI
 import WidgetKit
 
-struct NextcloudWidgetView: View {
+struct FilesWidgetView: View {
     
-    var entry: NextcloudDataEntry
+    var entry: FilesDataEntry
     
     var body: some View {
         
@@ -157,7 +157,7 @@ struct NextcloudWidgetView: View {
                         .scaledToFit()
                         .frame(width: 15, height: 15)
                         .foregroundColor(entry.isPlaceholder ? placeholderColor : brandColor)
-                    
+                
                     Text(entry.footerText)
                         .font(.caption2)
                         .padding(.trailing, 13.0)
@@ -169,10 +169,10 @@ struct NextcloudWidgetView: View {
     }
 }
 
-struct NextcloudWidget_Previews: PreviewProvider {
+struct FilesWidget_Previews: PreviewProvider {
     static var previews: some View {
-        let datas = Array(recentDatasTest[0...nextcloudItems-1])
-        let entry = NextcloudDataEntry(date: Date(), datas: datas, isPlaceholder: false, tile: "Good afternoon, Marino Faggiana", footerImage: "checkmark.icloud", footerText: "Nextcloud widget")
-        NextcloudWidgetView(entry: entry).previewContext(WidgetPreviewContext(family: .systemLarge))
+        let datas = Array(filesDatasTest[0...filesItems-1])
+        let entry = FilesDataEntry(date: Date(), datas: datas, isPlaceholder: false, tile: "Good afternoon, Marino Faggiana", footerImage: "checkmark.icloud", footerText: "Nextcloud files")
+        FilesWidgetView(entry: entry).previewContext(WidgetPreviewContext(family: .systemLarge))
     }
 }

+ 7 - 7
Widget/Widget.swift

@@ -30,7 +30,7 @@ struct NextcloudWidgetBundle: WidgetBundle {
     @WidgetBundleBuilder
     var body: some Widget {
         DashboardWidget()
-        NextcloudWidget()
+        FilesWidget()
         ToolbarWidget()
     }
 }
@@ -48,16 +48,16 @@ struct DashboardWidget: Widget {
     }
 }
 
-struct NextcloudWidget: Widget {
-    let kind: String = "NextcloudWidget"
+struct FilesWidget: Widget {
+    let kind: String = "FilesWidget"
 
     var body: some WidgetConfiguration {
-        StaticConfiguration(kind: kind, provider: NextcloudWidgetProvider()) { entry in
-            NextcloudWidgetView(entry: entry)
+        StaticConfiguration(kind: kind, provider: FilesWidgetProvider()) { entry in
+            FilesWidgetView(entry: entry)
         }
         .supportedFamilies([.systemLarge])
-        .configurationDisplayName(NCBrandOptions.shared.brand + " Widget")
-        .description(NSLocalizedString("_description_nextcloudwidget_", comment: ""))
+        .configurationDisplayName(NCBrandOptions.shared.brand + " Files")
+        .description(NSLocalizedString("_description_fileswidget_", comment: ""))
     }
 }
 

+ 0 - 1
iOSClient/AppDelegate.swift

@@ -277,7 +277,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
         if #available(iOS 14.0, *) {
             WidgetCenter.shared.reloadAllTimelines()
             //WidgetCenter.shared.reloadTimelines(ofKind: "DashboardWidget")
-            //WidgetCenter.shared.reloadTimelines(ofKind: "NextcloudWidget")
         }
 
         // Clear operation queue

+ 1 - 1
iOSClient/Supporting Files/en.lproj/Localizable.strings

@@ -885,7 +885,7 @@
 "_select_color_"            = "Select the color";
 "_change_color_"            = "Change color";
 "_description_dashboardwidget_" = "Having the Dashboard always at your fingertips has never been easier.";
-"_description_nextcloudwidget_" = "View your recent files and use the toolbar to speed up your operations.";
+"_description_fileswidget_" = "View your recent files and use the toolbar to speed up your operations.";
 "_description_toolbarwidget_"   = "A toolbar to speed up your operations.";
 "_no_data_available_"       = "no data available";
 "_widget_available_nc25_"   = "Widget only available starting with Nextcloud 25";