From f9038eb97926c64b38b0df95d096ed90f72431c5 Mon Sep 17 00:00:00 2001
From: Serhii Kaliberda <169338670+s-kaliberda@users.noreply.github.com>
Date: Wed, 6 May 2026 12:58:46 +0300
Subject: [PATCH 1/4] release 1.1.0 Signed-off-by: Serhii Kaliberda
<169338670+s-kaliberda@users.noreply.github.com>
---
.gitignore | 5 +
.swiftlint.yml | 2 +
.../File_Provider_Extension.entitlements | 14 +
Brand/Alpha/File_Provider_Extension.plist | 42 +
.../File_Provider_Extension_UI.entitlements | 14 +
Brand/Alpha/File_Provider_Extension_UI.plist | 44 +
...otification_Service_Extension.entitlements | 18 +
.../Notification_Service_Extension.plist | 31 +
Brand/Alpha/Share.entitlements | 18 +
Brand/Alpha/Share.plist | 42 +
Brand/Alpha/Widget.entitlements | 18 +
Brand/Alpha/Widget.plist | 16 +
.../WidgetDashboardIntentHandler.entitlements | 18 +
.../Alpha/WidgetDashboardIntentHandler.plist | 30 +
Brand/Alpha/iOSClient.entitlements | 28 +
Brand/Alpha/iOSClient.plist | 202 ++
.../File_Provider_Extension.entitlements | 14 +
Brand/AppStore/File_Provider_Extension.plist | 40 +
.../File_Provider_Extension_UI.entitlements | 14 +
.../AppStore/File_Provider_Extension_UI.plist | 44 +
...otification_Service_Extension.entitlements | 18 +
.../Notification_Service_Extension.plist | 31 +
Brand/AppStore/Share.entitlements | 18 +
Brand/AppStore/Share.plist | 42 +
Brand/AppStore/Widget.entitlements | 18 +
Brand/AppStore/Widget.plist | 16 +
.../WidgetDashboardIntentHandler.entitlements | 18 +
.../WidgetDashboardIntentHandler.plist | 30 +
Brand/AppStore/iOSClient.entitlements | 28 +
Brand/AppStore/iOSClient.plist | 198 ++
.../Beta/File_Provider_Extension.entitlements | 14 +
Brand/Beta/File_Provider_Extension.plist | 40 +
.../File_Provider_Extension_UI.entitlements | 14 +
Brand/Beta/File_Provider_Extension_UI.plist | 44 +
...otification_Service_Extension.entitlements | 18 +
.../Beta/Notification_Service_Extension.plist | 31 +
Brand/Beta/Share.entitlements | 18 +
Brand/Beta/Share.plist | 42 +
Brand/Beta/Widget.entitlements | 18 +
Brand/Beta/Widget.plist | 16 +
.../WidgetDashboardIntentHandler.entitlements | 18 +
Brand/Beta/WidgetDashboardIntentHandler.plist | 30 +
Brand/Beta/iOSClient.entitlements | 28 +
Brand/Beta/iOSClient.plist | 200 ++
Brand/File_Provider_Extension.entitlements | 2 +-
Brand/LaunchScreen.storyboard | 52 +-
Brand/NCBrand-IONOS.swift | 165 ++
Brand/NCBrand.swift | 23 +-
Brand/iOSClient.plist | 4 +
...le Provider Extension UIDebug.entitlements | 14 +
.../File Provider ExtensionDebug.entitlements | 14 +
.../FileProviderItem.swift | 3 +
Nextcloud.xcodeproj/project.pbxproj | 2485 ++++++++++++-----
.../File Provider Extension.xcscheme | 164 --
.../xcshareddata/xcschemes/Nextcloud.xcscheme | 26 +-
NextcloudDebug.entitlements | 28 +
...cation Service ExtensionDebug.entitlements | 18 +
.../NotificationService.swift | 4 +-
Share/NCShareCell.swift | 2 +-
Share/NCShareExtension+DataSource.swift | 9 +-
Share/ShareDebug.entitlements | 18 +
.../Extensions/SwiftUIView+Extensions.swift | 33 +
.../NextcloudSnapshotTests.swift | 37 +
...itiesView.DefaultPreviewConfiguration.heic | Bin 0 -> 32097 bytes
...t_HUDView.DefaultPreviewConfiguration.heic | Bin 0 -> 18202 bytes
.../Cloud_Checkmark.svg | 3 +
.../Cloud_Checkmark.imageset/Contents.json | 12 +
.../Cloud_Xmark.imageset/Cloud_Xmark.svg | 3 +
.../Cloud_Xmark.imageset/Contents.json | 12 +
.../Contents.json | 12 +
.../file_unsupported_widget.svg | 3 +
.../Media.imageset/Contents.json | 12 +
.../Assets.xcassets/Media.imageset/Media.svg | 3 +
.../Contents.json | 3 +-
Widget/Assets.xcassets/Mic.imageset/Mic.svg | 3 +
.../Contents.json | 3 +-
Widget/Assets.xcassets/Note.imageset/Note.svg | 3 +
.../Scan.imageset/Contents.json | 12 +
Widget/Assets.xcassets/Scan.imageset/Scan.svg | 3 +
.../Background.colorset/Contents.json | 38 +
.../Contents.json | 38 +
Widget/Colors.xcassets/Contents.json | 6 +
.../Divider.colorset/Contents.json | 20 +
.../Subtitle.colorset/Contents.json | 38 +
.../Text.colorset/Contents.json | 20 +
.../Title.colorset/Contents.json | 38 +
Widget/Dashboard/DashboardData.swift | 4 +-
Widget/Dashboard/DashboardWidgetView.swift | 57 +-
Widget/Files/FilesData.swift | 18 +
Widget/Files/FilesWidgetProvider.swift | 2 +-
Widget/Files/FilesWidgetView.swift | 296 +-
Widget/Toolbar/ToolbarData.swift | 8 +-
Widget/Toolbar/ToolbarWidgetProvider.swift | 2 +-
Widget/Toolbar/ToolbarWidgetView.swift | 94 +-
Widget/Widget.swift | 2 -
Widget/WidgetCommon.swift | 76 +
Widget/WidgetDebug.entitlements | 18 +
...etDashboardIntentHandlerDebug.entitlements | 18 +
.../NCAccountSettingsModel.swift | 46 +-
.../NCAccountSettingsView.swift | 539 ++--
iOSClient/Activity/NCActivity.swift | 19 +-
.../NCActivityNavigationController.swift | 5 +-
iOSClient/AppDelegate.swift | 55 +-
.../BurgerMenuAttachController.swift | 69 +
iOSClient/BurgerMenu/BurgerMenuView.swift | 258 ++
.../BurgerMenu/BurgerMenuViewController.swift | 31 +
.../BurgerMenu/BurgerMenuViewModel.swift | 103 +
.../Color.colorset/Contents.json | 38 +
.../AppBackground/Contents.json | 9 +
.../DataProtection.colorset/Contents.json | 38 +
.../AppBackground/Form.colorset/Contents.json | 38 +
.../FormRow.colorset/Contents.json | 38 +
.../AppBackground/Main.colorset/Contents.json | 38 +
.../Background.colorset/Contents.json | 38 +
.../ButtonForeground.colorset/Contents.json | 38 +
.../CommonShadow.colorset/Contents.json | 20 +
.../Colors.xcassets/BurgerMenu/Contents.json | 9 +
.../Contents.json | 38 +
.../BurgerMenu/Overlay.colorset/Contents.json | 20 +
.../PressedButton.colorset/Contents.json | 38 +
.../Contents.json | 20 +
.../Colors.xcassets/Button/Contents.json | 9 +
.../Colors.xcassets/Button/Link/Contents.json | 9 +
.../Button/Link/Text/Contents.json | 9 +
.../Link/Text/Disabled.colorset/Contents.json | 38 +
.../Link/Text/Normal.colorset/Contents.json | 38 +
.../Link/Text/Selected.colorset/Contents.json | 38 +
.../Button/Primary/Background/Contents.json | 9 +
.../Disabled.colorset/Contents.json | 38 +
.../Background/Normal.colorset/Contents.json | 38 +
.../Selected.colorset/Contents.json | 38 +
.../Button/Primary/Contents.json | 9 +
.../Button/Primary/Text/Contents.json | 9 +
.../Text/Disabled.colorset/Contents.json | 38 +
.../Text/Normal.colorset/Contents.json | 20 +
.../Text/Selected.colorset/Contents.json | 20 +
.../Button/Secondary/Background/Contents.json | 9 +
.../Disabled.colorset/Contents.json | 20 +
.../Background/Normal.colorset/Contents.json | 20 +
.../Selected.colorset/Contents.json | 38 +
.../Button/Secondary/Border/Contents.json | 9 +
.../Border/Disabled.colorset/Contents.json | 38 +
.../Border/Normal.colorset/Contents.json | 38 +
.../Button/Secondary/Contents.json | 9 +
.../Button/Secondary/Text/Contents.json | 9 +
.../Text/Disabled.colorset/Contents.json | 38 +
.../Text/Normal.colorset/Contents.json | 38 +
.../Text/Selected.colorset/Contents.json | 38 +
.../Background.colorset/Contents.json | 38 +
.../CameraInformation/Contents.json | 9 +
.../Contents.json | 20 +
.../ImageTypeText.colorset/Contents.json | 20 +
.../Text.colorset/Contents.json | 38 +
.../TitleBackground.colorset/Contents.json | 38 +
.../TitleText.colorset/Contents.json | 38 +
iOSClient/Colors.xcassets/Contents.json | 6 +
.../DataProtection/Contents.json | 9 +
.../Link.colorset/Contents.json | 20 +
.../ListRow.colorset/Contents.json | 38 +
.../ListRowSubtitle.colorset/Contents.json | 38 +
.../ListSeparator.colorset/Contents.json | 38 +
.../NavigationBarTint.colorset/Contents.json | 38 +
.../DestructiveAction.colorset/Contents.json | 20 +
.../ButtonTint.colorset/Contents.json | 38 +
.../FileActionsHeader/Contents.json | 9 +
.../GrayButtonTint.colorset/Contents.json | 38 +
.../Contents.json | 38 +
.../Contents.json | 38 +
.../SortButtonText.colorset/Contents.json | 38 +
.../Background.colorset/Contents.json | 38 +
.../Colors.xcassets/FileMenu/Contents.json | 9 +
.../FolderIcon.colorset/Contents.json | 20 +
.../FileMenu/Grabber.colorset/Contents.json | 38 +
.../FileMenu/Icon.colorset/Contents.json | 38 +
.../FileMenu/Overlay.colorset/Contents.json | 38 +
.../SelectedRow.colorset/Contents.json | 38 +
.../FileMenu/Text.colorset/Contents.json | 36 +
.../FileSelection/Contents.json | 9 +
.../Contents.json | 38 +
.../Colors.xcassets/ListCell/Contents.json | 9 +
.../ListCell/Separator.colorset/Contents.json | 20 +
.../ListCell/Subtitle.colorset/Contents.json | 38 +
.../ListCell/Title.colorset/Contents.json | 38 +
.../Colors.xcassets/MediaPlayer/Contents.json | 9 +
.../IconTint.colorset/Contents.json | 20 +
.../SliderMaxColor.colorset/Contents.json | 20 +
.../SliderMinColor.colorset/Contents.json | 20 +
.../SliderThumb.colorset/Contents.json | 20 +
.../NavigationBar/Contents.json | 9 +
.../LogoTint.colorset/Contents.json | 38 +
.../QualitySlider/Contents.json | 9 +
.../MaximumTrackColor.colorset/Contents.json | 20 +
.../ThumbColor.colorset/Contents.json | 20 +
.../Contents.json | 38 +
.../CancelTint.colorset/Contents.json | 38 +
.../SelectToolbar/Contents.json | 9 +
.../ItemStateActive.colorset/Contents.json | 38 +
.../ItemStateInactive.colorset/Contents.json | 38 +
.../ItemStateSelected.colorset/Contents.json | 38 +
.../Background.colorset/Contents.json | 38 +
.../Contents.json | 38 +
.../BackgroundNormal.colorset/Contents.json | 38 +
.../Share/Advanced/Cell/Contents.json | 9 +
.../Cell/Subtitle.colorset/Contents.json | 38 +
.../Cell/Title.colorset/Contents.json | 38 +
.../Share/Advanced/Contents.json | 9 +
.../SearchField/Border.colorset/Contents.json | 38 +
.../Share/Advanced/SearchField/Contents.json | 9 +
.../Placeholder.colorset/Contents.json | 38 +
.../SectionTitle.colorset/Contents.json | 38 +
.../Contents.json | 38 +
.../TableCellSeparator.colorset/Contents.json | 38 +
.../Share/Comment/Contents.json | 9 +
.../Contents.json | 38 +
.../TextFieldBorder.colorset/Contents.json | 38 +
.../CommonIconTint.colorset/Contents.json | 38 +
iOSClient/Colors.xcassets/Share/Contents.json | 9 +
.../SearchUserCell/Background/Contents.json | 9 +
.../Background/Normal.colorset/Contents.json | 38 +
.../Background/Pressed.colorset/Contents.json | 38 +
.../Share/SearchUserCell/Contents.json | 9 +
.../Title.colorset/Contents.json | 36 +
.../UserType.colorset/Contents.json | 38 +
.../Share/TabTitle.colorset/Contents.json | 38 +
.../Tabbar/ActiveItem.colorset/Contents.json | 38 +
.../Tabbar/Background.colorset/Contents.json | 38 +
.../Colors.xcassets/Tabbar/Contents.json | 9 +
.../Tabbar/FabButton.colorset/Contents.json | 38 +
.../InactiveItem.colorset/Contents.json | 38 +
.../ButtonBackground.colorset/Contents.json | 38 +
.../Transfers/Cell/Contents.json | 9 +
.../Cell/Subtitle.colorset/Contents.json | 38 +
.../Cell/Title.colorset/Contents.json | 38 +
.../Colors.xcassets/Transfers/Contents.json | 9 +
.../Background.colorset/Contents.json | 20 +
.../Colors.xcassets/UserButton/Contents.json | 9 +
.../UserButton/Tint.colorset/Contents.json | 20 +
.../formSeparator.colorset/Contents.json | 20 +
.../Components/Buttons/ButtonStyleGuide.swift | 208 ++
.../Buttons/CommonButtonConstants.swift | 23 +
iOSClient/Components/Buttons/LinkButton.swift | 50 +
.../Components/Buttons/PrimaryButton.swift | 67 +
.../Components/Buttons/SecondaryButton.swift | 82 +
.../Data/NCManageDatabase+Metadata.swift | 4 +
iOSClient/Data/NCManageDatabase+Video.swift | 6 +-
.../DataProtectionAgreementManager.swift | 144 +
.../DataProtectionAgreementScreen.swift | 98 +
.../DataProtectionHostingController.swift | 16 +
.../DataProtection/DataProtectionModel.swift | 46 +
.../DataProtectionSettingsScreen.swift | 189 ++
iOSClient/Extensions/UIColor+Extension.swift | 1 +
.../UINavigationController+Extension.swift | 20 +-
iOSClient/Extensions/UIView+Extension.swift | 4 +
.../Extensions/UIView+GridSelection.swift | 23 +
.../UIViewController+Extension.swift | 28 +
iOSClient/Extensions/View+Design.swift | 37 +
iOSClient/Extensions/View+Extension.swift | 2 +
iOSClient/Favorites/NCFavorite.storyboard | 23 +-
iOSClient/Favorites/NCFavorite.swift | 2 -
.../NCFavoriteNavigationController.swift | 32 -
.../Files/NCFiles+UIScrollViewDelegate.swift | 24 +-
iOSClient/Files/NCFiles.storyboard | 30 +-
iOSClient/Files/NCFiles.swift | 30 +-
.../Files/NCFilesNavigationController.swift | 178 --
.../folder.imageset/folder.svg | 10 -
.../folder_photo.svg | 10 -
.../folder_encrypted.svg | 10 -
.../folder_external.imageset/Contents.json | 16 -
.../folder_external.svg | 10 -
.../folder_group.imageset/folder_group.svg | 10 -
.../folder_public.imageset/folder_link.svg | 10 -
.../Contents.json | 16 -
.../folder_shared_with_me.svg | 10 -
.../Images.xcassets/gear.imageset/gear.pdf | Bin 58844 -> 0 bytes
.../gitHub.imageset/Contents.json | 26 -
.../gitHub.imageset/github.png | Bin 922 -> 0 bytes
.../gitHub.imageset/github@2x.png | Bin 1834 -> 0 bytes
.../gitHub.imageset/github@3x.png | Bin 2729 -> 0 bytes
.../lock.imageset/lock-outline.svg | 4 -
.../lock-open-variant-outline.svg | 4 -
.../media.imageset/tabBarMedia.pdf | Bin 58260 -> 0 bytes
.../BurgerMenu/Contents.json | 9 +
.../BurgerMenu/bars.imageset/Contents.json | 12 +
.../BurgerMenu/bars.imageset/bars.svg | 3 +
.../chevronLeft.imageset/Contents.json | 12 +
.../chevronLeft.imageset/chevronLeft.svg | 3 +
.../BurgerMenu/cloud.imageset/Contents.json | 12 +
.../BurgerMenu/cloud.imageset/cloud.svg | 3 +
.../BurgerMenu/deleted.imageset/Contents.json | 12 +
.../BurgerMenu/deleted.imageset/deleted.svg | 3 +
.../BurgerMenu/offline.imageset/Contents.json | 12 +
.../BurgerMenu/offline.imageset/offline.svg | 10 +
.../BurgerMenu/recent.imageset/Contents.json | 12 +
.../BurgerMenu/recent.imageset/recent.svg | 10 +
.../settings.imageset/Contents.json | 12 +
.../BurgerMenu/settings.imageset/settings.svg | 3 +
iOSClient/IonosImages.xcassets/Contents.json | 6 +
.../FileFolderCell/Contents.json | 9 +
.../star.imageset/Contents.json | 12 +
.../FileFolderCell/star.imageset/star.svg | 10 +
.../FileSelection/Contents.json | 9 +
.../files_selection.imageset/Contents.json | 22 +
.../files_selection_dark.svg | 5 +
.../files_selection_light.svg | 5 +
.../grid_item_selected.imageset/Contents.json | 12 +
.../grid_item_selected.svg | 7 +
.../Contents.json | 12 +
.../list_item_deselected.svg | 3 +
.../list_item_selected.imageset/Contents.json | 12 +
.../list_item_selected.svg | 7 +
.../Contents.json | 12 +
.../list_item_some_selected.svg | 7 +
.../Contents.json | 22 +
.../selection_mode_close_dark.svg | 3 +
.../selection_mode_close_light.svg | 3 +
.../view_mode_grid.imageset/Contents.json | 12 +
.../view_mode_grid.svg | 3 +
.../view_mode_list.imageset/Contents.json | 12 +
.../view_mode_list.svg | 3 +
.../IONOSAppIcon.appiconset/AppIcon.png | Bin 0 -> 10876 bytes
.../IONOSAppIcon.appiconset/Contents.json | 14 +
.../Contents.json | 12 +
.../IONOSEasyStorageLogo.svg | 78 +
.../IONOSLogo.imageset/Contents.json | 12 +
.../IONOSLogo.imageset/logo@3x 2.png | Bin 0 -> 79628 bytes
.../IONOS_icons/Contents.json | 6 +
.../allowEdit.imageset/Contents.json | 15 +
.../allowEdit.imageset/allowEdit.svg | 4 +
.../createFolder.imageset/Contents.json | 15 +
.../createFolder.imageset/createFolder.svg | 3 +
.../data_protection.imageset/Contents.json | 15 +
.../data_protection@3x.png | Bin 0 -> 24699 bytes
.../details.imageset/Contents.json | 15 +
.../IONOS_icons/details.imageset/details.svg | 10 +
.../goToPage.imageset/Contents.json | 15 +
.../goToPage.imageset/goToPage.svg | 4 +
.../item.lock.imageset}/Contents.json | 2 +-
.../item.lock.imageset/item.lock.svg | 3 +
.../item.lock.open.imageset}/Contents.json | 2 +-
.../item.lock.open.svg | 3 +
.../IONOS_icons/media.imageset}/Contents.json | 2 +-
.../IONOS_icons/media.imageset/media.svg | 3 +
.../menu.add.imageset/Contents.json | 15 +
.../menu.add.imageset/menu.add.svg | 3 +
.../menu.search.imageset/Contents.json | 15 +
.../menu.search.imageset/menu.search.svg | 10 +
.../menu.share.imageset}/Contents.json | 2 +-
.../menu.share.imageset/menu.share.svg | 10 +
.../Contents.json | 15 +
.../modifyWithQuickLook.svg | 11 +
.../moveOrCopy.imageset/Contents.json | 15 +
.../moveOrCopy.imageset/moveOrCopy.svg | 3 +
.../offline.imageset/Contents.json | 15 +
.../IONOS_icons/offline.imageset/offline.svg | 3 +
.../photoOrVideo.imageset/Contents.json | 15 +
.../photoOrVideo.imageset/photoOrVideo.svg | 3 +
.../IONOS_icons/qrcode.imageset/Contents.json | 15 +
.../IONOS_icons/qrcode.imageset/qrcode.svg | 3 +
.../readOnly.imageset/Contents.json | 15 +
.../readOnly.imageset/readOnly.svg | 3 +
.../rename.imageset}/Contents.json | 2 +-
.../IONOS_icons/rename.imageset/rename.svg | 10 +
.../IONOS_icons/scan.imageset/Contents.json | 15 +
.../IONOS_icons/scan.imageset/scan.svg | 10 +
.../star.filled.imageset/Contents.json | 16 +
.../star.filled.imageset/star.filled.svg | 10 +
.../star.hollow.imageset/Contents.json | 15 +
.../star.hollow.imageset/star.hollow.svg | 10 +
.../IONOS_icons/synced.imageset/Contents.json | 16 +
.../IONOS_icons/synced.imageset/synced.svg | 3 +
.../trash_icon.imageset/Contents.json | 16 +
.../trash_icon.imageset/trash_icon.svg | 3 +
.../unshare.imageset/Contents.json | 15 +
.../IONOS_icons/unshare.imageset/unshare.svg | 4 +
.../viewInFolder.imageset/Contents.json | 15 +
.../viewInFolder.imageset/viewInFolder.svg | 11 +
.../CloseFullscreen.svg | 3 +
.../CloseFullscreen.imageset/Contents.json | 12 +
.../MediaPlayer/Contents.json | 9 +
.../Forward.imageset/Contents.json | 12 +
.../MediaPlayer/Forward.imageset/Forward.svg | 11 +
.../Fullscreen.imageset/Contents.json | 12 +
.../Fullscreen.imageset/Fullscreen.svg | 3 +
.../Message.imageset/Contents.json | 12 +
.../MediaPlayer/Message.imageset/Message.svg | 3 +
.../MediaPlayer/Pause.imageset/Contents.json | 12 +
.../MediaPlayer/Pause.imageset/Pause.svg | 10 +
.../MediaPlayer/Play.imageset/Contents.json | 12 +
.../MediaPlayer/Play.imageset/Play.svg | 10 +
.../MediaPlayer/Rewind.imageset/Contents.json | 12 +
.../MediaPlayer/Rewind.imageset/Rewind.svg | 11 +
.../MediaPlayer/Sound.imageset/Contents.json | 12 +
.../MediaPlayer/Sound.imageset/Sound.svg | 3 +
.../SelectTabBar/Contents.json | 9 +
.../SelectTabBar/copy.imageset/Contents.json | 16 +
.../SelectTabBar/copy.imageset/copy.svg | 3 +
.../delete.imageset/Contents.json | 16 +
.../delete.imageset/trash-can.svg | 3 +
.../download.imageset}/Contents.json | 2 +-
.../download.imageset/cloud-arrow-down.svg | 3 +
.../SelectTabBar/lock.imageset/Contents.json | 16 +
.../SelectTabBar/lock.imageset/unlock.svg | 3 +
.../restoreFromTrash.imageset/Contents.json | 16 +
.../restoreFromTrash.imageset/rotate-left.svg | 3 +
.../SelectTabBar/share.imageset/Contents.json | 16 +
.../share.imageset/\356\202\232.svg" | 3 +
.../unlock.imageset/Contents.json | 16 +
.../SelectTabBar/unlock.imageset/lock.svg | 3 +
.../Settings/AutoUpload/Contents.json | 9 +
.../AutoUpload/folder.imageset/400-folder.svg | 3 +
.../AutoUpload/folder.imageset/Contents.json | 15 +
.../400-folder-open.svg | 3 +
.../folder.opened.imageset/Contents.json | 15 +
.../Settings/Contents.json | 9 +
.../autoupload.folder.imageset/Contents.json | 15 +
.../autoupload.folder.svg | 3 +
.../bulletlist.imageset/Contents.json | 15 +
.../bulletlist.imageset/bulletlist.svg | 3 +
.../calendar.user.imageset/Contents.json | 15 +
.../calendar.user.imageset/calendar.user.svg | 3 +
.../Settings/camera.imageset/Contents.json | 15 +
.../Settings/camera.imageset/camera.svg | 3 +
.../dataprivacy.imageset/Contents.json | 15 +
.../dataprivacy.imageset/dataprivacy.svg | 4 +
.../folder.gear.imageset/Contents.json | 15 +
.../folder.gear.imageset/folder.gear.svg | 3 +
.../Settings/gear.imageset/Contents.json | 15 +
.../Settings/gear.imageset/gear.svg | 3 +
.../Settings/github.imageset/Contents.json | 15 +
.../Settings/github.imageset/github.svg | 10 +
.../Settings/handshake.imageset/Contents.json | 15 +
.../Settings/handshake.imageset/handshake.svg | 3 +
.../shield.halved.imageset/Contents.json | 15 +
.../shield.halved.imageset/shield.halved.svg | 3 +
.../Settings/xmark.imageset/Contents.json | 15 +
.../Settings/xmark.imageset/xmark.svg | 3 +
.../Transfers/Contents.json | 9 +
.../Transfers/copy.imageset/Contents.json | 22 +
.../Transfers/copy.imageset/copy_dark.svg | 12 +
.../Transfers/copy.imageset/copy_light.svg | 12 +
.../downloading.imageset/Contents.json | 22 +
.../downloading.imageset/downloading_dark.svg | 11 +
.../downloading_light.svg | 11 +
.../Transfers/error.imageset/Contents.json | 22 +
.../Transfers/error.imageset/error_dark.svg | 12 +
.../Transfers/error.imageset/error_light.svg | 12 +
.../Transfers/favorite.imageset/Contents.json | 22 +
.../favorite.imageset/favorite_dark.svg | 11 +
.../favorite.imageset/favorite_light.svg | 11 +
.../Transfers/move.imageset/Contents.json | 22 +
.../Transfers/move.imageset/move_dark.svg | 4 +
.../Transfers/move.imageset/move_light.svg | 4 +
.../Transfers/rename.imageset/Contents.json | 22 +
.../Transfers/rename.imageset/rename_dark.svg | 11 +
.../rename.imageset/rename_light.svg | 11 +
.../Transfers/stop.imageset/Contents.json | 22 +
.../Transfers/stop.imageset/stop_dark.svg | 3 +
.../Transfers/stop.imageset/stop_light.svg | 3 +
.../Transfers/trash.imageset/Contents.json | 22 +
.../Transfers/trash.imageset/trash_dark.svg | 11 +
.../Transfers/trash.imageset/trash_light.svg | 11 +
.../Transfers/upload.imageset/Contents.json | 22 +
.../Transfers/upload.imageset/upload_dark.svg | 11 +
.../upload.imageset/upload_light.svg | 11 +
.../waitToDownload.imageset/Contents.json | 22 +
.../wait_to_download_dark.svg | 4 +
.../wait_to_download_light.svg | 4 +
.../Transfers/waiting.imageset/Contents.json | 22 +
.../waiting.imageset/waiting_dark.svg | 11 +
.../waiting.imageset/waiting_light.svg | 11 +
.../accountCheckmark.imageset/Contents.json | 15 +
.../accountCheckmark.svg | 3 +
.../checkmarkIcon.imageset/Contents.json | 12 +
.../checkmarkIcon.imageset/checkmarkIcon.svg | 3 +
.../contactsIcon.imageset/Contents.json | 22 +
.../contactsIcon_dark.svg | 3 +
.../contactsIcon_light.svg | 3 +
.../delete.imageset/Contents.json | 12 +
.../delete.imageset/delete.svg | 3 +
.../deleted.imageset/Contents.json | 12 +
.../deleted.imageset/deleted.svg | 3 +
.../favorites.imageset}/Contents.json | 2 +-
.../favorites.imageset/favorites.svg | 3 +
.../file_unsupported.imageset/Contents.json | 22 +
.../file_unsupported_dark.svg | 3 +
.../file_unsupported_light.svg | 3 +
.../folder.imageset/Contents.json | 26 +
.../folder.imageset/folder_icon_dark_mode.svg | 39 +
.../folder_icon_light_mode.svg | 39 +
.../Contents.json | 26 +
.../folderAutomaticUpload_dark.svg | 11 +
.../folderAutomaticUpload_light.svg | 11 +
.../folderEncrypted.imageset/Contents.json | 26 +
.../folder_icon_dark_mode.svg | 39 +
.../folder_icon_light_mode.svg | 39 +
.../folder_external.imageset/Contents.json | 26 +
.../folder_icon_dark_mode.svg | 39 +
.../folder_icon_light_mode.svg | 39 +
.../folder_group.imageset/Contents.json | 26 +
.../folder_group_dark.svg | 4 +
.../folder_group_light.svg | 4 +
.../gradientBackground.imageset/Contents.json | 16 +
.../GradientBackgroundPad.svg | 9 +
.../GradientBackgroundPhone.svg | 9 +
.../home.imageset}/Contents.json | 2 +-
.../home.imageset/home.svg | 3 +
.../local.imageset}/Contents.json | 2 +-
.../local.imageset/local.svg | 4 +
.../more.imageset/Contents.json | 25 +
.../more.imageset/more_dark.svg | 3 +
.../more.imageset/more_light.svg | 3 +
.../offlineFlag.imageset/Contents.json | 25 +
.../offlineFlag.imageset/offlineFlag_dark.svg | 4 +
.../offlineFlag_light.svg | 4 +
.../restore.imageset/Contents.json | 16 +
.../restore.imageset/restore.svg | 3 +
.../restoreFromDeleted.imageset/Contents.json | 12 +
.../restoreFromDeleted.svg | 3 +
.../IonosImages.xcassets/share/Contents.json | 9 +
.../share/canShare.imageset/Contents.json | 25 +
.../share/canShare.imageset/canShare_dark.svg | 10 +
.../canShare.imageset/canShare_light.svg | 10 +
.../share/folder/Contents.json | 9 +
.../folder/byLink.imageset/Contents.json | 22 +
.../shared_by_link_folder 1@3x.png | Bin 0 -> 19352 bytes
.../shared_by_link_folder@3x.png | Bin 0 -> 19790 bytes
.../folder/internally.imageset/Contents.json | 22 +
.../shared_internally_folder 1@3x.png | Bin 0 -> 19141 bytes
.../shared_internally_folder@3x.png | Bin 0 -> 19494 bytes
.../folder/withMe.imageset/Contents.json | 22 +
.../shared_with_me_folder 1@3x.png | Bin 0 -> 14486 bytes
.../shared_with_me_folder@3x.png | Bin 0 -> 14769 bytes
.../share/icon/Contents.json | 9 +
.../share/icon/byLink.imageset/Contents.json | 22 +
.../byLink.imageset/shared_by_link_icon 1.svg | 4 +
.../byLink.imageset/shared_by_link_icon.svg | 4 +
.../icon/internally.imageset/Contents.json | 22 +
.../shared_internally_icon 1.svg | 4 +
.../shared_internally_icon.svg | 4 +
.../share/icon/withMe.imageset/Contents.json | 22 +
.../withMe.imageset/shared_with_me_icon 1.svg | 4 +
.../withMe.imageset/shared_with_me_icon.svg | 4 +
.../share/internalLink.imageset/Contents.json | 22 +
.../internalLink_dark.svg | 3 +
.../internalLink_light.svg | 3 +
.../linkCircleFill.imageset/Contents.json | 22 +
.../share/linkCircleFill.imageset/lnk_d.svg | 16 +
.../share/linkCircleFill.imageset/lnk_l.svg | 16 +
.../magnifyingGlass.imageset/Contents.json | 22 +
.../magnifyingGlass_dark.svg | 3 +
.../magnifyingGlass_light.svg | 3 +
.../share/plus.imageset/Contents.json | 22 +
.../share/plus.imageset/plus_dark.svg | 3 +
.../share/plus.imageset/plus_light.svg | 3 +
.../share/shared.imageset/Contents.json | 25 +
.../share/shared.imageset/shared_dark.svg | 4 +
.../share/shared.imageset/shared_light.svg | 4 +
.../Contents.json | 22 +
.../sq_drk.svg | 16 +
.../sq_l.svg | 11 +
.../share/threeDots.imageset/Contents.json | 22 +
.../threeDots.imageset/threeDots_dark.svg | 3 +
.../threeDots.imageset/threeDots_lights.svg | 3 +
.../share/userContacts.imageset/Contents.json | 22 +
.../userContacts_dark.svg | 3 +
.../userContacts_light.svg | 3 +
.../shares.imageset/Contents.json | 15 +
.../shares.imageset/shares.svg | 3 +
.../uploadFile.imageset/Contents.json | 15 +
.../uploadFile.imageset/uploadFile.svg | 4 +
.../userAvatar.imageset/Contents.json | 25 +
.../userAvatar.imageset/userAvatar_dark.svg | 4 +
.../userAvatar.imageset/userAvatar_light.svg | 4 +
iOSClient/Login/NCLogin.storyboard | 275 +-
iOSClient/Login/NCLogin.swift | 133 +-
.../Login/NCLoginNavigationController.swift | 28 +
.../ActionsHeader/FileActionsHeader.swift | 160 ++
.../ActionsHeader/FileActionsHeader.xib | 191 ++
.../Cell/ItemShareState.swift | 48 +
.../Collection Common/Cell/NCCellMain.swift | 11 +-
.../Collection Common/Cell/NCCellMedia.swift | 13 +
.../Collection Common/Cell/NCGridCell.swift | 53 +-
.../Collection Common/Cell/NCGridCell.xib | 127 +-
.../Collection Common/Cell/NCListCell.swift | 141 +-
.../Collection Common/Cell/NCListCell.xib | 186 +-
.../Cell/PlaybackProgressView.swift | 114 +
...ionViewCommon+CollectionViewDelegate.swift | 102 +-
...llectionViewCommon+FileActionsHeader.swift | 167 ++
...ctionViewCommon+SelectTabBarDelegate.swift | 39 +-
.../NCCollectionViewCommon.swift | 95 +-
.../NCCollectionViewCommonSelectTabBar.swift | 229 --
.../Section Header Footer/NCSectionFooter.xib | 8 +-
iOSClient/Main/Create/NCCreate.swift | 2 +-
.../NCCreateFormUploadConflict.storyboard | 17 +-
.../Create/NCCreateFormUploadConflict.swift | 27 +-
.../Upload Assets/NCUploadAssetsView.swift | 14 +-
.../HiDriveMainNavigationController.swift | 146 +
iOSClient/Main/Main.storyboard | 184 +-
.../Main/NCMainNavigationController.swift | 450 ---
iOSClient/Main/NCMainTabBar.swift | 245 ++
iOSClient/Main/NCMainTabBarController.swift | 86 +-
iOSClient/Main/NCPickerViewController.swift | 5 -
iOSClient/Main/UITabBarGuideline.swift | 83 +
iOSClient/Media/Cell/NCMediaCell.swift | 17 +-
iOSClient/Media/Cell/NCMediaCell.xib | 24 +-
.../NCMedia+CollectionViewDelegate.swift | 7 +-
iOSClient/Media/NCMedia+Command.swift | 170 +-
iOSClient/Media/NCMedia.storyboard | 55 +-
iOSClient/Media/NCMedia.swift | 460 +--
iOSClient/Media/NCMediaDataSource.swift | 9 +-
.../Media/NCMediaNavigationController.swift | 172 --
iOSClient/Media/NCMediaPinchGesture.swift | 1 -
iOSClient/Menu/ContextMenuActions.swift | 28 +-
iOSClient/Menu/NCContextMenuMain.swift | 52 +-
iOSClient/Menu/NCContextMenuNavigation.swift | 4 +-
.../Menu/NCContextMenuPlayerTracks.swift | 26 +-
iOSClient/Menu/NCContextMenuPlus.swift | 263 +-
iOSClient/Menu/NCContextMenuProfile.swift | 2 +-
iOSClient/Menu/NCContextMenuShare.swift | 70 +-
iOSClient/Menu/NCViewerContextMenu.swift | 20 +-
iOSClient/More/NCMore.swift | 4 -
.../More/NCMoreNavigationController.swift | 58 -
iOSClient/NCGlobal.swift | 2 +-
iOSClient/NCImageCache.swift | 71 +-
iOSClient/NCImagesRepository.swift | 224 ++
.../E2EE/NCNetworkingE2EEDelete.swift | 4 +-
.../NCNetworking+TransferDelegate.swift | 4 +-
.../Networking/NCNetworking+WebDAV.swift | 20 +-
iOSClient/Notification/NCNotification.swift | 6 +-
iOSClient/Offline/NCOffline.storyboard | 23 +-
iOSClient/Recent/NCRecent.storyboard | 23 +-
iOSClient/Recent/NCRecent.swift | 5 +
.../RichWorkspace/NCViewerRichWorkspace.swift | 5 +-
iOSClient/Scan document/NCScan.swift | 9 +-
.../Scan document/NCUploadScanDocument.swift | 19 +-
iOSClient/SceneDelegate.swift | 14 +-
iOSClient/Select/NCSelect.swift | 74 +-
.../Select/NCSelectCommandViewCopyMove.xib | 72 +-
...NCSelectCommandViewSelect+CreateFolder.xib | 56 +-
.../Select/NCSelectCommandViewSelect.xib | 43 +-
.../Select/NCSelectOpen+SelectDelegate.swift | 2 +-
.../Advanced/File Name/NCFileNameView.swift | 19 +-
.../Advanced/NCSettingsAdvancedModel.swift | 7 +-
.../Advanced/NCSettingsAdvancedView.swift | 458 ++-
.../AutoUpload/NCAutoUploadModel.swift | 4 +-
.../AutoUpload/NCAutoUploadView.swift | 68 +-
.../Settings/Display/NCDisplayModel.swift | 3 +-
.../Settings/Display/NCDisplayView.swift | 8 +-
iOSClient/Settings/NCPreferences.swift | 5 +-
.../SelectAlbum/SelectAlbumView.swift | 4 +
.../Settings/Settings/NCSettingsModel.swift | 15 +-
.../Settings/Settings/NCSettingsView.swift | 223 +-
...hareDownloadLimitTableViewController.swift | 6 +
.../NCShareDownloadLimitViewController.swift | 3 +-
.../Advanced/NCShareAdvancePermission.swift | 32 +-
.../NCShareAdvancePermissionFooter.swift | 13 +-
.../NCShareAdvancePermissionFooter.xib | 6 +-
iOSClient/Share/Advanced/NCShareCells.swift | 10 +-
.../Advanced/NCShareNewUserAddComment.swift | 18 +
.../Share/Advanced/NCShareToggleCell.swift | 13 +-
iOSClient/Share/NCShare.storyboard | 59 +-
iOSClient/Share/NCShare.swift | 139 +-
iOSClient/Share/NCShareHeader.swift | 7 +-
iOSClient/Share/NCShareLinkCell.swift | 19 +-
iOSClient/Share/NCShareLinkCell.xib | 38 +-
iOSClient/Share/NCShareNetworking.swift | 39 +-
.../Share/NCShareNetworkingDelegate.swift | 2 +
iOSClient/Share/NCSharePaging.swift | 21 +-
iOSClient/Share/NCShareUserCell.swift | 34 +-
iOSClient/Share/NCShareUserCell.xib | 17 +-
iOSClient/Share/ShareSearchField.swift | 122 +
iOSClient/Shares/NCShares.storyboard | 23 +-
iOSClient/Style/CircleItemSpinner.swift | 43 +
.../de.lproj/Localizable.strings | Bin 102674 -> 104588 bytes
.../en.lproj/Localizable.strings | 53 +-
.../es.lproj/Localizable.strings | Bin 101210 -> 103328 bytes
.../fr.lproj/Localizable.strings | Bin 104334 -> 107032 bytes
.../it.lproj/Localizable.strings | Bin 100672 -> 102564 bytes
.../it.lproj/Localizable.stringsdict | 11 +
.../nl.lproj/Localizable.strings | Bin 95902 -> 97862 bytes
...iveCollectionViewCommonSelectToolbar.swift | 186 ++
...ctionViewCommonSelectToolbarDelegate.swift | 28 +
...ollectionViewCommonSelectToolbarView.swift | 166 ++
iOSClient/Transfers/TransfersListener.swift | 48 +
.../Trash/Cell/NCTrashCellProtocol.swift | 2 +-
iOSClient/Trash/Cell/NCTrashGridCell.swift | 18 +-
iOSClient/Trash/Cell/NCTrashGridCell.xib | 20 +-
iOSClient/Trash/Cell/NCTrashListCell.swift | 21 +-
iOSClient/Trash/Cell/NCTrashListCell.xib | 73 +-
iOSClient/Trash/NCTrash+CollectionView.swift | 15 +-
.../Trash/NCTrash+SelectTabBarDelegate.swift | 17 +-
iOSClient/Trash/NCTrash.storyboard | 25 +-
iOSClient/Trash/NCTrash.swift | 120 +-
iOSClient/Trash/NCTrashSelectTabBar.swift | 165 --
iOSClient/Utility/AccountButtonFactory.swift | 81 +
iOSClient/Utility/NCAskAuthorization.swift | 6 +-
iOSClient/Utility/NCUtility+Image.swift | 26 +-
.../Utility/UIDevice+VirtualOrientation.swift | 19 +
iOSClient/Viewer/NCViewer.swift | 44 +-
.../NCMediaCoordinator.swift | 712 +++++
.../NCMediaCoordinatorAVKitStrategy.swift | 542 ++++
.../NCMediaCoordinatorConstants.swift | 7 +
.../NCMediaCoordinatorStrategy.swift | 45 +
.../NCMediaCoordinatorVLCStrategy.swift | 340 +++
.../NCViewerMedia/NCPlayer/NCPlayer.swift | 304 +-
.../NCPlayer/NCPlayerToolBar.swift | 216 +-
.../NCPlayer/NCPlayerToolBar.xib | 176 +-
.../Viewer/NCViewerMedia/NCViewerMedia.swift | 285 +-
.../NCViewerMediaPage.storyboard | 106 +-
.../NCViewerMedia/NCViewerMediaPage.swift | 205 +-
.../NCViewerNextcloudText.swift | 7 +-
.../Viewer/NCViewerPDF/NCViewerPDF.swift | 12 +-
.../Viewer/NCViewerProviderContextMenu.swift | 6 +-
.../NCViewerQuickLook/NCViewerQuickLook.swift | 2 +-
.../NCViewerQuickLookView.swift | 2 +-
.../NCViewerRichDocument.swift | 11 +-
716 files changed, 19945 insertions(+), 6098 deletions(-)
create mode 100755 Brand/Alpha/File_Provider_Extension.entitlements
create mode 100755 Brand/Alpha/File_Provider_Extension.plist
create mode 100644 Brand/Alpha/File_Provider_Extension_UI.entitlements
create mode 100644 Brand/Alpha/File_Provider_Extension_UI.plist
create mode 100644 Brand/Alpha/Notification_Service_Extension.entitlements
create mode 100644 Brand/Alpha/Notification_Service_Extension.plist
create mode 100755 Brand/Alpha/Share.entitlements
create mode 100755 Brand/Alpha/Share.plist
create mode 100644 Brand/Alpha/Widget.entitlements
create mode 100644 Brand/Alpha/Widget.plist
create mode 100644 Brand/Alpha/WidgetDashboardIntentHandler.entitlements
create mode 100644 Brand/Alpha/WidgetDashboardIntentHandler.plist
create mode 100755 Brand/Alpha/iOSClient.entitlements
create mode 100755 Brand/Alpha/iOSClient.plist
create mode 100755 Brand/AppStore/File_Provider_Extension.entitlements
create mode 100755 Brand/AppStore/File_Provider_Extension.plist
create mode 100644 Brand/AppStore/File_Provider_Extension_UI.entitlements
create mode 100644 Brand/AppStore/File_Provider_Extension_UI.plist
create mode 100644 Brand/AppStore/Notification_Service_Extension.entitlements
create mode 100644 Brand/AppStore/Notification_Service_Extension.plist
create mode 100755 Brand/AppStore/Share.entitlements
create mode 100755 Brand/AppStore/Share.plist
create mode 100644 Brand/AppStore/Widget.entitlements
create mode 100644 Brand/AppStore/Widget.plist
create mode 100644 Brand/AppStore/WidgetDashboardIntentHandler.entitlements
create mode 100644 Brand/AppStore/WidgetDashboardIntentHandler.plist
create mode 100755 Brand/AppStore/iOSClient.entitlements
create mode 100755 Brand/AppStore/iOSClient.plist
create mode 100755 Brand/Beta/File_Provider_Extension.entitlements
create mode 100755 Brand/Beta/File_Provider_Extension.plist
create mode 100644 Brand/Beta/File_Provider_Extension_UI.entitlements
create mode 100644 Brand/Beta/File_Provider_Extension_UI.plist
create mode 100644 Brand/Beta/Notification_Service_Extension.entitlements
create mode 100644 Brand/Beta/Notification_Service_Extension.plist
create mode 100755 Brand/Beta/Share.entitlements
create mode 100755 Brand/Beta/Share.plist
create mode 100644 Brand/Beta/Widget.entitlements
create mode 100644 Brand/Beta/Widget.plist
create mode 100644 Brand/Beta/WidgetDashboardIntentHandler.entitlements
create mode 100644 Brand/Beta/WidgetDashboardIntentHandler.plist
create mode 100755 Brand/Beta/iOSClient.entitlements
create mode 100755 Brand/Beta/iOSClient.plist
create mode 100644 Brand/NCBrand-IONOS.swift
create mode 100644 File Provider Extension UI/File Provider Extension UIDebug.entitlements
create mode 100644 File Provider Extension/File Provider ExtensionDebug.entitlements
delete mode 100755 Nextcloud.xcodeproj/xcshareddata/xcschemes/File Provider Extension.xcscheme
create mode 100644 NextcloudDebug.entitlements
create mode 100644 Notification Service Extension/Notification Service ExtensionDebug.entitlements
create mode 100644 Share/ShareDebug.entitlements
create mode 100644 Tests/NextcloudSnapshotTests/Extensions/SwiftUIView+Extensions.swift
create mode 100644 Tests/NextcloudSnapshotTests/NextcloudSnapshotTests.swift
create mode 100644 Tests/NextcloudSnapshotTests/__Snapshots__/NextcloudSnapshotTests/test_CapalitiesView.DefaultPreviewConfiguration.heic
create mode 100644 Tests/NextcloudSnapshotTests/__Snapshots__/NextcloudSnapshotTests/test_HUDView.DefaultPreviewConfiguration.heic
create mode 100644 Widget/Assets.xcassets/Cloud_Checkmark.imageset/Cloud_Checkmark.svg
create mode 100644 Widget/Assets.xcassets/Cloud_Checkmark.imageset/Contents.json
create mode 100644 Widget/Assets.xcassets/Cloud_Xmark.imageset/Cloud_Xmark.svg
create mode 100644 Widget/Assets.xcassets/Cloud_Xmark.imageset/Contents.json
create mode 100644 Widget/Assets.xcassets/FileUnsupported_NoPadding.imageset/Contents.json
create mode 100644 Widget/Assets.xcassets/FileUnsupported_NoPadding.imageset/file_unsupported_widget.svg
create mode 100644 Widget/Assets.xcassets/Media.imageset/Contents.json
create mode 100644 Widget/Assets.xcassets/Media.imageset/Media.svg
rename Widget/Assets.xcassets/{AccentColor.colorset => Mic.imageset}/Contents.json (70%)
create mode 100644 Widget/Assets.xcassets/Mic.imageset/Mic.svg
rename Widget/Assets.xcassets/{WidgetBackground.colorset => Note.imageset}/Contents.json (70%)
create mode 100644 Widget/Assets.xcassets/Note.imageset/Note.svg
create mode 100644 Widget/Assets.xcassets/Scan.imageset/Contents.json
create mode 100644 Widget/Assets.xcassets/Scan.imageset/Scan.svg
create mode 100644 Widget/Colors.xcassets/Background.colorset/Contents.json
create mode 100644 Widget/Colors.xcassets/BottomElementForeground.colorset/Contents.json
create mode 100644 Widget/Colors.xcassets/Contents.json
create mode 100644 Widget/Colors.xcassets/Divider.colorset/Contents.json
create mode 100644 Widget/Colors.xcassets/Subtitle.colorset/Contents.json
create mode 100644 Widget/Colors.xcassets/Text.colorset/Contents.json
create mode 100644 Widget/Colors.xcassets/Title.colorset/Contents.json
create mode 100644 Widget/WidgetCommon.swift
create mode 100644 Widget/WidgetDebug.entitlements
create mode 100644 WidgetDashboardIntentHandler/WidgetDashboardIntentHandlerDebug.entitlements
create mode 100644 iOSClient/BurgerMenu/BurgerMenuAttachController.swift
create mode 100644 iOSClient/BurgerMenu/BurgerMenuView.swift
create mode 100644 iOSClient/BurgerMenu/BurgerMenuViewController.swift
create mode 100644 iOSClient/BurgerMenu/BurgerMenuViewModel.swift
create mode 100644 iOSClient/Colors.xcassets/AppBackground/Color.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/AppBackground/Contents.json
create mode 100644 iOSClient/Colors.xcassets/AppBackground/DataProtection.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/AppBackground/Form.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/AppBackground/FormRow.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/AppBackground/Main.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/BurgerMenu/Background.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/BurgerMenu/ButtonForeground.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/BurgerMenu/CommonShadow.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/BurgerMenu/Contents.json
create mode 100644 iOSClient/Colors.xcassets/BurgerMenu/NavigationBarButton.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/BurgerMenu/Overlay.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/BurgerMenu/PressedButton.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/BurgerMenu/ProgressBarBackground.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Link/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Link/Text/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Link/Text/Disabled.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Link/Text/Normal.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Link/Text/Selected.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Primary/Background/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Primary/Background/Disabled.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Primary/Background/Normal.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Primary/Background/Selected.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Primary/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Primary/Text/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Primary/Text/Disabled.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Primary/Text/Normal.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Primary/Text/Selected.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Secondary/Background/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Secondary/Background/Disabled.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Secondary/Background/Normal.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Secondary/Background/Selected.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Secondary/Border/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Secondary/Border/Disabled.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Secondary/Border/Normal.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Secondary/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Secondary/Text/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Secondary/Text/Disabled.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Secondary/Text/Normal.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Button/Secondary/Text/Selected.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/CameraInformation/Background.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/CameraInformation/Contents.json
create mode 100644 iOSClient/Colors.xcassets/CameraInformation/ImageTypeBackground.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/CameraInformation/ImageTypeText.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/CameraInformation/Text.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/CameraInformation/TitleBackground.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/CameraInformation/TitleText.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Contents.json
create mode 100644 iOSClient/Colors.xcassets/DataProtection/Contents.json
create mode 100644 iOSClient/Colors.xcassets/DataProtection/Link.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/DataProtection/ListRow.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/DataProtection/ListRowSubtitle.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/DataProtection/ListSeparator.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/DataProtection/NavigationBarTint.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/DestructiveAction.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileActionsHeader/ButtonTint.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileActionsHeader/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileActionsHeader/GrayButtonTint.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileActionsHeader/SelectionModeButtonBackground.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileActionsHeader/SelectionModeHeaderBackground.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileActionsHeader/SortButtonText.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileMenu/Background.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileMenu/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileMenu/FolderIcon.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileMenu/Grabber.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileMenu/Icon.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileMenu/Overlay.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileMenu/SelectedRow.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileMenu/Text.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileSelection/Contents.json
create mode 100644 iOSClient/Colors.xcassets/FileSelection/list_item_deselected.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/ListCell/Contents.json
create mode 100644 iOSClient/Colors.xcassets/ListCell/Separator.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/ListCell/Subtitle.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/ListCell/Title.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/MediaPlayer/Contents.json
create mode 100644 iOSClient/Colors.xcassets/MediaPlayer/IconTint.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/MediaPlayer/SliderMaxColor.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/MediaPlayer/SliderMinColor.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/MediaPlayer/SliderThumb.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/NavigationBar/Contents.json
create mode 100644 iOSClient/Colors.xcassets/NavigationBar/LogoTint.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/QualitySlider/Contents.json
create mode 100644 iOSClient/Colors.xcassets/QualitySlider/MaximumTrackColor.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/QualitySlider/ThumbColor.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/SearchBarBackground.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/SelectToolbar/CancelTint.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/SelectToolbar/Contents.json
create mode 100644 iOSClient/Colors.xcassets/SelectToolbar/ItemStateActive.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/SelectToolbar/ItemStateInactive.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/SelectToolbar/ItemStateSelected.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/Background.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/Cell/BackgroundHighlighted.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/Cell/BackgroundNormal.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/Cell/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/Cell/Subtitle.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/Cell/Title.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/SearchField/Border.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/SearchField/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/SearchField/Placeholder.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/SectionTitle.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/SectionTitleBackground.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Advanced/TableCellSeparator.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Comment/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Comment/TextFieldBackground.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Comment/TextFieldBorder.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/CommonIconTint.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/SearchUserCell/Background/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/SearchUserCell/Background/Normal.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/SearchUserCell/Background/Pressed.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/SearchUserCell/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/SearchUserCell/Title.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/SearchUserCell/UserType.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Share/TabTitle.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Tabbar/ActiveItem.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Tabbar/Background.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Tabbar/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Tabbar/FabButton.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Tabbar/InactiveItem.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Transfers/ButtonBackground.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Transfers/Cell/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Transfers/Cell/Subtitle.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Transfers/Cell/Title.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/Transfers/Contents.json
create mode 100644 iOSClient/Colors.xcassets/UserButton/Background.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/UserButton/Contents.json
create mode 100644 iOSClient/Colors.xcassets/UserButton/Tint.colorset/Contents.json
create mode 100644 iOSClient/Colors.xcassets/formSeparator.colorset/Contents.json
create mode 100644 iOSClient/Components/Buttons/ButtonStyleGuide.swift
create mode 100644 iOSClient/Components/Buttons/CommonButtonConstants.swift
create mode 100644 iOSClient/Components/Buttons/LinkButton.swift
create mode 100644 iOSClient/Components/Buttons/PrimaryButton.swift
create mode 100644 iOSClient/Components/Buttons/SecondaryButton.swift
create mode 100644 iOSClient/DataProtection/DataProtectionAgreementManager.swift
create mode 100644 iOSClient/DataProtection/DataProtectionAgreementScreen.swift
create mode 100644 iOSClient/DataProtection/DataProtectionHostingController.swift
create mode 100644 iOSClient/DataProtection/DataProtectionModel.swift
create mode 100644 iOSClient/DataProtection/DataProtectionSettingsScreen.swift
create mode 100644 iOSClient/Extensions/UIView+GridSelection.swift
create mode 100644 iOSClient/Extensions/View+Design.swift
delete mode 100644 iOSClient/Favorites/NCFavoriteNavigationController.swift
delete mode 100644 iOSClient/Files/NCFilesNavigationController.swift
delete mode 100644 iOSClient/Images.xcassets/folder.imageset/folder.svg
delete mode 100644 iOSClient/Images.xcassets/folderAutomaticUpload.imageset/folder_photo.svg
delete mode 100644 iOSClient/Images.xcassets/folderEncrypted.imageset/folder_encrypted.svg
delete mode 100644 iOSClient/Images.xcassets/folder_external.imageset/Contents.json
delete mode 100644 iOSClient/Images.xcassets/folder_external.imageset/folder_external.svg
delete mode 100644 iOSClient/Images.xcassets/folder_group.imageset/folder_group.svg
delete mode 100644 iOSClient/Images.xcassets/folder_public.imageset/folder_link.svg
delete mode 100644 iOSClient/Images.xcassets/folder_shared_with_me.imageset/Contents.json
delete mode 100644 iOSClient/Images.xcassets/folder_shared_with_me.imageset/folder_shared_with_me.svg
delete mode 100644 iOSClient/Images.xcassets/gear.imageset/gear.pdf
delete mode 100644 iOSClient/Images.xcassets/gitHub.imageset/Contents.json
delete mode 100644 iOSClient/Images.xcassets/gitHub.imageset/github.png
delete mode 100644 iOSClient/Images.xcassets/gitHub.imageset/github@2x.png
delete mode 100644 iOSClient/Images.xcassets/gitHub.imageset/github@3x.png
delete mode 100644 iOSClient/Images.xcassets/lock.imageset/lock-outline.svg
delete mode 100644 iOSClient/Images.xcassets/lock_open.imageset/lock-open-variant-outline.svg
delete mode 100644 iOSClient/Images.xcassets/media.imageset/tabBarMedia.pdf
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/bars.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/bars.imageset/bars.svg
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/chevronLeft.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/chevronLeft.imageset/chevronLeft.svg
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/cloud.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/cloud.imageset/cloud.svg
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/deleted.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/deleted.imageset/deleted.svg
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/offline.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/offline.imageset/offline.svg
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/recent.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/recent.imageset/recent.svg
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/settings.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/BurgerMenu/settings.imageset/settings.svg
create mode 100644 iOSClient/IonosImages.xcassets/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/FileFolderCell/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/FileFolderCell/star.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/FileFolderCell/star.imageset/star.svg
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/files_selection.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/files_selection.imageset/files_selection_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/files_selection.imageset/files_selection_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/grid_item_selected.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/grid_item_selected.imageset/grid_item_selected.svg
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/list_item_deselected.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/list_item_deselected.imageset/list_item_deselected.svg
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/list_item_selected.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/list_item_selected.imageset/list_item_selected.svg
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/list_item_some_selected.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/list_item_some_selected.imageset/list_item_some_selected.svg
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/selection_mode_close.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/selection_mode_close.imageset/selection_mode_close_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/selection_mode_close.imageset/selection_mode_close_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/view_mode_grid.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/view_mode_grid.imageset/view_mode_grid.svg
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/view_mode_list.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/FileSelection/view_mode_list.imageset/view_mode_list.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOSAppIcon.appiconset/AppIcon.png
create mode 100644 iOSClient/IonosImages.xcassets/IONOSAppIcon.appiconset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOSEasyStorageLogo.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOSEasyStorageLogo.imageset/IONOSEasyStorageLogo.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOSLogo.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOSLogo.imageset/logo@3x 2.png
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/allowEdit.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/allowEdit.imageset/allowEdit.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/createFolder.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/createFolder.imageset/createFolder.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/data_protection.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/data_protection.imageset/data_protection@3x.png
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/details.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/details.imageset/details.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/goToPage.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/goToPage.imageset/goToPage.svg
rename iOSClient/{Images.xcassets/media.imageset => IonosImages.xcassets/IONOS_icons/item.lock.imageset}/Contents.json (86%)
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/item.lock.imageset/item.lock.svg
rename iOSClient/{Images.xcassets/folder_group.imageset => IonosImages.xcassets/IONOS_icons/item.lock.open.imageset}/Contents.json (85%)
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/item.lock.open.imageset/item.lock.open.svg
rename iOSClient/{Images.xcassets/folder.imageset => IonosImages.xcassets/IONOS_icons/media.imageset}/Contents.json (87%)
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/media.imageset/media.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/menu.add.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/menu.add.imageset/menu.add.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/menu.search.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/menu.search.imageset/menu.search.svg
rename iOSClient/{Images.xcassets/folder_public.imageset => IonosImages.xcassets/IONOS_icons/menu.share.imageset}/Contents.json (86%)
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/menu.share.imageset/menu.share.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/modifyWithQuickLook.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/modifyWithQuickLook.imageset/modifyWithQuickLook.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/moveOrCopy.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/moveOrCopy.imageset/moveOrCopy.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/offline.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/offline.imageset/offline.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/photoOrVideo.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/photoOrVideo.imageset/photoOrVideo.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/qrcode.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/qrcode.imageset/qrcode.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/readOnly.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/readOnly.imageset/readOnly.svg
rename iOSClient/{Images.xcassets/folderAutomaticUpload.imageset => IonosImages.xcassets/IONOS_icons/rename.imageset}/Contents.json (85%)
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/rename.imageset/rename.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/scan.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/scan.imageset/scan.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/star.filled.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/star.filled.imageset/star.filled.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/star.hollow.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/star.hollow.imageset/star.hollow.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/synced.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/synced.imageset/synced.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/trash_icon.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/trash_icon.imageset/trash_icon.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/unshare.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/unshare.imageset/unshare.svg
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/viewInFolder.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/IONOS_icons/viewInFolder.imageset/viewInFolder.svg
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/CloseFullscreen.imageset/CloseFullscreen.svg
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/CloseFullscreen.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Forward.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Forward.imageset/Forward.svg
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Fullscreen.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Fullscreen.imageset/Fullscreen.svg
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Message.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Message.imageset/Message.svg
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Pause.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Pause.imageset/Pause.svg
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Play.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Play.imageset/Play.svg
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Rewind.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Rewind.imageset/Rewind.svg
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Sound.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/MediaPlayer/Sound.imageset/Sound.svg
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/copy.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/copy.imageset/copy.svg
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/delete.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/delete.imageset/trash-can.svg
rename iOSClient/{Images.xcassets/folderEncrypted.imageset => IonosImages.xcassets/SelectTabBar/download.imageset}/Contents.json (84%)
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/download.imageset/cloud-arrow-down.svg
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/lock.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/lock.imageset/unlock.svg
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/restoreFromTrash.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/restoreFromTrash.imageset/rotate-left.svg
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/share.imageset/Contents.json
create mode 100644 "iOSClient/IonosImages.xcassets/SelectTabBar/share.imageset/\356\202\232.svg"
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/unlock.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/SelectTabBar/unlock.imageset/lock.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/AutoUpload/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/AutoUpload/folder.imageset/400-folder.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/AutoUpload/folder.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/AutoUpload/folder.opened.imageset/400-folder-open.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/AutoUpload/folder.opened.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/autoupload.folder.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/autoupload.folder.imageset/autoupload.folder.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/bulletlist.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/bulletlist.imageset/bulletlist.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/calendar.user.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/calendar.user.imageset/calendar.user.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/camera.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/camera.imageset/camera.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/dataprivacy.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/dataprivacy.imageset/dataprivacy.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/folder.gear.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/folder.gear.imageset/folder.gear.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/gear.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/gear.imageset/gear.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/github.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/github.imageset/github.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/handshake.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/handshake.imageset/handshake.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/shield.halved.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/shield.halved.imageset/shield.halved.svg
create mode 100644 iOSClient/IonosImages.xcassets/Settings/xmark.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Settings/xmark.imageset/xmark.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/copy.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/copy.imageset/copy_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/copy.imageset/copy_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/downloading.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/downloading.imageset/downloading_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/downloading.imageset/downloading_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/error.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/error.imageset/error_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/error.imageset/error_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/favorite.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/favorite.imageset/favorite_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/favorite.imageset/favorite_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/move.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/move.imageset/move_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/move.imageset/move_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/rename.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/rename.imageset/rename_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/rename.imageset/rename_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/stop.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/stop.imageset/stop_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/stop.imageset/stop_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/trash.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/trash.imageset/trash_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/trash.imageset/trash_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/upload.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/upload.imageset/upload_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/upload.imageset/upload_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/waitToDownload.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/waitToDownload.imageset/wait_to_download_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/waitToDownload.imageset/wait_to_download_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/waiting.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/waiting.imageset/waiting_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/Transfers/waiting.imageset/waiting_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/accountCheckmark.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/accountCheckmark.imageset/accountCheckmark.svg
create mode 100644 iOSClient/IonosImages.xcassets/checkmarkIcon.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/checkmarkIcon.imageset/checkmarkIcon.svg
create mode 100644 iOSClient/IonosImages.xcassets/contactsIcon.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/contactsIcon.imageset/contactsIcon_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/contactsIcon.imageset/contactsIcon_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/delete.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/delete.imageset/delete.svg
create mode 100644 iOSClient/IonosImages.xcassets/deleted.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/deleted.imageset/deleted.svg
rename iOSClient/{Images.xcassets/lock.imageset => IonosImages.xcassets/favorites.imageset}/Contents.json (83%)
create mode 100644 iOSClient/IonosImages.xcassets/favorites.imageset/favorites.svg
create mode 100644 iOSClient/IonosImages.xcassets/file_unsupported.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/file_unsupported.imageset/file_unsupported_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/file_unsupported.imageset/file_unsupported_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/folder.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/folder.imageset/folder_icon_dark_mode.svg
create mode 100644 iOSClient/IonosImages.xcassets/folder.imageset/folder_icon_light_mode.svg
create mode 100644 iOSClient/IonosImages.xcassets/folderAutomaticUpload.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/folderAutomaticUpload.imageset/folderAutomaticUpload_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/folderAutomaticUpload.imageset/folderAutomaticUpload_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/folderEncrypted.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/folderEncrypted.imageset/folder_icon_dark_mode.svg
create mode 100644 iOSClient/IonosImages.xcassets/folderEncrypted.imageset/folder_icon_light_mode.svg
create mode 100644 iOSClient/IonosImages.xcassets/folder_external.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/folder_external.imageset/folder_icon_dark_mode.svg
create mode 100644 iOSClient/IonosImages.xcassets/folder_external.imageset/folder_icon_light_mode.svg
create mode 100644 iOSClient/IonosImages.xcassets/folder_group.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/folder_group.imageset/folder_group_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/folder_group.imageset/folder_group_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/gradientBackground.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/gradientBackground.imageset/GradientBackgroundPad.svg
create mode 100644 iOSClient/IonosImages.xcassets/gradientBackground.imageset/GradientBackgroundPhone.svg
rename iOSClient/{Images.xcassets/gear.imageset => IonosImages.xcassets/home.imageset}/Contents.json (86%)
create mode 100644 iOSClient/IonosImages.xcassets/home.imageset/home.svg
rename iOSClient/{Images.xcassets/lock_open.imageset => IonosImages.xcassets/local.imageset}/Contents.json (78%)
create mode 100644 iOSClient/IonosImages.xcassets/local.imageset/local.svg
create mode 100644 iOSClient/IonosImages.xcassets/more.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/more.imageset/more_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/more.imageset/more_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/offlineFlag.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/offlineFlag.imageset/offlineFlag_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/offlineFlag.imageset/offlineFlag_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/restore.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/restore.imageset/restore.svg
create mode 100644 iOSClient/IonosImages.xcassets/restoreFromDeleted.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/restoreFromDeleted.imageset/restoreFromDeleted.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/canShare.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/canShare.imageset/canShare_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/canShare.imageset/canShare_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/folder/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/folder/byLink.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/folder/byLink.imageset/shared_by_link_folder 1@3x.png
create mode 100644 iOSClient/IonosImages.xcassets/share/folder/byLink.imageset/shared_by_link_folder@3x.png
create mode 100644 iOSClient/IonosImages.xcassets/share/folder/internally.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/folder/internally.imageset/shared_internally_folder 1@3x.png
create mode 100644 iOSClient/IonosImages.xcassets/share/folder/internally.imageset/shared_internally_folder@3x.png
create mode 100644 iOSClient/IonosImages.xcassets/share/folder/withMe.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/folder/withMe.imageset/shared_with_me_folder 1@3x.png
create mode 100644 iOSClient/IonosImages.xcassets/share/folder/withMe.imageset/shared_with_me_folder@3x.png
create mode 100644 iOSClient/IonosImages.xcassets/share/icon/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/icon/byLink.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/icon/byLink.imageset/shared_by_link_icon 1.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/icon/byLink.imageset/shared_by_link_icon.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/icon/internally.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/icon/internally.imageset/shared_internally_icon 1.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/icon/internally.imageset/shared_internally_icon.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/icon/withMe.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/icon/withMe.imageset/shared_with_me_icon 1.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/icon/withMe.imageset/shared_with_me_icon.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/internalLink.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/internalLink.imageset/internalLink_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/internalLink.imageset/internalLink_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/linkCircleFill.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/linkCircleFill.imageset/lnk_d.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/linkCircleFill.imageset/lnk_l.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/magnifyingGlass.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/magnifyingGlass.imageset/magnifyingGlass_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/magnifyingGlass.imageset/magnifyingGlass_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/plus.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/plus.imageset/plus_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/plus.imageset/plus_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/shared.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/shared.imageset/shared_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/shared.imageset/shared_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/squareAndArrowUpCircleFill.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/squareAndArrowUpCircleFill.imageset/sq_drk.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/squareAndArrowUpCircleFill.imageset/sq_l.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/threeDots.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/threeDots.imageset/threeDots_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/threeDots.imageset/threeDots_lights.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/userContacts.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/share/userContacts.imageset/userContacts_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/share/userContacts.imageset/userContacts_light.svg
create mode 100644 iOSClient/IonosImages.xcassets/shares.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/shares.imageset/shares.svg
create mode 100644 iOSClient/IonosImages.xcassets/uploadFile.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/uploadFile.imageset/uploadFile.svg
create mode 100644 iOSClient/IonosImages.xcassets/userAvatar.imageset/Contents.json
create mode 100644 iOSClient/IonosImages.xcassets/userAvatar.imageset/userAvatar_dark.svg
create mode 100644 iOSClient/IonosImages.xcassets/userAvatar.imageset/userAvatar_light.svg
create mode 100644 iOSClient/Login/NCLoginNavigationController.swift
create mode 100644 iOSClient/Main/Collection Common/ActionsHeader/FileActionsHeader.swift
create mode 100644 iOSClient/Main/Collection Common/ActionsHeader/FileActionsHeader.xib
create mode 100644 iOSClient/Main/Collection Common/Cell/ItemShareState.swift
create mode 100644 iOSClient/Main/Collection Common/Cell/NCCellMedia.swift
create mode 100644 iOSClient/Main/Collection Common/Cell/PlaybackProgressView.swift
create mode 100644 iOSClient/Main/Collection Common/NCCollectionViewCommon+FileActionsHeader.swift
delete mode 100644 iOSClient/Main/Collection Common/NCCollectionViewCommonSelectTabBar.swift
create mode 100644 iOSClient/Main/HiDriveMainNavigationController.swift
delete mode 100644 iOSClient/Main/NCMainNavigationController.swift
create mode 100644 iOSClient/Main/NCMainTabBar.swift
create mode 100644 iOSClient/Main/UITabBarGuideline.swift
delete mode 100644 iOSClient/Media/NCMediaNavigationController.swift
delete mode 100644 iOSClient/More/NCMoreNavigationController.swift
create mode 100644 iOSClient/NCImagesRepository.swift
create mode 100644 iOSClient/Share/ShareSearchField.swift
create mode 100644 iOSClient/Style/CircleItemSpinner.swift
create mode 100644 iOSClient/Toolbar/HiDriveCollectionViewCommonSelectToolbar.swift
create mode 100644 iOSClient/Toolbar/HiDriveCollectionViewCommonSelectToolbarDelegate.swift
create mode 100644 iOSClient/Toolbar/HiDriveCollectionViewCommonSelectToolbarView.swift
create mode 100644 iOSClient/Transfers/TransfersListener.swift
delete mode 100644 iOSClient/Trash/NCTrashSelectTabBar.swift
create mode 100644 iOSClient/Utility/AccountButtonFactory.swift
create mode 100644 iOSClient/Utility/UIDevice+VirtualOrientation.swift
create mode 100644 iOSClient/Viewer/NCViewerMedia/NCMediaCoordinator/NCMediaCoordinator.swift
create mode 100644 iOSClient/Viewer/NCViewerMedia/NCMediaCoordinator/NCMediaCoordinatorAVKitStrategy.swift
create mode 100644 iOSClient/Viewer/NCViewerMedia/NCMediaCoordinator/NCMediaCoordinatorConstants.swift
create mode 100644 iOSClient/Viewer/NCViewerMedia/NCMediaCoordinator/NCMediaCoordinatorStrategy.swift
create mode 100644 iOSClient/Viewer/NCViewerMedia/NCMediaCoordinator/NCMediaCoordinatorVLCStrategy.swift
diff --git a/.gitignore b/.gitignore
index 8e65697610..2dc70ad0f4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -44,3 +44,8 @@ Package.resolved
*.generated.swift
/.env-vars
+
+## CI artifacts
+BuildForSimulator/
+ipaDerivedData/
+build/
\ No newline at end of file
diff --git a/.swiftlint.yml b/.swiftlint.yml
index 244a9c7571..ce9d049a41 100644
--- a/.swiftlint.yml
+++ b/.swiftlint.yml
@@ -44,8 +44,10 @@ excluded:
- Pods
- Tests
- Brand/NCBrand.swift
+ - Brand/NCBrand-IONOS.swift
- iOSClient/NCGlobal.swift
- iOSClient/Utility/NCLivePhoto.swift
- DerivedData
+ - ipaDerivedData
reporter: "xcode"
diff --git a/Brand/Alpha/File_Provider_Extension.entitlements b/Brand/Alpha/File_Provider_Extension.entitlements
new file mode 100755
index 0000000000..2078b93e0e
--- /dev/null
+++ b/Brand/Alpha/File_Provider_Extension.entitlements
@@ -0,0 +1,14 @@
+
+
+
+
+ com.apple.security.application-groups
+
+ group.com.viseven.ionos.easystorage
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.viseven.ionos.easystorage
+
+
+
diff --git a/Brand/Alpha/File_Provider_Extension.plist b/Brand/Alpha/File_Provider_Extension.plist
new file mode 100755
index 0000000000..c3068c30cc
--- /dev/null
+++ b/Brand/Alpha/File_Provider_Extension.plist
@@ -0,0 +1,42 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ HiDrive Next
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ XPC!
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSExtension
+
+ NSExtensionFileProviderDocumentGroup
+ group.com.viseven.ionos.easystorage
+ NSExtensionFileProviderSupportsEnumeration
+
+ NSExtensionFileProviderSupportsPickingFolders
+
+ NSExtensionPointIdentifier
+ com.apple.fileprovider-nonui
+ NSExtensionPrincipalClass
+ $(PRODUCT_MODULE_NAME).FileProviderExtension
+
+
+
diff --git a/Brand/Alpha/File_Provider_Extension_UI.entitlements b/Brand/Alpha/File_Provider_Extension_UI.entitlements
new file mode 100644
index 0000000000..2078b93e0e
--- /dev/null
+++ b/Brand/Alpha/File_Provider_Extension_UI.entitlements
@@ -0,0 +1,14 @@
+
+
+
+
+ com.apple.security.application-groups
+
+ group.com.viseven.ionos.easystorage
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.viseven.ionos.easystorage
+
+
+
diff --git a/Brand/Alpha/File_Provider_Extension_UI.plist b/Brand/Alpha/File_Provider_Extension_UI.plist
new file mode 100644
index 0000000000..cdaaf4dd7a
--- /dev/null
+++ b/Brand/Alpha/File_Provider_Extension_UI.plist
@@ -0,0 +1,44 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ HiDrive Next
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSExtension
+
+ NSExtensionFileProviderActions
+
+
+ NSExtensionFileProviderActionActivationRule
+ TRUEPREDICATE
+ NSExtensionFileProviderActionIdentifier
+ com.mycompany.FileProviderUI.CustomAction
+ NSExtensionFileProviderActionName
+ Custom Action
+
+
+ NSExtensionMainStoryboard
+ MainInterface
+ NSExtensionPointIdentifier
+ com.apple.fileprovider-actionsui
+
+ NSHumanReadableCopyright
+
+
+
diff --git a/Brand/Alpha/Notification_Service_Extension.entitlements b/Brand/Alpha/Notification_Service_Extension.entitlements
new file mode 100644
index 0000000000..2e5c24b65c
--- /dev/null
+++ b/Brand/Alpha/Notification_Service_Extension.entitlements
@@ -0,0 +1,18 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.com.viseven.ionos.easystorage
+
+ com.apple.security.network.client
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.viseven.ionos.easystorage
+
+
+
diff --git a/Brand/Alpha/Notification_Service_Extension.plist b/Brand/Alpha/Notification_Service_Extension.plist
new file mode 100644
index 0000000000..7cba1da5f6
--- /dev/null
+++ b/Brand/Alpha/Notification_Service_Extension.plist
@@ -0,0 +1,31 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ Notification Service Extension
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSExtension
+
+ NSExtensionPointIdentifier
+ com.apple.usernotifications.service
+ NSExtensionPrincipalClass
+ $(PRODUCT_MODULE_NAME).NotificationService
+
+
+
diff --git a/Brand/Alpha/Share.entitlements b/Brand/Alpha/Share.entitlements
new file mode 100755
index 0000000000..2e5c24b65c
--- /dev/null
+++ b/Brand/Alpha/Share.entitlements
@@ -0,0 +1,18 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.com.viseven.ionos.easystorage
+
+ com.apple.security.network.client
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.viseven.ionos.easystorage
+
+
+
diff --git a/Brand/Alpha/Share.plist b/Brand/Alpha/Share.plist
new file mode 100755
index 0000000000..248b825a4d
--- /dev/null
+++ b/Brand/Alpha/Share.plist
@@ -0,0 +1,42 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ HiDrive Next
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ XPC!
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSExtension
+
+ NSExtensionAttributes
+
+ NSExtensionActivationRule
+ SUBQUERY (extensionItems, $extensionItem, SUBQUERY ($extensionItem.attachments,$attachment,(ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.data")).@count == $extensionItem.attachments.@count).@count > 0
+
+
+ NSExtensionMainStoryboard
+ MainInterface
+ NSExtensionPointIdentifier
+ com.apple.share-services
+
+
+
diff --git a/Brand/Alpha/Widget.entitlements b/Brand/Alpha/Widget.entitlements
new file mode 100644
index 0000000000..2e5c24b65c
--- /dev/null
+++ b/Brand/Alpha/Widget.entitlements
@@ -0,0 +1,18 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.com.viseven.ionos.easystorage
+
+ com.apple.security.network.client
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.viseven.ionos.easystorage
+
+
+
diff --git a/Brand/Alpha/Widget.plist b/Brand/Alpha/Widget.plist
new file mode 100644
index 0000000000..d4e598ee31
--- /dev/null
+++ b/Brand/Alpha/Widget.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSExtension
+
+ NSExtensionPointIdentifier
+ com.apple.widgetkit-extension
+
+
+
diff --git a/Brand/Alpha/WidgetDashboardIntentHandler.entitlements b/Brand/Alpha/WidgetDashboardIntentHandler.entitlements
new file mode 100644
index 0000000000..2e5c24b65c
--- /dev/null
+++ b/Brand/Alpha/WidgetDashboardIntentHandler.entitlements
@@ -0,0 +1,18 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.com.viseven.ionos.easystorage
+
+ com.apple.security.network.client
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.viseven.ionos.easystorage
+
+
+
diff --git a/Brand/Alpha/WidgetDashboardIntentHandler.plist b/Brand/Alpha/WidgetDashboardIntentHandler.plist
new file mode 100644
index 0000000000..9b9988eb82
--- /dev/null
+++ b/Brand/Alpha/WidgetDashboardIntentHandler.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSExtension
+
+ NSExtensionAttributes
+
+ IntentsRestrictedWhileLocked
+
+ IntentsRestrictedWhileProtectedDataUnavailable
+
+ IntentsSupported
+
+ AccountIntent
+ DashboardIntent
+
+
+ NSExtensionPointIdentifier
+ com.apple.intents-service
+ NSExtensionPrincipalClass
+ $(PRODUCT_MODULE_NAME).IntentHandler
+
+
+
diff --git a/Brand/Alpha/iOSClient.entitlements b/Brand/Alpha/iOSClient.entitlements
new file mode 100755
index 0000000000..e564d0c656
--- /dev/null
+++ b/Brand/Alpha/iOSClient.entitlements
@@ -0,0 +1,28 @@
+
+
+
+
+ aps-environment
+ development
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.com.viseven.ionos.easystorage
+
+ com.apple.security.device.audio-input
+
+ com.apple.security.device.camera
+
+ com.apple.security.network.client
+
+ com.apple.security.personal-information.location
+
+ com.apple.security.personal-information.photos-library
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.viseven.ionos.easystorage
+
+
+
diff --git a/Brand/Alpha/iOSClient.plist b/Brand/Alpha/iOSClient.plist
new file mode 100755
index 0000000000..ceb43840d4
--- /dev/null
+++ b/Brand/Alpha/iOSClient.plist
@@ -0,0 +1,202 @@
+
+
+
+
+ BGTaskSchedulerPermittedIdentifiers
+
+ com.nextcloud.refreshTask
+ com.nextcloud.processingTask
+
+ CFBundleAllowMixedLocalizations
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ HiDrive Next
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleSignature
+ ????
+ CFBundleURLTypes
+
+
+ CFBundleTypeRole
+ Editor
+ CFBundleURLName
+ it.twsweb.Nextcloud
+ CFBundleURLSchemes
+
+ nextcloud
+
+
+
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ ITSAppUsesNonExemptEncryption
+
+ ITSEncryptionExportComplianceCode
+ 8e9f9874-938e-460b-a9be-f82cb3393971
+ LSApplicationQueriesSchemes
+
+ nextcloudtalk
+ nextcloudnotes
+
+ LSMinimumSystemVersion
+ 12.3
+ LSRequiresIPhoneOS
+
+ LSSupportsOpeningDocumentsInPlace
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSCameraUsageDescription
+ Camera access is required to scan documents and make photo and video.
+ NSFaceIDUsageDescription
+ Face ID is required to authenticate using face recognition.
+ NSLocationAlwaysAndWhenInUseUsageDescription
+ The app will show your location on a map.
+ NSLocationAlwaysUsageDescription
+ The app will show your location on a map.
+ NSLocationWhenInUseUsageDescription
+ The app will show your location on a map.
+ NSMicrophoneUsageDescription
+ Microphone access is required to create voice notes.
+ NSPhotoLibraryAddUsageDescription
+ Photo library access is required to upload your photos and videos to your cloud.
+ NSPhotoLibraryUsageDescription
+ Photo library access is required to upload your photos and videos to your cloud.
+ NSUserActivityTypes
+
+ AccountIntent
+ DashboardIntent
+
+ NSUserTrackingUsageDescription
+ In order to measure the quality of the programming of the app and to find crashes and errors and their cause, anonymized data from the program flow is evaluated. At no time are individual users identified, your identity remains protected.
+ PHPhotoLibraryPreventAutomaticLimitedAccessAlert
+
+ UIAppFonts
+
+ Inconsolata-Light.ttf
+ Inconsolata-Regular.ttf
+ Inconsolata-ExtraLight.ttf
+ Inconsolata-Medium.ttf
+ Inconsolata-Bold.ttf
+ Inconsolata-ExtraBold.ttf
+ Inconsolata-Black.ttf
+
+ UIApplicationSceneManifest
+
+ UIApplicationSupportsMultipleScenes
+
+ UISceneConfigurations
+
+ UIWindowSceneSessionRoleApplication
+
+
+ UISceneConfigurationName
+ Default Configuration
+ UISceneDelegateClassName
+ $(PRODUCT_MODULE_NAME).SceneDelegate
+
+
+
+
+ UIBackgroundModes
+
+ audio
+ fetch
+ processing
+ remote-notification
+ location
+
+ UIDesignRequiresCompatibility
+
+ UIFileSharingEnabled
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UIRequiresFullScreen
+
+ UIStatusBarHidden
+
+ UIStatusBarStyle
+ UIStatusBarStyleLightContent
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+ UIInterfaceOrientationPortrait
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+
+ UIViewControllerBasedStatusBarAppearance
+
+ UTExportedTypeDeclarations
+
+
+ UTTypeConformsTo
+
+ public.movie
+
+ UTTypeDescription
+ Matroska Video File
+ UTTypeIconFiles
+
+ UTTypeIdentifier
+ com.apple.quicktime.mkv
+ UTTypeReferenceURL
+ http://www.matroska.org/
+ UTTypeTagSpecification
+
+ public.filename-extension
+
+ mkv
+
+
+
+
+ UTTypeConformsTo
+
+ public.text
+
+ UTTypeDescription
+ SRT Subtitle Format
+ UTTypeIconFiles
+
+ UTTypeIdentifier
+ com.company.srt
+ UTTypeReferenceURL
+
+ UTTypeTagSpecification
+
+ public.filename-extension
+
+ srt
+
+
+
+
+
+
diff --git a/Brand/AppStore/File_Provider_Extension.entitlements b/Brand/AppStore/File_Provider_Extension.entitlements
new file mode 100755
index 0000000000..9af7946e13
--- /dev/null
+++ b/Brand/AppStore/File_Provider_Extension.entitlements
@@ -0,0 +1,14 @@
+
+
+
+
+ com.apple.security.application-groups
+
+ group.com.ionos.hidrivenext
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.ionos.hidrivenext
+
+
+
diff --git a/Brand/AppStore/File_Provider_Extension.plist b/Brand/AppStore/File_Provider_Extension.plist
new file mode 100755
index 0000000000..d95aa09ed4
--- /dev/null
+++ b/Brand/AppStore/File_Provider_Extension.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ HiDrive Next
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ XPC!
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSExtension
+
+ NSExtensionFileProviderDocumentGroup
+ group.com.ionos.hidrivenext
+ NSExtensionFileProviderSupportsEnumeration
+
+ NSExtensionPointIdentifier
+ com.apple.fileprovider-nonui
+ NSExtensionPrincipalClass
+ $(PRODUCT_MODULE_NAME).FileProviderExtension
+
+
+
diff --git a/Brand/AppStore/File_Provider_Extension_UI.entitlements b/Brand/AppStore/File_Provider_Extension_UI.entitlements
new file mode 100644
index 0000000000..9af7946e13
--- /dev/null
+++ b/Brand/AppStore/File_Provider_Extension_UI.entitlements
@@ -0,0 +1,14 @@
+
+
+
+
+ com.apple.security.application-groups
+
+ group.com.ionos.hidrivenext
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.ionos.hidrivenext
+
+
+
diff --git a/Brand/AppStore/File_Provider_Extension_UI.plist b/Brand/AppStore/File_Provider_Extension_UI.plist
new file mode 100644
index 0000000000..cdaaf4dd7a
--- /dev/null
+++ b/Brand/AppStore/File_Provider_Extension_UI.plist
@@ -0,0 +1,44 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ HiDrive Next
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSExtension
+
+ NSExtensionFileProviderActions
+
+
+ NSExtensionFileProviderActionActivationRule
+ TRUEPREDICATE
+ NSExtensionFileProviderActionIdentifier
+ com.mycompany.FileProviderUI.CustomAction
+ NSExtensionFileProviderActionName
+ Custom Action
+
+
+ NSExtensionMainStoryboard
+ MainInterface
+ NSExtensionPointIdentifier
+ com.apple.fileprovider-actionsui
+
+ NSHumanReadableCopyright
+
+
+
diff --git a/Brand/AppStore/Notification_Service_Extension.entitlements b/Brand/AppStore/Notification_Service_Extension.entitlements
new file mode 100644
index 0000000000..3f397ad76f
--- /dev/null
+++ b/Brand/AppStore/Notification_Service_Extension.entitlements
@@ -0,0 +1,18 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.com.ionos.hidrivenext
+
+ com.apple.security.network.client
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.ionos.hidrivenext
+
+
+
diff --git a/Brand/AppStore/Notification_Service_Extension.plist b/Brand/AppStore/Notification_Service_Extension.plist
new file mode 100644
index 0000000000..7cba1da5f6
--- /dev/null
+++ b/Brand/AppStore/Notification_Service_Extension.plist
@@ -0,0 +1,31 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ Notification Service Extension
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSExtension
+
+ NSExtensionPointIdentifier
+ com.apple.usernotifications.service
+ NSExtensionPrincipalClass
+ $(PRODUCT_MODULE_NAME).NotificationService
+
+
+
diff --git a/Brand/AppStore/Share.entitlements b/Brand/AppStore/Share.entitlements
new file mode 100755
index 0000000000..3f397ad76f
--- /dev/null
+++ b/Brand/AppStore/Share.entitlements
@@ -0,0 +1,18 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.com.ionos.hidrivenext
+
+ com.apple.security.network.client
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.ionos.hidrivenext
+
+
+
diff --git a/Brand/AppStore/Share.plist b/Brand/AppStore/Share.plist
new file mode 100755
index 0000000000..45d00bfa98
--- /dev/null
+++ b/Brand/AppStore/Share.plist
@@ -0,0 +1,42 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ HiDrive Next
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ XPC!
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSExtension
+
+ NSExtensionAttributes
+
+ NSExtensionActivationRule
+ SUBQUERY (extensionItems, $extensionItem, SUBQUERY ($extensionItem.attachments,$attachment,(ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.data")).@count == $extensionItem.attachments.@count).@count > 0
+
+
+ NSExtensionMainStoryboard
+ MainInterface
+ NSExtensionPointIdentifier
+ com.apple.share-services
+
+
+
diff --git a/Brand/AppStore/Widget.entitlements b/Brand/AppStore/Widget.entitlements
new file mode 100644
index 0000000000..3f397ad76f
--- /dev/null
+++ b/Brand/AppStore/Widget.entitlements
@@ -0,0 +1,18 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.com.ionos.hidrivenext
+
+ com.apple.security.network.client
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.ionos.hidrivenext
+
+
+
diff --git a/Brand/AppStore/Widget.plist b/Brand/AppStore/Widget.plist
new file mode 100644
index 0000000000..d4e598ee31
--- /dev/null
+++ b/Brand/AppStore/Widget.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSExtension
+
+ NSExtensionPointIdentifier
+ com.apple.widgetkit-extension
+
+
+
diff --git a/Brand/AppStore/WidgetDashboardIntentHandler.entitlements b/Brand/AppStore/WidgetDashboardIntentHandler.entitlements
new file mode 100644
index 0000000000..3f397ad76f
--- /dev/null
+++ b/Brand/AppStore/WidgetDashboardIntentHandler.entitlements
@@ -0,0 +1,18 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.com.ionos.hidrivenext
+
+ com.apple.security.network.client
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.ionos.hidrivenext
+
+
+
diff --git a/Brand/AppStore/WidgetDashboardIntentHandler.plist b/Brand/AppStore/WidgetDashboardIntentHandler.plist
new file mode 100644
index 0000000000..9b9988eb82
--- /dev/null
+++ b/Brand/AppStore/WidgetDashboardIntentHandler.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSExtension
+
+ NSExtensionAttributes
+
+ IntentsRestrictedWhileLocked
+
+ IntentsRestrictedWhileProtectedDataUnavailable
+
+ IntentsSupported
+
+ AccountIntent
+ DashboardIntent
+
+
+ NSExtensionPointIdentifier
+ com.apple.intents-service
+ NSExtensionPrincipalClass
+ $(PRODUCT_MODULE_NAME).IntentHandler
+
+
+
diff --git a/Brand/AppStore/iOSClient.entitlements b/Brand/AppStore/iOSClient.entitlements
new file mode 100755
index 0000000000..0d00dc85a2
--- /dev/null
+++ b/Brand/AppStore/iOSClient.entitlements
@@ -0,0 +1,28 @@
+
+
+
+
+ aps-environment
+ development
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.com.ionos.hidrivenext
+
+ com.apple.security.device.audio-input
+
+ com.apple.security.device.camera
+
+ com.apple.security.network.client
+
+ com.apple.security.personal-information.location
+
+ com.apple.security.personal-information.photos-library
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.ionos.hidrivenext
+
+
+
diff --git a/Brand/AppStore/iOSClient.plist b/Brand/AppStore/iOSClient.plist
new file mode 100755
index 0000000000..07abec1067
--- /dev/null
+++ b/Brand/AppStore/iOSClient.plist
@@ -0,0 +1,198 @@
+
+
+
+
+ BGTaskSchedulerPermittedIdentifiers
+
+ com.nextcloud.refreshTask
+ com.nextcloud.processingTask
+
+ CFBundleAllowMixedLocalizations
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ HiDrive Next
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleSignature
+ ????
+ CFBundleURLTypes
+
+
+ CFBundleTypeRole
+ Editor
+ CFBundleURLName
+ it.twsweb.Nextcloud
+ CFBundleURLSchemes
+
+ nextcloud
+
+
+
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ ITSAppUsesNonExemptEncryption
+
+ LSApplicationQueriesSchemes
+
+ nextcloudtalk
+ nextcloudnotes
+
+ LSRequiresIPhoneOS
+
+ LSSupportsOpeningDocumentsInPlace
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSCameraUsageDescription
+ Camera access is required to scan documents and make photo and video.
+ NSFaceIDUsageDescription
+ Face ID is required to authenticate using face recognition.
+ NSLocationAlwaysAndWhenInUseUsageDescription
+ The app will show your location on a map.
+ NSLocationAlwaysUsageDescription
+ The app will show your location on a map.
+ NSLocationWhenInUseUsageDescription
+ The app will show your location on a map.
+ NSMicrophoneUsageDescription
+ Microphone access is required to create voice notes.
+ NSPhotoLibraryAddUsageDescription
+ Photo library access is required to upload your photos and videos to your cloud.
+ NSPhotoLibraryUsageDescription
+ Photo library access is required to upload your photos and videos to your cloud.
+ NSUserActivityTypes
+
+ AccountIntent
+ DashboardIntent
+
+ NSUserTrackingUsageDescription
+ In order to measure the quality of the programming of the app and to find crashes and errors and their cause, anonymized data from the program flow is evaluated. At no time are individual users identified, your identity remains protected.
+ PHPhotoLibraryPreventAutomaticLimitedAccessAlert
+
+ UIAppFonts
+
+ Inconsolata-Light.ttf
+ Inconsolata-Regular.ttf
+ Inconsolata-ExtraLight.ttf
+ Inconsolata-Medium.ttf
+ Inconsolata-Bold.ttf
+ Inconsolata-ExtraBold.ttf
+ Inconsolata-Black.ttf
+
+ UIApplicationSceneManifest
+
+ UIApplicationSupportsMultipleScenes
+
+ UISceneConfigurations
+
+ UIWindowSceneSessionRoleApplication
+
+
+ UISceneConfigurationName
+ Default Configuration
+ UISceneDelegateClassName
+ $(PRODUCT_MODULE_NAME).SceneDelegate
+
+
+
+
+ UIBackgroundModes
+
+ audio
+ fetch
+ processing
+ remote-notification
+ location
+
+ UIDesignRequiresCompatibility
+
+ UIFileSharingEnabled
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UIRequiresFullScreen
+
+ UIStatusBarHidden
+
+ UIStatusBarStyle
+ UIStatusBarStyleLightContent
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+ UIInterfaceOrientationPortrait
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+
+ UIViewControllerBasedStatusBarAppearance
+
+ UTExportedTypeDeclarations
+
+
+ UTTypeConformsTo
+
+ public.movie
+
+ UTTypeDescription
+ Matroska Video File
+ UTTypeIconFiles
+
+ UTTypeIdentifier
+ com.apple.quicktime.mkv
+ UTTypeReferenceURL
+ http://www.matroska.org/
+ UTTypeTagSpecification
+
+ public.filename-extension
+
+ mkv
+
+
+
+
+ UTTypeConformsTo
+
+ public.text
+
+ UTTypeDescription
+ SRT Subtitle Format
+ UTTypeIconFiles
+
+ UTTypeIdentifier
+ com.company.srt
+ UTTypeReferenceURL
+
+ UTTypeTagSpecification
+
+ public.filename-extension
+
+ srt
+
+
+
+
+
+
diff --git a/Brand/Beta/File_Provider_Extension.entitlements b/Brand/Beta/File_Provider_Extension.entitlements
new file mode 100755
index 0000000000..ac861b128b
--- /dev/null
+++ b/Brand/Beta/File_Provider_Extension.entitlements
@@ -0,0 +1,14 @@
+
+
+
+
+ com.apple.security.application-groups
+
+ group.de.strato.ionos.easystorage.beta
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)de.strato.ionos.easystorage.beta
+
+
+
diff --git a/Brand/Beta/File_Provider_Extension.plist b/Brand/Beta/File_Provider_Extension.plist
new file mode 100755
index 0000000000..180107953c
--- /dev/null
+++ b/Brand/Beta/File_Provider_Extension.plist
@@ -0,0 +1,40 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ HiDrive Next
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ XPC!
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSExtension
+
+ NSExtensionFileProviderDocumentGroup
+ group.de.strato.ionos.easystorage.beta
+ NSExtensionFileProviderSupportsEnumeration
+
+ NSExtensionPointIdentifier
+ com.apple.fileprovider-nonui
+ NSExtensionPrincipalClass
+ $(PRODUCT_MODULE_NAME).FileProviderExtension
+
+
+
diff --git a/Brand/Beta/File_Provider_Extension_UI.entitlements b/Brand/Beta/File_Provider_Extension_UI.entitlements
new file mode 100644
index 0000000000..ac861b128b
--- /dev/null
+++ b/Brand/Beta/File_Provider_Extension_UI.entitlements
@@ -0,0 +1,14 @@
+
+
+
+
+ com.apple.security.application-groups
+
+ group.de.strato.ionos.easystorage.beta
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)de.strato.ionos.easystorage.beta
+
+
+
diff --git a/Brand/Beta/File_Provider_Extension_UI.plist b/Brand/Beta/File_Provider_Extension_UI.plist
new file mode 100644
index 0000000000..cdaaf4dd7a
--- /dev/null
+++ b/Brand/Beta/File_Provider_Extension_UI.plist
@@ -0,0 +1,44 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ HiDrive Next
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSExtension
+
+ NSExtensionFileProviderActions
+
+
+ NSExtensionFileProviderActionActivationRule
+ TRUEPREDICATE
+ NSExtensionFileProviderActionIdentifier
+ com.mycompany.FileProviderUI.CustomAction
+ NSExtensionFileProviderActionName
+ Custom Action
+
+
+ NSExtensionMainStoryboard
+ MainInterface
+ NSExtensionPointIdentifier
+ com.apple.fileprovider-actionsui
+
+ NSHumanReadableCopyright
+
+
+
diff --git a/Brand/Beta/Notification_Service_Extension.entitlements b/Brand/Beta/Notification_Service_Extension.entitlements
new file mode 100644
index 0000000000..6b405d1193
--- /dev/null
+++ b/Brand/Beta/Notification_Service_Extension.entitlements
@@ -0,0 +1,18 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.de.strato.ionos.easystorage.beta
+
+ com.apple.security.network.client
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)de.strato.ionos.easystorage.beta
+
+
+
diff --git a/Brand/Beta/Notification_Service_Extension.plist b/Brand/Beta/Notification_Service_Extension.plist
new file mode 100644
index 0000000000..7cba1da5f6
--- /dev/null
+++ b/Brand/Beta/Notification_Service_Extension.plist
@@ -0,0 +1,31 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ Notification Service Extension
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSExtension
+
+ NSExtensionPointIdentifier
+ com.apple.usernotifications.service
+ NSExtensionPrincipalClass
+ $(PRODUCT_MODULE_NAME).NotificationService
+
+
+
diff --git a/Brand/Beta/Share.entitlements b/Brand/Beta/Share.entitlements
new file mode 100755
index 0000000000..6b405d1193
--- /dev/null
+++ b/Brand/Beta/Share.entitlements
@@ -0,0 +1,18 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.de.strato.ionos.easystorage.beta
+
+ com.apple.security.network.client
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)de.strato.ionos.easystorage.beta
+
+
+
diff --git a/Brand/Beta/Share.plist b/Brand/Beta/Share.plist
new file mode 100755
index 0000000000..567991a236
--- /dev/null
+++ b/Brand/Beta/Share.plist
@@ -0,0 +1,42 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ Nextcloud
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ XPC!
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSExtension
+
+ NSExtensionAttributes
+
+ NSExtensionActivationRule
+ SUBQUERY (extensionItems, $extensionItem, SUBQUERY ($extensionItem.attachments,$attachment,(ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.data")).@count == $extensionItem.attachments.@count).@count > 0
+
+
+ NSExtensionMainStoryboard
+ MainInterface
+ NSExtensionPointIdentifier
+ com.apple.share-services
+
+
+
diff --git a/Brand/Beta/Widget.entitlements b/Brand/Beta/Widget.entitlements
new file mode 100644
index 0000000000..6b405d1193
--- /dev/null
+++ b/Brand/Beta/Widget.entitlements
@@ -0,0 +1,18 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.de.strato.ionos.easystorage.beta
+
+ com.apple.security.network.client
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)de.strato.ionos.easystorage.beta
+
+
+
diff --git a/Brand/Beta/Widget.plist b/Brand/Beta/Widget.plist
new file mode 100644
index 0000000000..d4e598ee31
--- /dev/null
+++ b/Brand/Beta/Widget.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSExtension
+
+ NSExtensionPointIdentifier
+ com.apple.widgetkit-extension
+
+
+
diff --git a/Brand/Beta/WidgetDashboardIntentHandler.entitlements b/Brand/Beta/WidgetDashboardIntentHandler.entitlements
new file mode 100644
index 0000000000..6b405d1193
--- /dev/null
+++ b/Brand/Beta/WidgetDashboardIntentHandler.entitlements
@@ -0,0 +1,18 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.de.strato.ionos.easystorage.beta
+
+ com.apple.security.network.client
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)de.strato.ionos.easystorage.beta
+
+
+
diff --git a/Brand/Beta/WidgetDashboardIntentHandler.plist b/Brand/Beta/WidgetDashboardIntentHandler.plist
new file mode 100644
index 0000000000..9b9988eb82
--- /dev/null
+++ b/Brand/Beta/WidgetDashboardIntentHandler.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSExtension
+
+ NSExtensionAttributes
+
+ IntentsRestrictedWhileLocked
+
+ IntentsRestrictedWhileProtectedDataUnavailable
+
+ IntentsSupported
+
+ AccountIntent
+ DashboardIntent
+
+
+ NSExtensionPointIdentifier
+ com.apple.intents-service
+ NSExtensionPrincipalClass
+ $(PRODUCT_MODULE_NAME).IntentHandler
+
+
+
diff --git a/Brand/Beta/iOSClient.entitlements b/Brand/Beta/iOSClient.entitlements
new file mode 100755
index 0000000000..fee0b15832
--- /dev/null
+++ b/Brand/Beta/iOSClient.entitlements
@@ -0,0 +1,28 @@
+
+
+
+
+ aps-environment
+ development
+ com.apple.security.app-sandbox
+
+ com.apple.security.application-groups
+
+ group.de.strato.ionos.easystorage.beta
+
+ com.apple.security.device.audio-input
+
+ com.apple.security.device.camera
+
+ com.apple.security.network.client
+
+ com.apple.security.personal-information.location
+
+ com.apple.security.personal-information.photos-library
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)de.strato.ionos.easystorage.beta
+
+
+
diff --git a/Brand/Beta/iOSClient.plist b/Brand/Beta/iOSClient.plist
new file mode 100755
index 0000000000..094b1a6b58
--- /dev/null
+++ b/Brand/Beta/iOSClient.plist
@@ -0,0 +1,200 @@
+
+
+
+
+ BGTaskSchedulerPermittedIdentifiers
+
+ com.nextcloud.refreshTask
+ com.nextcloud.processingTask
+
+ CFBundleAllowMixedLocalizations
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ HiDrive Next
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleSignature
+ ????
+ CFBundleURLTypes
+
+
+ CFBundleTypeRole
+ Editor
+ CFBundleURLName
+ it.twsweb.Nextcloud
+ CFBundleURLSchemes
+
+ nextcloud
+
+
+
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ ITSAppUsesNonExemptEncryption
+
+ ITSEncryptionExportComplianceCode
+ 8e9f9874-938e-460b-a9be-f82cb3393971
+ LSApplicationQueriesSchemes
+
+ nextcloudtalk
+ nextcloudnotes
+
+ LSRequiresIPhoneOS
+
+ LSSupportsOpeningDocumentsInPlace
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSCameraUsageDescription
+ Camera access is required to scan documents and make photo and video.
+ NSFaceIDUsageDescription
+ Face ID is required to authenticate using face recognition.
+ NSLocationAlwaysAndWhenInUseUsageDescription
+ The app will show your location on a map.
+ NSLocationAlwaysUsageDescription
+ The app will show your location on a map.
+ NSLocationWhenInUseUsageDescription
+ The app will show your location on a map.
+ NSMicrophoneUsageDescription
+ Microphone access is required to create voice notes.
+ NSPhotoLibraryAddUsageDescription
+ Photo library access is required to upload your photos and videos to your cloud.
+ NSPhotoLibraryUsageDescription
+ Photo library access is required to upload your photos and videos to your cloud.
+ NSUserActivityTypes
+
+ AccountIntent
+ DashboardIntent
+
+ NSUserTrackingUsageDescription
+ In order to measure the quality of the programming of the app and to find crashes and errors and their cause, anonymized data from the program flow is evaluated. At no time are individual users identified, your identity remains protected.
+ PHPhotoLibraryPreventAutomaticLimitedAccessAlert
+
+ UIAppFonts
+
+ Inconsolata-Light.ttf
+ Inconsolata-Regular.ttf
+ Inconsolata-ExtraLight.ttf
+ Inconsolata-Medium.ttf
+ Inconsolata-Bold.ttf
+ Inconsolata-ExtraBold.ttf
+ Inconsolata-Black.ttf
+
+ UIApplicationSceneManifest
+
+ UIApplicationSupportsMultipleScenes
+
+ UISceneConfigurations
+
+ UIWindowSceneSessionRoleApplication
+
+
+ UISceneConfigurationName
+ Default Configuration
+ UISceneDelegateClassName
+ $(PRODUCT_MODULE_NAME).SceneDelegate
+
+
+
+
+ UIBackgroundModes
+
+ audio
+ fetch
+ processing
+ remote-notification
+ location
+
+ UIDesignRequiresCompatibility
+
+ UIFileSharingEnabled
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UIRequiresFullScreen
+
+ UIStatusBarHidden
+
+ UIStatusBarStyle
+ UIStatusBarStyleLightContent
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+ UIInterfaceOrientationPortrait
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+
+ UIViewControllerBasedStatusBarAppearance
+
+ UTExportedTypeDeclarations
+
+
+ UTTypeConformsTo
+
+ public.movie
+
+ UTTypeDescription
+ Matroska Video File
+ UTTypeIconFiles
+
+ UTTypeIdentifier
+ com.apple.quicktime.mkv
+ UTTypeReferenceURL
+ http://www.matroska.org/
+ UTTypeTagSpecification
+
+ public.filename-extension
+
+ mkv
+
+
+
+
+ UTTypeConformsTo
+
+ public.text
+
+ UTTypeDescription
+ SRT Subtitle Format
+ UTTypeIconFiles
+
+ UTTypeIdentifier
+ com.company.srt
+ UTTypeReferenceURL
+
+ UTTypeTagSpecification
+
+ public.filename-extension
+
+ srt
+
+
+
+
+
+
diff --git a/Brand/File_Provider_Extension.entitlements b/Brand/File_Provider_Extension.entitlements
index 4ecc3f0d13..b2d34ed1b5 100755
--- a/Brand/File_Provider_Extension.entitlements
+++ b/Brand/File_Provider_Extension.entitlements
@@ -4,7 +4,7 @@
com.apple.security.application-groups
- group.it.twsweb.Crypto-Cloud
+ group.com.viseven.ionos.easystorage
keychain-access-groups
diff --git a/Brand/LaunchScreen.storyboard b/Brand/LaunchScreen.storyboard
index 26840f6195..98ab5fbb66 100755
--- a/Brand/LaunchScreen.storyboard
+++ b/Brand/LaunchScreen.storyboard
@@ -1,10 +1,9 @@
-
-
+
+
-
-
+
@@ -12,22 +11,46 @@
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -36,6 +59,7 @@
-
+
+
diff --git a/Brand/NCBrand-IONOS.swift b/Brand/NCBrand-IONOS.swift
new file mode 100644
index 0000000000..512abf32b0
--- /dev/null
+++ b/Brand/NCBrand-IONOS.swift
@@ -0,0 +1,165 @@
+//
+// NCBrand-IONOS.swift
+// Nextcloud
+//
+// Created by Mariia Perehozhuk on 26.06.2024.
+// Copyright © 2024 STRATO GmbH
+//
+
+import Foundation
+import UIKit
+
+class NCBrandOptionsIONOS: NCBrandOptions, @unchecked Sendable {
+
+ private let custom_brand = "IONOS HiDrive Next"
+ private let custom_textCopyrightNextcloudiOS = "HiDrive Next iOS %@ © 2025"
+ private let custom_loginBaseUrl = "https://storage.ionos.fr"
+ private let custom_privacy = "https://wl.hidrive.com/easy/ios/privacy.html"
+ private let custom_sourceCode = "https://wl.hidrive.com/easy/0181"
+
+
+ //MARK: - override custom values if not default (changed by Brander)
+ override var brand: String {
+ get {
+ if super.brand == "Nextcloud" {
+ return custom_brand
+ }
+ return super.brand
+ }
+ set {
+ super.brand = newValue
+ }
+ }
+
+ override var textCopyrightNextcloudiOS: String {
+ get {
+ if super.textCopyrightNextcloudiOS == "Nextcloud Hydrogen for iOS %@ © 2025" {
+ return custom_textCopyrightNextcloudiOS
+ }
+ return super.textCopyrightNextcloudiOS
+ }
+ set {
+ super.textCopyrightNextcloudiOS = newValue
+ }
+ }
+
+ override var loginBaseUrl: String {
+ get {
+ if super.loginBaseUrl == "https://cloud.nextcloud.com" {
+ return custom_loginBaseUrl
+ }
+ return super.loginBaseUrl
+ }
+ set {
+ super.loginBaseUrl = newValue
+ }
+ }
+
+ override var privacy: String {
+ get {
+ if super.privacy == "https://nextcloud.com/privacy" {
+ return custom_privacy
+ }
+ return super.privacy
+ }
+ set {
+ super.privacy = newValue
+ }
+ }
+
+ override var sourceCode: String {
+ get {
+ if super.sourceCode == "https://github.com/nextcloud/ios" {
+ return custom_sourceCode
+ }
+ return super.sourceCode
+ }
+ set {
+ super.sourceCode = newValue
+ }
+ }
+
+ //MARK: -
+ override init() {
+ super.init()
+ disable_intro = true
+ disable_request_login_url = true
+ disable_crash_service = true
+
+#if ALPHA
+ capabilitiesGroup = "group.com.viseven.ionos.easystorage"
+#elseif BETA
+ capabilitiesGroup = "group.de.strato.ionos.easystorage.beta"
+#elseif APPSTORE
+ capabilitiesGroup = "group.com.ionos.hidrivenext"
+#else
+ capabilitiesGroup = "group.com.viseven.ionos.easystorage"
+#endif
+ }
+}
+
+extension NCBrandOptions {
+ var acknowloedgements: String {
+ "https://wl.hidrive.com/easy/0171"
+ }
+}
+
+class NCBrandColorIONOS: NCBrandColor, @unchecked Sendable {
+
+ static let ionosBrand = UIColor(red: 20.0 / 255.0, green: 116.0 / 255.0, blue: 196.0 / 255.0, alpha: 1.0) // BLUE IONOS : #1474C4
+
+ override func getElement(account: String?) -> UIColor {
+ if customer == UIColor(red: 0.0 / 255.0, green: 130.0 / 255.0, blue: 201.0 / 255.0, alpha: 1.0) { // default NC color
+ return NCBrandColorIONOS.ionosBrand
+ }
+ return super.getElement(account: account)
+ }
+}
+
+extension NCBrandColor {
+ var brandElement: UIColor {
+ return customer
+ }
+
+#if !EXTENSION || EXTENSION_SHARE
+ var menuIconColor: UIColor {
+ UIColor(resource: .FileMenu.icon)
+ }
+
+ var menuFolderIconColor: UIColor {
+ UIColor(resource: .FileMenu.folderIcon)
+ }
+
+ var appBackgroundColor: UIColor {
+ UIColor(resource: .AppBackground.main)
+ }
+
+ var formBackgroundColor: UIColor {
+ UIColor(resource: .AppBackground.form)
+ }
+
+ var formRowBackgroundColor: UIColor {
+ UIColor(resource: .AppBackground.formRow)
+ }
+
+ var formSeparatorColor: UIColor {
+ UIColor(resource: .formSeparator)
+ }
+#endif
+
+ var switchColor: UIColor {
+ return UIColor { traits in
+ let light = self.brandElement
+ let dark = UIColor(red: 17.0 / 255.0, green: 199.0 / 255.0, blue: 230.0 / 255.0, alpha: 1.0)
+ return traits.userInterfaceStyle == .dark ? dark : light
+ }
+ }
+
+ var hudBackgroundColor: UIColor {
+ UIColor(resource: .AppBackground.main)
+ }
+
+ var hudTextColor: UIColor {
+ UIColor(resource: .ListCell.title)
+ }
+}
diff --git a/Brand/NCBrand.swift b/Brand/NCBrand.swift
index c53e2e82a5..ecc93d46c5 100755
--- a/Brand/NCBrand.swift
+++ b/Brand/NCBrand.swift
@@ -7,21 +7,12 @@ import NextcloudKit
let userAgent: String = {
let appVersion: String = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String
- // Original Nextcloud useragent "Mozilla/5.0 (iOS) Nextcloud-iOS/\(appVersion)-Nextcloud"
- let suffixBrand = NCBrandOptions.shared.brandUserAgent.isEmpty ? "" : "-\(NCBrandOptions.shared.brandUserAgent)"
- return "Mozilla/5.0 (iOS) Nextcloud-iOS/\(appVersion)\(suffixBrand)"
+ // Original Nextcloud useragent "Mozilla/5.0 (iOS) Nextcloud-iOS/\(appVersion)"
+ return "Mozilla/5.0 (iOS) IONOS HiDrive Next/\(appVersion)"
}()
- /*
- Codename Matheria
-
- Matheria represents a pivotal step forward in the evolution of our software. This release delivers substantial architectural enhancements, increased performance, and a robust foundation for future innovations.
-
- The codename embodies the concept of dynamic, living matter — reflecting our vision of a platform that is not only powerful and reliable, but also capable of continuous transformation and intelligent adaptation.
- */
-
-final class NCBrandOptions: @unchecked Sendable {
- static let shared = NCBrandOptions()
+class NCBrandOptions: @unchecked Sendable {
+ static let shared = NCBrandOptionsIONOS()
var brand: String = "Nextcloud"
var brandUserAgent: String = ""
@@ -145,8 +136,8 @@ final class NCBrandOptions: @unchecked Sendable {
}
}
-final class NCBrandColor: @unchecked Sendable {
- static let shared = NCBrandColor()
+class NCBrandColor: @unchecked Sendable {
+ static let shared = NCBrandColorIONOS()
// This is rewrited from customet theme, default is Nextcloud color
let customer: UIColor = UIColor(red: 0.0 / 255.0, green: 130.0 / 255.0, blue: 201.0 / 255.0, alpha: 1.0) // Nextcloud : #0082C9
@@ -158,7 +149,7 @@ final class NCBrandColor: @unchecked Sendable {
private var themingColorText = ThreadSafeDictionary()
var userColors: [CGColor] = []
- let yellowFavorite: UIColor = UIColor(red: 0.6118, green: 0.4549, blue: 0.1451, alpha: 1.0)
+ let yellowFavorite: UIColor = UIColor(red: 248.0 / 255.0, green: 205.0 / 255.0, blue: 70.0 / 255.0, alpha: 1.0)
let iconImageColor: UIColor = .label
let iconImageColor2: UIColor = .secondaryLabel
let iconImageMultiColors: [UIColor] = [.secondaryLabel, .label]
diff --git a/Brand/iOSClient.plist b/Brand/iOSClient.plist
index cff62ea040..898210ad88 100755
--- a/Brand/iOSClient.plist
+++ b/Brand/iOSClient.plist
@@ -83,6 +83,8 @@
AccountIntent
DashboardIntent
+ NSUserTrackingUsageDescription
+ In order to measure the quality of the programming of the app and to find crashes and errors and their cause, anonymized data from the program flow is evaluated. At no time are individual users identified, your identity remains protected.
PHPhotoLibraryPreventAutomaticLimitedAccessAlert
UIAppFonts
@@ -120,6 +122,8 @@
remote-notification
location
+ UIDesignRequiresCompatibility
+
UIFileSharingEnabled
UILaunchStoryboardName
diff --git a/File Provider Extension UI/File Provider Extension UIDebug.entitlements b/File Provider Extension UI/File Provider Extension UIDebug.entitlements
new file mode 100644
index 0000000000..2078b93e0e
--- /dev/null
+++ b/File Provider Extension UI/File Provider Extension UIDebug.entitlements
@@ -0,0 +1,14 @@
+
+
+
+
+ com.apple.security.application-groups
+
+ group.com.viseven.ionos.easystorage
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.viseven.ionos.easystorage
+
+
+
diff --git a/File Provider Extension/File Provider ExtensionDebug.entitlements b/File Provider Extension/File Provider ExtensionDebug.entitlements
new file mode 100644
index 0000000000..2078b93e0e
--- /dev/null
+++ b/File Provider Extension/File Provider ExtensionDebug.entitlements
@@ -0,0 +1,14 @@
+
+
+
+
+ com.apple.security.application-groups
+
+ group.com.viseven.ionos.easystorage
+
+ keychain-access-groups
+
+ $(AppIdentifierPrefix)com.viseven.ionos.easystorage
+
+
+
diff --git a/File Provider Extension/FileProviderItem.swift b/File Provider Extension/FileProviderItem.swift
index fc77dbbe40..e0e1356520 100644
--- a/File Provider Extension/FileProviderItem.swift
+++ b/File Provider Extension/FileProviderItem.swift
@@ -112,6 +112,9 @@ class FileProviderItem: NSObject, NSFileProviderItem {
}
}
/// Sharing
+ var isShared: Bool {
+ return !metadata.shareType.isEmpty
+ }
/// Managing Metadata
var tagData: Data? {
return nil
diff --git a/Nextcloud.xcodeproj/project.pbxproj b/Nextcloud.xcodeproj/project.pbxproj
index bd63ff8683..7ed4cdf961 100644
--- a/Nextcloud.xcodeproj/project.pbxproj
+++ b/Nextcloud.xcodeproj/project.pbxproj
@@ -3,16 +3,70 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 70;
+ objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
+ 0F08D6B92C94270600136502 /* ButtonStyleGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F08D6B82C94270600136502 /* ButtonStyleGuide.swift */; };
+ 0F08D6BB2C94275600136502 /* CircleItemSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F08D6BA2C94275600136502 /* CircleItemSpinner.swift */; };
+ 0F4AA77C2DE083D600138679 /* NCMainTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4AA77B2DE083D600138679 /* NCMainTabBar.swift */; };
+ 0F4AA7812DE0A3F700138679 /* NCLoginNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4AA77E2DE0A3F700138679 /* NCLoginNavigationController.swift */; };
+ 0F5090CE2C786F04009348D9 /* FileActionsHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F5090CD2C786F04009348D9 /* FileActionsHeader.swift */; };
+ 0F8615AC2CBE6AC20056B4F2 /* UITabBarGuideline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F8615AB2CBE6AC20056B4F2 /* UITabBarGuideline.swift */; };
+ 0F8B9A5B2C7887F60041C17D /* FileActionsHeader.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0F8B9A5A2C7887F60041C17D /* FileActionsHeader.xib */; };
+ 0F9DB9BA2DD2381B00E31A24 /* NCBrand-IONOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F9DB9B92DD2381B00E31A24 /* NCBrand-IONOS.swift */; };
+ 0F9DB9BB2DD2381B00E31A24 /* NCBrand-IONOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F9DB9B92DD2381B00E31A24 /* NCBrand-IONOS.swift */; };
+ 0F9DB9BC2DD2381B00E31A24 /* NCBrand-IONOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F9DB9B92DD2381B00E31A24 /* NCBrand-IONOS.swift */; };
+ 0F9DB9BD2DD2381B00E31A24 /* NCBrand-IONOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F9DB9B92DD2381B00E31A24 /* NCBrand-IONOS.swift */; };
+ 0F9DB9BE2DD2381B00E31A24 /* NCBrand-IONOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F9DB9B92DD2381B00E31A24 /* NCBrand-IONOS.swift */; };
+ 0F9DB9BF2DD2381B00E31A24 /* NCBrand-IONOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F9DB9B92DD2381B00E31A24 /* NCBrand-IONOS.swift */; };
+ 0F9DB9C12DD2381B00E31A24 /* NCBrand-IONOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F9DB9B92DD2381B00E31A24 /* NCBrand-IONOS.swift */; };
+ 0F9E787D2DD77EB8007980BF /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 42F5047F2C6F553D001AA432 /* Colors.xcassets */; };
+ 0F9E787E2DD77EB8007980BF /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 42F5047F2C6F553D001AA432 /* Colors.xcassets */; };
+ 0F9E787F2DD77ECE007980BF /* Custom.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F700222B1EC479840080073F /* Custom.xcassets */; };
+ 0F9E78802DD77ECE007980BF /* Custom.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F700222B1EC479840080073F /* Custom.xcassets */; };
+ 0F9E78812DD77F0A007980BF /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 42F5047F2C6F553D001AA432 /* Colors.xcassets */; };
+ 0F9E78822DD77F0A007980BF /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 42F5047F2C6F553D001AA432 /* Colors.xcassets */; };
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 Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 2C33C47F23E2C475005F963B /* Notification Service Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
- 2F96A1BAFB10ACFEAC68EF1C /* NCContextMenuPlayerTracks.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4C7A5B36D1ED178FB6B76CB /* NCContextMenuPlayerTracks.swift */; };
- 370D26AF248A3D7A00121797 /* NCCellMain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 370D26AE248A3D7A00121797 /* NCCellMain.swift */; };
+ 420216572F557C9100BBD630 /* NCMediaCoordinatorVLCStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 420216562F557C7F00BBD630 /* NCMediaCoordinatorVLCStrategy.swift */; };
+ 420216592F557CB100BBD630 /* NCMediaCoordinatorAVKitStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 420216582F557CA300BBD630 /* NCMediaCoordinatorAVKitStrategy.swift */; };
+ 4202165D2F5586D800BBD630 /* NCMediaCoordinatorStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4202165C2F5586D300BBD630 /* NCMediaCoordinatorStrategy.swift */; };
+ 420274712F11558400ECB06B /* NCCellMedia.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4202746F2F11557500ECB06B /* NCCellMedia.swift */; };
+ 421657AB2D2AF2BF003BC9D5 /* HiDriveCollectionViewCommonSelectToolbarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421657AA2D2AF2BF003BC9D5 /* HiDriveCollectionViewCommonSelectToolbarDelegate.swift */; };
+ 421DC45F2F6D38F3001EE5E3 /* ItemShareState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421DC45E2F6D38F3001EE5E3 /* ItemShareState.swift */; };
+ 4232DC0A2C9D7C44008D546D /* UIView+GridSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4232DC092C9D7C44008D546D /* UIView+GridSelection.swift */; };
+ 4232DC0B2C9D7C44008D546D /* UIView+GridSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4232DC092C9D7C44008D546D /* UIView+GridSelection.swift */; };
+ 4240DB4E2C5646B400E72FC0 /* BurgerMenuAttachController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4240DB4D2C5646B400E72FC0 /* BurgerMenuAttachController.swift */; };
+ 4240DB502C5648E300E72FC0 /* BurgerMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4240DB4F2C5648E300E72FC0 /* BurgerMenuViewController.swift */; };
+ 4240DB522C5649A900E72FC0 /* BurgerMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4240DB512C5649A900E72FC0 /* BurgerMenuView.swift */; };
+ 4250C8472E2E53BA00349A8A /* NCMediaCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4250C8462E2E53B400349A8A /* NCMediaCoordinator.swift */; };
+ 425F57AF2D2E83DB006D5FD1 /* IonosImages.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 425F57AE2D2E83DA006D5FD1 /* IonosImages.xcassets */; };
+ 425F57B02D2E83DB006D5FD1 /* IonosImages.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 425F57AE2D2E83DA006D5FD1 /* IonosImages.xcassets */; };
+ 425F57B12D2E83DB006D5FD1 /* IonosImages.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 425F57AE2D2E83DA006D5FD1 /* IonosImages.xcassets */; };
+ 426533642F698AD70092B12B /* NCCellMain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426533632F698AD70092B12B /* NCCellMain.swift */; };
+ 426533652F698AD70092B12B /* NCCellMain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426533632F698AD70092B12B /* NCCellMain.swift */; };
+ 42678ABE2C57C5FB00307DEF /* BurgerMenuViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42678ABD2C57C5FB00307DEF /* BurgerMenuViewModel.swift */; };
+ 426D0F892D2826D600F76A65 /* HiDriveCollectionViewCommonSelectToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426D0F872D2826D600F76A65 /* HiDriveCollectionViewCommonSelectToolbar.swift */; };
+ 426D0F8A2D2826D600F76A65 /* HiDriveCollectionViewCommonSelectToolbarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426D0F882D2826D600F76A65 /* HiDriveCollectionViewCommonSelectToolbarView.swift */; };
+ 426E38DD2F571E8D0073EE47 /* NCMediaCoordinatorConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426E38DC2F571E890073EE47 /* NCMediaCoordinatorConstants.swift */; };
+ 428915312F226C1500B41486 /* PlaybackProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428915302F226C1500B41486 /* PlaybackProgressView.swift */; };
+ 4294B88B2CA5550B002E6FED /* LinkButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4294B88A2CA5550B002E6FED /* LinkButton.swift */; };
+ 42C684B42CA1806000DD46F0 /* SecondaryButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42C684B32CA1806000DD46F0 /* SecondaryButton.swift */; };
+ 42C684B72CA1A20100DD46F0 /* CommonButtonConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42C684B62CA1A20100DD46F0 /* CommonButtonConstants.swift */; };
+ 42D34FD92D79A5B00020C106 /* ShareSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D34FD82D79A5B00020C106 /* ShareSearchField.swift */; };
+ 42D3D0972C94284C008A5AD4 /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 42F5047F2C6F553D001AA432 /* Colors.xcassets */; };
+ 42E5D36B2D678F9C007150DE /* HiDriveMainNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42E5D36A2D678F95007150DE /* HiDriveMainNavigationController.swift */; };
+ 42F504802C6F553D001AA432 /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 42F5047F2C6F553D001AA432 /* Colors.xcassets */; };
+ 42F89EB12D71F30C00550A07 /* NCCollectionViewCommon+FileActionsHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42F89EB02D71F30C00550A07 /* NCCollectionViewCommon+FileActionsHeader.swift */; };
+ 42F907DE2D2C424900BCDC36 /* View+Design.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42F907DD2D2C424100BCDC36 /* View+Design.swift */; };
+ 6256F5462C9846DE0032A1CF /* View+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7E8A390295DC5E0006CB2D0 /* View+Extension.swift */; };
+ 625EC26E2C6CA285006411D1 /* FirebaseAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = 625EC26D2C6CA285006411D1 /* FirebaseAnalytics */; };
+ 625EC2712C6CAABD006411D1 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 625EC2702C6CAABD006411D1 /* GoogleService-Info.plist */; };
+ 62A63F2E2C8AF5320048653E /* View+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7E8A390295DC5E0006CB2D0 /* View+Extension.swift */; };
+ 62A63F302C8AF7730048653E /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 42F5047F2C6F553D001AA432 /* Colors.xcassets */; };
A5A87F9E4B0E4441A6A4BC20 /* NCContextMenuProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB7697C94BA14450A0867940 /* NCContextMenuProfile.swift */; };
AA3C85E82D36B08C00F74F12 /* UITestBackend.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3C85E72D36B08C00F74F12 /* UITestBackend.swift */; };
AA3C85EB2D36BBFB00F74F12 /* OCSResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3C85EA2D36BBF400F74F12 /* OCSResponse.swift */; };
@@ -83,10 +137,25 @@
AFCE353727E4ED7B00FEA6C2 /* NCShareCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCE353627E4ED7B00FEA6C2 /* NCShareCells.swift */; };
AFCE353927E5DE0500FEA6C2 /* Shareable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCE353827E5DE0400FEA6C2 /* Shareable.swift */; };
CB3666201AF7550816B5CD6A /* NCContextMenuComment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8932E90EC4278026D86CCCC9 /* NCContextMenuComment.swift */; };
+ D52D53EF2F0DCD1600D824BF /* NCMediaSelectTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 420113DB2D1303E00063BF54 /* NCMediaSelectTabBar.swift */; };
+ D52D53F32F0DD53300D824BF /* AccountButtonFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = D52D53F22F0DD53300D824BF /* AccountButtonFactory.swift */; };
+ D52D54022F0DE1BE00D824BF /* NCManageDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76340EB2EBDE7420056F538 /* NCManageDatabase.swift */; };
+ D59793B62CF7A73A00C44F4E /* DataProtectionAgreementManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D59793B52CF7A73A00C44F4E /* DataProtectionAgreementManager.swift */; };
+ D59D37CC2F0ECAEC0072C824 /* NCManageDatabase+Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76340FB2EBDF64A0056F538 /* NCManageDatabase+Tag.swift */; };
+ D59D37CE2F0EDAEC0072C824 /* UIDevice+VirtualOrientation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D59D37CD2F0EDAEC0072C824 /* UIDevice+VirtualOrientation.swift */; };
+ D59D37D02F0EE97C0072C824 /* TransfersListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = D59D37CF2F0EE97C0072C824 /* TransfersListener.swift */; };
+ D59D37D72F1082F60072C824 /* NCBackgroundLocationUploadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D59D37D22F1082F50072C824 /* NCBackgroundLocationUploadManager.swift */; };
D5B6AA7827200C7200D49C24 /* NCActivityTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5B6AA7727200C7200D49C24 /* NCActivityTableViewCell.swift */; };
+ D5C2D21F2C9DC0EF00E7579D /* PrimaryButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5C2D21E2C9DC0EF00E7579D /* PrimaryButton.swift */; };
+ D5C5133B2C91970B00AE35CA /* NCImagesRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5C5133A2C91970B00AE35CA /* NCImagesRepository.swift */; };
+ D5C5133E2C919B8500AE35CA /* NCImagesRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5C5133A2C91970B00AE35CA /* NCImagesRepository.swift */; };
+ D5E1D4FC2CF4A99300813AB6 /* DataProtectionAgreementScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E1D4FB2CF4A99200813AB6 /* DataProtectionAgreementScreen.swift */; };
+ D5E1D4FE2CF4E7C600813AB6 /* DataProtectionSettingsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E1D4FD2CF4E7C600813AB6 /* DataProtectionSettingsScreen.swift */; };
+ D5E1D5002CF4EB3900813AB6 /* DataProtectionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E1D4FF2CF4EB3900813AB6 /* DataProtectionModel.swift */; };
+ D5E1D5042CF665C100813AB6 /* DataProtectionHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E1D5032CF665C100813AB6 /* DataProtectionHostingController.swift */; };
+ D5EB5DD42F490D2F009D88B1 /* NCContextMenuPlayerTracks.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5EB5DD32F490D2E009D88B1 /* NCContextMenuPlayerTracks.swift */; };
F310B1EF2BA862F1001C42F5 /* NCViewerMedia+VisionKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310B1EE2BA862F1001C42F5 /* NCViewerMedia+VisionKit.swift */; };
F317C82E2E844C5300761AEA /* ClientIntegrationUIViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F317C82D2E844C5300761AEA /* ClientIntegrationUIViewer.swift */; };
- F321DA8A2B71205A00DDA0E6 /* NCTrashSelectTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F321DA892B71205A00DDA0E6 /* NCTrashSelectTabBar.swift */; };
F32FADA92D1176E3007035E2 /* UIButton+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F32FADA82D1176DE007035E2 /* UIButton+Extension.swift */; };
F3374A812D64AB9F002A38F9 /* StatusInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3374A802D64AB9E002A38F9 /* StatusInfo.swift */; };
F3374A842D64AC31002A38F9 /* AssistantLabelStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3374A832D64AC2C002A38F9 /* AssistantLabelStyle.swift */; };
@@ -143,7 +212,6 @@
F3754A7D2CF87D600009312E /* SetupPasscodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3754A7C2CF87D600009312E /* SetupPasscodeView.swift */; };
F376A3742E5CC6030067EE25 /* ContextMenuActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F376A3732E5CC5FF0067EE25 /* ContextMenuActions.swift */; };
F389C9F52CEE383300049762 /* SelectAlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F389C9F42CEE383300049762 /* SelectAlbumView.swift */; };
- F38F71252B6BBDC300473CDC /* NCCollectionViewCommonSelectTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F38F71242B6BBDC300473CDC /* NCCollectionViewCommonSelectTabBar.swift */; };
F39170AD2CB82024006127BC /* FileAutoRenamer+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F39170A82CB8201B006127BC /* FileAutoRenamer+Extensions.swift */; };
F39170AF2CB82024006127BC /* FileAutoRenamer+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F39170A82CB8201B006127BC /* FileAutoRenamer+Extensions.swift */; };
F39298972A3B12CB00509762 /* BaseNCMoreCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F39298962A3B12CB00509762 /* BaseNCMoreCell.swift */; };
@@ -250,7 +318,6 @@
F717402D24F699A5000C87D5 /* NCFavorite.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F717402B24F699A5000C87D5 /* NCFavorite.storyboard */; };
F717402E24F699A5000C87D5 /* NCFavorite.swift in Sources */ = {isa = PBXBuildFile; fileRef = F717402C24F699A5000C87D5 /* NCFavorite.swift */; };
F718C24E254D507B00C5C256 /* NCViewerMediaDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F718C24D254D507B00C5C256 /* NCViewerMediaDetailView.swift */; };
- F718E25A2DF2D5D1004038AF /* NCBackgroundLocationUploadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F718E2572DF2D5C3004038AF /* NCBackgroundLocationUploadManager.swift */; };
F71916122E2901FB00E13E96 /* NCNetworking+Upload.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71916102E2901E800E13E96 /* NCNetworking+Upload.swift */; };
F71916142E2901FB00E13E96 /* NCNetworking+Upload.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71916102E2901E800E13E96 /* NCNetworking+Upload.swift */; };
F719D9E0288D37A300762E33 /* NCColorPicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F719D9DF288D37A300762E33 /* NCColorPicker.storyboard */; };
@@ -266,7 +333,6 @@
F71F6D0C2B6A6A5E00F1EB15 /* ThreadSafeArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71F6D062B6A6A5E00F1EB15 /* ThreadSafeArray.swift */; };
F71F6D0D2B6A6A5E00F1EB15 /* ThreadSafeArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71F6D062B6A6A5E00F1EB15 /* ThreadSafeArray.swift */; };
F71FA7992F3508C600E86192 /* NCNetworking+WebDAV.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7327E2F2B73A86700A462C7 /* NCNetworking+WebDAV.swift */; };
- F722133B2D40EF9D002F7438 /* NCFilesNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F722133A2D40EF8C002F7438 /* NCFilesNavigationController.swift */; };
F7226EDC1EE4089300EBECB1 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F7226EDB1EE4089300EBECB1 /* Main.storyboard */; };
F722F0112CFF569500065FB5 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F722F0102CFF569500065FB5 /* MainInterface.storyboard */; };
F723985C253C95CE00257F49 /* NCViewerRichdocument.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F723985B253C95CE00257F49 /* NCViewerRichdocument.storyboard */; };
@@ -362,7 +428,6 @@
F73F537F1E929C8500F8678D /* NCMore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F73F537E1E929C8500F8678D /* NCMore.swift */; };
F740BEF02A35C2AD00E9B6D5 /* UILabel+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7EE66AC2A20B226009AE765 /* UILabel+Extension.swift */; };
F7411C552D7B26D700F57358 /* NCNetworking+ServerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7411C532D7B26C600F57358 /* NCNetworking+ServerError.swift */; };
- F741C2242B6B9FD600E849BB /* NCMediaSelectTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F741C2232B6B9FD600E849BB /* NCMediaSelectTabBar.swift */; };
F74230F32C79B57200CA1ACA /* NCNetworking+Task.swift in Sources */ = {isa = PBXBuildFile; fileRef = F74230F22C79B57200CA1ACA /* NCNetworking+Task.swift */; };
F7434B3820E2400600417916 /* NCBrand.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76B3CCD1EAE01BD00921AC9 /* NCBrand.swift */; };
F743C89E2E5B25A1000173A9 /* UIScene+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F743C89D2E5B2595000173A9 /* UIScene+Extension.swift */; };
@@ -442,7 +507,6 @@
F761856B29E98543006EB3B0 /* NCIntroViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F761856729E98543006EB3B0 /* NCIntroViewController.swift */; };
F761856C29E98543006EB3B0 /* NCIntroCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F761856829E98543006EB3B0 /* NCIntroCollectionViewCell.swift */; };
F761856D29E98543006EB3B0 /* NCIntroCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F761856929E98543006EB3B0 /* NCIntroCollectionViewCell.xib */; };
- F76340ED2EBDE74C0056F538 /* NCManageDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76340EB2EBDE7420056F538 /* NCManageDatabase.swift */; };
F76340EE2EBDE74C0056F538 /* NCManageDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76340EB2EBDE7420056F538 /* NCManageDatabase.swift */; };
F76340F42EBDE9760056F538 /* NCManageDatabaseCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76340F32EBDE9740056F538 /* NCManageDatabaseCore.swift */; };
F76340F52EBDE9760056F538 /* NCManageDatabaseCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76340F32EBDE9740056F538 /* NCManageDatabaseCore.swift */; };
@@ -490,6 +554,7 @@
F76882282C0DD1E7001CF441 /* NCEndToEndInitialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = F768820F2C0DD1E7001CF441 /* NCEndToEndInitialize.swift */; };
F76882292C0DD1E7001CF441 /* NCManageE2EEModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76882102C0DD1E7001CF441 /* NCManageE2EEModel.swift */; };
F768822A2C0DD1E7001CF441 /* NCSettingsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76882112C0DD1E7001CF441 /* NCSettingsModel.swift */; };
+ F768822B2C0DD1E7001CF441 /* (null) in Resources */ = {isa = PBXBuildFile; };
F768822C2C0DD1E7001CF441 /* NCPreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76882132C0DD1E7001CF441 /* NCPreferences.swift */; };
F768822D2C0DD1E7001CF441 /* Acknowledgements.rtf in Resources */ = {isa = PBXBuildFile; fileRef = F76882142C0DD1E7001CF441 /* Acknowledgements.rtf */; };
F768822E2C0DD1E7001CF441 /* NCSettingsBundleHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76882152C0DD1E7001CF441 /* NCSettingsBundleHelper.swift */; };
@@ -640,7 +705,6 @@
F793E59D28B761E7005E4B02 /* NCNetworking.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75A9EE523796C6F0044CFCE /* NCNetworking.swift */; };
F794E13D2BBBFF2E003693D7 /* NCMainTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F794E13C2BBBFF2E003693D7 /* NCMainTabBarController.swift */; };
F794E13F2BBC0F70003693D7 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F794E13E2BBC0F70003693D7 /* SceneDelegate.swift */; };
- F79699E72E689F68000EC82A /* NCMediaNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F79699E62E689F68000EC82A /* NCMediaNavigationController.swift */; };
F798F0E225880608000DAFFD /* UIColor+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F70CEF5523E9C7E50007035B /* UIColor+Extension.swift */; };
F798F0EC2588060A000DAFFD /* UIColor+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F70CEF5523E9C7E50007035B /* UIColor+Extension.swift */; };
F799DF822C4B7DCC003410B5 /* NCSectionFooter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F799DF812C4B7DCC003410B5 /* NCSectionFooter.swift */; };
@@ -661,9 +725,6 @@
F79EDAA526B004980007D134 /* NCPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F79EDAA126B004980007D134 /* NCPlayer.swift */; };
F79FFB262A97C24A0055EEA4 /* NCNetworkingE2EEMarkFolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F79FFB252A97C24A0055EEA4 /* NCNetworkingE2EEMarkFolder.swift */; };
F79FFB272A97C24A0055EEA4 /* NCNetworkingE2EEMarkFolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F79FFB252A97C24A0055EEA4 /* NCNetworkingE2EEMarkFolder.swift */; };
- F7A03E2F2D425A14007AA677 /* NCFavoriteNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7A03E2E2D425A14007AA677 /* NCFavoriteNavigationController.swift */; };
- F7A03E332D426115007AA677 /* NCMoreNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7A03E322D426115007AA677 /* NCMoreNavigationController.swift */; };
- F7A03E352D427312007AA677 /* NCMainNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7A03E342D427308007AA677 /* NCMainNavigationController.swift */; };
F7A0D1352591FBC5008F8A13 /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7A0D1342591FBC5008F8A13 /* String+Extension.swift */; };
F7A0D1362591FBC5008F8A13 /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7A0D1342591FBC5008F8A13 /* String+Extension.swift */; };
F7A1050E29E587AF00FFD92B /* TagListView in Frameworks */ = {isa = PBXBuildFile; productRef = F7A1050D29E587AF00FFD92B /* TagListView */; };
@@ -708,7 +769,6 @@
F7B769AB2B7A0B2000C1AAEB /* NCManageDatabase+Metadata+Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7B769A72B7A0B2000C1AAEB /* NCManageDatabase+Metadata+Session.swift */; };
F7B769AE2B7A0B2000C1AAEB /* NCManageDatabase+Metadata+Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7B769A72B7A0B2000C1AAEB /* NCManageDatabase+Metadata+Session.swift */; };
F7B82F182EBFA3B700F5F242 /* NCNetworking.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75A9EE523796C6F0044CFCE /* NCNetworking.swift */; };
- F7B8B83025681C3400967775 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = F7B8B82F25681C3400967775 /* GoogleService-Info.plist */; };
F7B8F6142EAB64AD006A70D6 /* JDStatusBarNotification in Frameworks */ = {isa = PBXBuildFile; productRef = F7B8F6132EAB64AD006A70D6 /* JDStatusBarNotification */; };
F7B8F6162EAB7503006A70D6 /* JDStatusBarNotification in Frameworks */ = {isa = PBXBuildFile; productRef = F7B8F6152EAB7503006A70D6 /* JDStatusBarNotification */; };
F7B8F6182EAB7516006A70D6 /* JDStatusBarNotification in Frameworks */ = {isa = PBXBuildFile; productRef = F7B8F6172EAB7516006A70D6 /* JDStatusBarNotification */; };
@@ -831,7 +891,6 @@
F7D61EAA2EBF1694007F865B /* NCManageDatabase+TableCapabilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7D61EA52EBF168E007F865B /* NCManageDatabase+TableCapabilities.swift */; };
F7D61EAB2EBF16B6007F865B /* NCManageDatabase+TableCapabilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7D61EA52EBF168E007F865B /* NCManageDatabase+TableCapabilities.swift */; };
F7D61EAC2EBF16B6007F865B /* NCManageDatabase+TableCapabilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7D61EA52EBF168E007F865B /* NCManageDatabase+TableCapabilities.swift */; };
- F7D61EBD2EBF1878007F865B /* NCManageDatabase+Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76340FB2EBDF64A0056F538 /* NCManageDatabase+Tag.swift */; };
F7D61EBE2EBF1878007F865B /* NCManageDatabase+Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76340FB2EBDF64A0056F538 /* NCManageDatabase+Tag.swift */; };
F7D61EBF2EBF1878007F865B /* NCManageDatabase+Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76340FB2EBDF64A0056F538 /* NCManageDatabase+Tag.swift */; };
F7D61EC02EBF1878007F865B /* NCManageDatabase+Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76340FB2EBDF64A0056F538 /* NCManageDatabase+Tag.swift */; };
@@ -879,7 +938,6 @@
F7EB9B132BBC12F300EDF036 /* UIApplication+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7EB9B122BBC12F300EDF036 /* UIApplication+Extension.swift */; };
F7ED547C25EEA65400956C55 /* QRCodeReader in Frameworks */ = {isa = PBXBuildFile; productRef = F7ED547B25EEA65400956C55 /* QRCodeReader */; };
F7EDE4D6262D7B9600414FE6 /* NCListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F78ACD4121903CE00088454D /* NCListCell.swift */; };
- F7EDE4DB262D7BA200414FE6 /* NCCellMain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 370D26AE248A3D7A00121797 /* NCCellMain.swift */; };
F7EDE509262DA9D600414FE6 /* NCSelectCommandViewSelect.xib in Resources */ = {isa = PBXBuildFile; fileRef = F7EDE508262DA9D600414FE6 /* NCSelectCommandViewSelect.xib */; };
F7EDE514262DC2CD00414FE6 /* NCSelectCommandViewSelect+CreateFolder.xib in Resources */ = {isa = PBXBuildFile; fileRef = F7EDE513262DC2CD00414FE6 /* NCSelectCommandViewSelect+CreateFolder.xib */; };
F7EDE51B262DD0C400414FE6 /* NCSelectCommandViewCopyMove.xib in Resources */ = {isa = PBXBuildFile; fileRef = F7EDE51A262DD0C400414FE6 /* NCSelectCommandViewCopyMove.xib */; };
@@ -922,6 +980,8 @@
F7FDFF702E437E55000D7688 /* NCAccountRequest.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F7FDFF512E437E55000D7688 /* NCAccountRequest.storyboard */; };
F7FDFF722E437E55000D7688 /* NCAccountRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7FDFF522E437E55000D7688 /* NCAccountRequest.swift */; };
F7FF2CB12842159500EBB7A1 /* NCSectionHeader.xib in Resources */ = {isa = PBXBuildFile; fileRef = F7FF2CB02842159500EBB7A1 /* NCSectionHeader.xib */; };
+ FC930DC52CEDE33000C9B237 /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FC930DC42CEDE33000C9B237 /* Colors.xcassets */; };
+ FC930DC72CEE377700C9B237 /* WidgetCommon.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC930DC62CEE377700C9B237 /* WidgetCommon.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -1111,66 +1171,66 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
+ 0F08D6B82C94270600136502 /* ButtonStyleGuide.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonStyleGuide.swift; sourceTree = ""; };
+ 0F08D6BA2C94275600136502 /* CircleItemSpinner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleItemSpinner.swift; sourceTree = ""; };
+ 0F4374A82D8442BA0081F7C3 /* config */ = {isa = PBXFileReference; lastKnownFileType = text; path = config; sourceTree = ""; };
+ 0F4AA77B2DE083D600138679 /* NCMainTabBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCMainTabBar.swift; sourceTree = ""; };
+ 0F4AA77E2DE0A3F700138679 /* NCLoginNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCLoginNavigationController.swift; sourceTree = ""; };
+ 0F5090CD2C786F04009348D9 /* FileActionsHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileActionsHeader.swift; sourceTree = ""; };
+ 0F85B8942DB7D61100D089AE /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; };
+ 0F8615AB2CBE6AC20056B4F2 /* UITabBarGuideline.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITabBarGuideline.swift; sourceTree = ""; };
+ 0F8B9A5A2C7887F60041C17D /* FileActionsHeader.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FileActionsHeader.xib; sourceTree = ""; };
+ 0F9DB9B92DD2381B00E31A24 /* NCBrand-IONOS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCBrand-IONOS.swift"; sourceTree = ""; };
+ 0FAEC1B32DBA3F2A001A60D9 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; };
2C33C47F23E2C475005F963B /* Notification Service Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Notification Service Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
2C33C48123E2C475005F963B /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = ""; };
2C33C48A23E2CC26005F963B /* Notification_Service_Extension-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Notification_Service_Extension-Bridging-Header.h"; sourceTree = ""; };
- 370D26AE248A3D7A00121797 /* NCCellMain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCCellMain.swift; sourceTree = ""; };
+ 420113DB2D1303E00063BF54 /* NCMediaSelectTabBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCMediaSelectTabBar.swift; sourceTree = ""; };
+ 420216562F557C7F00BBD630 /* NCMediaCoordinatorVLCStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCMediaCoordinatorVLCStrategy.swift; sourceTree = ""; };
+ 420216582F557CA300BBD630 /* NCMediaCoordinatorAVKitStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCMediaCoordinatorAVKitStrategy.swift; sourceTree = ""; };
+ 4202165C2F5586D300BBD630 /* NCMediaCoordinatorStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCMediaCoordinatorStrategy.swift; sourceTree = ""; };
+ 4202746F2F11557500ECB06B /* NCCellMedia.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCCellMedia.swift; sourceTree = ""; };
+ 4216512A2E28F654002E19D6 /* NextcloudDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NextcloudDebug.entitlements; sourceTree = ""; };
+ 4216512B2E28F685002E19D6 /* WidgetDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetDebug.entitlements; sourceTree = ""; };
+ 4216512C2E28F6A4002E19D6 /* WidgetDashboardIntentHandlerDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetDashboardIntentHandlerDebug.entitlements; sourceTree = ""; };
+ 4216512D2E28F6BB002E19D6 /* ShareDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ShareDebug.entitlements; sourceTree = ""; };
+ 4216512E2E28F6D3002E19D6 /* File Provider ExtensionDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "File Provider ExtensionDebug.entitlements"; sourceTree = ""; };
+ 4216512F2E28F6DC002E19D6 /* File Provider Extension UIDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "File Provider Extension UIDebug.entitlements"; sourceTree = ""; };
+ 421651302E28F6ED002E19D6 /* Notification Service ExtensionDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Notification Service ExtensionDebug.entitlements"; sourceTree = ""; };
+ 421657AA2D2AF2BF003BC9D5 /* HiDriveCollectionViewCommonSelectToolbarDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HiDriveCollectionViewCommonSelectToolbarDelegate.swift; sourceTree = ""; };
+ 421DC45E2F6D38F3001EE5E3 /* ItemShareState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemShareState.swift; sourceTree = ""; };
+ 4232DC092C9D7C44008D546D /* UIView+GridSelection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+GridSelection.swift"; sourceTree = ""; };
+ 4240DB4D2C5646B400E72FC0 /* BurgerMenuAttachController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BurgerMenuAttachController.swift; sourceTree = ""; };
+ 4240DB4F2C5648E300E72FC0 /* BurgerMenuViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BurgerMenuViewController.swift; sourceTree = ""; };
+ 4240DB512C5649A900E72FC0 /* BurgerMenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BurgerMenuView.swift; sourceTree = ""; };
+ 4250C8462E2E53B400349A8A /* NCMediaCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCMediaCoordinator.swift; sourceTree = ""; };
+ 425F57AE2D2E83DA006D5FD1 /* IonosImages.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = IonosImages.xcassets; sourceTree = ""; };
+ 426533632F698AD70092B12B /* NCCellMain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCCellMain.swift; sourceTree = ""; };
+ 42678ABD2C57C5FB00307DEF /* BurgerMenuViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BurgerMenuViewModel.swift; sourceTree = ""; };
+ 426D0F872D2826D600F76A65 /* HiDriveCollectionViewCommonSelectToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HiDriveCollectionViewCommonSelectToolbar.swift; sourceTree = ""; };
+ 426D0F882D2826D600F76A65 /* HiDriveCollectionViewCommonSelectToolbarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HiDriveCollectionViewCommonSelectToolbarView.swift; sourceTree = ""; };
+ 426E38DC2F571E890073EE47 /* NCMediaCoordinatorConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCMediaCoordinatorConstants.swift; sourceTree = ""; };
+ 428915302F226C1500B41486 /* PlaybackProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaybackProgressView.swift; sourceTree = ""; };
+ 4294B88A2CA5550B002E6FED /* LinkButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkButton.swift; sourceTree = ""; };
+ 42C684B32CA1806000DD46F0 /* SecondaryButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecondaryButton.swift; sourceTree = ""; };
+ 42C684B62CA1A20100DD46F0 /* CommonButtonConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonButtonConstants.swift; sourceTree = ""; };
+ 42D34FD82D79A5B00020C106 /* ShareSearchField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareSearchField.swift; sourceTree = ""; };
+ 42E5D36A2D678F95007150DE /* HiDriveMainNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HiDriveMainNavigationController.swift; sourceTree = ""; };
+ 42F5047F2C6F553D001AA432 /* Colors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Colors.xcassets; sourceTree = ""; };
+ 42F89EB02D71F30C00550A07 /* NCCollectionViewCommon+FileActionsHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCCollectionViewCommon+FileActionsHeader.swift"; sourceTree = ""; };
+ 42F907DD2D2C424100BCDC36 /* View+Design.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+Design.swift"; sourceTree = ""; };
+ 625EC2702C6CAABD006411D1 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = SOURCE_ROOT; };
8932E90EC4278026D86CCCC9 /* NCContextMenuComment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCContextMenuComment.swift; sourceTree = ""; };
AA3C85E72D36B08C00F74F12 /* UITestBackend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITestBackend.swift; sourceTree = ""; };
AA3C85EA2D36BBF400F74F12 /* OCSResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OCSResponse.swift; sourceTree = ""; };
AA3C85ED2D36BCCB00F74F12 /* SharesResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharesResponse.swift; sourceTree = ""; };
AA3C85F12D394B3600F74F12 /* DownloadLimitResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadLimitResponse.swift; sourceTree = ""; };
AA517B7F2D660EFE00F8D37C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = "Supporting Files/en.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B842D660F5200F8D37C /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = eu; path = "Supporting Files/eu.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B852D660F5800F8D37C /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ca; path = "Supporting Files/ca.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B862D660F6100F8D37C /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-Hans"; path = "Supporting Files/zh-Hans.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B872D660F6200F8D37C /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-Hant-TW"; path = "Supporting Files/zh-Hant-TW.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B882D660F6300F8D37C /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hr; path = "Supporting Files/hr.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B892D660F6400F8D37C /* cs-CZ */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "cs-CZ"; path = "Supporting Files/cs-CZ.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B8A2D660F6500F8D37C /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = "Supporting Files/da.lproj/Localizable.stringsdict"; sourceTree = ""; };
AA517B8B2D660F6600F8D37C /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = "Supporting Files/nl.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B8C2D660F6600F8D37C /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "en-GB"; path = "Supporting Files/en-GB.lproj/Localizable.stringsdict"; sourceTree = ""; };
AA517B8D2D660F6A00F8D37C /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = "Supporting Files/fr.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B8E2D660F6B00F8D37C /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = gl; path = "Supporting Files/gl.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B8F2D660F6B00F8D37C /* ka-GE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "ka-GE"; path = "Supporting Files/ka-GE.lproj/Localizable.stringsdict"; sourceTree = ""; };
AA517B902D660F6C00F8D37C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = "Supporting Files/de.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B912D660F6D00F8D37C /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = "Supporting Files/el.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B922D660F6E00F8D37C /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = "Supporting Files/hu.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B932D660F6F00F8D37C /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = is; path = "Supporting Files/is.lproj/Localizable.stringsdict"; sourceTree = ""; };
AA517B942D660F6F00F8D37C /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = it; path = "Supporting Files/it.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B952D660F7000F8D37C /* ja-JP */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "ja-JP"; path = "Supporting Files/ja-JP.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B962D660F7100F8D37C /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ko; path = "Supporting Files/ko.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B972D660F7100F8D37C /* lo */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lo; path = "Supporting Files/lo.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B982D660F7200F8D37C /* nb-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "nb-NO"; path = "Supporting Files/nb-NO.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B992D660F7300F8D37C /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pl; path = "Supporting Files/pl.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B9A2D660F7300F8D37C /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-PT"; path = "Supporting Files/pt-PT.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B9B2D660F7400F8D37C /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-BR"; path = "Supporting Files/pt-BR.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B9C2D660F7500F8D37C /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = "Supporting Files/ru.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B9D2D660F7500F8D37C /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sr; path = "Supporting Files/sr.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B9E2D660F7600F8D37C /* sk-SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "sk-SK"; path = "Supporting Files/sk-SK.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517B9F2D660F7700F8D37C /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sl; path = "Supporting Files/sl.lproj/Localizable.stringsdict"; sourceTree = ""; };
AA517BA02D660F7700F8D37C /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = "Supporting Files/es.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BA12D660F7800F8D37C /* es-CL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-CL"; path = "Supporting Files/es-CL.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BA22D660F7800F8D37C /* es-CO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-CO"; path = "Supporting Files/es-CO.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BA32D660F7900F8D37C /* es-CR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-CR"; path = "Supporting Files/es-CR.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BA42D660F7A00F8D37C /* es-DO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-DO"; path = "Supporting Files/es-DO.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BA52D660F7B00F8D37C /* es-EC */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-EC"; path = "Supporting Files/es-EC.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BA62D660F7C00F8D37C /* es-SV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-SV"; path = "Supporting Files/es-SV.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BA72D660F7D00F8D37C /* es-GT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-GT"; path = "Supporting Files/es-GT.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BA82D660F7E00F8D37C /* es-HN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-HN"; path = "Supporting Files/es-HN.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BA92D660F8200F8D37C /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-419"; path = "Supporting Files/es-419.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BAA2D660F8300F8D37C /* es-MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-MX"; path = "Supporting Files/es-MX.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BAB2D660F8600F8D37C /* es-NI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-NI"; path = "Supporting Files/es-NI.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BAC2D660F8700F8D37C /* es-PA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-PA"; path = "Supporting Files/es-PA.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BAD2D660F8700F8D37C /* es-PY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-PY"; path = "Supporting Files/es-PY.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BAE2D660F8800F8D37C /* es-PE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-PE"; path = "Supporting Files/es-PE.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BAF2D660F8900F8D37C /* es-PR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-PR"; path = "Supporting Files/es-PR.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BB02D660F8900F8D37C /* es-UY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-UY"; path = "Supporting Files/es-UY.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BB12D660F8A00F8D37C /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = "Supporting Files/sv.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA517BB22D660F8B00F8D37C /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = "Supporting Files/tr.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA52EB2C2D4297570089C348 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Intent.strings; sourceTree = ""; };
- AA52EB2D2D4297570089C348 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; };
- AA52EB2E2D4297570089C348 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = ""; };
AA52EB452D42AC5A0089C348 /* Placeholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Placeholder.swift; sourceTree = ""; };
AA74AA962D3172CE00BE3458 /* UITestError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITestError.swift; sourceTree = ""; };
AA8D31522D41052300FE2775 /* NCManageDatabase+DownloadLimit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCManageDatabase+DownloadLimit.swift"; sourceTree = ""; };
@@ -1184,24 +1244,11 @@
AA8E03DB2D2FBAAD00E7E89C /* DownloadLimitUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadLimitUITests.swift; sourceTree = ""; };
AA8E041C2D300FDE00E7E89C /* NCShareNetworkingDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCShareNetworkingDelegate.swift; sourceTree = ""; };
AA8E041E2D3114E200E7E89C /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; };
- AA9B6A8D2DF1D8F7009D805D /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Intent.strings; sourceTree = ""; };
- AA9B6A8E2DF1D8F7009D805D /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; };
- AA9B6A8F2DF1D8F7009D805D /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = et; path = "Supporting Files/et.lproj/Localizable.stringsdict"; sourceTree = ""; };
- AA9B6A902DF1D8F7009D805D /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = ""; };
AAA7BC2D2D3E39EC008F1A22 /* CapabilitiesResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CapabilitiesResponse.swift; sourceTree = ""; };
AAA7BC2F2D3E3B83008F1A22 /* CapabilityResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CapabilityResponse.swift; sourceTree = ""; };
AABD0C862D5F58C400F009E6 /* Server.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = Server.sh; sourceTree = ""; };
AABD0C892D5F67A200F009E6 /* XCUIElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCUIElement.swift; sourceTree = ""; };
AABD0C9A2D5F73FA00F009E6 /* Placeholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Placeholder.swift; sourceTree = ""; };
- AACCAB522CFE041F00DA1786 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Intent.strings; sourceTree = ""; };
- AACCAB532CFE041F00DA1786 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; };
- AACCAB542CFE041F00DA1786 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; };
- AACCAB5E2CFE04C200DA1786 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Intent.strings; sourceTree = ""; };
- AACCAB5F2CFE04C200DA1786 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; };
- AACCAB602CFE04C200DA1786 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = ""; };
- AACCAB622CFE04F700DA1786 /* lo */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lo; path = lo.lproj/Intent.strings; sourceTree = ""; };
- AACCAB632CFE04F700DA1786 /* lo */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lo; path = lo.lproj/Localizable.strings; sourceTree = ""; };
- AACCAB642CFE04F700DA1786 /* lo */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lo; path = lo.lproj/InfoPlist.strings; sourceTree = ""; };
AAE330032D2ED1FF00B04903 /* NCShareNavigationTitleSetting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCShareNavigationTitleSetting.swift; sourceTree = ""; };
AF1A9B6327D0CA1E00F17A9E /* UIAlertController+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIAlertController+Extension.swift"; sourceTree = ""; };
AF22B20B277C6F4D00DAB0CC /* NCShareCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCShareCell.swift; sourceTree = ""; };
@@ -1231,14 +1278,24 @@
AFCE353427E4ED5900FEA6C2 /* DateFormatter+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateFormatter+Extension.swift"; sourceTree = ""; };
AFCE353627E4ED7B00FEA6C2 /* NCShareCells.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCShareCells.swift; sourceTree = ""; };
AFCE353827E5DE0400FEA6C2 /* Shareable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Shareable.swift; sourceTree = ""; };
- B4C7A5B36D1ED178FB6B76CB /* NCContextMenuPlayerTracks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCContextMenuPlayerTracks.swift; sourceTree = ""; };
BB7697C94BA14450A0867940 /* NCContextMenuProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCContextMenuProfile.swift; sourceTree = ""; };
C0046CDA2A17B98400D87C9D /* NextcloudUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NextcloudUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
C04E2F202A17BB4D001BAD85 /* NextcloudIntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NextcloudIntegrationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ D52D53F22F0DD53300D824BF /* AccountButtonFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountButtonFactory.swift; sourceTree = ""; };
+ D59793B52CF7A73A00C44F4E /* DataProtectionAgreementManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataProtectionAgreementManager.swift; sourceTree = ""; };
+ D59D37CD2F0EDAEC0072C824 /* UIDevice+VirtualOrientation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIDevice+VirtualOrientation.swift"; sourceTree = ""; };
+ D59D37CF2F0EE97C0072C824 /* TransfersListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransfersListener.swift; sourceTree = ""; };
+ D59D37D22F1082F50072C824 /* NCBackgroundLocationUploadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCBackgroundLocationUploadManager.swift; sourceTree = ""; };
D5B6AA7727200C7200D49C24 /* NCActivityTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCActivityTableViewCell.swift; sourceTree = ""; };
+ D5C2D21E2C9DC0EF00E7579D /* PrimaryButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrimaryButton.swift; sourceTree = ""; };
+ D5C5133A2C91970B00AE35CA /* NCImagesRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCImagesRepository.swift; sourceTree = ""; };
+ D5E1D4FB2CF4A99200813AB6 /* DataProtectionAgreementScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataProtectionAgreementScreen.swift; sourceTree = ""; };
+ D5E1D4FD2CF4E7C600813AB6 /* DataProtectionSettingsScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataProtectionSettingsScreen.swift; sourceTree = ""; };
+ D5E1D4FF2CF4EB3900813AB6 /* DataProtectionModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataProtectionModel.swift; sourceTree = ""; };
+ D5E1D5032CF665C100813AB6 /* DataProtectionHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataProtectionHostingController.swift; sourceTree = ""; };
+ D5EB5DD32F490D2E009D88B1 /* NCContextMenuPlayerTracks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCContextMenuPlayerTracks.swift; sourceTree = ""; };
F310B1EE2BA862F1001C42F5 /* NCViewerMedia+VisionKit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCViewerMedia+VisionKit.swift"; sourceTree = ""; };
F317C82D2E844C5300761AEA /* ClientIntegrationUIViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientIntegrationUIViewer.swift; sourceTree = ""; };
- F321DA892B71205A00DDA0E6 /* NCTrashSelectTabBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCTrashSelectTabBar.swift; sourceTree = ""; };
F32FADA82D1176DE007035E2 /* UIButton+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIButton+Extension.swift"; sourceTree = ""; };
F3374A802D64AB9E002A38F9 /* StatusInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusInfo.swift; sourceTree = ""; };
F3374A832D64AC2C002A38F9 /* AssistantLabelStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AssistantLabelStyle.swift; sourceTree = ""; };
@@ -1260,7 +1317,6 @@
F3754A7C2CF87D600009312E /* SetupPasscodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetupPasscodeView.swift; sourceTree = ""; };
F376A3732E5CC5FF0067EE25 /* ContextMenuActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuActions.swift; sourceTree = ""; };
F389C9F42CEE383300049762 /* SelectAlbumView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectAlbumView.swift; sourceTree = ""; };
- F38F71242B6BBDC300473CDC /* NCCollectionViewCommonSelectTabBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCCollectionViewCommonSelectTabBar.swift; sourceTree = ""; };
F39170A82CB8201B006127BC /* FileAutoRenamer+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileAutoRenamer+Extensions.swift"; sourceTree = ""; };
F39298962A3B12CB00509762 /* BaseNCMoreCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseNCMoreCell.swift; sourceTree = ""; };
F39A1EE12D0AF8A200DAD522 /* Albums.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Albums.swift; sourceTree = ""; };
@@ -1309,7 +1365,6 @@
F70898662EDDB39300EF85BD /* NCNetworking+TransferDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCNetworking+TransferDelegate.swift"; sourceTree = ""; };
F70898682EDDB51200EF85BD /* NCSelectOpen+SelectDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCSelectOpen+SelectDelegate.swift"; sourceTree = ""; };
F70968A324212C4E00ED60E5 /* NCLivePhoto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCLivePhoto.swift; sourceTree = ""; };
- F70A07C8205285FB00DC1231 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; };
F70BFC7320E0FA7C00C67599 /* NCUtility.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCUtility.swift; sourceTree = ""; };
F70CAE381F8CF31A008125FD /* NCEndToEndEncryption.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NCEndToEndEncryption.h; sourceTree = ""; };
F70CAE391F8CF31A008125FD /* NCEndToEndEncryption.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NCEndToEndEncryption.m; sourceTree = ""; };
@@ -1330,12 +1385,9 @@
F7148046262EBE4B00693E51 /* Share-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Share-Bridging-Header.h"; sourceTree = ""; };
F714A1462ED84AF00050A43B /* HudBannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HudBannerView.swift; sourceTree = ""; };
F7151A811D477A4B00E6AF45 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; };
- F7169A301EE59BB70086BD69 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; };
- F7169A4C1EE59C640086BD69 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; };
F717402B24F699A5000C87D5 /* NCFavorite.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = NCFavorite.storyboard; sourceTree = ""; };
F717402C24F699A5000C87D5 /* NCFavorite.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCFavorite.swift; sourceTree = ""; };
F718C24D254D507B00C5C256 /* NCViewerMediaDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCViewerMediaDetailView.swift; sourceTree = ""; };
- F718E2572DF2D5C3004038AF /* NCBackgroundLocationUploadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCBackgroundLocationUploadManager.swift; sourceTree = ""; };
F71916102E2901E800E13E96 /* NCNetworking+Upload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCNetworking+Upload.swift"; sourceTree = ""; };
F719D9DF288D37A300762E33 /* NCColorPicker.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = NCColorPicker.storyboard; sourceTree = ""; };
F719D9E1288D396100762E33 /* NCColorPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCColorPicker.swift; sourceTree = ""; };
@@ -1343,7 +1395,6 @@
F71CFA662F2A07C6007A3AE9 /* NCMedia+Netwoking.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCMedia+Netwoking.swift"; sourceTree = ""; };
F71D2FB62E09BBD700B751CC /* NCAutoUploadModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCAutoUploadModel.swift; sourceTree = ""; };
F71F6D062B6A6A5E00F1EB15 /* ThreadSafeArray.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadSafeArray.swift; sourceTree = ""; };
- F722133A2D40EF8C002F7438 /* NCFilesNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCFilesNavigationController.swift; sourceTree = ""; };
F7226EDB1EE4089300EBECB1 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; };
F722F0102CFF569500065FB5 /* MainInterface.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = MainInterface.storyboard; sourceTree = ""; };
F723985B253C95CE00257F49 /* NCViewerRichdocument.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = NCViewerRichdocument.storyboard; sourceTree = ""; };
@@ -1368,8 +1419,6 @@
F72EC7252F45C90600A2135C /* NCContextMenuNavigation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCContextMenuNavigation.swift; sourceTree = ""; };
F72EC7272F45FF0600A2135C /* NCContextMenuPlus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCContextMenuPlus.swift; sourceTree = ""; };
F72FD3B4297ED49A00075D28 /* NCManageDatabase+E2EE.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCManageDatabase+E2EE.swift"; sourceTree = ""; };
- F7320934201B812F008A0888 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; };
- F732093B201B81E4008A0888 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = ""; };
F7327E1F2B73A42F00A462C7 /* NCNetworking+Download.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCNetworking+Download.swift"; sourceTree = ""; };
F7327E2F2B73A86700A462C7 /* NCNetworking+WebDAV.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCNetworking+WebDAV.swift"; sourceTree = ""; };
F7327E342B73AEDE00A462C7 /* NCNetworking+LivePhoto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCNetworking+LivePhoto.swift"; sourceTree = ""; };
@@ -1395,7 +1444,6 @@
F73EFF9A2DB11EB900FD434C /* NCFiles+UIScrollViewDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCFiles+UIScrollViewDelegate.swift"; sourceTree = ""; };
F73F537E1E929C8500F8678D /* NCMore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCMore.swift; sourceTree = ""; };
F7411C532D7B26C600F57358 /* NCNetworking+ServerError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCNetworking+ServerError.swift"; sourceTree = ""; };
- F741C2232B6B9FD600E849BB /* NCMediaSelectTabBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCMediaSelectTabBar.swift; sourceTree = ""; };
F74230F22C79B57200CA1ACA /* NCNetworking+Task.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCNetworking+Task.swift"; sourceTree = ""; };
F743C89D2E5B2595000173A9 /* UIScene+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScene+Extension.swift"; sourceTree = ""; };
F745B252222D88AE00346520 /* NCLoginQRCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCLoginQRCode.swift; sourceTree = ""; };
@@ -1412,9 +1460,6 @@
F751247A2C42919C00E63DB8 /* NCPhotoCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCPhotoCell.swift; sourceTree = ""; };
F751247B2C42919C00E63DB8 /* NCPhotoCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NCPhotoCell.xib; sourceTree = ""; };
F752BA042E58C05200616A26 /* Maintenance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Maintenance.swift; sourceTree = ""; };
- F753701822723D620041C76C /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/Localizable.strings; sourceTree = ""; };
- F753701922723E0D0041C76C /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = ""; };
- F753701A22723EC80041C76C /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; };
F755BD9A20594AC7008C5FBB /* NCService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCService.swift; sourceTree = ""; };
F755CB3F2B8CB13C00CE27E9 /* NCMediaLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCMediaLayout.swift; sourceTree = ""; };
F757CC8129E7F88B00F31428 /* NCManageDatabase+Groupfolders.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NCManageDatabase+Groupfolders.swift"; sourceTree = ""; };
@@ -1425,8 +1470,6 @@
F758B45F212C56A400515F55 /* NCScan.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCScan.swift; sourceTree = ""; };
F75A9EE523796C6F0044CFCE /* NCNetworking.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCNetworking.swift; sourceTree = ""; };
F75B91E21ECAE17800199C96 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; };
- F75B91F71ECAE26300199C96 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; };
- F75B923D1ECAE55E00199C96 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; };
F75C0C4723D1FAE300163CC8 /* NCRichWorkspaceCommon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCRichWorkspaceCommon.swift; sourceTree = ""; };
F75CA1462962F13700B01130 /* NCHUDView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCHUDView.swift; sourceTree = ""; };
F75D19E225EFE09000D74598 /* NCContextMenuTrash.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCContextMenuTrash.swift; sourceTree = ""; };
@@ -1495,24 +1538,6 @@
F7725A5E251F33BB00D125E0 /* NCFiles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCFiles.swift; sourceTree = ""; };
F7725A5F251F33BB00D125E0 /* NCFiles.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = NCFiles.storyboard; sourceTree = ""; };
F774264822EB4D0000B23912 /* NCSearchUserDropDownCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NCSearchUserDropDownCell.xib; sourceTree = ""; };
- F77438EB1FCD694900662C46 /* ka-GE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ka-GE"; path = "ka-GE.lproj/Localizable.strings"; sourceTree = ""; };
- F77438F21FCD69D300662C46 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; };
- F77438F91FCD6A0D00662C46 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Localizable.strings"; sourceTree = ""; };
- F77439001FCD6B7F00662C46 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = sr.lproj/Localizable.strings; sourceTree = ""; };
- F77439071FCD6BF000662C46 /* es-CL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-CL"; path = "es-CL.lproj/Localizable.strings"; sourceTree = ""; };
- F774390E1FCD6C0C00662C46 /* es-CO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-CO"; path = "es-CO.lproj/Localizable.strings"; sourceTree = ""; };
- F77439151FCD6C4A00662C46 /* es-CR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-CR"; path = "es-CR.lproj/Localizable.strings"; sourceTree = ""; };
- F774391C1FCD6C6700662C46 /* es-DO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-DO"; path = "es-DO.lproj/Localizable.strings"; sourceTree = ""; };
- F77439231FCD6C8700662C46 /* es-EC */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-EC"; path = "es-EC.lproj/Localizable.strings"; sourceTree = ""; };
- F774392A1FCD6CAA00662C46 /* es-GT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-GT"; path = "es-GT.lproj/Localizable.strings"; sourceTree = ""; };
- F77439311FCD6CC400662C46 /* es-HN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-HN"; path = "es-HN.lproj/Localizable.strings"; sourceTree = ""; };
- F77439381FCD6CDE00662C46 /* es-NI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-NI"; path = "es-NI.lproj/Localizable.strings"; sourceTree = ""; };
- F774393F1FCD6D0B00662C46 /* es-PA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-PA"; path = "es-PA.lproj/Localizable.strings"; sourceTree = ""; };
- F77439461FCD6D2300662C46 /* es-PE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-PE"; path = "es-PE.lproj/Localizable.strings"; sourceTree = ""; };
- F774394D1FCD6D3E00662C46 /* es-PR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-PR"; path = "es-PR.lproj/Localizable.strings"; sourceTree = ""; };
- F77439541FCD6D6100662C46 /* es-PY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-PY"; path = "es-PY.lproj/Localizable.strings"; sourceTree = ""; };
- F774395B1FCD6D8200662C46 /* es-SV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-SV"; path = "es-SV.lproj/Localizable.strings"; sourceTree = ""; };
- F77439621FCD6D9C00662C46 /* es-UY */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-UY"; path = "es-UY.lproj/Localizable.strings"; sourceTree = ""; };
F7743A112C33F0A20034F670 /* NCCollectionViewCommon+CollectionViewDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCCollectionViewCommon+CollectionViewDelegate.swift"; sourceTree = ""; };
F7743A132C33F13A0034F670 /* NCCollectionViewCommon+CollectionViewDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCCollectionViewCommon+CollectionViewDataSource.swift"; sourceTree = ""; };
F77444F322281649000D5EB0 /* NCMediaCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NCMediaCell.swift; sourceTree = ""; };
@@ -1555,18 +1580,12 @@
F78B87E62B62527100C65ADC /* NCMediaDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCMediaDataSource.swift; sourceTree = ""; };
F78B87E82B62550800C65ADC /* NCMediaDownloadThumbnail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCMediaDownloadThumbnail.swift; sourceTree = ""; };
F78C6FDD296D677300C952C3 /* NCContextMenuMain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCContextMenuMain.swift; sourceTree = ""; };
- F78D6F461F0B7CB9002F9619 /* es-MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-MX"; path = "es-MX.lproj/Localizable.strings"; sourceTree = ""; };
- F78D6F4D1F0B7CE4002F9619 /* nb-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nb-NO"; path = "nb-NO.lproj/Localizable.strings"; sourceTree = ""; };
- F78D6F541F0B7D47002F9619 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; };
F78E2D6429AF02DB0024D4F3 /* Database.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Database.swift; sourceTree = ""; };
F78F74332163757000C2ADAD /* NCTrash.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = NCTrash.storyboard; sourceTree = ""; };
F78F74352163781100C2ADAD /* NCTrash.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCTrash.swift; sourceTree = ""; };
F790110D21415BF600D7B136 /* NCViewerRichDocument.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCViewerRichDocument.swift; sourceTree = "