2023-02-08 21:09:51 +01:00
//
// h t t p s : / / m c z a c h u r s k i . d e v
// C o p y r i g h t © 2 0 2 3 M a r c i n C z a c h u r s k i a n d t h e r e p o s i t o r y c o n t r i b u t o r s .
2023-03-28 10:35:38 +02:00
// L i c e n s e d u n d e r t h e A p a c h e L i c e n s e 2 . 0 .
2023-02-08 21:09:51 +01:00
//
import SwiftUI
2023-10-19 13:24:02 +02:00
@ MainActor
2023-02-08 21:09:51 +01:00
struct ThirdPartyView : View {
var body : some View {
List {
2023-10-18 11:14:56 +02:00
Section ( " thirdparty.lazyimage.title " ) {
2023-02-08 21:09:51 +01:00
VStack ( alignment : . leading ) {
2023-10-18 11:14:56 +02:00
Link ( " thirdparty.lazyimage.address " ,
2023-02-08 21:09:51 +01:00
destination : URL ( string : " https://github.com/kean/Nuke " ) ! )
. padding ( . bottom , 4 )
2023-04-01 12:10:59 +02:00
2023-10-18 11:14:56 +02:00
Text ( " thirdparty.lazyimage.description " , comment : " Lazy image section description. " )
2023-02-08 21:09:51 +01:00
}
. font ( . footnote )
}
2023-04-01 12:10:59 +02:00
2023-10-18 11:14:56 +02:00
Section ( " thirdparty.customemoji.title " ) {
2023-04-01 12:10:59 +02:00
VStack ( alignment : . leading ) {
2023-10-18 11:14:56 +02:00
Link ( " thirdparty.customemoji.address " ,
2023-02-08 21:09:51 +01:00
destination : URL ( string : " https://github.com/divadretlaw/EmojiText " ) ! )
. padding ( . bottom , 4 )
2023-10-18 11:14:56 +02:00
Text ( " thirdparty.customemoji.description " , comment : " Render Custom Emoji in Text. Supports local and remote emojis. Remote emojis are loadad and cached using Nuke. " )
2023-02-08 21:09:51 +01:00
}
. font ( . footnote )
}
2023-10-18 11:14:56 +02:00
Section ( " thirdparty.htmlmarkdown.title " ) {
2023-04-01 12:10:59 +02:00
VStack ( alignment : . leading ) {
2023-10-18 11:14:56 +02:00
Link ( " thirdparty.htmlmarkdown.address " ,
2023-02-08 21:09:51 +01:00
destination : URL ( string : " https://gitlab.com/mflint/HTML2Markdown " ) ! )
. padding ( . bottom , 4 )
2023-10-18 11:14:56 +02:00
Text ( " thirdparty.htmlmarkdown.description " , comment : " It's a Swift Package which attempts to convert HTML into Markdown. " )
2023-02-08 21:09:51 +01:00
}
. font ( . footnote )
}
2023-04-01 12:10:59 +02:00
2023-10-18 11:14:56 +02:00
Section ( " thirdparty.oauth.title " ) {
2023-04-01 12:10:59 +02:00
VStack ( alignment : . leading ) {
2023-10-18 11:14:56 +02:00
Link ( " thirdparty.oauth.address " ,
2023-03-26 08:21:22 +02:00
destination : URL ( string : " https://github.com/OAuthSwift/OAuthSwift " ) ! )
2023-02-08 21:09:51 +01:00
. padding ( . bottom , 4 )
2023-10-18 11:14:56 +02:00
Text ( " thirdparty.oauth.description " , comment : " Swift based OAuth library for iOS and macOS. " )
2023-02-08 21:09:51 +01:00
}
. font ( . footnote )
}
2023-04-01 12:10:59 +02:00
2023-10-18 11:14:56 +02:00
Section ( " thirdparty.notifications.title " ) {
2023-04-01 12:10:59 +02:00
VStack ( alignment : . leading ) {
2023-10-18 11:14:56 +02:00
Link ( " thirdparty.notifications.address " ,
2023-02-08 21:09:51 +01:00
destination : URL ( string : " https://github.com/omaralbeik/Drops " ) ! )
. padding ( . bottom , 4 )
2023-10-18 11:14:56 +02:00
Text ( " thirdparty.notifications.description " , comment : " A µFramework for showing alerts like the one used when copying from pasteboard or connecting Apple pencil. " )
2023-02-08 21:09:51 +01:00
}
. font ( . footnote )
}
2023-04-01 12:10:59 +02:00
2023-10-18 11:14:56 +02:00
Section ( " thirdparty.htmlstring.title " ) {
2023-04-01 12:10:59 +02:00
VStack ( alignment : . leading ) {
2023-10-18 11:14:56 +02:00
Link ( " thirdparty.htmlstring.address " ,
2023-03-26 08:21:22 +02:00
destination : URL ( string : " https://github.com/alexisakers/HTMLString " ) ! )
. padding ( . bottom , 4 )
2023-10-18 11:14:56 +02:00
Text ( " thirdparty.htmlstring.description " , comment : " HTMLString is a library written in Swift that allows your program to add and remove HTML entities in Strings. " )
2023-03-26 08:21:22 +02:00
}
. font ( . footnote )
}
2023-04-01 12:10:59 +02:00
2023-10-18 11:14:56 +02:00
Section ( " thirdparty.fleur.title " ) {
2023-04-01 12:10:59 +02:00
VStack ( alignment : . leading ) {
2023-10-18 11:14:56 +02:00
Link ( " thirdparty.fleur.address " ,
2023-04-01 09:36:00 +02:00
destination : URL ( string : " https://fonts.google.com/specimen/Fleur+De+Leah " ) ! )
2023-04-01 09:09:58 +02:00
. padding ( . bottom , 4 )
2023-10-18 11:14:56 +02:00
Text ( " thirdparty.fleur.description " , comment : " Font used in the application in the icons and in the splash screen. " )
2023-04-01 09:09:58 +02:00
}
. font ( . footnote )
}
2023-05-01 07:50:24 +02:00
2023-10-18 11:14:56 +02:00
Section ( " thirdparty.qrcodes.title " ) {
2023-05-01 07:50:24 +02:00
VStack ( alignment : . leading ) {
2023-10-18 11:14:56 +02:00
Link ( " thirdparty.qrcodes.address " ,
2023-05-01 07:50:24 +02:00
destination : URL ( string : " https://github.com/dmrschmidt/QRCode " ) ! )
. padding ( . bottom , 4 )
2023-10-18 11:14:56 +02:00
Text ( " thirdparty.qrcodes.description " , comment : " A simple QR code image generator to use in your apps, written in Swift 5. " )
2023-05-01 07:50:24 +02:00
}
. font ( . footnote )
}
2023-02-08 21:09:51 +01:00
}
2023-03-13 13:53:36 +01:00
. navigationTitle ( " thirdParty.navigationBar.title " )
2023-02-21 08:36:14 +01:00
. navigationBarTitleDisplayMode ( . inline )
2023-02-08 21:09:51 +01:00
}
}