Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f8082a35c1 | |||
| 1f07abd0fe | |||
| 53c23bff89 | |||
| 29f7a6ac45 | |||
| 941d9e0f81 | |||
| 14a09dbb57 |
@@ -1,6 +1,6 @@
|
||||
cmake_minimum_required(VERSION 3.5.0)
|
||||
project(vehiclevoyage)
|
||||
|
||||
cmake_minimum_required(VERSION 2.8.12)
|
||||
set(KF5_MIN_VERSION "5.70.0")
|
||||
set(QT_MIN_VERSION "5.14.0")
|
||||
|
||||
@@ -28,7 +28,7 @@ include(KDECompilerSettings NO_POLICY_SCOPE)
|
||||
|
||||
################# Find dependencies #################
|
||||
|
||||
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Core Quick Test Gui Sql Svg QuickControls2 Widgets)
|
||||
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Core Concurrent Quick Test Gui Sql Svg QuickControls2 Widgets)
|
||||
find_package(KF5Kirigami2 ${KF5_MIN_VERSION} REQUIRED)
|
||||
find_package(KF5CoreAddons ${KF5_MIN_VERSION} REQUIRED)
|
||||
|
||||
@@ -40,7 +40,7 @@ set(CMAKE_CXX_STANDARD 11)
|
||||
add_subdirectory(src)
|
||||
|
||||
install(PROGRAMS packaging/org.eyecreate.vehiclevoyage.desktop DESTINATION ${KDE_INSTALL_APPDIR})
|
||||
install(FILES packaging/org.eyecreate.vehiclevoyage.svg DESTINATION ${KDE_INSTALL_ICONDIR})
|
||||
install(FILES packaging/org.eyecreate.vehiclevoyage.svg DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/scalable/apps)
|
||||
install(FILES packaging/org.eyecreate.vehiclevoyage.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
|
||||
|
||||
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<manifest package="org.eyecreate.vehiclevoyage" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.0" android:versionCode="1" android:installLocation="auto">
|
||||
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29"/>
|
||||
<manifest package="org.eyecreate.vehiclevoyage" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.1" android:versionCode="2" android:installLocation="auto">
|
||||
|
||||
<!-- The following comment will be replaced upon deployment with default permissions based on the dependencies of the application.
|
||||
Remove the comment if you do not require these default permissions. -->
|
||||
|
||||
@@ -1,22 +1,28 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright [2024] [Kevin Whitaker] -->
|
||||
<component type="desktop-application">
|
||||
<id>org.eyecreate.vehiclevoyage</id>
|
||||
<name>Vehicle Voyage</name>
|
||||
<summary>Track vehicle service history.</summary>
|
||||
<summary>Track vehicle service history</summary>
|
||||
<metadata_license>FSFAP</metadata_license>
|
||||
<project_license>GPL-3.0-or-later</project_license>
|
||||
<content_rating type="oars-1.1" />
|
||||
<url type="homepage">https://git.eyecreate.org/eyecreate/vehicle-voyage</url>
|
||||
<url type="contact">https://www.eyecreate.org</url>
|
||||
<url type="donation">https://liberapay.com/eyecreate/donate</url>
|
||||
<developer_name>eyecreate</developer_name>
|
||||
<launchable type="desktop-id">org.eyecreate.vehiclevoyage.desktop</launchable>
|
||||
<developer id="org.eyecreate">
|
||||
<name>eyecreate</name>
|
||||
</developer>
|
||||
<description>
|
||||
<p>Track vehicle service history.</p>
|
||||
</description>
|
||||
<screenshots>
|
||||
<screenshot type="default">
|
||||
<image type="source">https://git.eyecreate.org/eyecreate/vehicle-voyage/raw/v1.0/packaging/main_window.png</image>
|
||||
<image type="source">https://git.eyecreate.org/eyecreate/vehicle-voyage/raw/v1.0/packaging/mobile_window.png</image>
|
||||
<image >https://git.eyecreate.org/eyecreate/vehicle-voyage/raw/v1.0/packaging/main_window.png</image>
|
||||
</screenshot>
|
||||
<screenshot>
|
||||
<image >https://git.eyecreate.org/eyecreate/vehicle-voyage/raw/v1.0/packaging/mobile_window.png</image>
|
||||
</screenshot>
|
||||
</screenshots>
|
||||
<releases>
|
||||
|
||||
@@ -8,3 +8,4 @@ Icon=org.eyecreate.vehiclevoyage
|
||||
Type=Application
|
||||
Terminal=false
|
||||
Categories=Utility;Qt;KDE;
|
||||
X-Purism-FormFactor=Workstation;Mobile;
|
||||
|
||||
88
packaging/snap/snapcraft.yaml
Normal file
88
packaging/snap/snapcraft.yaml
Normal file
@@ -0,0 +1,88 @@
|
||||
name: vehicle-voyage # you probably want to 'snapcraft register <name>'
|
||||
base: core20 # the base snap is the execution environment for this snap
|
||||
version: '1.1' # just for humans, typically '1.2+git' or '1.3.2'
|
||||
summary: Track vehicle service history. # 79 char long summary
|
||||
description: |
|
||||
Track vehicle service history.
|
||||
|
||||
grade: devel # must be 'stable' to release into candidate/stable channels
|
||||
confinement: strict # use 'strict' once you have the right plugs and slots
|
||||
adopt-info: vehicle-voyage
|
||||
|
||||
apps:
|
||||
vehicle-voyage:
|
||||
common-id: org.eyecreate.vehiclevoyage
|
||||
command: usr/bin/vehiclevoyage
|
||||
extensions:
|
||||
- kde-neon
|
||||
environment:
|
||||
QML2_IMPORT_PATH: "$SNAP/usr/lib/x86_64-linux-gnu/qml"
|
||||
QT_QPA_PLATFORMTHEME: flatpak
|
||||
QT_QPA_FLATPAK_PLATFORMTHEME: kde
|
||||
|
||||
slots:
|
||||
session-dbus-interface:
|
||||
interface: dbus
|
||||
name: org.eyecreate.vehiclevoyage
|
||||
bus: session
|
||||
|
||||
parts:
|
||||
ecm:
|
||||
source: https://invent.kde.org/frameworks/extra-cmake-modules.git
|
||||
source-tag: v5.81.0
|
||||
source-depth: 0
|
||||
plugin: cmake
|
||||
cmake-parameters:
|
||||
- -DCMAKE_INSTALL_PREFIX=/usr
|
||||
- -DCMAKE_BUILD_TYPE=Release
|
||||
- -DBUILD_TESTING=OFF
|
||||
kirigami:
|
||||
after:
|
||||
- ecm
|
||||
build-packages:
|
||||
- libgl-dev
|
||||
source: https://invent.kde.org/frameworks/kirigami.git
|
||||
source-tag: v5.81.0
|
||||
source-depth: 0
|
||||
plugin: cmake
|
||||
cmake-parameters:
|
||||
- -DCMAKE_INSTALL_PREFIX=/usr
|
||||
- -DCMAKE_BUILD_TYPE=Release
|
||||
- -DBUILD_TESTING=OFF
|
||||
prime:
|
||||
- -*
|
||||
kcoreaddons:
|
||||
after:
|
||||
- ecm
|
||||
source: https://invent.kde.org/frameworks/kcoreaddons.git
|
||||
source-tag: v5.81.0
|
||||
source-depth: 0
|
||||
plugin: cmake
|
||||
cmake-parameters:
|
||||
- -DCMAKE_INSTALL_PREFIX=/usr
|
||||
- -DCMAKE_BUILD_TYPE=Release
|
||||
- -DBUILD_TESTING=OFF
|
||||
qqc2:
|
||||
after:
|
||||
- kirigami
|
||||
source: https://invent.kde.org/frameworks/qqc2-desktop-style.git
|
||||
source-tag: v5.81.0
|
||||
source-depth: 0
|
||||
plugin: cmake
|
||||
cmake-parameters:
|
||||
- -DCMAKE_INSTALL_PREFIX=/usr
|
||||
- -DCMAKE_BUILD_TYPE=Release
|
||||
- -DBUILD_TESTING=OFF
|
||||
vehicle-voyage:
|
||||
after:
|
||||
- kirigami
|
||||
- kcoreaddons
|
||||
parse-info:
|
||||
- usr/share/metainfo/org.eyecreate.vehiclevoyage.appdata.xml
|
||||
plugin: cmake
|
||||
source: https://git.eyecreate.org/eyecreate/vehicle-voyage.git
|
||||
source-type: git
|
||||
source-commit: 53c23bff890b97ddf010f778ebd53154b67d74e6
|
||||
cmake-parameters:
|
||||
- -DCMAKE_BUILD_TYPE=Release
|
||||
- -DCMAKE_INSTALL_PREFIX=/usr
|
||||
@@ -3,8 +3,6 @@ import org.kde.kirigami 2.12 as Kirigami
|
||||
import QtQuick.Controls 2.14 as Controls
|
||||
import QtQuick.Layouts 1.14 as Layouts
|
||||
import QtQuick.Controls 1.4 as Old
|
||||
import QtQuick.Dialogs 1.3 as Dialogs
|
||||
import Qt.labs.platform 1.1 as Labs
|
||||
|
||||
Kirigami.PageRoute {
|
||||
name: "main"
|
||||
@@ -19,13 +17,6 @@ Kirigami.PageRoute {
|
||||
}
|
||||
}
|
||||
contextualActions: [
|
||||
Kirigami.Action {
|
||||
iconName: "application-javascript"
|
||||
text: qsTr("Import From Carfax JSON")
|
||||
onTriggered: {
|
||||
importMessage.visible = true;
|
||||
}
|
||||
},
|
||||
Kirigami.Action {
|
||||
iconName: "preferences-system"
|
||||
text: qsTr("Settings")
|
||||
@@ -42,25 +33,6 @@ Kirigami.PageRoute {
|
||||
}
|
||||
]
|
||||
title: "Vehicles"
|
||||
Dialogs.FileDialog {
|
||||
id: importDialog
|
||||
title: qsTr("Select Carfax Json file to import...")
|
||||
nameFilters: ["Carfax Vehicle Json (*.json)"]
|
||||
onAccepted: {
|
||||
if(jsonConverter.importCarfaxJsonToDB(importDialog.fileUrl)) {
|
||||
//
|
||||
} else {
|
||||
root.showPassiveNotification(qsTr("Failed to parse file."),"short");
|
||||
}
|
||||
}
|
||||
}
|
||||
Labs.MessageDialog {
|
||||
id:importMessage
|
||||
title: qsTr("Warning")
|
||||
text: qsTr("This is an advanced feature that requires you pulling JSON file from Carfax website unofficially in advanced. Do you want to continue?")
|
||||
buttons: Labs.MessageDialog.Yes | Labs.MessageDialog.No
|
||||
onYesClicked: importDialog.visible = true
|
||||
}
|
||||
Kirigami.CardsListView {
|
||||
anchors.fill: parent
|
||||
id: vehicleView
|
||||
|
||||
@@ -2,6 +2,8 @@ import QtQuick 2.14
|
||||
import org.kde.kirigami 2.12 as Kirigami
|
||||
import QtQuick.Controls 2.14 as Controls
|
||||
import QtQuick.Layouts 1.14 as Layouts
|
||||
import QtQuick.Dialogs 1.3 as Dialogs
|
||||
import Qt.labs.platform 1.1 as Labs
|
||||
|
||||
Kirigami.PageRoute {
|
||||
name: "settings"
|
||||
@@ -9,6 +11,34 @@ Kirigami.PageRoute {
|
||||
Kirigami.Page {
|
||||
id: settingsPage
|
||||
title: qsTr("Settings")
|
||||
contextualActions: [
|
||||
Kirigami.Action {
|
||||
iconName: "application-javascript"
|
||||
text: qsTr("Import From Carfax JSON")
|
||||
onTriggered: {
|
||||
importMessage.visible = true;
|
||||
}
|
||||
}
|
||||
]
|
||||
Dialogs.FileDialog {
|
||||
id: importDialog
|
||||
title: qsTr("Select Carfax Json file to import...")
|
||||
nameFilters: ["Carfax Vehicle Json (*.json)"]
|
||||
onAccepted: {
|
||||
if(jsonConverter.importCarfaxJsonToDB(importDialog.fileUrl)) {
|
||||
//
|
||||
} else {
|
||||
root.showPassiveNotification(qsTr("Failed to parse file."),"short");
|
||||
}
|
||||
}
|
||||
}
|
||||
Labs.MessageDialog {
|
||||
id:importMessage
|
||||
title: qsTr("Warning")
|
||||
text: qsTr("This is an advanced feature that requires you pulling JSON file from Carfax website unofficially in advanced. Do you want to continue?")
|
||||
buttons: Labs.MessageDialog.Yes | Labs.MessageDialog.No
|
||||
onYesClicked: importDialog.visible = true
|
||||
}
|
||||
Layouts.ColumnLayout {
|
||||
anchors.fill: parent
|
||||
Kirigami.InlineMessage {
|
||||
|
||||
Reference in New Issue
Block a user