Browse Source

Merge pull request #2157 from nextcloud/fix/gui

Fix/gui
Marino Faggiana 2 years ago
parent
commit
bba6ff6663
59 changed files with 1717 additions and 34 deletions
  1. 111 17
      Nextcloud.xcodeproj/project.pbxproj
  2. 2 1
      Nextcloud.xcodeproj/xcshareddata/xcschemes/File Provider Extension.xcscheme
  3. 1 1
      Nextcloud.xcodeproj/xcshareddata/xcschemes/Nextcloud.xcscheme
  4. 1 1
      Nextcloud.xcodeproj/xcshareddata/xcschemes/Notification Service Extension.xcscheme
  5. 2 1
      Nextcloud.xcodeproj/xcshareddata/xcschemes/Share.xcscheme
  6. 1 1
      Nextcloud.xcodeproj/xcshareddata/xcschemes/Widget.xcscheme
  7. 0 0
      Widget/Intent/Base.lproj/Dashboard.intentdefinition
  8. 36 0
      Widget/Intent/ca.lproj/Dashboard.strings
  9. 36 0
      Widget/Intent/cs-CZ.lproj/Dashboard.strings
  10. 36 0
      Widget/Intent/da.lproj/Dashboard.strings
  11. 36 0
      Widget/Intent/de.lproj/Dashboard.strings
  12. 36 0
      Widget/Intent/en-GB.lproj/Dashboard.strings
  13. 36 0
      Widget/Intent/en.lproj/Dashboard.strings
  14. 36 0
      Widget/Intent/es-419.lproj/Dashboard.strings
  15. 36 0
      Widget/Intent/es-CL.lproj/Dashboard.strings
  16. 36 0
      Widget/Intent/es-CO.lproj/Dashboard.strings
  17. 36 0
      Widget/Intent/es-CR.lproj/Dashboard.strings
  18. 36 0
      Widget/Intent/es-DO.lproj/Dashboard.strings
  19. 36 0
      Widget/Intent/es-EC.lproj/Dashboard.strings
  20. 36 0
      Widget/Intent/es-GT.lproj/Dashboard.strings
  21. 36 0
      Widget/Intent/es-HN.lproj/Dashboard.strings
  22. 36 0
      Widget/Intent/es-MX.lproj/Dashboard.strings
  23. 36 0
      Widget/Intent/es-NI.lproj/Dashboard.strings
  24. 36 0
      Widget/Intent/es-PA.lproj/Dashboard.strings
  25. 36 0
      Widget/Intent/es-PE.lproj/Dashboard.strings
  26. 36 0
      Widget/Intent/es-PR.lproj/Dashboard.strings
  27. 36 0
      Widget/Intent/es-PY.lproj/Dashboard.strings
  28. 36 0
      Widget/Intent/es-SV.lproj/Dashboard.strings
  29. 36 0
      Widget/Intent/es-UY.lproj/Dashboard.strings
  30. 36 0
      Widget/Intent/es.lproj/Dashboard.strings
  31. 36 0
      Widget/Intent/eu.lproj/Dashboard.strings
  32. 36 0
      Widget/Intent/fr.lproj/Dashboard.strings
  33. 36 0
      Widget/Intent/gl.lproj/Dashboard.strings
  34. 36 0
      Widget/Intent/hu.lproj/Dashboard.strings
  35. 36 0
      Widget/Intent/is.lproj/Dashboard.strings
  36. 36 0
      Widget/Intent/it.lproj/Dashboard.strings
  37. 36 0
      Widget/Intent/ja-JP.lproj/Dashboard.strings
  38. 36 0
      Widget/Intent/ka-GE.lproj/Dashboard.strings
  39. 36 0
      Widget/Intent/ko.lproj/Dashboard.strings
  40. 36 0
      Widget/Intent/nb-NO.lproj/Dashboard.strings
  41. 36 0
      Widget/Intent/nl.lproj/Dashboard.strings
  42. 36 0
      Widget/Intent/pl.lproj/Dashboard.strings
  43. 36 0
      Widget/Intent/pt-BR.lproj/Dashboard.strings
  44. 36 0
      Widget/Intent/pt-PT.lproj/Dashboard.strings
  45. 36 0
      Widget/Intent/ru.lproj/Dashboard.strings
  46. 36 0
      Widget/Intent/sk-SK.lproj/Dashboard.strings
  47. 36 0
      Widget/Intent/sr.lproj/Dashboard.strings
  48. 36 0
      Widget/Intent/sv.lproj/Dashboard.strings
  49. 36 0
      Widget/Intent/tr.lproj/Dashboard.strings
  50. 36 0
      Widget/Intent/zh-Hans.lproj/Dashboard.strings
  51. 36 0
      Widget/Intent/zh-Hant-TW.lproj/Dashboard.strings
  52. 6 6
      iOSClient/More/NCMore.storyboard
  53. 1 1
      iOSClient/Networking/NCAutoUpload.swift
  54. 1 1
      iOSClient/Networking/NCNetworkingChunkedUpload.swift
  55. 1 1
      iOSClient/Networking/NCNetworkingProcessUpload.swift
  56. 1 1
      iOSClient/Utility/NCUtility.swift
  57. 1 1
      iOSClient/Viewer/NCViewerMedia/NCPlayer/NCSubtitle/NCSubtitlePlayer.swift
  58. 3 1
      iOSClient/Viewer/NCViewerMedia/NCViewerMedia.swift
  59. 1 0
      iOSClient/Viewer/NCViewerPDF/NCViewerPDF.swift

