Prettify info page

This commit is contained in:
Quentin Rouland 2019-03-22 17:40:44 +01:00
parent 768fa3cfe0
commit c26443b6f8
9 changed files with 92 additions and 23 deletions

2
.gitignore vendored
View File

@ -7,6 +7,8 @@ build
.clickable .clickable
.idea .idea
*.project *.project
*.workspace
.codelite
# Third parties ouput dir # Third parties ouput dir
third/local third/local

View File

@ -1,6 +1,6 @@
# UTPass # UTPass
A password management app for Ubuntu Touch aiming to be compatible with [ZX2C4s pass command line application](https://www.passwordstore.org/) the standard unix password manager. A Ubuntu Touch password management app aiming to be compatible with [ZX2C4s pass command line application](https://www.passwordstore.org/) the standard unix password manager.
# Building # Building
@ -21,7 +21,7 @@ For more options/details see the [clickable documentation](http://clickable.bhdo
# Contributing # Contributing
Any contributions are welcome using the github issue & pull request system. Any contributions are welcome using the github issue & pull request system.
Please try to respect the code style format by running ```clickable style``` before committing. Please respect the code style format by running ```clickable style``` before committing.
# Features # Features

View File

@ -7,7 +7,6 @@
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
new QGuiApplication(argc, argv); new QGuiApplication(argc, argv);
QGuiApplication::setApplicationName("utpass.qrouland"); QGuiApplication::setApplicationName("utpass.qrouland");

View File

@ -1,6 +1,6 @@
{ {
"name": "utpass.qrouland", "name": "utpass.qrouland",
"description": "A password management app for Ubuntu Touch aiming to be compatible with", "description": "A Ubuntu Touch password management app aiming to be compatible with pass",
"architecture": "@CLICK_ARCH@", "architecture": "@CLICK_ARCH@",
"title": "UTPass", "title": "UTPass",
"hooks": { "hooks": {

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: utpass.qrouland\n" "Project-Id-Version: utpass.qrouland\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-03-22 15:10+0000\n" "POT-Creation-Date: 2019-03-22 16:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -29,19 +29,39 @@ msgstr ""
msgid "No password found in the current folder" msgid "No password found in the current folder"
msgstr "" msgstr ""
#: ../qml/pages/Info.qml:9 ../qml/pages/headers/MainHeader.qml:56 #: ../qml/pages/Info.qml:10 ../qml/pages/headers/MainHeader.qml:56
msgid "Info" msgid "Info"
msgstr "" msgstr ""
#: ../qml/pages/Info.qml:43 ../qml/pages/headers/MainHeader.qml:8 #: ../qml/pages/Info.qml:31
#: ../qml/pages/headers/StackHeader.qml:8 UTPass.desktop.in.h:1 msgid "<b><font size=\"6\">%1</font></b>"
msgid "UTPass" msgstr ""
#: ../qml/pages/Info.qml:47
msgid "<font size=\"4\">Maintainer<br>%1</font>"
msgstr "" msgstr ""
#: ../qml/pages/Info.qml:53 #: ../qml/pages/Info.qml:53
msgid "<font size=\"4\">Version<br>%1</font><br>%2@%3"
msgstr ""
#: ../qml/pages/Info.qml:64
msgid "Suggest improvement(s) or report a bug(s)" msgid "Suggest improvement(s) or report a bug(s)"
msgstr "" msgstr ""
#: ../qml/pages/Info.qml:68
msgid "Access to the source code"
msgstr ""
#: ../qml/pages/Info.qml:75
msgid "<font size=\"2\">Released under the terms of the GNU GPL v3</font>"
msgstr ""
#: ../qml/pages/headers/MainHeader.qml:8 ../qml/pages/headers/StackHeader.qml:8
#: UTPass.desktop.in.h:1
msgid "UTPass"
msgstr ""
#: ../qml/pages/headers/MainHeader.qml:23 #: ../qml/pages/headers/MainHeader.qml:23
#: ../qml/pages/headers/MainHeader.qml:38 #: ../qml/pages/headers/MainHeader.qml:38
msgid "Search" msgid "Search"

View File

@ -2,4 +2,30 @@ pragma Singleton
import QtQuick 2.4 import QtQuick 2.4
Item { Item {
id: manifest
property string name : ""
property string description : ""
property string architecture : ""
property string title : ""
property string version : ""
property string maintainer : ""
property string framework : ""
Component.onCompleted: {
var xhr = new XMLHttpRequest;
xhr.open("GET", "../../manifest.json");
xhr.onreadystatechange = function() {
if (xhr.readyState == XMLHttpRequest.DONE) {
var mJson = JSON.parse(xhr.responseText);
manifest.name = mJson.name
manifest.description = mJson.description
manifest.architecture = mJson.architecture
manifest.title = mJson.title
manifest.version = mJson.version
manifest.maintainer = mJson.maintainer
manifest.framework = mJson.framework
}
};
xhr.send();
}
} }

View File

@ -1,2 +1,2 @@
singleton Passtore 1.0 Passtore.qml singleton PasswordStore 1.0 PasswordStore.qml
singleton Manifest 1.0 Manifest.qml singleton Manifest 1.0 Manifest.qml

View File

@ -2,6 +2,7 @@ import QtQuick 2.4
import Ubuntu.Components 1.3 import Ubuntu.Components 1.3
import "headers" import "headers"
import "../components" import "../components"
import "../models"
Page { Page {
header: StackHeader { header: StackHeader {
@ -16,11 +17,18 @@ Page {
color: "#FFF" color: "#FFF"
Flow { Flow {
spacing: 2 spacing: units.gu(3)
anchors.fill: parent anchors.fill: parent
Rectangle { Rectangle {
width: parent.width
height: units.gu(1)
}
Text {
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
width: parent.width width: parent.width
height: units.gu(4) height: units.gu(4)
text: i18n.tr('<b><font size="6">%1</font></b>').arg(Manifest.title)
} }
Rectangle { Rectangle {
width: parent.width width: parent.width
@ -32,26 +40,40 @@ Page {
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
} }
} }
Rectangle { Text {
horizontalAlignment: Text.AlignHCenter
width: parent.width width: parent.width
height: units.gu(4) height: units.gu(6)
text: i18n.tr('<font size="4">Maintainer<br>%1</font>').arg(Manifest.maintainer)
} }
Text { Text {
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
width: parent.width width: parent.width
height: units.gu(6) height: units.gu(6)
text: i18n.tr('UTPass') text: i18n.tr('<font size="4">Version<br>%1</font><br>%2@%3').arg(Manifest.version).arg(Manifest.framework).arg(Manifest.architecture)
} }
Text {
horizontalAlignment: Text.AlignHCenter }
width: parent.width Flow {
height: units.gu(6) spacing: 2
text: "Version" //i18n.tr("Version %1").arg(Manifest.get("version")) anchors.bottom: parent.bottom
} anchors.right: parent.right
Link { anchors.left: parent.left
Link {
url: "https://github.com/QRouland/UTPass/issues" url: "https://github.com/QRouland/UTPass/issues"
text: i18n.tr('Suggest improvement(s) or report a bug(s)') text: i18n.tr('Suggest improvement(s) or report a bug(s)')
} }
} Link {
url: "https://github.com/QRouland/UTPass"
text: i18n.tr('Access to the source code')
}
Text {
width: parent.width
height: units.gu(3)
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
text: i18n.tr('<font size="2">Released under the terms of the GNU GPL v3</font>')
}
}
} }
} }