Update README with install step

Add installation capability to Audiobooks.pro
Add SPDX headers to sources
This commit is contained in:
Daniel O'Neill 2026-01-10 21:16:36 -08:00
parent 20f7363277
commit 61b6a5e648
25 changed files with 118 additions and 5 deletions

View file

@ -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

View file

@ -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`.

View file

@ -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

View file

@ -1,3 +1,7 @@
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
//
// SPDX-License-Identifier: LGPL-3.0-only
import QtQuick
import QtCore

View file

@ -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

View file

@ -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

View file

@ -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)

View file

@ -1,3 +1,7 @@
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
//
// SPDX-License-Identifier: LGPL-3.0-only
import QtCore
import QtQuick

View file

@ -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"

View file

@ -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

View file

@ -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>

View file

@ -1,3 +1,7 @@
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
//
// SPDX-License-Identifier: LGPL-3.0-only
#pragma once
#include <QObject>

View file

@ -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>

View file

@ -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"

View file

@ -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

View file

@ -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)

View file

@ -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

View file

@ -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"

View file

@ -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

View file

@ -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>

View file

@ -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

View file

@ -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)

View file

@ -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

View file

@ -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>

View file

@ -1,3 +1,7 @@
// SPDX-FileCopyrightText: 2026 Daniel O'Neill <daniel@oneill.app>
//
// SPDX-License-Identifier: LGPL-3.0-only
#pragma once
#include <QImage>