+ 111 - 17
Nextcloud.xcodeproj/project.pbxproj

@@ -11,7 +11,7 @@
 		2C1D5D7623E2DE3300334ABB /* NCManageDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7BAADB51ED5A87C00B7EAD4 /* NCManageDatabase.swift */; };
 		2C1D5D7923E2DE9100334ABB /* NCBrand.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76B3CCD1EAE01BD00921AC9 /* NCBrand.swift */; };
 		2C33C48223E2C475005F963B /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C33C48123E2C475005F963B /* NotificationService.swift */; };
-		2C33C48623E2C475005F963B /* Notification Service Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 2C33C47F23E2C475005F963B /* Notification Service Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
+		2C33C48623E2C475005F963B /* Notification Service Extension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 2C33C47F23E2C475005F963B /* Notification Service Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 		2CB7D1CA23E2EDCB00376EF9 /* NCPushNotificationEncryption.m in Sources */ = {isa = PBXBuildFile; fileRef = F72D1005210B6882009C96B7 /* NCPushNotificationEncryption.m */; };
 		3704EB2A23D5A58400455C5B /* NCMenu.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3704EB2923D5A58400455C5B /* NCMenu.storyboard */; };
 		370D26AF248A3D7A00121797 /* NCCellProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 370D26AE248A3D7A00121797 /* NCCellProtocol.swift */; };
@@ -177,7 +177,7 @@
 		F7346E1228B0EF5B006CE2D2 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7346E1128B0EF5B006CE2D2 /* WidgetKit.framework */; };
 		F7346E1328B0EF5B006CE2D2 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F79BCEEA270B49C800B5B71F /* SwiftUI.framework */; };
 		F7346E1628B0EF5C006CE2D2 /* Widget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7346E1528B0EF5C006CE2D2 /* Widget.swift */; };
-		F7346E1C28B0EF5E006CE2D2 /* Widget.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = F7346E1028B0EF5B006CE2D2 /* Widget.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
+		F7346E1C28B0EF5E006CE2D2 /* Widget.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = F7346E1028B0EF5B006CE2D2 /* Widget.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 		F7346E2328B0FEBA006CE2D2 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F7346E2228B0FEBA006CE2D2 /* Assets.xcassets */; };
 		F7346E2528B0FEFA006CE2D2 /* UICKeyChainStore in Frameworks */ = {isa = PBXBuildFile; productRef = F7346E2428B0FEFA006CE2D2 /* UICKeyChainStore */; };
 		F7346E2728B0FFF2006CE2D2 /* Realm in Frameworks */ = {isa = PBXBuildFile; productRef = F7346E2628B0FFF2006CE2D2 /* Realm */; };
@@ -215,7 +215,7 @@
 		F749C10C23C4A5340027D966 /* NCIntroViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F749C10823C4A5330027D966 /* NCIntroViewController.swift */; };
 		F749C10D23C4A5340027D966 /* NCIntro.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F749C10923C4A5330027D966 /* NCIntro.storyboard */; };
 		F749C10E23C4A5340027D966 /* NCIntroCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F749C10A23C4A5340027D966 /* NCIntroCollectionViewCell.xib */; };
