Skip to content

[Feature] Add about screen (T15154)

Ruixuan Tu requested to merge ruixuantu/kdeconnect-ios:turx-2 into master

In this merge request, we have implemented the about screen to show useful links, authors, and third-party libraries as well as an abstract view to display any NSAttributedString for compatibility with iOS 14.

As we do not sort deserialized arrays in code, future maintainers of contributors.json and libs.json should keep the order by name for contributors.json and id (project name) for libs.json.

There are two places that can be improved by future development:

  1. for function func getContributorListAttributedText(template: String, for category: KeyPath<Contributors, [Contributor]>) -> NSAttributedString, the complexity of the current implementation is O(n^2), and it might be optimized to O(n)
  2. for section Actions, we have tried LazyHGrid, but it is not flexible enough for enlarged text (accessibility) and landscape orientation, so future development should take a look on how to implement a list similar to the Android app

Screenshots: image image

Edited by Ruixuan Tu

Merge request reports