Update README with install step
Add installation capability to Audiobooks.pro Add SPDX headers to sources
This commit is contained in:
parent
20f7363277
commit
61b6a5e648
25 changed files with 118 additions and 5 deletions
|
|
@ -45,11 +45,6 @@ QML_IMPORT_PATH =
|
|||
# Additional import path used to resolve QML modules just for Qt Quick Designer
|
||||
QML_DESIGNER_IMPORT_PATH =
|
||||
|
||||
# Default rules for deployment.
|
||||
qnx: target.path = /tmp/$${TARGET}/bin
|
||||
else: unix:!android: target.path = /opt/$${TARGET}/bin
|
||||
!isEmpty(target.path): INSTALLS += target
|
||||
|
||||
DISTFILES = \
|
||||
$$files(qml/*, true)
|
||||
|
||||
|
|
@ -59,3 +54,22 @@ resources.files = \
|
|||
$$files(qml/*, true)
|
||||
|
||||
RESOURCES += resources
|
||||
|
||||
# ---- install prefix ----
|
||||
isEmpty(PREFIX) {
|
||||
PREFIX = /usr/local
|
||||
}
|
||||
|
||||
# ---- binary ----
|
||||
target.path = $$PREFIX/bin
|
||||
INSTALLS += target
|
||||
|
||||
# ---- desktop file ----
|
||||
desktop.files = Audiobooks.desktop
|
||||
desktop.path = $$PREFIX/share/applications
|
||||
INSTALLS += desktop
|
||||
|
||||
# ---- icon ----
|
||||
icon.files = Audiobooks.png
|
||||
icon.path = $$PREFIX/share/icons/hicolor/512x512/apps
|
||||
INSTALLS += icon
|
||||
|
|
|
|||
|
|
@ -25,6 +25,10 @@ $ make -j$(nproc)
|
|||
$ ./Audiobooks
|
||||
```
|
||||
|
||||
You can then install it with `sudo make install` if you'd like.
|
||||
|
||||
The default PREFIX for installation is /usr/local
|
||||
|
||||
## Using
|
||||
|
||||
Any audiobooks in a supported format (m4b, at this time) should be placed into `~/Documents/Audiobooks`.
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
import QtQuick
|
||||
import org.kde.kirigami as Kirigami
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
import QtQuick
|
||||
import QtCore
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
import QtQuick.Layouts
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
import QtQuick.Layouts
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
import QtQuick.Layouts
|
||||
|
|
@ -199,11 +203,13 @@ Kirigami.Page {
|
|||
} // ColumnLayout (player controls)
|
||||
|
||||
ColumnLayout {
|
||||
visible: buttonStartResume.visible || buttonStartOver.visible
|
||||
Layout.preferredWidth: parent.width * 0.75
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
spacing: Kirigami.Units.largeSpacing
|
||||
|
||||
QQC2.Button {
|
||||
id: buttonStartResume
|
||||
visible: !nowPlayingPageItem.isPlaying
|
||||
display: QQC2.AbstractButton.TextUnderIcon
|
||||
Layout.fillWidth: true
|
||||
|
|
@ -214,6 +220,7 @@ Kirigami.Page {
|
|||
}
|
||||
|
||||
QQC2.Button {
|
||||
id: buttonStartOver
|
||||
display: QQC2.AbstractButton.TextUnderIcon
|
||||
visible: nowPlayingPageItem.isPlaying ?
|
||||
manager.m_currentBook["position"] > (manager.m_currentBook["length"] - 10)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
import QtCore
|
||||
|
||||
import QtQuick
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#include <QQmlEngine>
|
||||
|
||||
#include "file.h"
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#ifndef FILE_H
|
||||
#define FILE_H
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#include "librarydb.h"
|
||||
|
||||
#include <QDateTime>
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QObject>
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#include <QGuiApplication>
|
||||
#include <QQmlApplicationEngine>
|
||||
#include <QQmlContext>
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#include "mpris.h"
|
||||
#include "mprisadaptor.h"
|
||||
#include "mprisplayer.h"
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#ifndef MPRIS_H
|
||||
#define MPRIS_H
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#include "mprisadaptor.h"
|
||||
|
||||
MprisAdaptor::MprisAdaptor(QObject *parent)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#ifndef MPRISADAPTOR_H
|
||||
#define MPRISADAPTOR_H
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#include "mprisplayer.h"
|
||||
#include "mpris.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#ifndef MPRISPLAYER_H
|
||||
#define MPRISPLAYER_H
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#include "mpvaudio.h"
|
||||
|
||||
#include <QtGlobal>
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#ifndef MPVAUDIO_H
|
||||
#define MPVAUDIO_H
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#include "screen.h"
|
||||
|
||||
Screen::Screen(QObject *parent)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#ifndef SCREEN_H
|
||||
#define SCREEN_H
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#include "thumbnailprovider.h"
|
||||
|
||||
#include <QDebug>
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QImage>
|
||||
|
|
|
|||
Loading…
Reference in a new issue