-		F749E4E91DC1FB38009BA2FD /* Share.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = F7CE8AFB1DC1F8D8009CAE48 /* Share.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
+		F749E4E91DC1FB38009BA2FD /* Share.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = F7CE8AFB1DC1F8D8009CAE48 /* Share.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 		F74AF3A4247FB6AE00AC767B /* NCUtilityFileSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F74AF3A3247FB6AE00AC767B /* NCUtilityFileSystem.swift */; };
 		F74AF3A5247FB6AE00AC767B /* NCUtilityFileSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F74AF3A3247FB6AE00AC767B /* NCUtilityFileSystem.swift */; };
 		F74AF3A6247FB6AE00AC767B /* NCUtilityFileSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F74AF3A3247FB6AE00AC767B /* NCUtilityFileSystem.swift */; };
@@ -286,7 +286,7 @@
 		F771E3D320E2392D00AFB62D /* FileProviderExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F771E3D220E2392D00AFB62D /* FileProviderExtension.swift */; };
 		F771E3D520E2392D00AFB62D /* FileProviderItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F771E3D420E2392D00AFB62D /* FileProviderItem.swift */; };
 		F771E3D720E2392D00AFB62D /* FileProviderEnumerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F771E3D620E2392D00AFB62D /* FileProviderEnumerator.swift */; };
-		F771E3EB20E2392E00AFB62D /* File Provider Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = F771E3D020E2392D00AFB62D /* File Provider Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
+		F771E3EB20E2392E00AFB62D /* File Provider Extension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = F771E3D020E2392D00AFB62D /* File Provider Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
 		F771E3F320E239A600AFB62D /* FileProviderData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F771E3F220E239A600AFB62D /* FileProviderData.swift */; };
 		F771E3F720E239B500AFB62D /* FileProviderExtension+Actions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F771E3F420E239B400AFB62D /* FileProviderExtension+Actions.swift */; };
 		F771E3F820E239B500AFB62D /* FileProviderExtension+Thumbnail.swift in Sources */ = {isa = PBXBuildFile; fileRef = F771E3F520E239B400AFB62D /* FileProviderExtension+Thumbnail.swift */; };
