[multimedia/haruna] /: remove docbook

George Florea Bănuș <[email protected]>
Newsgroups gmane.comp.kde.cvs,gmane.comp.kde.doc
Message-ID <[email protected]>
Git commit 49d71e357947c6b8d8ef9e0654160ed6d3e57a68 by George Florea Bănuș.
Committed on 03/07/2024 at 16:38.
Pushed by georgefb into branch 'master'.

remove docbook

M  +0    -5    CMakeLists.txt
D  +0    -13   doc/CMakeLists.txt
D  +0    -323  doc/index.docbook
M  +0    -5    src/application.cpp
M  +0    -1    src/application.h
M  +3    -12   src/qml/Haruna/Components/SettingsBasePage.qml
M  +0    -1    src/qml/Settings/CustomCommandsSettings.qml
M  +0    -1    src/qml/Settings/GeneralSettings.qml
M  +0    -1    src/qml/Settings/PlaybackSettings.qml
M  +0    -1    src/qml/Settings/VideoSettings.qml

https://invent.kde.org/multimedia/haruna/-/commit/49d71e357947c6b8d8ef9e0654160ed6d3e57a68

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1d959b5c..50d81332 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -79,10 +79,6 @@ find_package(KF6CoreAddons ${KF6_MIN_VERSION})
 set_package_properties(KF6CoreAddons PROPERTIES TYPE REQUIRED
     URL "https://api.kde.org/frameworks/kcoreaddons/html/index.html")
 
-find_package(KF6DocTools ${KF6_MIN_VERSION})
-set_package_properties(KF6DocTools PROPERTIES
-    DESCRIPTION "https://api.kde.org/frameworks/kdoctools/html/index.html")
-
 find_package(KF6FileMetaData ${KF6_MIN_VERSION})
 set_package_properties(KF6FileMetaData PROPERTIES TYPE REQUIRED
     URL "https://api.kde.org/frameworks/kfilemetadata/html/index.html")
@@ -137,4 +133,3 @@ ki18n_install(po)
 
 add_subdirectory(data)
 add_subdirectory(src)
