Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feature/css] CSS theming #1194

Closed
wants to merge 170 commits into from
Closed

[feature/css] CSS theming #1194

wants to merge 170 commits into from

Commits on Aug 2, 2022

  1. [milestone/11.10.1] Milestone 11.10.1 (#1131)

    * - Changed app version
    - Added In-App release notes section
    
    * changed app version to unused value
    
    * updated Xcode version for release build
    
    * [fix/share-sheet-biometrical-unlock] Biometrical Unlock in Share Sheet (#1129)
    
    * #5256 workaround for fixing the biometrical unlock in the share sheet, when opening from Boxer app. View disappeared after the biometrical unlock succeeded. Probably because 'completeRequest' was sent from the biometrical unlock extension, which caused a dismiss in the share sheet extension.
    
    * - added new app lock setting if biometrical unlock should be used in share sheet
    - share unlock and last application background date via app and extensions
    
    * change default value to YES for using biometrical unlock in share sheet
    
    * - normalize code indentation
    
    * - normalize code indentation for better comparison
    
    * - Branding: add -appURLSchemesForBundleURLName: method to retrieve URL schemes from the app bundle
    - UIViewController+HostBundleID: category to return the bundle ID of the app hosting/invoking a (share) extension
    - ShareNavigationController: set OCAppIdentity.hostAppBundleIdentifier using UIViewController+HostBundleID
    - AppLockSettings:
    	- replace "use-biometrical-unlock-share-sheet" boolean with "share-sheet-biometrical-unlock-by-app" dictionary
    	- implement new logic to turn off biometric authentication based on share sheet invoking app
    - AppLockManager:
    	- make LAContext() optional throughout methods
    	- move invocation of openURL to central place
    	- remove fixed URL opening of owncloud:// and replace it with the dynamically composed URL AppLockSettings.biometricalAuthenticationRedirectionTargetURL
    - PasscodeViewController: rename cancelButtonHidden to cancelButtonAvailable because the latter is what it actually does
    - ownCloud Share Extension/Info.plist: add missing OCAppComponentIdentifier key so that OCAppIdentity.componentIdentifier returns the correct value
    
    * - fix code comment
    
    * - fix finding #1 by @jesmrec in #1129
    
    Co-authored-by: Matthias Hühne <>
    Co-authored-by: Felix Schwarz <[email protected]>
    
    * QueryFileListTableViewController (#1134)
    
    - add category to OCCoreConnectionStatus to quickly determine offline-like states
    - fix bug #1130 where the folder contents wasn't shown when offline
    
    * #5199 fix some automatic color values, if the branding color is bright. Before we only had a look if the branding color is white, but this does not work. Introduced a new welcome style for informal button, because the general informal button color does not work for the login screen in all cases (#1132)
    
    Co-authored-by: Matthias Hühne <>
    
    * - updated changelog files
    - updated In-App release notes
    
    * Calens changelog updated
    
    * moved Calens changelog files to release folder
    
    * Calens changelog updated
    
    * added fastlane App Store release notes
    
    Co-authored-by: Matthias Hühne <>
    Co-authored-by: Felix Schwarz <[email protected]>
    Co-authored-by: hosy <[email protected]>
    3 people authored Aug 2, 2022
    Configuration menu
    Copy the full SHA
    327f78f View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2022

  1. Configuration menu
    Copy the full SHA
    3043ae7 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2022

  1. - add DISABLE_PLAIN_HTTP build flag

    - re-add a reduced version of the BUILD_CUSTOMIZATION.md document to keep track of build flags and add documentation on DISABLE_PLAIN_HTTP to it
    felix-schwarz committed Aug 10, 2022
    Configuration menu
    Copy the full SHA
    97aead4 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2022

  1. Configuration menu
    Copy the full SHA
    2cc00fd View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2022

  1. - Action: add new action location "unviewableFileType" for actions to…

    … display for unviewable file types
    
    - DisplayViewController:
    	- add support for a primary unviewableFileType action
    	- replace usage of UIControl.Event.touchUpInside with .primaryActionTriggered
    - Scheme: add option for new "extensions.disallowed" MDM option
    - update SDK for support for "extensions.disallowed"
    felix-schwarz committed Aug 22, 2022
    Configuration menu
    Copy the full SHA
    f1cf03b View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2022

  1. Changed app version to value 11.11.0

    Matthias Hühne committed Sep 7, 2022
    Configuration menu
    Copy the full SHA
    6abb59d View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2022

  1. Configuration menu
    Copy the full SHA
    82af097 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2022

  1. [fix/video-artwork] Metadata Image overlays Video Player (#1147)

    * #5296 in some cases the video player does not show the video, because if a metadata image was available, an image view was overlaying over the video. Now the metadata image will only shown, if item is not a video file.
    
    * added changelog entry
    
    * Calens changelog updated
    
    Co-authored-by: Matthias Hühne <>
    Co-authored-by: hosy <[email protected]>
    hosy and hosy authored Sep 13, 2022
    Configuration menu
    Copy the full SHA
    667bb02 View commit details
    Browse the repository at this point in the history
  2. Calens changelog updated

    hosy authored and github-actions[bot] committed Sep 13, 2022
    Configuration menu
    Copy the full SHA
    f7b71d0 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2022

  1. Configuration menu
    Copy the full SHA
    831094e View commit details
    Browse the repository at this point in the history
  2. - bump version to 229

    felix-schwarz committed Sep 14, 2022
    Configuration menu
    Copy the full SHA
    161a626 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2022

  1. - respect files.privateLinks capabilities and do not offer to create …

    …private links when privateLinks are not supported (#1139)
    felix-schwarz authored Sep 15, 2022
    Configuration menu
    Copy the full SHA
    caea628 View commit details
    Browse the repository at this point in the history
  2. [fix/enable-markup-iOS16] Enabling Markup Mode on iOS 16 (#1152)

    * #1141 fixes enabling markup mode on iOS 16
    
    * added changelog entry
    
    * Calens changelog updated
    
    * In some cases the number of toolbar buttons are less than 4
    
    * Calens changelog updated
    
    Co-authored-by: Matthias Hühne <>
    Co-authored-by: hosy <[email protected]>
    hosy and hosy authored Sep 15, 2022
    Configuration menu
    Copy the full SHA
    5c9187b View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2022

  1. changed new dark theme button background color

    Matthias Hühne committed Sep 21, 2022
    Configuration menu
    Copy the full SHA
    2f9f463 View commit details
    Browse the repository at this point in the history
  2. fixed cancel button style in passcode setup view

    Matthias Hühne committed Sep 21, 2022
    Configuration menu
    Copy the full SHA
    dda658f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6ac1c7f View commit details
    Browse the repository at this point in the history
  4. fixed some UIAlertController declarations, which were not themed in t…

    …he UI and replaced it with subclass ThemedAlertController
    Matthias Hühne committed Sep 21, 2022
    Configuration menu
    Copy the full SHA
    723a069 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    20a0653 View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2022

  1. [translation-sync] Translation Sync (#1150)

    * Transifex translation updates
    
    * [tx] updated from transifex
    * updated to latest SDK commit
    
    Co-authored-by: ownClouders <[email protected]>
    Co-authored-by: Matthias Hühne <>
    hosy and ownclouders authored Sep 22, 2022
    Configuration menu
    Copy the full SHA
    77faca7 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2022

  1. Configuration menu
    Copy the full SHA
    bc84d6e View commit details
    Browse the repository at this point in the history
  2. Merge branch 'feature/new-search' into experimental/12.0

    # Conflicts:
    #	ownCloud.xcodeproj/project.pbxproj
    felix-schwarz committed Sep 23, 2022
    Configuration menu
    Copy the full SHA
    ca61b41 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2022

  1. - OCFileProviderSettings:

    	- class to manage file provider setttings and host documentation
    	- initially offers only an option to make the File Provider unbrowseable
    - File Provider UI / DocumentActionViewController:
    	- add support for OCFileProviderSettings.browseable
    	- fix broken display of error messages
    - File Provider Extension:
    	- add support for OCFileProviderSettings.browseable
    	- invoke File Provider UI to show an error message when the user tries to browse an account
    	- return tailored error message when user tries to create a folder
    	- return tailored error message when user tries to upload a file
    felix-schwarz committed Sep 25, 2022
    Configuration menu
    Copy the full SHA
    be5fdd9 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2022

  1. [milestone/11.11.0] Milestone 11.11.0 (#1148)

    * Changed app version to value 11.11.0
    
    * [feature/theme-dark-web] New Dark Mode Themes (#1145)
    
    * [fix/video-artwork] Metadata Image overlays Video Player (#1147)
    
    * #5296 in some cases the video player does not show the video, because if a metadata image was available, an image view was overlaying over the video. Now the metadata image will only shown, if item is not a video file.
    
    * added changelog entry
    
    * Calens changelog updated
    
    Co-authored-by: Matthias Hühne <>
    Co-authored-by: hosy <[email protected]>
    
    * Calens changelog updated
    
    * - respect files.privateLinks capabilities and do not offer to create private links when privateLinks are not supported (#1139)
    
    * [fix/enable-markup-iOS16] Enabling Markup Mode on iOS 16 (#1152)
    
    * #1141 fixes enabling markup mode on iOS 16
    
    * added changelog entry
    
    * Calens changelog updated
    
    * In some cases the number of toolbar buttons are less than 4
    
    * Calens changelog updated
    
    Co-authored-by: Matthias Hühne <>
    Co-authored-by: hosy <[email protected]>
    
    * changed new dark theme button background color
    
    * fixed cancel button style in passcode setup view
    
    * - fixes AVPlayerViewController controls not being visible on iOS 16 (finding "iOS 3" in #1141 (comment)) (#1157)
    
    * fixed some UIAlertController declarations, which were not themed in the UI and replaced it with subclass ThemedAlertController
    
    * [fix/share-extension-passcode-lock-interval] Share Extension Passcode Lock Interval (#1156)
    
    * [translation-sync] Translation Sync (#1150)
    
    * Transifex translation updates
    
    * [tx] updated from transifex
    * updated to latest SDK commit
    
    Co-authored-by: ownClouders <[email protected]>
    Co-authored-by: Matthias Hühne <>
    
    * - added missing changelog files
    - added in-app release notes
    
    * Calens changelog updated
    
    * generated updated fastlane release notes
    
    * moved changelog files to release folder
    
    * Calens changelog updated
    
    Co-authored-by: Matthias Hühne <>
    Co-authored-by: hosy <[email protected]>
    Co-authored-by: Felix Schwarz <[email protected]>
    Co-authored-by: ownClouders <[email protected]>
    4 people authored Sep 26, 2022
    Configuration menu
    Copy the full SHA
    2473b83 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2022

  1. - change "smart folders" naming to "search view"

    - add missing strings to Localizable.strings
    felix-schwarz committed Sep 27, 2022
    Configuration menu
    Copy the full SHA
    1b1a804 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2022

  1. Configuration menu
    Copy the full SHA
    0655f06 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2022

  1. Configuration menu
    Copy the full SHA
    2fa30e2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    69aaf55 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4b5bbae View commit details
    Browse the repository at this point in the history
  4. - ItemSearchSuggestionsViewController:

    	- hide save search/template popup button unless saving is actually available in a scope
    	- remove saved searches from the popup as they are now also available elsewhere
    - SearchViewController: strip whitespace when deciding what content to show (suggestion / noItems / results)
    - update SDK
    felix-schwarz committed Sep 29, 2022
    Configuration menu
    Copy the full SHA
    9293375 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2022

  1. [fastlane/enterprise-adhoc] Fastlane Enterprise Ad-hoc Replacement (#…

    …1160)
    
    * replaced enterprise with ad-hoc export method and values
    
    * changed certificate name
    
    Co-authored-by: Matthias Hühne <>
    hosy authored Sep 30, 2022
    Configuration menu
    Copy the full SHA
    12dd42c View commit details
    Browse the repository at this point in the history
  2. Certificate Update

    hosy authored Sep 30, 2022
    Configuration menu
    Copy the full SHA
    c302304 View commit details
    Browse the repository at this point in the history
  3. - add SegmentView: composing items (SegmentViewItem) as views (Segmen…

    …tViewItemView), applying background, round corners, colors, etc. (styling still work-in-progress)
    
    - SavedSearchCell: make use of SegmentView for richer, token-based visualization of saved searches
    - OCSavedSearch:
    	- new property to indicate if .name has been defined by the user
    	- convenience method to quickly create an array of SegmentViewItems from a OCSavedSearch
    - CollectionViewController: automatically apply .tableBackgroundColor as background color
    - SearchViewController: strip whitespace from search queries before determining which content to show
    - GradientView: add support for direction
    - UIView+EmbedAndLayout: convenience methods to embed views horizontally and apply custom insets and spacing
    - ThemeView: add hook to setup subviews upon insertion into superview
    felix-schwarz committed Sep 30, 2022
    Configuration menu
    Copy the full SHA
    7e7ec32 View commit details
    Browse the repository at this point in the history
  4. - update KNOWN_ISSUES evolution part with remaining idea on what can …

    …be done with SegmentView and how it would benefit search
    
    - Theming support improvements
    	- ThemeCollection: add tokenColors and tableRowButtonColors
    	- SegmentViewItemView: add support for themeing
    	- SegmentViewItem: simplify styles
    	- SearchViewController: theme the search field
    	- SavedSearchCell: add support for themeing
    felix-schwarz committed Sep 30, 2022
    Configuration menu
    Copy the full SHA
    6e8fa6d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    81c0292 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    98b84cb View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2022

  1. Configuration menu
    Copy the full SHA
    e700c88 View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2022

  1. SDK update

    - removes space type from presentable / spaces list
    - adds new log.replace-newline option and makes it default
    felix-schwarz committed Oct 5, 2022
    Configuration menu
    Copy the full SHA
    69688dc View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2022

  1. Configuration menu
    Copy the full SHA
    dc6b3c3 View commit details
    Browse the repository at this point in the history
  2. Fix App Provider review findings from #1151:

    - close button visibility on mixed/dark themes
    - display error messages when errors occur
    - add missing translations
    felix-schwarz committed Oct 6, 2022
    Configuration menu
    Copy the full SHA
    2900675 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e8b125e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    69d874a View commit details
    Browse the repository at this point in the history
  5. - ItemListCell: add support for server-side processing state

    - fix bug that caused an empty spaces list when offline (via SDK)
    felix-schwarz committed Oct 6, 2022
    Configuration menu
    Copy the full SHA
    befabcb View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2022

  1. - OCItem+FileProviderItem: add support for OCItem.state, making non-l…

    …ocal files that are processing remotely non-readable
    
    - SDK update
    felix-schwarz committed Oct 7, 2022
    Configuration menu
    Copy the full SHA
    677304d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4b7a485 View commit details
    Browse the repository at this point in the history
  3. - add new Tool "LocaleDiff" to find superfluous and missing strings i…

    …n an other translation
    
    - add German translations for all missing strings in ownCloud/Resources/en.lproj/Localizable.strings
    felix-schwarz committed Oct 7, 2022
    Configuration menu
    Copy the full SHA
    af9710f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    693e675 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ac0436d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a653005 View commit details
    Browse the repository at this point in the history
  7. - add additional strings files to LocaleDiff scheme

    - add missing German ownCloudAppFramework locales
    felix-schwarz committed Oct 7, 2022
    Configuration menu
    Copy the full SHA
    1976ec9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f9ba7f5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    30769eb View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1cbf5db View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2022

  1. Configuration menu
    Copy the full SHA
    b6b9b91 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5c86ccd View commit details
    Browse the repository at this point in the history
  3. - update localizations

    felix-schwarz committed Oct 10, 2022
    Configuration menu
    Copy the full SHA
    315404b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    644686b View commit details
    Browse the repository at this point in the history
  5. - SDK update: fix duplicate/"ghost" activities visual issue

    - ClientActivityViewController: fix Xcode 14 warnings
    - PopupButtonController: add themeing support
    - NSObject+ThemeApplication: add proper support for UISearchTextField, fixing #118 text color issue
    felix-schwarz committed Oct 10, 2022
    Configuration menu
    Copy the full SHA
    6d0530b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    47d4db2 View commit details
    Browse the repository at this point in the history
  7. - ClientRootViewController: do not restore view hierarchy for drive-b…

    …ased accounts since that's not yet implemented and the wrong view controllers would be created
    
    - ClientItemViewController:
    	- use a UILabel as navigationItem.titleView to address UINavigationBar layout issues (fixing reports finding 3 in [censored] issue 118)
    	- update title as the folder's name is being changed
    	- update underlying emptyActions when the folder they target is moved
    - update SDK for moved item detection fixes
    felix-schwarz committed Oct 10, 2022
    Configuration menu
    Copy the full SHA
    5d753e4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    458c069 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3fa9912 View commit details
    Browse the repository at this point in the history
  10. - SDK update to fix possible crash bug

    - address open/public Swift compiler warnings
    felix-schwarz committed Oct 10, 2022
    Configuration menu
    Copy the full SHA
    a94fbb1 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    9617a0b View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2022

  1. Merge branch 'master' into feature/new-navigation

    # Conflicts:
    #	CHANGELOG.md
    #	ios-sdk
    #	ownCloud.xcodeproj/project.pbxproj
    #	ownCloud/Client/Actions/EditDocumentViewController.swift
    #	ownCloud/Client/Viewer/DisplayViewController.swift
    #	ownCloud/Resources/de.lproj/Localizable.strings
    #	ownCloudAppShared/Client/File Lists/QueryFileListTableViewController.swift
    #	ownCloudAppShared/User Interface/Theme/NSObject+ThemeApplication.swift
    felix-schwarz committed Oct 11, 2022
    Configuration menu
    Copy the full SHA
    e04c9c2 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'feature/disallow-extensions' into feature/new-navigation

    # Conflicts:
    #	ios-sdk
    #	ownCloud.xcodeproj/xcshareddata/xcschemes/ownCloud.xcscheme
    #	ownCloud/Client/Actions/Actions+Extensions/OpenInAction.swift
    #	ownCloud/Client/Viewer/DisplayViewController.swift
    felix-schwarz committed Oct 11, 2022
    Configuration menu
    Copy the full SHA
    7fda162 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'feature/ats-control' into feature/new-navigation

    # Conflicts:
    #	ios-sdk
    felix-schwarz committed Oct 11, 2022
    Configuration menu
    Copy the full SHA
    ef9bbcc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9a30d9f View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2022

  1. Configuration menu
    Copy the full SHA
    af889bb View commit details
    Browse the repository at this point in the history
  2. Fix issues with ocis sharing:

    - respect OCCapabilities.federatedSharingSupported
    - GroupSharingTableViewController: fix delete share issue by calling the correct method
    felix-schwarz committed Oct 12, 2022
    Configuration menu
    Copy the full SHA
    5ade491 View commit details
    Browse the repository at this point in the history
  3. - bump version to 236

    felix-schwarz committed Oct 12, 2022
    Configuration menu
    Copy the full SHA
    2844eaf View commit details
    Browse the repository at this point in the history
  4. - fix Xcode 14 warnings

    felix-schwarz committed Oct 12, 2022
    Configuration menu
    Copy the full SHA
    f1201dc View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2022

  1. - upgrade SDK

    - adapt to OCShare.itemType type change
    - replace UIImage(systemName:) code with one using OCSymbol
    - fix more Xcode 14 warnings
    felix-schwarz committed Oct 13, 2022
    Configuration menu
    Copy the full SHA
    857f89b View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2022

  1. - update SDK to gain OCStatistic capabilities

    - ClientItemViewController:
    	- implement support for "folder removed" state
    	- adjust message spacing
    	- refactor navigation bar code
    	- add footer to display statistics for the current location, feeding from OCQuery-provided OCStatistics
    	- prepare to also include quota information in the footer
    - update KNOWN_ISSUES.md
    felix-schwarz committed Oct 14, 2022
    Configuration menu
    Copy the full SHA
    23a3e5f View commit details
    Browse the repository at this point in the history
  2. - ItemListCell: align separator layout guide with icon

    - ViewCell: add separatorLayoutGuideCustomizer to allow customization of separator layout guide for individual views
    - ClientItemViewController: add support to display quota information (space remaining)
    - UIView+EmbedAndLayout: add code to embed multiple views vertically, modify existing ConstraintSet type
    felix-schwarz committed Oct 14, 2022
    Configuration menu
    Copy the full SHA
    1db0df2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d1d88c6 View commit details
    Browse the repository at this point in the history
  4. - ios-sdk: OCSyncActionCopyMove: prevent copying and moving of items …

    …into themselves
    
    - ViewCell: fix seperatorLayoutGuide constraint on reuse (could cause visual glitch of full-length separator line when there shouldn't have been one)
    - update known issues
    felix-schwarz committed Oct 14, 2022
    Configuration menu
    Copy the full SHA
    4f56118 View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2022

  1. - SDK update to gain Accept-Language header addition for in-app web a…

    …pp presentation
    
    - ClientWebAppViewController: implement logic to immediately dismiss the view controller when tapping the close button, but keep the web view alive until the "close" event arrives from the webview - or 10 seconds have passed
    felix-schwarz committed Oct 19, 2022
    Configuration menu
    Copy the full SHA
    00f1729 View commit details
    Browse the repository at this point in the history
  2. - Action: add new class setting for excluded activities

    - OpenInAction: honor excluded activities, bring up UIActivityViewController instead of UIDocumentInteractionController even for a single item if activities are excluded
    - ownCloud.xcscheme: add env var example for action.excludedSystemActivities to block copying to pasteboard
    felix-schwarz committed Oct 19, 2022
    Configuration menu
    Copy the full SHA
    fb6355d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9465149 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    05a6005 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    26d857b View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2022

  1. - StaticLoginSetupViewController: add OCConnection.connect() / .disco…

    …nnect() to enrich bookmark with metadata and user name during setup. Required to present the correct UI for space-based accounts.
    felix-schwarz committed Oct 20, 2022
    Configuration menu
    Copy the full SHA
    fa5cac6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    202bd99 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ad39c37 View commit details
    Browse the repository at this point in the history
  4. - bump version to 239

    felix-schwarz committed Oct 20, 2022
    Configuration menu
    Copy the full SHA
    8ad0aa6 View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2022

  1. - update SDK for specific error message when trying to open a file th…

    …at's being processed via open-web or open
    felix-schwarz committed Oct 26, 2022
    Configuration menu
    Copy the full SHA
    6b23ec5 View commit details
    Browse the repository at this point in the history
  2. - update SDK

    felix-schwarz committed Oct 26, 2022
    Configuration menu
    Copy the full SHA
    f0d2ce2 View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2022

  1. - ClientSidebarViewController: side bar view controller

    - CollectionViewSection: add hideIfEmptyDataSource feature/property
    - ClientContext: add ViewControllerPusher protocol and methods for unifying pushing of view controllers to navigation / into view
    - OCDrive+Interactions, OCItem+Interactions, OCSavedSearch+Interactions: move to new ClientContext method for pushing
    felix-schwarz committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    b21f8bc View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2022

  1. - CollectionViewController:

    	- add support for hierarchic collection views and hierarchic data sources
    	- add shouldDeselect() method
    	- use snapshot.reconfigureItems() instead of snapshot.reloadItems() for more efficient updates (reuses cell rather than recreating it from scratch)
    - CollectionViewCellConfiguration:
    	- add new sideBar StyleType
    - UIView+EmbedAndLayout: add AnchorSet and extend API to utilize it
    - many fixes
    felix-schwarz committed Nov 10, 2022
    Configuration menu
    Copy the full SHA
    d78cd2b View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2022

  1. Snapshot with sidebar basically working, before making deeper changes

    - App Controllers
    	- AppRootViewController: the root view controller of the entire app, manages sidebar and more
    	- AppSidebarViewController: side bar view controller, managing the side bar / first view
    - Account Connection/Consumer classes
    	- AccountConnection: manages a connection for the UI and makes its resources and message available to one or more consumers
    	- AccountConnectionPool: creates new and keeps track of AccountConnection instances
    	- AccountConnectionRichStatus: helper class to provide a consistent, simple, rich status for the whole account (wip)
    	- AccountConsumer: group everything that is linked to an OCCore, allowing simple and clean addition and removal of consumers, providing a layer of separation/abstraction from UI concerns
    - Account Controller classes
    	- AccountController: links AccountConnection to the UI, provides sidebar content for an account
    	- AccountControllerSection: makes AccountController contents available as a CollectionViewSection
    	- AccountControllerCell: provides a cell representation for an AccountController, providing an icon to disconnect ("eject") a connection
    - DriveListCell: add an icon for the sidebar, representing the (special) kind of drive
    - CollectionView:
    	- CollectionSidebarViewController: extend ViewControllerNavigationPusher with sidebar view controller parameter
    	- CollectionViewCellProvider+StandardImplementations: add cell provider for .sidebar style type
    	- CollectionViewSection:
    		- implement OCDataItem + OCDataItemVersioning protocol
    		- improve support for handling dynamic updates in hierarchic layouts
    	- CollectionViewController:
    		- add support providing sections from an OCDataSource (just set .sectionsDataSource)
    		- properly support per-section ClientContext (use section.clientContext if set)
    - OCDataItem+InteractionProtocols: add new, optional method to DataItemSelectionInteraction to provide control over whether an item should be selectable
    - OCLocation+Interactions: implement the DataItemSelectionInteraction
    - general: move many classes from ownCloud.app to ownCloudApp.framework
    - Temporary changes:
    	- ClientRootViewController: semi-functional, intermediate version to validate side bar design, to be removed entirely
    	- ClientTabBarController: see ClientRootViewController
    	- SceneDelegate: move to AppRootViewController as root view controller
    felix-schwarz committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    55f881f View commit details
    Browse the repository at this point in the history

Commits on Nov 23, 2022

  1. - move from UIImage(systemName:) to OCSymbol.icon(forSymbolName:) in …

    …most places
    
    - split AppSidebarViewController into framework (ClientSidebarViewController in ownCloudAppShared) and app (extension ClientSidebarViewController) parts and extend the implementation with settings and account creation toolbar items
    - BookmarkInfoViewController: add hook that gets called when the user taps "Done" and dismisses the view controller
    - BookmarkViewController: add extension with convenience method to set up and display the BookmarkViewController for editing and creating new bookmarks
    - OCBookmarkManager:
    	- OCBookmarkManager+Management: extensions in app and framework to set up and display the BookmarkInfoViewController or delete an account, including confirmation by the user
    	- OCBookmarkManager+Locking: move app-local locking of bookmarks to the ownCloudAppShared framework and extend on the concept with new attemptLock() method
    - AccountConnection:
    	- add new .noCore status to differentiate it from .offline
    	- make consumer optional for connect() and disconnect()
    	- post AccountConnection.StatusChangedNotification notifications when .status changes
    	- RichStatus: add property for labeling the interaction
    - AccountController:
    	- add saved searches to the items data source
    	- AccountControllerCell: listen to AccountConnection.StatusChangedNotification to update colored status indicator, fix other status reporting glitches
    - SavedSearchCell: add specific cell for .sideBar style
    - Navigation Revocations
    	- new toolkit to detect when presented content has disappeared and provide a handling path (consult the respective README.md for details)
    	- NavigationRevocationEvent: struct for a rich expression of events like disconnects, drive removals and more
    	- NavigationRevocationAction: listen to events and perform an action once they find a matching event, lifetime can be to other objects
    	- NavigationRevocationManager: global management of NavigationRevocationAction with memory semantics to allow automatic removal after a NavigationRevocationAction has become obsolete
    	- NavigationRevocationTrigger: provides triggers for events such as specific items being removed from a datasource, objects being deallocated and more, can send a global event and/or invoke an action directly
    	- UIViewController+NavigationRevocation: provide a simple API to register a view controller for revocation to common events
    	- ClientContext: add new NavigationRevocationHandler protocol and property to handle navigation revocations
    	- CollectionSidebarViewController: add support for NavigationRevocationHandler
    	- OCDrive/OCLocation/OCSavedSearch+Interactions: register view controllers for Navigation Recovation, using NavigationRevocationHandler
    - ClientItemViewController:
    	- show special drive header only for .project (so not for personal or Shares Jail) spaces
    	- fix navigation title
    felix-schwarz committed Nov 23, 2022
    Configuration menu
    Copy the full SHA
    6530599 View commit details
    Browse the repository at this point in the history
  2. - bump build number to 240

    - AppRootViewController:
    	- add focusedBookmark tracking
    	- add focusedBookmark specific notificationPresenter and cardMessagePresenter
    	- port over message presentation
    	- port over beta warning
    	- port over review prompting
    	- port over enforced passcode setup (as of yet untested)
    - BookmarkViewController:
    	- ensure editing uses the latest copy from OCBookmarkManager
    	- present modally rather than .overFullscreen on iPad
    - ClientActivityViewController: add initializer for AccountConnection and use AccountConnectionConsumer to hook into events
    - ClientSessionManager: remove unused code, ensure delegates are only weakly referenced
    - AccountConnection: complete MessageSelector support
    - AccountConnectionConsumer: switch form NSObject to AnyObject, add new method to AccountConnectionMessageUpdates to track message counts
    - AccountController: introduce SpecialItems type, property and data source
    - AccountControllerCell: add support for message counting badge
    - ActionCell: add sidebar support, add badgeCount accessory support
    - CollectionSidebarAction:
    	- new class, subclassing OCAction to provide specific functionality around Sidebars, f.ex. dynamic creation of view controllers upon selection, keeping track of and caching previously generated view controllers
    	- also implements extensions to OCAction to wrap properties
    - CollectionSidebarViewController: add new method sectionOfCurrentSelection to easily determine the section in which the currently selected item is located
    - ClientSidebarViewController: add .focusedBookmark property (KVO capable)
    - OCAction+Interactions: add support for supportsDrop
    felix-schwarz committed Nov 23, 2022
    Configuration menu
    Copy the full SHA
    cc171f0 View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2022

  1. - update KNOWN_ISSUES

    - AppRootViewController: add support for beta warning, bookmark editing, message presentation, release notes and more
    - AppDelegate: launch into AppRootViewController instead of ServerListTableViewController
    - remove ServerListTableViewController from target
    - ReleaseNotesDatasource: clean up code and make class-level methods what were instance methods
    - rename "Search view" to "Saved search"
    - AccountConnection: add AuthFailure struct and status and make Status a non-String enum
    - AccountConnectionPool: add AccountConnectionAuthErrorConsumer to new connections by default
    - refactor authentication error handling into
    	- AccountAuthentication* classes
    	- AccountConnectionAuthErrorConsumer (as helper for AccountConnection)
    	- AccountConnectionErrorHandler (as helper for AccountController)
    - AccountController:
    	- keep references to important items
    	- add support for saved searches
    	- add support for OC10 root folder
    	- clicking spaces shows a spaces grid (AccountControllerSpacesGridViewController)
    - AccountControllerCell: adapt to Status enum changes
    - ActionCell: add support for different types (coloring), accessories, badge count, button labels and more
    - DriveGridCell: cell subclass to support AccountControllerSpacesGridViewController
    - DriveListCell: add grid support
    - CollectionViewController:
    	- add performDataSourceUpdate() mechanism to avoid changes being made to the data sources while other changes are already made
    - CollectionSidebarAction:
    	- extend OCAction properties
    	- implement class to show view controllers on selection
    	- add support for children
    - CollectionViewAction: actions to be performed on the collection view when specific items become available
    - CollectionViewSection: add support for .grid() layout, fix crash bug
    - ClientContext: add alertQueue, bookmarkEditingHandler, .presentationViewController property and present(viewController:animated:completion:) method
    - ClientSidebarViewController: add support for default view controller
    - ClientDefaultViewController: content shown when nothing is selected in the sidebar
    - ClientItemViewController: add select all/deselect all support
    - (re)start implementation of location picker (WIP)
    - UIView+EmbedAndLayout: add new method for centering another view inside an existing view, with minimum/maxiumum/fixed size and minimum insets
    - Theme: add support for split view content themeing, temporarily remove almost all themes until support for them arrives
    - ThemeNavigationController: move from ThemeApplierTokens to implementing Themeable
    - AppUserActivity: start (re)implementing support for NSUserActivity
    felix-schwarz committed Nov 29, 2022
    Configuration menu
    Copy the full SHA
    8b8d61e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f872335 View commit details
    Browse the repository at this point in the history

Commits on Dec 9, 2022

  1. - update KNOWN_ISSUES

    - move OCResourceText+ViewProvider and Down framework from app to ownCloudAppShared as it is needed for a rich spaces view in the location picker
    - extract embedding behaviour from AppRootViewController into EmbeddingViewController
    - implement ClientLocationPicker and ClientLocationPickerViewController
    - rewrite Share Extension based on ClientLocationPicker and ComposedMessageView
    - upgrade AutoUploadSecttingsSection and auto photo/video uploads to use ClientLocationPicker and OCLocations
    - migrate or partially rewrite CopyAction, MoveAction, ImportFilesController to use ClientLocationPicker
    - AccountConnectionPool: add method to disconnect all connections in the pool
    - AccountController: add options to
    	- change cell appearance
    	- hide the account pill
    	- (not) auto select the personal folder
    - Action:
    	- add method to provide a UIBarButtonItem
    	- add new location .locationPickerBar for appearance in ClientLocationPicker
    - WebApp: ensure apps are presented full screen on iPad, not in a popover
    - DriveGridCell: always show title + subtitle to align titles, truncate both at 1 line
    - ItemListCell: add support for appearance (ClientItemAppearance) for regular and disabled appearances
    - CollectionViewController: add .hideNavigationBar property that does what it says on the tin
    - ClientContext: expand validation system to allow passing a ClientContext to validation methods and permission handlers (allows to implement behaviour for f.ex. a specific view controller rather than all view controllers descending from it)
    - ClientItemViewController: add .location and .viewControllerUUID properties
    - Interactions for OCDrive, OCItem, OCLocation: set bookmarkUUID in locations that are used for newly created ClientItemViewControllers
    - ComposedMessageView: add support for .buttons
    - OCBookmarkManager+Management: make sure to use exact OCBookmark instance when removing a bookmark
    - UINavigationItem+Extension: simplify workaround for iOS 16 navigation title truncation bug
    - remove ClientDirectoryPickerViewController and ClientSpacesTableViewController
    - bump build number to 241
    felix-schwarz committed Dec 9, 2022
    Configuration menu
    Copy the full SHA
    0579037 View commit details
    Browse the repository at this point in the history
  2. - BookmarkViewController/IssuesCardViewController/OCLicenseEnvironmen…

    …t: adapt to OCBookmark.certificateStore change
    
    - xcscheme: add connection.associated-certificates-tracking-rule example that opts in all *.local certificates into certificate change tracking
    - remove ClientTabBarController
    - update known issues
    felix-schwarz committed Dec 9, 2022
    Configuration menu
    Copy the full SHA
    1a5b394 View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2022

  1. - update SDK

    - update KNOWN_ISSUES.md
    - remove EarlGrey and everything that depends on it
    - AccountController:
    	- SpecialItems -> ExtraItems to clarify features being distinct
    	- collect "real" special items in three dictionaries rather than each in its own instance variable
    felix-schwarz committed Dec 12, 2022
    Configuration menu
    Copy the full SHA
    b259f8e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fa66fc2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9d92bbf View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e8a21f2 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2022

  1. - DisplayHostViewController: update to use an OCDataSource subscripti…

    …on to track underlying items, not an OCQuery
    
    - AccountController: add Quick Access, including Favorites and Available Offline
    - OpenInWebAppAction: add keyboard shortcut (fixing finding in #1151)
    - OCSavedSearch+Interactions: add new .customIconName and .useNameAsTitle properties and helper methods
    - SavedSearchCell: add support for .customIconName and .useNameAsTitle
    - CollectionViewController: add .insert(sections:at:) method
    - ClientContext add .queryDatasource property
    - SortedItemDataSource: helper data source to allow sorting of items from other data sources
    - OCItemPolicy+Interactions: add context menu and swipe action support to remove policy
    - remove unused UIImageView+Thumbnails.swift, mark others for removal
    felix-schwarz committed Dec 15, 2022
    Configuration menu
    Copy the full SHA
    caa0bb9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bde1039 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2023

  1. - AccountController:

    	- add support for showing/hiding account pill
    	- add sharing items
    	- add support for favorites support capability
    - CollectionViewController:
    	- separate usage of Wrapped IDs from hierarchic content
    	- trigger data source updated when sections are hidden/shown
    	- add setNeedsSourceUpdate() for more efficient updates
    	- add workaround for UICollectionViewDiffableDataSource requesting cells from the wrong section when moved from there to another section
    - CollectionViewSection: fix hideIfEmptyDataSource issue (previously did hide when not empty)
    - ClientSharedWithMeViewController: new view controller to present pending, accepted and declined shares
    - MoreViewHeader: add support for favorites support capability
    felix-schwarz committed Jan 4, 2023
    Configuration menu
    Copy the full SHA
    7ed1874 View commit details
    Browse the repository at this point in the history
  2. - OCShare+Interactions: add swipe + popup actions

    - ClientSharedWithMeViewController: add title to list
    - update SDK
    felix-schwarz committed Jan 4, 2023
    Configuration menu
    Copy the full SHA
    7396d16 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2023

  1. - NEW: UniversalItemListCell

    	- provides a single cell implementation for two-line (title + detail) + thumbnail + accessories content
    	- fine-grained encapsulation of content into UniversalItemListCell.Content objects for atomic, extensible content updates
    	- fed through a content provider protocol (UniversalItemListCellContentProvider) that classes can adopt to asynchronously provide and update content via a completion handler
    	- built-in accessory support for more, reveal, progress and messages
    	- uses SegmentView for details line to allow rich/mixed content for different types
    - UniversalItemListCellContentProvider implementation for OCItem, replacing ItemListCell
    - UniversalItemListCellContentProvider implementation for OCShare
    - InlineMessageCenter: make method names follow a single pattern
    - ResourceItemIcon: add convenience method to return the best matching icon for a mime type
    - SegmentView:
    	- add new alpha property for items
    	- various fixes (preventing unwanted animations and flickering due to tinting images + text, fix a retain loop)
    - ThemeView: add missing call to didMoveToSuperview()
    felix-schwarz committed Jan 6, 2023
    Configuration menu
    Copy the full SHA
    018daea View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2023

  1. - remove ItemListCell

    - update KNOWN_ISSUES.md
    - UnshareAction: add support for unsharing accepted "local" shares
    - add missing localizations
    - AccountConnection: inject shareJailQueryCustomizer into newly retrieved OCCore
    - AccountController: no longer unfold Spaces by default
    - ClientSharedByMeViewController: view controller to present shares shared to other users and links, including reveal and copy to clipboard
    - fix navigation title UILabel becoming too large
    - extend UniversalItemListCellContentProvider for OCShare with copy to clipboard, accept/decline and reveal accessories
    - upgrade project to Xcode 14.2
    - bump version to 245
    felix-schwarz committed Jan 9, 2023
    Configuration menu
    Copy the full SHA
    c45ad91 View commit details
    Browse the repository at this point in the history
  2. fastlane gym: changed workspace to project, because it no longer is u…

    …sing cocoapod
    Matthias Hühne committed Jan 9, 2023
    Configuration menu
    Copy the full SHA
    66d49b8 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2023

  1. - refactor and modularize URL scheme open URL handling code

    - add handling for "owncloud://pb/" commands to allow control of OCClassSettingsFlatSourcePostBuild
    felix-schwarz committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    297165f View commit details
    Browse the repository at this point in the history
  2. - include env var launch example for post-build.allowed-settings

    - add error checking when clearing individual postbuild setting values
    felix-schwarz committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    c7ca669 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8d4be6b View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2023

  1. - Browser Navigation:

    	- replaces UINavigationController and UISplitViewController
    	- allows back/forward navigation and invoking the side bar
    	- automatically switches between full width sidebar, side-by-side sidebar and sidebar-floating-on-top layouts depending on available width and content
    - AppRootViewController: switch from UISplitViewController to BrowserNavigationViewController
    - ClientContext: add additional property and push support for BrowserNavigationViewController
    - EmbeddingViewController: add additional subclassing points for customization
    - ClientLocationBarController: view controller displaying an OCLocation and allowing to jump to a parent location with a single tap
    - ClientItemViewController: add bottom location bar if .location is set, using ClientLocationBarController
    - SegmentView:
    	- add support for scrolling
    	- add support for limiting vertical usage
    	- allow customization of "overflow" gradient color
    	- add support for providing gesture recognizers for items
    - ActionTapGestureRecognizer: subclass of UITapGestureRecognizer that allows providing a closure as action to perform
    - UIView+EmbedAndLayout: embedHorizontally() gains limitHeight option that limits the height of the layout
    - CollectionViewController: fill entire height with stack view, use a helper UIView to limit UICollectionView to safe area
    - OCItem+Interactions: add revocations for view controllers pushed by reveal and open interactions
    - UniversalItemListCell: work around _UITemporaryLayoutWidths auto-layout warning for accessory views
    - Licensing
    	- add OCLicenseQAProvider to allow enabling Pro Features for QA purposes
    	- OCLicenseEMMProvider: fix provider ID
    	- add toggle to "Advanced" settings allowing to unlock Pro Features for QA. Available only in beta builds.
    - bump build number to 246
    felix-schwarz committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    2ccde1f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e6cbcd6 View commit details
    Browse the repository at this point in the history
  3. - rename "Purchases" to "Purchases & Subscriptions" in Settings

    - invoke AppStore.showManageSubscriptions() to allow direct subscription management where available, fallback to https://apps.apple.com/account/subscriptions
    felix-schwarz committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    d9d4cfe View commit details
    Browse the repository at this point in the history
  4. - fix "Select All" not working in Multiselect

    - adapt Multiselect to BrowserNavigationViewController
    felix-schwarz committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    137c2ab View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    22f3fc7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    1a2b35f View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2023

  1. - NavigationContent extension of UINavigationItem

    - adapt SearchViewController, ClientItemViewController, ClientLocationPickerViewController and BrowserNavigationViewController to use NavigationContent instead of UINavigationItem directly
    - fix background color and spacing for SearchViewController.scopeViewController to align with file list
    - update KNOWN_ISSUES.md
    felix-schwarz committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    aa4c6ef View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bd70cc2 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2023

  1. - address static analyzer findings

    - address SwiftLint findings
    felix-schwarz committed Jan 26, 2023
    Configuration menu
    Copy the full SHA
    69e0995 View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2023

  1. - adapt to OCLocation.parent nullability change

    - unify/fix navigation titles and context.drive for ClientItemViewController
    - add new issue to KNOWN_ISSUES.md
    - make OCLocation breadcrumb generation general-purpose, so it can be used not just by ClientLocationBarController but also f.ex. dropdowns
    - BrowserNavigationItem: add .canTrimViewController property
    - update SDK
    felix-schwarz committed Jan 30, 2023
    Configuration menu
    Copy the full SHA
    8105fef View commit details
    Browse the repository at this point in the history
  2. Fixes for Xcode 14 fastlane builds and resigning

    Fastfile:
    - needs setting manual code signing, because of signing swift package failures
    Resign Script:
    - seems like not all provisioning profiles contains SHA-1 values but SHA-256 values. Changed that for checking.
    Matthias Hühne committed Jan 30, 2023
    Configuration menu
    Copy the full SHA
    a4cf473 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2023

  1. Configuration menu
    Copy the full SHA
    ad5361e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ccb3c15 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'feature/postbuild-settings' into feature/new-navigation

    # Conflicts:
    #	ios-sdk
    #	ownCloud/AppDelegate.swift
    felix-schwarz committed Feb 7, 2023
    Configuration menu
    Copy the full SHA
    44d8a45 View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2023

  1. - BrowserNavigationBookmark

    	- new class to capture location information that can then be used to restore/create a view controller
    	- supports arbitrary OCDataItems
    	- used of state restoration, sidebar selection
    	- usable for browser navigation history compacting & view controller restore (tbd)
    	- can be attached to view controllers via new UIViewController.navigationBookmark property
    - BrowserNavigationBookmark+AccountController: provide ID bridge to side bar
    - BrowserNavigationViewController: add support for a delegate (used to sync selection in sidebar)
    - BrowserNavigationHistory: fix bug in .currentItem implementation
    - BrowserNavigationItem: add .navigationBookmark property
    - DataItemBrowserNavigationBookmarkReStore protocol
    	- allows storing and restoring view controllers individually on a per-OCDataItem basis
    	- implementation for OCItem, OCLocation and OCSavedSearch
    - OCDrive: support for DataItemSelectionInteraction now uses OCLocation's implementation under the hood
    - AppStateActions
    	- new, extensible and universal mechanism for building complex UI scenes with dependencies
    	- used for state saving, state restoration, scene building and more
    	- actions for opening a connection, navigation to the personal folder or a BrowserNavigationBookmark - or revealing an OCItem
    	- high-level conceptual overview in accompanying README.md
    - ClientContext: new .scene property
    - CollectionViewController: implemented recordSelection() and SelectionOperation, leaving it commented out for future (re)consideration
    - CollectionViewAction:
    	- new .highlight and .unhighlightAll actions
    	- add support for "select first matching item" to .select and .highlight
    - AccountConnectionPool: new .activeConnections property to return active connections
    - AccountConnection: fix busyStatus handling bug
    - OCSavedSearch: allow override of uuid (needed for sidebar navigation item selection/state restoration)
    - URL+Extensions: refactor to allow opening links via app scheme (f.ex. https://demo.owncloud.org/f/27 via owncloud://demo.owncloud.org/f/27)
    - DisplayHostViewController: no longer require OCQuery or OCDataSource - creating an "internal" one if needed
    - update CONFIGURATION.json
    - update KNOWN_ISSUES.md
    - update ios-sdk
    - bump build number
    - remove ServerListTableViewController, ServerListTableHeaderView, OpenItemUserActivity and more source files that are no longer in use
    felix-schwarz committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    fa025d0 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2023

  1. - allow more customization when generating breadcrumbs from OCLocatio…

    …n, make segment composition available globally
    
    - complete implementation of "Available Offline" view
    	- provide rich view of OCItemPolicys with path and icon
    	- allow revealing items marked available offline in their respective location
    - provide "no items" views for:
    	- Available Offline
    	- Favorites
    	- all search-based Quick Access views (PDF Documents, Documents, Images, Videos, Audios)
    - unify header views using a new ComposedMessageView category
    - update KNOWN_ISSUES.md
    felix-schwarz committed Feb 21, 2023
    Configuration menu
    Copy the full SHA
    13a0d38 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2023

  1. - Collection Views

    	- add support for supplementary items via CollectionViewSupplementaryItem and CollectionViewSupplementaryCellProvider
    	- implement TitleSupplementaryCell for section titles, including pinning support
    	- implement ViewSupplementaryCell for arbitrary views, including pinning support
    	- allow specifying CollectionViewSupplementaryItem on a per-section level
    - ClientItemViewController: adopt CollectionViewSupplementaryItem with ViewSupplementaryCell to show SortBar as pinned section header
    - ClientSharedByMeViewController, ClientSharedWithMeViewController, Available Offline and more: adopt headers based on supplementary cells, removing the need to use wrapping data sources in many places (efficiency win!)
    - remove legacy search scope code from SortBar
    - remove legacy Push Presentation Controller code
    - fix miscellaneous warnings through small code changes
    felix-schwarz committed Feb 22, 2023
    Configuration menu
    Copy the full SHA
    a4ccc7b View commit details
    Browse the repository at this point in the history
  2. - new class DataSourceCondition:

    	- allows triggering actions based on item count of datasources
    	- allows logical combinations of several conditions
    - CollectionViewController: add .coverView property and support for filled, centered and top layout
    - CollectionViewSection: adopt DataSourceCondition to implement .hideIfEmptyDataSource
    - AccountControllerSpacesGridViewController: add "No spaces" message if no spaces are shared with user
    - ClientSharedByMeViewController and ClientSharedWithMeViewController: add respective "no items" messages
    - AppRootViewController: no longer scroll highlighted sidebar items into center
    - ComposedMessageView: theme image views with tintColor
    felix-schwarz committed Feb 22, 2023
    Configuration menu
    Copy the full SHA
    62991a4 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2023

  1. - DisplaySettings: provide query condition(s) implementing display se…

    …ttings filters (new queryConditionForDisplaySettings property)
    
    - AccountSearchScope, DriveSearchScope, ContainerSearchScope: use DisplaySettings.queryConditionForDisplaySettings to limit search results to those that should be visible
    - CollectionViewController: fix crash bug when sections with supplementary views are hidden
    felix-schwarz committed Feb 23, 2023
    Configuration menu
    Copy the full SHA
    ba521bb View commit details
    Browse the repository at this point in the history
  2. - AccountController: ensure Saved Search sidebar item is only visible…

    … if the account has saved searches
    
    - CollectionViewController.WrappedItem: add readable description for improved debugging
    - CollectionViewSection: fix a crash bug if an item is inserted into a child data source whose parent item is hidden or not (yet) in the collection view's data source
    felix-schwarz committed Feb 23, 2023
    Configuration menu
    Copy the full SHA
    0a60d26 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2023

  1. - add support for authenticated WebFinger and retrieval of server ins…

    …tances via SDK update
    
    - currently does not implement a picker for retrieved instances but always uses the first one returned by the server
    felix-schwarz committed Mar 8, 2023
    Configuration menu
    Copy the full SHA
    dc39728 View commit details
    Browse the repository at this point in the history
  2. - bump version to 249

    felix-schwarz committed Mar 8, 2023
    Configuration menu
    Copy the full SHA
    b95583c View commit details
    Browse the repository at this point in the history
  3. - update SDK to implement enterprise#5579, including sending a Refere…

    …r header when requesting the IdP configuration
    
    - bump build number to 250
    felix-schwarz committed Mar 8, 2023
    Configuration menu
    Copy the full SHA
    de4381b View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2023

  1. - ClientItemViewController: ensure navigationItem.title is set by .na…

    …vigationTitle for proper back button labeling in UINavigationControllers
    
    - ClientLocationPicker: fix destination of view controller pushes - make sure they get pushed to the picker, not the parent context's browser controller
    felix-schwarz committed Mar 18, 2023
    Configuration menu
    Copy the full SHA
    ecf89f7 View commit details
    Browse the repository at this point in the history
  2. - ContainerSearchScope: ensure the folder within which the scope star…

    …ts is not included in the results itself
    felix-schwarz committed Mar 18, 2023
    Configuration menu
    Copy the full SHA
    03e4644 View commit details
    Browse the repository at this point in the history
  3. - AppProvider: lang parameter fix via SDK update (ensure ISO-639-1 (u…

    …ses only 2 characters) by cutting off any differentiators (f.ex. "en-GB" becomes "en"))
    felix-schwarz committed Mar 18, 2023
    Configuration menu
    Copy the full SHA
    7dca3d7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    adae15e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    738f4ad View commit details
    Browse the repository at this point in the history
  6. - OCShare+Interactions: make unshare action available via context men…

    …u and popup, use OCCore.delete() for unsharing
    felix-schwarz committed Mar 18, 2023
    Configuration menu
    Copy the full SHA
    bb63add View commit details
    Browse the repository at this point in the history
  7. - DisplayExtensionContext: subclass to allow passing the ClientContex…

    …t to actions invoked from the more menu in DisplayViewController
    
    - DisplayHostViewController: use DisplayExtensionContext and create a ClientContext child with a different originatingViewController
    - DisplayViewController: clarify naming of method invoked when the more button is pressed in the viewer
    felix-schwarz committed Mar 18, 2023
    Configuration menu
    Copy the full SHA
    3a30fc2 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2023

  1. Configuration menu
    Copy the full SHA
    46bdf2d View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2023

  1. - bump build number to 252

    - tag v12alpha1
    felix-schwarz committed Mar 20, 2023
    Configuration menu
    Copy the full SHA
    1e87b9e View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2023

  1. - fixed fastlane build error

    - updated needed Xcode version for fastlane builds
    hosy committed Mar 22, 2023
    Configuration menu
    Copy the full SHA
    c582a69 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2023

  1. added a class setting key to set the default bookmark name when creat…

    …ing a new bookmark "bookmark.default-name"
    hosy committed Mar 23, 2023
    Configuration menu
    Copy the full SHA
    6cda23e View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2023

  1. - introduce ThemeCSS and convert existing code base to use the new APIs

    - progressed, but still work-in-progress
    felix-schwarz committed Mar 27, 2023
    Configuration menu
    Copy the full SHA
    0434c67 View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2023

  1. Configuration menu
    Copy the full SHA
    0addfa5 View commit details
    Browse the repository at this point in the history
  2. - update SDK to include authenticated WebFinger fix

    - BookmarkViewController: consistent spacing with tabs to improve code readability
    felix-schwarz committed Mar 29, 2023
    Configuration menu
    Copy the full SHA
    1b99894 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    234a5d2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    51536de View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f3bfb0a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7359fc3 View commit details
    Browse the repository at this point in the history
  7. - Settings now uses insetGrouped layout

    - Action cards now use insetGrouped layout
    - Spaces grid view updates depending on size class (animated!)
    - StaticTableRow: CSS updates and fixes, including a retain loop that existed before
    - fix appearance of group disclosure chevron in sidebar when item is selected
    felix-schwarz committed Mar 29, 2023
    Configuration menu
    Copy the full SHA
    9ff3cd8 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    91515f7 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    a7d1c0b View commit details
    Browse the repository at this point in the history
  10. - MakeTVG: update for latest Swift version

    - add space.svg + space.tvg
    - display "Files" (for OC10) or name of space for root folder(s) and show appropriate icon
    felix-schwarz committed Mar 29, 2023
    Configuration menu
    Copy the full SHA
    7e25071 View commit details
    Browse the repository at this point in the history
  11. - SDK update: fix connection validation in case WebFinger lookup is n…

    …ot present
    
    - fix more CSS styling issues
    felix-schwarz committed Mar 29, 2023
    Configuration menu
    Copy the full SHA
    096c0d2 View commit details
    Browse the repository at this point in the history
  12. - add "more" button to spaces in spaces grid view

    - fix "Access Denied" warning icon color in sidebar
    - limit Paste action to writeable locations
    - CollectionViewSection: add missing ClientContext in CollectionViewCellConfiguration
    felix-schwarz committed Mar 29, 2023
    Configuration menu
    Copy the full SHA
    f7d5e55 View commit details
    Browse the repository at this point in the history
  13. - add new SharedKeyCommands to ownCloudAppShared.framework, to implem…

    …ent key commands that should be available in app and extensions
    
    - move PasscodeViewController key commands over to SharedKeyCommands
    felix-schwarz committed Mar 29, 2023
    Configuration menu
    Copy the full SHA
    675afff View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    7fb6cc5 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2023

  1. - address #1188 via SDK update

    - show space names and icons if a space's root folder is made available offline or shared, in the respective views
    - remove separator background color in available offline view
    - bump build number to 254
    felix-schwarz committed Mar 30, 2023
    Configuration menu
    Copy the full SHA
    0f1cd3b View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2023

  1. - AccountControllerSpacesGridViewController: fix warning

    - ThemeCSS: cleanup, provide documentation in README.md
    felix-schwarz committed Mar 31, 2023
    Configuration menu
    Copy the full SHA
    80091d8 View commit details
    Browse the repository at this point in the history
  2. - Branding+App: add missing copyright notice

    - add CSS support to branding
    - complete first revision of CSS documentation, including an example for CSS branding
    felix-schwarz committed Mar 31, 2023
    Configuration menu
    Copy the full SHA
    78f9f46 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2a9bca2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8ddbdc8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    74b0812 View commit details
    Browse the repository at this point in the history
  6. - ClientLocationPickerViewController:

    	- fix color errors for account cells
    	- add additional separator line on top for more visual clarity
    	- use grouped collection background color for navigation bar
    - ThemeCollection: minor code cleanup
    felix-schwarz committed Mar 31, 2023
    Configuration menu
    Copy the full SHA
    fe86d08 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2023

  1. - fix finding (37) in #1162

    - ImageDisplayViewController: fix new warning in Xcode 14.3
    felix-schwarz committed Apr 3, 2023
    Configuration menu
    Copy the full SHA
    5a460dc View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2023

  1. Configuration menu
    Copy the full SHA
    7293aca View commit details
    Browse the repository at this point in the history
  2. - CSS: remove Fill from .fill colors for TVG vector images

    - CSS README: add section for vector icon color CSS selectors
    felix-schwarz committed Apr 14, 2023
    Configuration menu
    Copy the full SHA
    a890d03 View commit details
    Browse the repository at this point in the history
  3. - cosmetic code changes

    felix-schwarz committed Apr 14, 2023
    Configuration menu
    Copy the full SHA
    92e7d0b View commit details
    Browse the repository at this point in the history