@@ -534,18 +534,18 @@
 			name = "Embed Frameworks";
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		F77B0F981D118A16002130FE /* Embed App Extensions */ = {
+		F77B0F981D118A16002130FE /* Embed Foundation Extensions */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 13;
 			files = (
-				F771E3EB20E2392E00AFB62D /* File Provider Extension.appex in Embed App Extensions */,
-				F749E4E91DC1FB38009BA2FD /* Share.appex in Embed App Extensions */,
-				2C33C48623E2C475005F963B /* Notification Service Extension.appex in Embed App Extensions */,
-				F7346E1C28B0EF5E006CE2D2 /* Widget.appex in Embed App Extensions */,
+				F771E3EB20E2392E00AFB62D /* File Provider Extension.appex in Embed Foundation Extensions */,
+				F749E4E91DC1FB38009BA2FD /* Share.appex in Embed Foundation Extensions */,
+				2C33C48623E2C475005F963B /* Notification Service Extension.appex in Embed Foundation Extensions */,
+				F7346E1C28B0EF5E006CE2D2 /* Widget.appex in Embed Foundation Extensions */,
 			);
-			name = "Embed App Extensions";
+			name = "Embed Foundation Extensions";
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXCopyFilesBuildPhase section */
@@ -674,6 +674,50 @@
 		F70D87CD25EE6E58008CBBBD /* NCRenameFile.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = NCRenameFile.storyboard; sourceTree = "<group>"; };
 		F70D87CE25EE6E58008CBBBD /* NCRenameFile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCRenameFile.swift; sourceTree = "<group>"; };
 		F70D8D8024A4A9BF000A5756 /* NCNetworkingProcessUpload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCNetworkingProcessUpload.swift; sourceTree = "<group>"; };
+		F70EA92A28D4B98800920635 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA92C28D4B98B00920635 /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eu; path = eu.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA92E28D4B98C00920635 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA93028D4B98C00920635 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA93228D4B98C00920635 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA93428D4B98D00920635 /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "cs-CZ"; path = "cs-CZ.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA93628D4B98E00920635 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA93828D4B98F00920635 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA93A28D4B99100920635 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA93C28D4B99100920635 /* es-UY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-UY"; path = "es-UY.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA93E28D4B99200920635 /* es-PR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-PR"; path = "es-PR.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA94028D4B99300920635 /* es-PE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-PE"; path = "es-PE.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA94228D4B99300920635 /* es-PY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-PY"; path = "es-PY.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA94428D4B99400920635 /* es-PA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-PA"; path = "es-PA.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA94628D4B99400920635 /* es-NI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-NI"; path = "es-NI.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA94828D4B99600920635 /* ja-JP */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ja-JP"; path = "ja-JP.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA94A28D4B99600920635 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA94C28D4B99700920635 /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA94E28D4B99700920635 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA95028D4B99800920635 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA95228D4B99800920635 /* ka-GE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ka-GE"; path = "ka-GE.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA95428D4B99900920635 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA95628D4B99A00920635 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA95828D4B99A00920635 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA95A28D4B99B00920635 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA95C28D4B99C00920635 /* es-MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-MX"; path = "es-MX.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA95E28D4B99D00920635 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA96028D4B99D00920635 /* es-HN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-HN"; path = "es-HN.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA96228D4B99E00920635 /* es-GT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-GT"; path = "es-GT.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA96428D4B99F00920635 /* es-SV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-SV"; path = "es-SV.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA96628D4B99F00920635 /* es-EC */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-EC"; path = "es-EC.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA96828D4B9A000920635 /* es-DO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-DO"; path = "es-DO.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA96A28D4B9A100920635 /* es-CR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-CR"; path = "es-CR.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA96C28D4B9A200920635 /* es-CO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-CO"; path = "es-CO.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA96E28D4B9A200920635 /* es-CL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-CL"; path = "es-CL.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA97028D4B9A300920635 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA97228D4B9A300920635 /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sk-SK"; path = "sk-SK.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA97428D4B9A400920635 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = sr.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA97628D4B9A500920635 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA97828D4B9A500920635 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA97A28D4B9A600920635 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA97C28D4B9A700920635 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Dashboard.strings; sourceTree = "<group>"; };
+		F70EA97E28D4B9A700920635 /* nb-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nb-NO"; path = "nb-NO.lproj/Dashboard.strings"; sourceTree = "<group>"; };
+		F70EA98028D4B9A800920635 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Dashboard.strings; sourceTree = "<group>"; };
 		F70F2BA4225F2D8900EBB73E /* ZIPFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ZIPFoundation.framework; path = Carthage/Build/iOS/ZIPFoundation.framework; sourceTree = "<group>"; };
 		F70F96AF2874394B006C8379 /* Nextcloud-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Nextcloud-Bridging-Header.h"; sourceTree = "<group>"; };
 		F710C5EF2471A6D1009AD8B7 /* Sentry.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sentry.framework; path = Carthage/Build/iOS/Sentry.framework; sourceTree = "<group>"; };
@@ -1266,6 +1310,14 @@
 			path = "Rename file";
 			sourceTree = "<group>";
 		};
+		F70EA92828D4B97C00920635 /* Intent */ = {
+			isa = PBXGroup;
+			children = (
+				F7FABE3928D1DAD00000A325 /* Dashboard.intentdefinition */,
+			);
+			path = Intent;
+			sourceTree = "<group>";
+		};
 		F710E80C1EF95C9C00DC2427 /* Intro */ = {
 			isa = PBXGroup;
 			children = (
@@ -1391,7 +1443,7 @@
 				F72EA95628B7BAE700C88F0C /* Files */,
 				F77ED59628C9CEEE00E24ED0 /* Toolbar */,
 				F7346E2028B0FA3A006CE2D2 /* Widget-Brinding-header.h */,
-				F7FABE3928D1DAD00000A325 /* Dashboard.intentdefinition */,
+				F70EA92828D4B97C00920635 /* Intent */,
 				F7346E1528B0EF5C006CE2D2 /* Widget.swift */,
 			);
 			path = Widget;
@@ -2232,7 +2284,7 @@
 				F77B0DEF1D118A16002130FE /* Sources */,
 				F77B0EDC1D118A16002130FE /* Frameworks */,
 				F77B0EE91D118A16002130FE /* Resources */,
-				F77B0F981D118A16002130FE /* Embed App Extensions */,
+				F77B0F981D118A16002130FE /* Embed Foundation Extensions */,
 				F7439BF8265669E800406313 /* Run Script */,
 				AFBFD01327551A54002244BC /* ShellScript */,
 				F76DA934277B75710082465B /* Embed Frameworks */,
@@ -2278,7 +2330,7 @@
 			isa = PBXProject;
 			attributes = {
 				LastSwiftUpdateCheck = 1340;
-				LastUpgradeCheck = 1330;
+				LastUpgradeCheck = 1400;
 				ORGANIZATIONNAME = "Marino Faggiana";
 				TargetAttributes = {
 					2C33C47E23E2C475005F963B = {
@@ -3082,6 +3134,50 @@
 			isa = PBXVariantGroup;
 			children = (
 				F7FABE3828D1DAD00000A325 /* Base */,
+				F70EA92A28D4B98800920635 /* en */,
+				F70EA92C28D4B98B00920635 /* eu */,
+				F70EA92E28D4B98C00920635 /* ca */,
+				F70EA93028D4B98C00920635 /* zh-Hans */,
+				F70EA93228D4B98C00920635 /* zh-Hant-TW */,
+				F70EA93428D4B98D00920635 /* cs-CZ */,
+				F70EA93628D4B98E00920635 /* da */,
+				F70EA93828D4B98F00920635 /* tr */,
+				F70EA93A28D4B99100920635 /* sv */,
+				F70EA93C28D4B99100920635 /* es-UY */,
+				F70EA93E28D4B99200920635 /* es-PR */,
+				F70EA94028D4B99300920635 /* es-PE */,
+				F70EA94228D4B99300920635 /* es-PY */,
+				F70EA94428D4B99400920635 /* es-PA */,
+				F70EA94628D4B99400920635 /* es-NI */,
+				F70EA94828D4B99600920635 /* ja-JP */,
+				F70EA94A28D4B99600920635 /* it */,
+				F70EA94C28D4B99700920635 /* is */,
+				F70EA94E28D4B99700920635 /* hu */,
+				F70EA95028D4B99800920635 /* de */,
+				F70EA95228D4B99800920635 /* ka-GE */,
+				F70EA95428D4B99900920635 /* gl */,
+				F70EA95628D4B99A00920635 /* fr */,
+				F70EA95828D4B99A00920635 /* en-GB */,
+				F70EA95A28D4B99B00920635 /* nl */,
+				F70EA95C28D4B99C00920635 /* es-MX */,
+				F70EA95E28D4B99D00920635 /* es-419 */,
+				F70EA96028D4B99D00920635 /* es-HN */,
+				F70EA96228D4B99E00920635 /* es-GT */,
+				F70EA96428D4B99F00920635 /* es-SV */,
+				F70EA96628D4B99F00920635 /* es-EC */,
+				F70EA96828D4B9A000920635 /* es-DO */,
+				F70EA96A28D4B9A100920635 /* es-CR */,
+				F70EA96C28D4B9A200920635 /* es-CO */,
+				F70EA96E28D4B9A200920635 /* es-CL */,
+				F70EA97028D4B9A300920635 /* es */,
+				F70EA97228D4B9A300920635 /* sk-SK */,
+				F70EA97428D4B9A400920635 /* sr */,
+				F70EA97628D4B9A500920635 /* ru */,
+				F70EA97828D4B9A500920635 /* pt-PT */,
+				F70EA97A28D4B9A600920635 /* pt-BR */,
+				F70EA97C28D4B9A700920635 /* pl */,
+				F70EA97E28D4B9A700920635 /* nb-NO */,
+				F70EA98028D4B9A800920635 /* ko */,
 			);
 			name = Dashboard.intentdefinition;
 			sourceTree = "<group>";
@@ -3338,9 +3434,8 @@
 				CLANG_WARN_UNREACHABLE_CODE = YES;
 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
 				COPY_PHASE_STRIP = NO;
-				CURRENT_PROJECT_VERSION = 1;
+				CURRENT_PROJECT_VERSION = 2;
 				DEVELOPMENT_TEAM = NKUJUXUJ3B;
-				ENABLE_BITCODE = NO;
 				ENABLE_STRICT_OBJC_MSGSEND = YES;
 				ENABLE_TESTABILITY = YES;
 				GCC_NO_COMMON_BLOCKS = YES;
@@ -3401,9 +3496,8 @@
 				CLANG_WARN_UNREACHABLE_CODE = YES;
 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
 				COPY_PHASE_STRIP = NO;
-				CURRENT_PROJECT_VERSION = 1;
+				CURRENT_PROJECT_VERSION = 2;
 				DEVELOPMENT_TEAM = NKUJUXUJ3B;
-				ENABLE_BITCODE = NO;
 				ENABLE_STRICT_OBJC_MSGSEND = YES;
 				ENABLE_TESTABILITY = YES;
 				GCC_NO_COMMON_BLOCKS = YES;

+ 2 - 1
Nextcloud.xcodeproj/xcshareddata/xcschemes/File Provider Extension.xcscheme

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1330"
+   LastUpgradeVersion = "1400"
    wasCreatedForAppExtension = "YES"
    version = "2.0">
    <BuildAction
@@ -93,6 +93,7 @@
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
       debugDocumentVersioning = "YES"
+      askForAppToLaunch = "Yes"
       launchAutomaticallySubstyle = "2">
       <BuildableProductRunnable
          runnableDebuggingMode = "0">

+ 1 - 1
Nextcloud.xcodeproj/xcshareddata/xcschemes/Nextcloud.xcscheme

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1330"
+   LastUpgradeVersion = "1400"
    version = "1.7">
    <BuildAction
       parallelizeBuildables = "YES"

+ 1 - 1
Nextcloud.xcodeproj/xcshareddata/xcschemes/Notification Service Extension.xcscheme

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1340"
+   LastUpgradeVersion = "1400"
    wasCreatedForAppExtension = "YES"
    version = "2.0">
    <BuildAction

+ 2 - 1
Nextcloud.xcodeproj/xcshareddata/xcschemes/Share.xcscheme

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1330"
+   LastUpgradeVersion = "1400"
    wasCreatedForAppExtension = "YES"
    version = "2.0">
    <BuildAction
@@ -97,6 +97,7 @@
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
       debugDocumentVersioning = "YES"
+      askForAppToLaunch = "Yes"
       launchAutomaticallySubstyle = "2">
       <BuildableProductRunnable
          runnableDebuggingMode = "0">

+ 1 - 1
Nextcloud.xcodeproj/xcshareddata/xcschemes/Widget.xcscheme

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1340"
+   LastUpgradeVersion = "1400"
    wasCreatedForAppExtension = "YES"
    version = "2.0">
    <BuildAction

+ 0 - 0
Widget/Base.lproj/Dashboard.intentdefinition → Widget/Intent/Base.lproj/Dashboard.intentdefinition


+ 36 - 0
Widget/Intent/ca.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/cs-CZ.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/da.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/de.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/en-GB.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/en.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-419.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-CL.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-CO.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-CR.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-DO.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-EC.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-GT.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-HN.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-MX.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-NI.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-PA.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-PE.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-PR.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-PY.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-SV.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es-UY.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/es.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/eu.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/fr.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/gl.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/hu.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/is.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/it.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/ja-JP.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/ka-GE.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/ko.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/nb-NO.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/nl.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/pl.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/pt-BR.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/pt-PT.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/ru.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/sk-SK.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/sr.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/sv.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/tr.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/zh-Hans.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 36 - 0
Widget/Intent/zh-Hant-TW.lproj/Dashboard.strings

@@ -0,0 +1,36 @@
+"9yMkyI" = "Applications";
+
+"TRaTZg" = "Application";
+
+"XKkeMc-jHprBS" = "Just to confirm, you wanted ‘Notes’?";
+
+"XKkeMc-maQPuV" = "Just to confirm, you wanted ‘Recommendations’?";
+
+"XKkeMc-oMvXKY" = "Just to confirm, you wanted ‘User status’?";
+
+"XKkeMc-roy1t6" = "Just to confirm, you wanted ‘Activity’?";
+
+"XKkeMc-zqY55O" = "Just to confirm, you wanted ‘Deck’?";
+
+"gpCwrM" = "Dashboard";
+
+"jHprBS" = "Notes";
+
+"maQPuV" = "Recommendations";
+
+"oMvXKY" = "User status";
+
+"qZKu0p-jHprBS" = "There are ${count} options matching ‘Notes’.";
+
+"qZKu0p-maQPuV" = "There are ${count} options matching ‘Recommendations’.";
+
+"qZKu0p-oMvXKY" = "There are ${count} options matching ‘User status’.";
+
+"qZKu0p-roy1t6" = "There are ${count} options matching ‘Activity’.";
+
+"qZKu0p-zqY55O" = "There are ${count} options matching ‘Deck’.";
+
+"roy1t6" = "Activity";
+
+"zqY55O" = "Deck";
+

+ 6 - 6
iOSClient/More/NCMore.storyboard

@@ -80,7 +80,7 @@
                                 <rect key="frame" x="0.0" y="780" width="414" height="66"/>
                                 <subviews>
                                     <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="elX-0f-dn0">
-                                        <rect key="frame" x="35" y="8" width="344" height="20"/>
+                                        <rect key="frame" x="20.5" y="8" width="373" height="20"/>
                                         <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                                         <constraints>
                                             <constraint firstAttribute="height" constant="20" id="4w7-0l-rmL"/>
@@ -93,7 +93,7 @@
                                         <rect key="frame" x="20.5" y="31" width="373" height="4"/>
                                     </progressView>
                                     <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZH2-NQ-RL0">
-                                        <rect key="frame" x="35" y="37" width="344" height="20"/>
+                                        <rect key="frame" x="20.5" y="37" width="373" height="20"/>
                                         <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                                         <constraints>
                                             <constraint firstAttribute="height" constant="20" id="cqG-BZ-26w"/>
@@ -105,15 +105,15 @@
                                 </subviews>
                                 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                                 <constraints>
-                                    <constraint firstAttribute="trailing" secondItem="elX-0f-dn0" secondAttribute="trailing" constant="35" id="BpT-pr-ezO"/>
+                                    <constraint firstItem="ZH2-NQ-RL0" firstAttribute="width" secondItem="4TU-gr-dbP" secondAttribute="width" multiplier="0.9" id="5ez-YH-tEO"/>
+                                    <constraint firstItem="elX-0f-dn0" firstAttribute="width" secondItem="4TU-gr-dbP" secondAttribute="width" multiplier="0.9" id="8T6-cu-SjU"/>
                                     <constraint firstItem="NSn-Xf-dwd" firstAttribute="centerX" secondItem="4TU-gr-dbP" secondAttribute="centerX" id="EMe-Yu-FJF"/>
-                                    <constraint firstAttribute="trailing" secondItem="ZH2-NQ-RL0" secondAttribute="trailing" constant="35" id="FnW-iy-Zh0"/>
                                     <constraint firstItem="NSn-Xf-dwd" firstAttribute="width" secondItem="4TU-gr-dbP" secondAttribute="width" multiplier="0.9" id="Fvh-IK-PHn"/>
                                     <constraint firstItem="elX-0f-dn0" firstAttribute="top" secondItem="4TU-gr-dbP" secondAttribute="top" constant="8" id="Glp-6T-8Pn"/>
                                     <constraint firstItem="NSn-Xf-dwd" firstAttribute="top" secondItem="elX-0f-dn0" secondAttribute="bottom" constant="3" id="JWB-v2-iRd"/>
-                                    <constraint firstItem="elX-0f-dn0" firstAttribute="leading" secondItem="4TU-gr-dbP" secondAttribute="leading" constant="35" id="LPV-M7-L8u"/>
                                     <constraint firstItem="ZH2-NQ-RL0" firstAttribute="top" secondItem="NSn-Xf-dwd" secondAttribute="bottom" constant="2" id="NYA-7B-WTf"/>
-                                    <constraint firstItem="ZH2-NQ-RL0" firstAttribute="leading" secondItem="4TU-gr-dbP" secondAttribute="leading" constant="35" id="ZpZ-5r-YIp"/>
+                                    <constraint firstItem="elX-0f-dn0" firstAttribute="centerX" secondItem="4TU-gr-dbP" secondAttribute="centerX" id="bRk-I2-MgU"/>
+                                    <constraint firstItem="ZH2-NQ-RL0" firstAttribute="centerX" secondItem="4TU-gr-dbP" secondAttribute="centerX" id="ctW-8O-era"/>
                                     <constraint firstAttribute="height" constant="66" id="xWW-QX-DBs"/>
                                 </constraints>
                             </view>

+ 1 - 1
iOSClient/Networking/NCAutoUpload.swift

@@ -79,7 +79,7 @@ class NCAutoUpload: NSObject {
             return
         }
 
-        DispatchQueue.global(qos: .background).async {
+        DispatchQueue.global().async {
 
             let autoUploadPath = NCManageDatabase.shared.getAccountAutoUploadPath(urlBase: account.urlBase, account: account.account)
             var metadatas: [tableMetadata] = []

+ 1 - 1
iOSClient/Networking/NCNetworkingChunkedUpload.swift

@@ -151,7 +151,7 @@ extension NCNetworking {
             let ASSEMBLE_TIME_MAX: Double       = 30 * 60           // 30 min
             let timeout = max(ASSEMBLE_TIME_MIN, min(ASSEMBLE_TIME_PER_GB * fileSizeInGB, ASSEMBLE_TIME_MAX))
 
-            let options = NKRequestOptions(customHeader: customHeader, timeout: timeout, queue: DispatchQueue.global(qos: .background))
+            let options = NKRequestOptions(customHeader: customHeader, timeout: timeout, queue: DispatchQueue.global())
             
             NextcloudKit.shared.moveFileOrFolder(serverUrlFileNameSource: serverUrlFileNameSource, serverUrlFileNameDestination: serverUrlFileNameDestination, overwrite: true, options: options) { _, error in
 

+ 1 - 1
iOSClient/Networking/NCNetworkingProcessUpload.swift

@@ -70,7 +70,7 @@ class NCNetworkingProcessUpload: NSObject {
         let counterBadge = NCManageDatabase.shared.getMetadatas(predicate: NSPredicate(format: "status == %d OR status == %d OR status == %d", NCGlobal.shared.metadataStatusWaitUpload, NCGlobal.shared.metadataStatusInUpload, NCGlobal.shared.metadataStatusUploading))
         NotificationCenter.default.postOnMainThread(name: NCGlobal.shared.notificationCenterUpdateBadgeNumber, userInfo: ["counter":counterBadge.count])
 
-        NCNetworking.shared.getOcIdInBackgroundSession(queue: DispatchQueue.global(qos: .background), completion: { listOcId in
+        NCNetworking.shared.getOcIdInBackgroundSession(queue: DispatchQueue.global(), completion: { listOcId in
 
             for sessionSelector in sessionSelectors {
                 if counterUpload < self.maxConcurrentOperationUpload {

+ 1 - 1
iOSClient/Utility/NCUtility.swift

@@ -595,7 +595,7 @@ class NCUtility: NSObject {
     }
 
     func imageFromVideo(url: URL, at time: TimeInterval, completion: @escaping (UIImage?) -> Void) {
-        DispatchQueue.global(qos: .background).async {
+        DispatchQueue.global().async {
 
             let asset = AVURLAsset(url: url)
             let assetIG = AVAssetImageGenerator(asset: asset)

+ 1 - 1
iOSClient/Viewer/NCViewerMedia/NCPlayer/NCSubtitle/NCSubtitlePlayer.swift

@@ -156,7 +156,7 @@ extension NCPlayer {
     }
 
     func loadText(filePath: URL, _ completion: @escaping (_ contents: String?) -> Void) {
-        DispatchQueue.global(qos: .background).async {
+        DispatchQueue.global().async {
             guard let data = try? Data(contentsOf: filePath),
                   let encoding = NCUtility.shared.getEncondingDataType(data: data) else {
                 return

+ 3 - 1
iOSClient/Viewer/NCViewerMedia/NCViewerMedia.swift

@@ -443,7 +443,9 @@ extension NCViewerMedia {
                 let ratioH = self.imageVideoContainer.frame.height / image.size.height
                 let ratio = ratioW < ratioH ? ratioW : ratioH
                 let imageHeight = image.size.height * ratio
-                self.imageViewConstraint = self.detailView.frame.height - ((self.view.frame.height - imageHeight) / 2) + self.view.safeAreaInsets.bottom
+                let VideoContainerHeight = self.imageVideoContainer.frame.height * ratio
+                let height = max(imageHeight, VideoContainerHeight)
+                self.imageViewConstraint = self.detailView.frame.height - ((self.view.frame.height - height) / 2) + self.view.safeAreaInsets.bottom
                 if self.imageViewConstraint < 0 { self.imageViewConstraint = 0 }
             }
 

+ 1 - 0
iOSClient/Viewer/NCViewerPDF/NCViewerPDF.swift

@@ -71,6 +71,7 @@ class NCViewerPDF: UIViewController, NCViewerPDFSearchDelegate {
         }
         view.backgroundColor = defaultBackgroundColor
 
+        navigationController?.navigationBar.prefersLargeTitles = false
         navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "more")!.image(color: NCBrandColor.shared.label, size: 25), style: .plain, target: self, action: #selector(self.openMenuMore))
         navigationItem.title = metadata.fileNameView