[Feature] Add about screen (T15154)
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:
- for function
func getContributorListAttributedText(template: String, for category: KeyPath<Contributors, [Contributor]>) -> NSAttributedString
, the complexity of the current implementation isO(n^2)
, and it might be optimized toO(n)
- for section
Actions
, we have triedLazyHGrid
, 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
Edited by Ruixuan Tu