sailfish: add contributors list and update info page

- Add list of contributors
- Add link to GitHub repository
- Update copyright year
This commit is contained in:
Chris Josten 2024-01-02 16:44:07 +01:00
parent 5cd0b10b73
commit 13786f01c9
6 changed files with 87 additions and 9 deletions

View File

@ -25,6 +25,7 @@ set(sailfin_QML_SOURCES
qml/components/music/SongDelegate.qml
qml/components/videoplayer/VideoError.qml
qml/components/videoplayer/VideoHud.qml
qml/components/ContributorsSection.qml
qml/components/IconListItem.qml
qml/components/ItemChildrenShowcase.qml
qml/components/JItem.qml

View File

@ -0,0 +1,48 @@
import QtQuick 2.6
import Sailfish.Silica 1.0
Column {
property string headerText
// The contributors model
property var contributors
width: parent.width
SectionHeader {
text: headerText
}
ColumnView {
model: contributors
itemHeight: Theme.itemSizeLarge
delegate: ListItem {
width: parent.width
contentHeight: Theme.itemSizeLarge
onClicked: {
if (model.url) {
Qt.openUrlExternally(model.url)
}
}
Column {
anchors {
verticalCenter: parent.verticalCenter
left: parent.left
right: parent.right
leftMargin: Theme.horizontalPageMargin
rightMargin: Theme.horizontalPageMargin
}
Label {
text: model.name
}
Label {
text: model.role
color: highlighted ? Theme.secondaryHighlightColor : Theme.secondaryColor
}
}
}
}
}

View File

@ -53,9 +53,10 @@ Page {
text: qsTr("<p><b>Sailfin version %1</b><br/>" +
"Copyright © Chris Josten 2020%2</p>" +
"<p>Sailfin is Free Software licensed under the <a href='lgpl'>LGPL-v2.1</a> or later, at your choice. " +
"You can <a href=\"github\">view its source code on GitHub</a>. " +
"Parts of the code of Sailfin are from other libraries. <a href='3rdparty'>View their licenses here</a>.</p>")
.arg(apiClient.version)
.arg(2021)
.arg(2024)
textFormat: Text.StyledText
color: Theme.secondaryHighlightColor
linkColor: Theme.primaryColor
@ -67,10 +68,28 @@ Page {
case "3rdparty":
pageStack.push(Qt.resolvedUrl("LegalPage.qml"))
break;
case "github":
Qt.openUrlExternally("https://github.com/heartfin/harbour-sailfin")
break;
}
}
}
ContributorsSection {
//: SectionHeader
headerText: qsTr("Contributors")
contributors: ListModel {
ListElement {
name: "Chris Josten"
role: "Developer"
url: "https://github.com/HenkKalkwater"
}
ListElement {
name: "Mikhail Barashkov"
role: "Russian translation"
url: "https://github.com/mbarashkov"
}
}
}
}
VerticalScrollDecorator {}
}

View File

@ -7,10 +7,6 @@
<source>About Sailfin</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&lt;p&gt;&lt;b&gt;Sailfin version %1&lt;/b&gt;&lt;br/&gt;Copyright © Chris Josten 2020%2&lt;/p&gt;&lt;p&gt;Sailfin is Free Software licensed under the &lt;a href=&apos;lgpl&apos;&gt;LGPL-v2.1&lt;/a&gt; or later, at your choice. Parts of the code of Sailfin are from other libraries. &lt;a href=&apos;3rdparty&apos;&gt;View their licenses here&lt;/a&gt;.&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open externally</source>
<translation type="unfinished"></translation>
@ -19,6 +15,15 @@
<source>LGPL 2.1 License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&lt;p&gt;&lt;b&gt;Sailfin version %1&lt;/b&gt;&lt;br/&gt;Copyright © Chris Josten 2020%2&lt;/p&gt;&lt;p&gt;Sailfin is Free Software licensed under the &lt;a href=&apos;lgpl&apos;&gt;LGPL-v2.1&lt;/a&gt; or later, at your choice. You can &lt;a href=&quot;github&quot;&gt;view its source code on GitHub&lt;/a&gt;. Parts of the code of Sailfin are from other libraries. &lt;a href=&apos;3rdparty&apos;&gt;View their licenses here&lt;/a&gt;.&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Contributors</source>
<extracomment>SectionHeader</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AddServerConnectingPage</name>

View File

@ -16,11 +16,16 @@
<translation>Лицензия LGPL 2.1</translation>
</message>
<message>
<source>&lt;p&gt;&lt;b&gt;Sailfin version %1&lt;/b&gt;&lt;br/&gt;Copyright © Chris Josten 2020%2&lt;/p&gt;&lt;p&gt;Sailfin is Free Software licensed under the &lt;a href=&apos;lgpl&apos;&gt;LGPL-v2.1&lt;/a&gt; or later, at your choice. Parts of the code of Sailfin are from other libraries. &lt;a href=&apos;3rdparty&apos;&gt;View their licenses here&lt;/a&gt;.&lt;/p&gt;</source>
<source>LGPL 2.1 License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>LGPL 2.1 License</source>
<source>&lt;p&gt;&lt;b&gt;Sailfin version %1&lt;/b&gt;&lt;br/&gt;Copyright © Chris Josten 2020%2&lt;/p&gt;&lt;p&gt;Sailfin is Free Software licensed under the &lt;a href=&apos;lgpl&apos;&gt;LGPL-v2.1&lt;/a&gt; or later, at your choice. You can &lt;a href=&quot;github&quot;&gt;view its source code on GitHub&lt;/a&gt;. Parts of the code of Sailfin are from other libraries. &lt;a href=&apos;3rdparty&apos;&gt;View their licenses here&lt;/a&gt;.&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Contributors</source>
<extracomment>SectionHeader</extracomment>
<translation type="unfinished"></translation>
</message>
</context>

View File

@ -5,7 +5,7 @@
<name>AboutPage</name>
<message>
<source>About Sailfin</source>
<translation>About Sailfin1</translation>
<translation>About Sailfin</translation>
</message>
<message>
<source>Open externally</source>