-add_subdirectory(doc)
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
deleted file mode 100644
index 5285aff0..00000000
--- a/doc/CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-#
-# SPDX-FileCopyrightText: 2021 George Florea Bănuș <[email protected]>
-#
-# SPDX-License-Identifier: GPL-3.0-or-later
-#
-
-if (KF6DocTools_FOUND)
-    KDOCTOOLS_CREATE_HANDBOOK(
-        index.docbook
-            INSTALL_DESTINATION ${KDE_INSTALL_DOCBUNDLEDIR}/en
-            SUBDIR haruna
-    )
-endif()
diff --git a/doc/index.docbook b/doc/index.docbook
deleted file mode 100644
index 973db070..00000000
--- a/doc/index.docbook
+++ /dev/null
@@ -1,323 +0,0 @@
-<?xml version="1.0" ?>
-<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN" "dtd/kdedbx45.dtd" [
-
-<!ENTITY haruna "<application>Haruna</application>">
-<!ENTITY i18n-translatable-entity "<application>Haruna</application>">
-<!ENTITY % addindex "IGNORE">
-<!ENTITY % English "INCLUDE">
-]>
-
-<!--
- SPDX-FileCopyrightText: 2021 George Florea Bănuș <[email protected]>
-
- SPDX-License-Identifier: CC-BY-SA-4.0
- -->
-
-<book id="haruna" lang="&language;">
-
-    <bookinfo>
-        <title>The &haruna; Handbook</title>
-
-        <authorgroup>
-            <author>
-                <personname>
-                    <firstname>George</firstname>
-                    <surname>Florea Bănuș</surname>
-                </personname>
-                <email>[email protected]</email>
-            </author>
-        </authorgroup>
-
-        <copyright>
-            <year>2019-2022</year>
-            <holder>George Florea Bănuș</holder>
-        </copyright>
-        <legalnotice>&CCBYSA4Notice;</legalnotice>
-
-        <date>2022-08-17</date>
-        <releaseinfo>Haruna 0.9.0</releaseinfo>
-
-        <abstract>
-            <para>Haruna is an open source media player built with Qt/QML and libmpv.</para>
-        </abstract>
-
-        <keywordset>
-            <keyword>Haruna</keyword>
-            <keyword>KDE</keyword>
-            <keyword>kdemultimedia</keyword>
-            <keyword>video</keyword>
-            <keyword>movie</keyword>
-        </keywordset>
-    </bookinfo>
-
-    <chapter id="settings">
-        <title>Settings</title>
-        <para>Explains some of the more complex settings of Haruna.</para>
-        <section><title></title><para></para></section>
-
-        <section id="GeneralSettings">
-            <title>General</title>
-            <section>
-                <title>File dialog location</title>
-                <para>The folder the file dialog will load when used to open a file.
-    If empty it will remember the last folder from which a file was opened.</para>
-            </section>
-
-            <section>
-                <title>Maximum recent files</title>
-                <para>How many recent files to save and display in the recent files menu.</para>
-            </section>
-
-            <section>
-                <title>Remember window size and position</title>
-                <para>Restores the size and position the window had when it was closed. On <emphasis>Wayland</emphasis> only size is restored.</para>
-            </section>
-
-            <section>
-                <title>Breeze icon theme</title>
-                <para>When checked the application uses the Breeze icon theme.</para>
-                <para>When unchecked the application uses the system icon theme. Doesn't always work as expected.</para>
-            </section>
-
-            <section>
-                <title>GUI style</title>
-                <para>
-                    Allows to change the style of Qt Quick Controls (buttons, checkboxes etc.), to styles available on the system.
-                </para>
-            </section>
-        </section>
-
-        <section id="PlaybackSettings">
-            <title>Playback</title>
-            <section>
-                <title>Seek steps</title>
-                <para>How much to seek when triggering the corresponding action. Seek mode is <emphasis>exact</emphasis> <ulink url="https://mpv.io/manual/stable/#command-interface-seek-&lt;target&gt;-[&lt;flags&gt;]">
-    https://mpv.io/manual/stable/#command-interface-seek-&lt;target&gt;-[&lt;flags&gt;]</ulink>.</para>
-            </section>
-
-            <section>
-                <title>Open last played file on startup</title>
-                <para>On startup it opens the file that was playing when the application was closed.</para>
-            </section>
-
-            <section>
-                <title>Seek to last playback position</title>
-                <para>When opening a file that was played before it will seek to the position it was when playback stopped.</para>
-            </section>
-
-            <section>
-                <title>Start playing</title>
-                <para>This applies only when resuming playback (seeking to last playback position) of a file that was played before.</para>
-            </section>
-
-            <section>
-                <title>Pause on minimize</title>
-                <para>Pauses the player while the window is minimized, playback resumes when restored.</para>
-            </section>
-
-            <section>
-                <title>Hardware decoding</title>
-                <para>If you enable hardware decoding it's recommended to use the auto-safe or auto options.</para>
-                <para>You can read more about each option here: <ulink url="https://mpv.io/manual/stable/#options-hwdec">https://mpv.io/manual/stable/#options-hwdec</ulink>.</para>
-                <para>If you want to use vaapi on X11, you must set the environment variable <emphasis>QT_XCB_GL_INTEGRATION</emphasis> to <emphasis>xcb_egl</emphasis>.</para>
-            </section>
-
-            <section>
-                <title>Remember time position</title>
-                <para>Determines when to save and restore the position of previously played files.</para>
-                <para>First field controls for which files to save the position:</para>
-                <itemizedlist>
-                    <listitem><para>-1: feature is disabled</para></listitem>
-                    <listitem><para>0: save for all files</para></listitem>
-                    <listitem><para>1-9999: save for files longer than the set value, in minutes</para></listitem>
-                </itemizedlist>
-                <para>Second field controls how often to save the position.</para>
-            </section>
-
-            <section>
-                <title>Skip chapters</title>
-                <para>When enabled it automatically skips chapters containing certain words/characters.</para>
-                <para>The words/characters to skip are defined as a comma separated string.</para>
-                <para>The match is not exact, meaning <emphasis>op</emphasis> will match
-                words containing it like <emphasis>opening</emphasis>.</para>
-            </section>
-
-            <section>
-                <title>Youtube-dl format selection</title>
-                <para>
-                Haruna uses youtube-dl to play online videos. Some sites offer multiple versions of the video/audio (different codecs, resolution). This setting allows you to configure what version of the video/audio youtube-dl selects.
-                More info: <ulink url="https://github.com/ytdl-org/youtube-dl/blob/master/README.md#format-selection">https://github.com/ytdl-org/youtube-dl/blob/master/README.md#format-selection</ulink>
-                </para>
-            </section>
-        </section>
-
-        <section id="VideoSettings">
-            <title>Video</title>
-            <section>
-                <title>Screenshot Template</title>
-                <para><ulink url="https://mpv.io/manual/stable/#screenshot">https://mpv.io/manual/stable/#screenshot</ulink></para>
-                <para>Specify the filename template used to save screenshots.
-                The template specifies the filename without file extension,
-                and can contain format specifiers, which will be substituted when taking a screenshot.
-                By default, the template is mpv-shot%n, which results in filenames like mpv-shot0012.png for example.</para>
-                <para>The template can start with a relative or absolute path, in order to specify a directory location where screenshots should be saved.</para>
-                <para>If the final screenshot filename points to an already existing file, the file will not be overwritten. The screenshot will either not be saved, or if the template contains %n, saved using a different, newly generated filename.</para>
-                <para>Allowed format specifiers:</para>
-                <itemizedlist>
-                    <listitem>
-                        <para>%[#][0X]n</para>
-                        <para>A sequence number, padded with zeros to length X (default: 04). E.g. passing the format %04n will yield 0012 on the 12th screenshot. The number is incremented every time a screenshot is taken or if the file already exists. The length X must be in the range 0-9. With the optional # sign, mpv will use the lowest available number. For example, if you take three screenshots--0001, 0002, 0003--and delete the first two, the next two screenshots will not be 0004 and 0005, but 0001 and 0002 again.</para>
-                    </listitem>
-
-                    <listitem>
-                        <para>%f</para>
-                        <para>Filename of the currently played video.</para>
-                    </listitem>
-
-                    <listitem>
-                        <para>%F</para>
-                        <para>Same as %f, but strip the file extension, including the dot.</para>
-                    </listitem>
-
-                    <listitem>
-                        <para>%x</para>
-                        <para>Directory path of the currently played video. If the video is not on the filesystem (but e.g. http://), this expands to an empty string.</para>
-                    </listitem>
-
-                    <listitem>
-                        <para>%X{fallback}</para>
-                        <para>Same as %x, but if the video file is not on the filesystem, return the fallback string inside the {...}.</para>
-                    </listitem>
-
-                    <listitem>
-                        <para>%p</para>
-                        <para>Current playback time, in the same format as used in the OSD. The result is a string of the form "HH:MM:SS". For example, if the video is at the time position 5 minutes and 34 seconds, %p will be replaced with "00:05:34".</para>
-                    </listitem>
-
-                    <listitem>
-                        <para>%P</para>
-                        <para>Similar to %p, but extended with the playback time in milliseconds. It is formatted as "HH:MM:SS.mmm", with "mmm" being the millisecond part of the playback time.</para>
-                        <para>Note</para>
-                        <para>This is a simple way for getting unique per-frame timestamps. (Frame numbers would be more intuitive, but are not easily implementable because container formats usually use timestamps for identifying frames.)</para>
-                    </listitem>
-
-                    <listitem>
-                        <para>%wX</para>
-                        <para>Specify the current playback time using the format string X. %p is like %wH:%wM:%wS, and %P is like %wH:%wM:%wS.%wT.</para>
-                        <para>Valid format specifiers:</para>
-                        <itemizedlist>
-                        <listitem>
-                            <para>%wH</para>
-                            <para>hour (padded with 0 to two digits)</para>
-                        </listitem>
-                        <listitem>
-                            <para>%wh</para>
-                            <para>hour (not padded)</para>
-                        </listitem>
-                        <listitem>
-                            <para>%wM</para>
-                            <para>minutes (00-59)</para>
-                        </listitem>
-                        <listitem>
-                            <para>%wm</para>
-                            <para>total minutes (includes hours, unlike %wM)</para>
-                        </listitem>
-                        <listitem>
-                            <para>%wS</para>
-                            <para>seconds (00-59)</para>
-                        </listitem>
-                        <listitem>
-                            <para>%ws</para>
-                            <para>total seconds (includes hours and minutes)</para>
-                        </listitem>
-                        <listitem>
-                            <para>%wf</para>
-                            <para>like %ws, but as float</para>
-                        </listitem>
-                        <listitem>
-                            <para>%wT</para>
-                            <para>milliseconds (000-999)</para>
-                        </listitem>
-                        </itemizedlist>
-                    </listitem>
-
-                    <listitem>
-                        <para>%tX</para>
-                        <para>Specify the current local date/time using the format X. This format specifier uses the UNIX strftime() function internally, and inserts the result of passing "%X" to strftime. For example, %tm will insert the number of the current month as a number. You have to use multiple %tX specifiers to build a full date/time string.</para>
-                    </listitem>
-
-                    <listitem>
-                        <para>%{prop[:fallback text]}</para>
-                        <para>Insert the value of the input property 'prop'. E.g. %{filename} is the same as %f. If the property does not exist or is not available, an error text is inserted, unless a fallback is specified.</para>
-                    </listitem>
-
-                    <listitem>
-                        <para>%%</para>
-                        <para>Replaced with the % character itself.</para>
-                    </listitem>
-
-                </itemizedlist>
-            </section>
-        </section>
-
-        <section id="CustomCommandsSettings">
-            <title>Custom commands</title>
-            <section>
-                <title>Command</title>
-                <para>What mpv command to run, see <ulink url="https://mpv.io/manual/stable/#list-of-input-commands">MPV Commands</ulink> for a list of available commands.</para>
-                <para>Not all commands will work as some are specific for mpv.</para>
-                <para>Most useful are the commands to manipulate properties, like set, add, cycle.</para>
-                <para><emphasis>set</emphasis>: sets the value of a property <code>set volume-max 150</code>.</para>
-                <para><emphasis>add</emphasis>: increases/decreases the value of a property <code>add volume 15</code>, increases volume by 15. To decrease the value use <code>add volume -15</code>.</para>
-                <para><emphasis>cycle</emphasis>: cycle through the values of a property <code>cycle aid up</code>.</para>
-            </section>
-            <section>
-                <title>OSD message</title>
-                <para>An OSD message to display when triggering an action type custom command.</para>
-                <para>Use ${property_name} to display the value of a property Volume: ${volume}.</para>
-            </section>
-            <section>
-                <title>Keyboard shortcut</title>
-                <para>The command will be triggered with a shortcut. The shortcut can be set after saving.</para>
-            </section>
-            <section>
-                <title>Run at startup</title>
-                <para>The command will be run at application startup. Startup commands can be toggled, meaning you can choose whether they are set on startup or not, this is available after saving.</para>
-            </section>
-        </section>
-    </chapter>
-
-    <chapter id="credits">
-        <title>Credits and License</title>
-        <para>&haruna;</para>
-        <para>Program copyright 2019-2021 George Florea Bănuș</para>
-        <para>
-            Contributors:
-            <itemizedlist>
-                <listitem>
-                    <para>George Florea Bănuș <email>[email protected]</email></para>
-                </listitem>
-            </itemizedlist>
-        </para>
-        <para>
-            Documentation Copyright &copy; 2019-2021 George Florea Bănuș <email>[email protected]</email>
-        </para>
-
-    <!-- TRANS:CREDIT_FOR_TRANSLATORS -->
-    &underCCBYSA4; <!-- CC BY-SA 4.0: do not remove -->
-    &underGPL;     <!-- GPL License -->
-    </chapter>
-
-</book>
-<!--
-Local Variables:
-mode: xml
-sgml-minimize-attributes:nil
-sgml-general-insert-case:lower
-sgml-indent-step:0
-sgml-indent-data:nil
-End:
-
-vim:tabstop=2:shiftwidth=2:expandtab
-kate: space-indent on; indent-width 2; tab-width 2; indent-mode none;
--->
diff --git a/src/application.cpp b/src/application.cpp
index d37f1d76..e9e74783 100644
--- a/src/application.cpp
+++ b/src/application.cpp
@@ -356,11 +356,6 @@ void Application::activateColorScheme(const QString &name)
     m_schemes->activateScheme(m_schemes->indexForScheme(name));
 }
 
-void Application::openDocs(const QString &page)
-{
-    QDesktopServices::openUrl(QUrl(page));
-}
-
 QStringList Application::getFonts()
 {
     return QFontDatabase::families();
diff --git a/src/application.h b/src/application.h
index 07228b7f..8cd57744 100644
--- a/src/application.h
+++ b/src/application.h
@@ -66,7 +66,6 @@ public:
     Q_INVOKABLE QStringList availableGuiStyles();
     Q_INVOKABLE void setGuiStyle(const QString &style);
     Q_INVOKABLE void activateColorScheme(const QString &name);
-    Q_INVOKABLE void openDocs(const QString &page);
     Q_INVOKABLE QStringList getFonts();
     Q_INVOKABLE int frameworksVersionMinor();
     Q_INVOKABLE int qtMajorVersion();
diff --git a/src/qml/Haruna/Components/SettingsBasePage.qml b/src/qml/Haruna/Components/SettingsBasePage.qml
index 776ad160..cc3084fb 100644
--- a/src/qml/Haruna/Components/SettingsBasePage.qml
+++ b/src/qml/Haruna/Components/SettingsBasePage.qml
@@ -17,7 +17,6 @@ Kirigami.ScrollablePage {
 
     property bool hasHelp: false
     property string helpFile: ""
-    property string docPage: ""
 
     signal save()
 
@@ -25,18 +24,10 @@ Kirigami.ScrollablePage {
 
     actions: [
         Kirigami.Action {
-            text: i18nc("@action:intoolbar", "Help")
+            text: i18nc("@action:inmenu", "Help")
             icon.name: "system-help"
-            Kirigami.Action {
-                text: i18nc("@action:inmenu", "Haruna help window (english only)")
-                enabled: root.hasHelp
-                onTriggered: root.hasHelp ? helpWindow.show() : undefined
-            }
-            Kirigami.Action {
-                text: i18nc("@action:inmenu", "Haruna handbook")
-                enabled: root.docPage !== ""
-                onTriggered: enabled ? app.openDocs(root.docPage) : undefined
-            }
+            visible: root.hasHelp
+            onTriggered: root.hasHelp ? helpWindow.show() : undefined
         }
     ]
 
diff --git a/src/qml/Settings/CustomCommandsSettings.qml b/src/qml/Settings/CustomCommandsSettings.qml
index 86ceb209..75002303 100644
--- a/src/qml/Settings/CustomCommandsSettings.qml
+++ b/src/qml/Settings/CustomCommandsSettings.qml
@@ -19,7 +19,6 @@ SettingsBasePage {
 
     hasHelp: true
     helpFile: ":/CustomCommandsSettings.html"
-    docPage: "help:/haruna/CustomCommandsSettings.html"
 
     ListView {
         id: customCommandsView
diff --git a/src/qml/Settings/GeneralSettings.qml b/src/qml/Settings/GeneralSettings.qml
index ff2201af..a181b694 100644
--- a/src/qml/Settings/GeneralSettings.qml
+++ b/src/qml/Settings/GeneralSettings.qml
@@ -17,7 +17,6 @@ SettingsBasePage {
 
     hasHelp: true
     helpFile: ":/GeneralSettings.html"
-    docPage: "help:/haruna/GeneralSettings.html"
 
     GridLayout {
         id: content
diff --git a/src/qml/Settings/PlaybackSettings.qml b/src/qml/Settings/PlaybackSettings.qml
index a1120374..a0e3b110 100644
--- a/src/qml/Settings/PlaybackSettings.qml
+++ b/src/qml/Settings/PlaybackSettings.qml
@@ -18,7 +18,6 @@ SettingsBasePage {
 
     hasHelp: true
     helpFile: ":/PlaybackSettings.html"
-    docPage: "help:/haruna/PlaybackSettings.html"
 
     GridLayout {
         id: content
diff --git a/src/qml/Settings/VideoSettings.qml b/src/qml/Settings/VideoSettings.qml
index a74e8017..031d4ead 100644
--- a/src/qml/Settings/VideoSettings.qml
+++ b/src/qml/Settings/VideoSettings.qml
@@ -20,7 +20,6 @@ SettingsBasePage {
 
     hasHelp: true
     helpFile: ":/VideoSettings.html"
-    docPage: "help:/haruna/VideoSettings.html"
 
     GridLayout {
         id: content
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.