Renaming alligator to kasts everywhere

This commit is contained in:
Bart De Vries 2021-05-03 22:16:19 +02:00
parent dd5e10f973
commit 1c44e717ae
37 changed files with 116 additions and 308 deletions

2
.gitignore vendored
View File

@ -1,6 +1,6 @@
build/
.kdev4/
CMakeLists.txt.user
alligator.kdev4
kasts.kdev4
.vscode/
.clang-format

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.14)
project(Alligator)
project(Kasts)
# be c++17 compliant
set(CMAKE_CXX_STANDARD 17)
@ -22,8 +22,8 @@ include(KDECMakeSettings)
include(KDECompilerSettings NO_POLICY_SCOPE)
ecm_setup_version(0.1.0
VARIABLE_PREFIX ALLIGATOR
VERSION_HEADER ${CMAKE_CURRENT_BINARY_DIR}/alligator-version.h
VARIABLE_PREFIX KASTS
VERSION_HEADER ${CMAKE_CURRENT_BINARY_DIR}/kasts-version.h
)
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Core Quick Test Gui QuickControls2 Sql Multimedia)
@ -45,9 +45,9 @@ add_definitions(-DQT_NO_CAST_FROM_ASCII
-DQT_DISABLE_DEPRECATED_BEFORE=0x050d00
)
install(PROGRAMS org.kde.alligator.desktop DESTINATION ${KDE_INSTALL_APPDIR})
install(FILES org.kde.alligator.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
install(FILES alligator.svg DESTINATION ${KDE_INSTALL_FULL_ICONDIR}/hicolor/scalable/apps)
install(PROGRAMS org.kde.kasts.desktop DESTINATION ${KDE_INSTALL_APPDIR})
install(FILES org.kde.kasts.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
install(FILES kasts.svg DESTINATION ${KDE_INSTALL_FULL_ICONDIR}/hicolor/scalable/apps)
add_subdirectory(src)

View File

@ -1,14 +1,14 @@
# Alligator
# Kasts
Alligator is a convergent RSS/Atom feed reader.
Kasts is a convergent podcast application.
# Get it
Nightly Android APKs are available at [KDE's Binary Factory](https://binary-factory.kde.org/view/Android/job/Alligator_android/).
Nightly Android APKs are available at [KDE's Binary Factory](https://binary-factory.kde.org/view/Android/job/Kasts_android/).
# Building
Note: When using versions of alligator built from git-master, it's possible that the database format or the name of downloaded files change from one version to another without the necessary migrations to handle it. If you notice bugs after upgrading to a git-master version, export your feeds, delete `~/.local/share/KDE/alligator` and import the feeds again.
Note: When using versions of kasts built from git-master, it's possible that the database format or the name of downloaded files change from one version to another without the necessary migrations to handle it. If you notice bugs after upgrading to a git-master version, export your feeds, delete `~/.local/share/KDE/kasts` and import the feeds again.
## Requirements
- KCoreAddons
@ -20,8 +20,8 @@ Note: When using versions of alligator built from git-master, it's possible that
## Linux
```
git clone https://invent.kde.org/plasma-mobile/alligator
cd alligator
git clone https://invent.kde.org/plasma-mobile/kasts
cd kasts
mkdir build && cd build
cmake .. -DCMAKE_PREFIX_PATH=/usr
make
@ -31,7 +31,7 @@ sudo make install
This assumes all dependencies are installed. If your distribution does not provide
them, you can use [kdesrc-build](https://kdesrc-build.kde.org/) to build all of them.
## Android
## Android
You can build Alligator for Android using KDE's [Docker-based build environment](https://community.kde.org/Android/Environment_via_Container).
You can build Kasts for Android using KDE's [Docker-based build environment](https://community.kde.org/Android/Environment_via_Container).

View File

@ -5,7 +5,7 @@
- SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org>
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.kde.alligator"
package="org.kde.kasts"
android:versionName="0.0.1"
android:versionCode="1588098483"
android:installLocation="auto">
@ -14,10 +14,10 @@
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="Alligator" android:icon="@mipmap/ic_launcher">
<application android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="Kasts" android:icon="@mipmap/ic_launcher">
<activity android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation"
android:name="org.qtproject.qt5.android.bindings.QtActivity"
android:label="Alligator"
android:label="Kasts"
android:windowSoftInputMode="adjustResize"
android:launchMode="singleTop">
@ -26,7 +26,7 @@
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<meta-data android:name="android.app.lib_name" android:value="alligator"/>
<meta-data android:name="android.app.lib_name" android:value="kasts"/>
<meta-data android:name="android.app.qt_sources_resource_id" android:resource="@array/qt_sources"/>
<meta-data android:name="android.app.repository" android:value="default"/>
<meta-data android:name="android.app.qt_libs_resource_id" android:resource="@array/qt_libs"/>

View File

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

@ -1,139 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="desktop-application">
<id>org.kde.alligator</id>
<name>Alligator</name>
<name xml:lang="ca">Alligator</name>
<name xml:lang="ca-valencia">Alligator</name>
<name xml:lang="cs">Alligator</name>
<name xml:lang="en-GB">Alligator</name>
<name xml:lang="es">Alligator</name>
<name xml:lang="et">Alligator</name>
<name xml:lang="eu">Alligator</name>
<name xml:lang="fi">Alligator</name>
<name xml:lang="fr">Alligator</name>
<name xml:lang="hi">एल्लिगेटर (Alligator)</name>
<name xml:lang="hu">Alligator</name>
<name xml:lang="ia">Alligator</name>
<name xml:lang="id">Alligator</name>
<name xml:lang="it">Alligator</name>
<name xml:lang="ko">Alligator</name>
<name xml:lang="nl">Alligator</name>
<name xml:lang="nn">Alligator</name>
<name xml:lang="pa">ਐਲੀਗੇਟਰ</name>
<name xml:lang="pl">Alligator</name>
<name xml:lang="pt">Alligator</name>
<name xml:lang="pt-BR">Alligator</name>
<name xml:lang="ro">Alligator</name>
<name xml:lang="ru">Alligator</name>
<name xml:lang="sk">Alligator</name>
<name xml:lang="sl">Alligator</name>
<name xml:lang="sv">Alligator</name>
<name xml:lang="tr">Alligator</name>
<name xml:lang="uk">Alligator</name>
<name xml:lang="x-test">xxAlligatorxx</name>
<summary>Feed reader for mobile devices</summary>
<summary xml:lang="ca">Lector de fonts per a dispositius mòbils</summary>
<summary xml:lang="ca-valencia">Lector de fonts per a dispositius mòbils</summary>
<summary xml:lang="cs">Čtečka kanálů pro mobilní zařízení</summary>
<summary xml:lang="en-GB">Feed reader for mobile devices</summary>
<summary xml:lang="es">Lector de emisiones web para dispositivos móviles</summary>
<summary xml:lang="et">Mobiilseadmete uudistelugeja</summary>
<summary xml:lang="eu">Gailu mugikorretako web-jario irakurlea</summary>
<summary xml:lang="fi">Syötelukija mobiililaitteille</summary>
<summary xml:lang="fr">Lecteur de fils d'actualité pour les périphériques mobiles</summary>
<summary xml:lang="hi">मोबाइल उपकरणो के लिए फ़ीड रीडर</summary>
<summary xml:lang="hu">Hírolvasó mobil eszközökre</summary>
<summary xml:lang="ia">Lector de syndication per dispositivos mobile</summary>
<summary xml:lang="id">Feed reader untuk perangkat-perangkat ponsel</summary>
<summary xml:lang="it">Lettore di fonti per dispositivi mobili</summary>
<summary xml:lang="ko">모바일 장치용 피드 리더</summary>
<summary xml:lang="nl">Feedlezer voor mobiele apparaten</summary>
<summary xml:lang="nn">Kjeldelesar for mobile einingar</summary>
<summary xml:lang="pa">ਮੋਬਾਈਲ ਡਿਵਾਈਸਾਂ ਲਈ ਫੀਡ ਰੀਡਰ</summary>
<summary xml:lang="pl">Darmowy czytnik kanałów dla urządzeń przenośnych</summary>
<summary xml:lang="pt">Leitor de fontes para dispositivos móveis</summary>
<summary xml:lang="pt-BR">Leitor de fonte de notícias para dispositivos móveis</summary>
<summary xml:lang="ro">Cititor de fluxuri pentru dispozitive mobile</summary>
<summary xml:lang="sl">Bralnik novic za mobilne naprave</summary>
<summary xml:lang="sv">Kanalläsare för mobila apparater</summary>
<summary xml:lang="tr">Mobil cihazlar için besleme okuyucu</summary>
<summary xml:lang="uk">Програма для читання подач на мобільних пристроях</summary>
<summary xml:lang="x-test">xxFeed reader for mobile devicesxx</summary>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<developer_name>KDE Community</developer_name>
<developer_name xml:lang="ca">La comunitat KDE</developer_name>
<developer_name xml:lang="ca-valencia">La comunitat KDE</developer_name>
<developer_name xml:lang="cs">Komunita KDE</developer_name>
<developer_name xml:lang="en-GB">KDE Community</developer_name>
<developer_name xml:lang="es">Comunidad KDE</developer_name>
<developer_name xml:lang="et">KDE kogukond</developer_name>
<developer_name xml:lang="eu">KDE komunitatea</developer_name>
<developer_name xml:lang="fi">KDE-yhteisö</developer_name>
<developer_name xml:lang="fr">Communauté KDE</developer_name>
<developer_name xml:lang="hi">केडीई समुदाय</developer_name>
<developer_name xml:lang="hu">A KDE Közösség</developer_name>
<developer_name xml:lang="ia">Communitate de KDE</developer_name>
<developer_name xml:lang="id">Komunitas KDE</developer_name>
<developer_name xml:lang="it">Comunità KDE</developer_name>
<developer_name xml:lang="ko">KDE 커뮤니티</developer_name>
<developer_name xml:lang="nl">KDE gemeenschap</developer_name>
<developer_name xml:lang="nn">KDE-fellesskapet</developer_name>
<developer_name xml:lang="pa">ਕੇਡੀਈ ਕਮਿਊਨਟੀ</developer_name>
<developer_name xml:lang="pl">Społeczność KDE</developer_name>
<developer_name xml:lang="pt">Comunidade do KDE</developer_name>
<developer_name xml:lang="pt-BR">Comunidade KDE</developer_name>
<developer_name xml:lang="ro">Comunitatea KDE</developer_name>
<developer_name xml:lang="ru">Сообщество KDE</developer_name>
<developer_name xml:lang="sk">KDE komunita</developer_name>
<developer_name xml:lang="sl">Skupnost KDE</developer_name>
<developer_name xml:lang="sv">KDE-gemenskapen</developer_name>
<developer_name xml:lang="tr">KDE Topluluğu</developer_name>
<developer_name xml:lang="uk">Спільнота KDE</developer_name>
<developer_name xml:lang="x-test">xxKDE Communityxx</developer_name>
<description>
<p>Alligator is a mobile feed reader</p>
<p xml:lang="ca">L'Alligator és un lector de fonts per al mòbil</p>
<p xml:lang="ca-valencia">L'Alligator és un lector de fonts per al mòbil</p>
<p xml:lang="cs">Alligator je mobilní čtečka kanálů</p>
<p xml:lang="en-GB">Alligator is a mobile feed reader</p>
<p xml:lang="es">Alligator es un lector móvil de emisiones web</p>
<p xml:lang="et">Alligator on mobiilide uudistelugeja</p>
<p xml:lang="eu">Alligator mugikorrerako web-jario irakurle bat da</p>
<p xml:lang="fi">Alligator on mobiilisyötelukija</p>
<p xml:lang="fr">Alligator est un lecteur nomade de fils d'actualité</p>
<p xml:lang="hi"> एल्लिगेटर (Alligator) मोबाइल फ़ीड रीडर है</p>
<p xml:lang="hu">AZ Alligator egy mobilos hírolvasó</p>
<p xml:lang="ia">Alligator es un lector de syndicationes mobile</p>
<p xml:lang="id">Alligator adalah sebuah feed reader ponsel</p>
<p xml:lang="it">Alligator è un lettore di fonti mobile</p>
<p xml:lang="ko">Alligator는 모바일 피드 리더입니다</p>
<p xml:lang="nl">Alligator is een mobiele feedlezer</p>
<p xml:lang="nn">Alligator er ein kjeldelesar for mobile einingar</p>
<p xml:lang="pa">ਐਲੀਗੇਟਰ ਮੋਬਾਈਲ ਫੀਡਰ ਰੀਡਰ ਹੈ</p>
<p xml:lang="pl">Alligator jest przenośnym czytnikiem kanałów</p>
<p xml:lang="pt">O Alligator é um leitor móvel de fontes de notícias</p>
<p xml:lang="pt-BR">O Alligator é um leitor de fonte de notícias móvel</p>
<p xml:lang="ro">Alligator e un cititor mobil de fluxuri</p>
<p xml:lang="sl">Alligator je mobilni bralnik novic</p>
<p xml:lang="sv">Alligator är en mobil kanalläsare</p>
<p xml:lang="tr">Alligator bir mobil besleme okuyucusudur</p>
<p xml:lang="uk">Alligator — програма для читання подач на мобільних пристроях</p>
<p xml:lang="x-test">xxAlligator is a mobile feed readerxx</p>
</description>
<provides>
<binary>alligator</binary>
</provides>
<developer_name>The KDE Community</developer_name>
<screenshots>
<screenshot type="default">
<caption>Alligator feed list on the desktop</caption>
<image>https://cdn.kde.org/screenshots/alligator/alligator-desktop.png</image>
</screenshot>
<screenshot type="default">
<caption>Alligator on a phone</caption>
<image>https://cdn.kde.org/screenshots/alligator/alligator-mobile.png</image>
</screenshot>
</screenshots>
<launchable type="desktop-id">org.kde.alligator.desktop</launchable>
</component>

View File

@ -1,90 +0,0 @@
[Desktop Entry]
Name=Alligator
Name[ca]=Alligator
Name[ca@valencia]=Alligator
Name[cs]=Alligator
Name[en_GB]=Alligator
Name[es]=Alligator
Name[et]=Alligator
Name[eu]=Alligator
Name[fi]=Alligator
Name[fr]=Alligator
Name[hi]=एल्लिगेटर (Alligator)
Name[hu]=Alligator
Name[ia]=Alligator
Name[it]=Alligator
Name[ko]=Alligator
Name[nl]=Alligator
Name[nn]=Alligator
Name[pa]=ਐਲੀਗੇਟਰ
Name[pl]=Alligator
Name[pt]=Alligator
Name[pt_BR]=Alligator
Name[ru]=Alligator
Name[sk]=Alligator
Name[sl]=Alligator
Name[sv]=Alligator
Name[tr]=Alligator
Name[uk]=Alligator
Name[x-test]=xxAlligatorxx
Comment=Mobile Feed Reader
Comment[ca]=Lector de fonts per al mòbil
Comment[ca@valencia]=Lector de fonts per al mòbil
Comment[cs]=Mobilní čtečka kanálů
Comment[en_GB]=Mobile Feed Reader
Comment[es]=Lector móvil de emisiones web
Comment[et]=Mobiili uudistelugeja
Comment[eu]=Mugikorrerako web-jario irakurlea
Comment[fi]=Mobiilisyötelukija
Comment[fr]=Lecteur nomade de fils d'actualité
Comment[hi]=मोबाइल फ़ीड रीडर
Comment[hu]=Mobil hírolvasó
Comment[ia]=Lector de syndicationes Mobile
Comment[it]=Lettore di fonti mobile
Comment[ko]=모바일 피드 리더
Comment[nl]=Mobiele feedlezer
Comment[nn]=Mobil kjeldelesar
Comment[pa]=ਮੋਬਾਈਲ ਫੀਡ ਰੀਡਰ
Comment[pl]=Przenośny czytnik kanałów
Comment[pt]=Leitor Móvel de Fontes
Comment[pt_BR]=Leitor de fonte de notícias móvel
Comment[ru]=Чтение лент новостей для мобильных устройств
Comment[sl]=Mobilni bralnik novic
Comment[sv]=Mobil kanalläsare
Comment[tr]=Mobil Besleme Okuyucu
Comment[uk]=Програма для читання подач на мобільному
Comment[x-test]=xxMobile Feed Readerxx
GenericName=Feed Reader
GenericName[ca]=Lector de fonts
GenericName[ca@valencia]=Lector de fonts
GenericName[cs]=Čtečka kanálů
GenericName[en_GB]=Feed Reader
GenericName[es]=Lector de emisiones web
GenericName[et]=Uudistelugeja
GenericName[eu]=Web-jario irakurlea
GenericName[fi]=Syötteenlukija
GenericName[fr]=Lecteur de fils d'actualité
GenericName[hi]=फ़ीड रीडर
GenericName[hu]=Hírolvasó
GenericName[ia]=Lector de syndication
GenericName[it]=Lettore di fonti
GenericName[ko]=피드 리더
GenericName[nl]=Feedlezer
GenericName[nn]=Kjeldelesar
GenericName[pa]=ਫੀਡ ਰੀਡਰ
GenericName[pl]=Czytnik kanałów
GenericName[pt]=Leitor de Fontes
GenericName[pt_BR]=Leitor de fontes de notícias
GenericName[ru]=Чтение лент новостей
GenericName[sk]=Čítačka RSS kanálov
GenericName[sl]=Bralnik novic
GenericName[sv]=Kanalläsare
GenericName[tr]=Besleme Okuyucu
GenericName[uk]=Читання подач
GenericName[x-test]=xxFeed Readerxx
Icon=alligator
Exec=alligator
Type=Application
Categories=Network;Qt;KDE;Feed;
Terminal=false
InitialPreference=10

27
org.kde.kasts.appdata.xml Normal file
View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="desktop-application">
<id>org.kde.kasts</id>
<name>Kasts</name>
<summary>Podcast application for mobile devices</summary>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<developer_name>KDE Community</developer_name>
<description>
<p>Kasts is a mobile podcast application</p>
</description>
<provides>
<binary>kasts</binary>
</provides>
<developer_name>The KDE Community</developer_name>
<screenshots>
<screenshot type="default">
<caption>Kasts feed list on the desktop</caption>
<image>https://cdn.kde.org/screenshots/kasts/kasts-desktop.png</image>
</screenshot>
<screenshot type="default">
<caption>Kasts on a phone</caption>
<image>https://cdn.kde.org/screenshots/kasts/kasts-mobile.png</image>
</screenshot>
</screenshots>
<launchable type="desktop-id">org.kde.kasts.desktop</launchable>
</component>

10
org.kde.kasts.desktop Normal file
View File

@ -0,0 +1,10 @@
[Desktop Entry]
Name=Kasts
Comment=Mobile Podcast Application
GenericName=Podcast Application
Icon=kasts
Exec=kasts
Type=Application
Categories=Network;Qt;KDE;Feed;
Terminal=false
InitialPreference=10

View File

@ -34,15 +34,15 @@ else()
qt5_add_dbus_interface(SRCS dbus-interfaces/org.gnome.SessionManager.xml gnomesessioninterface)
endif()
add_executable(alligator ${SRCS})
add_executable(kasts ${SRCS})
kconfig_add_kcfg_files(alligator settingsmanager.kcfgc GENERATE_MOC)
kconfig_add_kcfg_files(kasts settingsmanager.kcfgc GENERATE_MOC)
target_include_directories(alligator PRIVATE ${CMAKE_BINARY_DIR})
target_link_libraries(alligator PRIVATE Qt5::Core Qt5::Qml Qt5::Quick Qt5::QuickControls2 Qt5::Sql Qt5::Multimedia KF5::Syndication KF5::CoreAddons KF5::ConfigGui KF5::I18n)
target_include_directories(kasts PRIVATE ${CMAKE_BINARY_DIR})
target_link_libraries(kasts PRIVATE Qt5::Core Qt5::Qml Qt5::Quick Qt5::QuickControls2 Qt5::Sql Qt5::Multimedia KF5::Syndication KF5::CoreAddons KF5::ConfigGui KF5::I18n)
if(ANDROID)
target_link_libraries(alligator PRIVATE
target_link_libraries(kasts PRIVATE
KF5::Kirigami2
Qt5::Svg
OpenSSL::SSL
@ -56,7 +56,7 @@ if(ANDROID)
list-add
list-remove
view-refresh
alligator
kasts
mail-sent
globe
data-error
@ -78,7 +78,7 @@ if(ANDROID)
overflow-menu
)
else()
target_link_libraries(alligator PRIVATE Qt5::Widgets Qt5::DBus)
target_link_libraries(kasts PRIVATE Qt5::Widgets Qt5::DBus)
endif()
install(TARGETS alligator ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
install(TARGETS kasts ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})

View File

@ -1,3 +1,3 @@
#! /usr/bin/env bash
$XGETTEXT `find -name \*.cpp -o -name \*.qml -o -name \*.js` -o $podir/alligator.pot
$XGETTEXT `find -name \*.cpp -o -name \*.qml -o -name \*.js` -o $podir/kasts.pot

View File

@ -395,6 +395,6 @@ QString Fetcher::enclosurePath(const QString &url) const
QNetworkReply *Fetcher::get(QNetworkRequest &request) const
{
request.setRawHeader("User-Agent", "Alligator/0.1; Syndication");
request.setRawHeader("User-Agent", "Kasts/0.1; Syndication");
return manager->get(request);
}

View File

@ -21,7 +21,7 @@
#include <KLocalizedContext>
#include <KLocalizedString>
#include "alligator-version.h"
#include "kasts-version.h"
#include "audiomanager.h"
#include "database.h"
#include "datamanager.h"
@ -49,18 +49,18 @@ int main(int argc, char *argv[])
QCoreApplication::setOrganizationName(QStringLiteral("KDE"));
QCoreApplication::setOrganizationDomain(QStringLiteral("kde.org"));
QCoreApplication::setApplicationName(QStringLiteral("Alligator"));
QCoreApplication::setApplicationName(QStringLiteral("Kasts"));
QQmlApplicationEngine engine;
engine.rootContext()->setContextObject(new KLocalizedContext(&engine));
KLocalizedString::setApplicationDomain("alligator");
KLocalizedString::setApplicationDomain("kasts");
QCommandLineParser parser;
parser.setApplicationDescription(i18n("RSS/Atom Feed Reader"));
parser.setApplicationDescription(i18n("Podcast application"));
KAboutData about(QStringLiteral("alligator"),
i18n("Alligator"),
QStringLiteral(ALLIGATOR_VERSION_STRING),
KAboutData about(QStringLiteral("kasts"),
i18n("Kasts"),
QStringLiteral(KASTS_VERSION_STRING),
i18n("Feed Reader"),
KAboutLicense::GPL,
i18n("© 2020-2021 KDE Community"));
@ -74,21 +74,21 @@ int main(int argc, char *argv[])
engine.rootContext()->setContextProperty(QStringLiteral("_aboutData"), QVariant::fromValue(about));
qmlRegisterType<FeedsModel>("org.kde.alligator", 1, 0, "FeedsModel");
qmlRegisterType<QueueModel>("org.kde.alligator", 1, 0, "QueueModel");
qmlRegisterType<EpisodeModel>("org.kde.alligator", 1, 0, "EpisodeModel");
qmlRegisterType<AudioManager>("org.kde.alligator", 1, 0, "AudioManager");
qmlRegisterType<Mpris2>("org.kde.alligator", 1, 0, "Mpris2");
qmlRegisterType<FeedsModel>("org.kde.kasts", 1, 0, "FeedsModel");
qmlRegisterType<QueueModel>("org.kde.kasts", 1, 0, "QueueModel");
qmlRegisterType<EpisodeModel>("org.kde.kasts", 1, 0, "EpisodeModel");
qmlRegisterType<AudioManager>("org.kde.kasts", 1, 0, "AudioManager");
qmlRegisterType<Mpris2>("org.kde.kasts", 1, 0, "Mpris2");
qmlRegisterUncreatableType<EntriesModel>("org.kde.alligator", 1, 0, "EntriesModel", QStringLiteral("Get from Feed"));
qmlRegisterUncreatableType<Enclosure>("org.kde.alligator", 1, 0, "Enclosure", QStringLiteral("Only for enums"));
qmlRegisterUncreatableType<EntriesModel>("org.kde.kasts", 1, 0, "EntriesModel", QStringLiteral("Get from Feed"));
qmlRegisterUncreatableType<Enclosure>("org.kde.kasts", 1, 0, "Enclosure", QStringLiteral("Only for enums"));
qmlRegisterSingletonInstance("org.kde.alligator", 1, 0, "Fetcher", &Fetcher::instance());
qmlRegisterSingletonInstance("org.kde.alligator", 1, 0, "Database", &Database::instance());
qmlRegisterSingletonInstance("org.kde.alligator", 1, 0, "DataManager", &DataManager::instance());
qmlRegisterSingletonInstance("org.kde.alligator", 1, 0, "SettingsManager", SettingsManager::self());
qmlRegisterSingletonInstance("org.kde.alligator", 1, 0, "DownloadProgressModel", &DownloadProgressModel::instance());
qmlRegisterSingletonInstance("org.kde.alligator", 1, 0, "ErrorLogModel", &ErrorLogModel::instance());
qmlRegisterSingletonInstance("org.kde.kasts", 1, 0, "Fetcher", &Fetcher::instance());
qmlRegisterSingletonInstance("org.kde.kasts", 1, 0, "Database", &Database::instance());
qmlRegisterSingletonInstance("org.kde.kasts", 1, 0, "DataManager", &DataManager::instance());
qmlRegisterSingletonInstance("org.kde.kasts", 1, 0, "SettingsManager", SettingsManager::self());
qmlRegisterSingletonInstance("org.kde.kasts", 1, 0, "DownloadProgressModel", &DownloadProgressModel::instance());
qmlRegisterSingletonInstance("org.kde.kasts", 1, 0, "ErrorLogModel", &ErrorLogModel::instance());
qRegisterMetaType<Entry *>("const Entry*"); // "hack" to make qml understand Entry*

View File

@ -22,7 +22,7 @@ MediaPlayer2Player::MediaPlayer2Player(AudioManager *audioPlayer, bool showProgr
: QDBusAbstractAdaptor(parent)
, m_audioPlayer(audioPlayer)
, mProgressIndicatorSignal(
QDBusMessage::createSignal(QStringLiteral("/org/kde/alligator"), QStringLiteral("com.canonical.Unity.LauncherEntry"), QStringLiteral("Update")))
QDBusMessage::createSignal(QStringLiteral("/org/kde/kasts"), QStringLiteral("com.canonical.Unity.LauncherEntry"), QStringLiteral("Update")))
, mShowProgressOnTaskBar(showProgressOnTaskBar)
{
// This will signal when the track is changed
@ -86,7 +86,7 @@ QString MediaPlayer2Player::PlaybackStatus() const
parameters.insert(QStringLiteral("progress"), qRound(static_cast<double>(m_position / m_audioPlayer->duration())) / 1000.0);
}
mProgressIndicatorSignal.setArguments({QStringLiteral("application://org.kde.alligator.desktop"), parameters});
mProgressIndicatorSignal.setArguments({QStringLiteral("application://org.kde.kasts.desktop"), parameters});
QDBusConnection::sessionBus().send(mProgressIndicatorSignal);
}
@ -344,7 +344,7 @@ void MediaPlayer2Player::setEntry(Entry *entry)
if (m_audioPlayer->entry() == entry) {
int queuenr = DataManager::instance().queue().indexOf(m_audioPlayer->entry()->id());
// qDebug() << "MPRIS2: Setting entry" << entry->title();
m_currentTrackId = QDBusObjectPath(QLatin1String("/org/kde/alligator/playlist/") + QString::number(queuenr)).path();
m_currentTrackId = QDBusObjectPath(QLatin1String("/org/kde/kasts/playlist/") + QString::number(queuenr)).path();
m_metadata = getMetadataOfCurrentTrack();
signalPropertiesChange(QStringLiteral("Metadata"), Metadata());
@ -409,7 +409,7 @@ void MediaPlayer2Player::setPropertyPosition(int newPositionInMs)
parameters.insert(QStringLiteral("progress-visible"), true);
parameters.insert(QStringLiteral("progress"), static_cast<double>(newPositionInMs) / m_audioPlayer->duration());
mProgressIndicatorSignal.setArguments({QStringLiteral("application://org.kde.alligator.desktop"), parameters});
mProgressIndicatorSignal.setArguments({QStringLiteral("application://org.kde.kasts.desktop"), parameters});
QDBusConnection::sessionBus().send(mProgressIndicatorSignal);
}
@ -450,7 +450,7 @@ void MediaPlayer2Player::setShowProgressOnTaskBar(bool value)
parameters.insert(QStringLiteral("progress"), qRound(static_cast<double>(m_position / m_audioPlayer->duration())) / 1000.0);
}
mProgressIndicatorSignal.setArguments({QStringLiteral("application://org.kde.alligator.desktop"), parameters});
mProgressIndicatorSignal.setArguments({QStringLiteral("application://org.kde.kasts.desktop"), parameters});
QDBusConnection::sessionBus().send(mProgressIndicatorSignal);
}

View File

@ -10,7 +10,7 @@ import QtQuick.Layouts 1.14
import org.kde.kirigami 2.12 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.AboutPage {
title: i18n("About")

View File

@ -10,7 +10,7 @@ import QtQuick.Layouts 1.14
import org.kde.kirigami 2.14 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.OverlaySheet {
id: addSheet

View File

@ -11,7 +11,7 @@ import QtGraphicalEffects 1.15
import QtMultimedia 5.15
import org.kde.kirigami 2.15 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.Page {
id: page

View File

@ -12,7 +12,7 @@ import QtGraphicalEffects 1.15
import QtMultimedia 5.15
import org.kde.kirigami 2.14 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.ScrollablePage {
id: page

View File

@ -12,7 +12,7 @@ import QtMultimedia 5.15
import org.kde.kirigami 2.14 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.ScrollablePage {
id: page

View File

@ -12,7 +12,7 @@ import QtGraphicalEffects 1.15
import QtMultimedia 5.15
import org.kde.kirigami 2.15 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.ScrollablePage {

View File

@ -11,7 +11,7 @@ import QtGraphicalEffects 1.15
import QtMultimedia 5.15
import org.kde.kirigami 2.15 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.Page {
id: page

View File

@ -11,7 +11,7 @@ import QtGraphicalEffects 1.15
import QtMultimedia 5.15
import org.kde.kirigami 2.15 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.ScrollablePage {

View File

@ -11,7 +11,7 @@ import QtGraphicalEffects 1.15
import org.kde.kirigami 2.12 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.ScrollablePage {
id: page

View File

@ -12,7 +12,7 @@ import QtGraphicalEffects 1.15
import org.kde.kirigami 2.12 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Controls.ItemDelegate {
id: feedDelegate

View File

@ -12,7 +12,7 @@ import QtQuick.Layouts 1.14
import org.kde.kirigami 2.12 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.ScrollablePage {
id: subscriptionPage

View File

@ -12,7 +12,7 @@ import QtMultimedia 5.15
import org.kde.kirigami 2.14 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Flickable {
id: footerBar

View File

@ -10,7 +10,7 @@ import QtQuick.Layouts 1.14
import org.kde.kirigami 2.14 as Kirigami
import QtMultimedia 5.15
import QtGraphicalEffects 1.15
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.SwipeListItem {
id: listItem

View File

@ -11,7 +11,7 @@ import QtGraphicalEffects 1.15
import org.kde.kirigami 2.14 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Item {
required property string image

View File

@ -11,7 +11,7 @@ import QtGraphicalEffects 1.15
import org.kde.kirigami 2.15 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Item {
id: root

View File

@ -12,7 +12,7 @@ import QtMultimedia 5.15
import org.kde.kirigami 2.12 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Item {
property int miniplayerheight: Kirigami.Units.gridUnit * 3

View File

@ -11,7 +11,7 @@ import QtMultimedia 5.15
import QtGraphicalEffects 1.15
import org.kde.kirigami 2.14 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.Page {
id: playercontrols

View File

@ -10,7 +10,7 @@ import QtQuick.Controls 2.14 as Controls
import QtQuick.Layouts 1.2
import org.kde.kirigami 2.13 as Kirigami
import QtMultimedia 5.15
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.ScrollablePage {
id: queuepage

View File

@ -10,12 +10,12 @@ import QtQuick.Controls 2.14 as Controls
import QtQuick.Layouts 1.14
import org.kde.kirigami 2.12 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.ScrollablePage {
title: i18n("Settings")
// TODO: Remove old alligator settings from the kcfg and the qml code
// TODO: Remove old kasts settings from the kcfg and the qml code
Kirigami.FormLayout {

View File

@ -9,7 +9,7 @@ import QtQuick 2.14
import QtQuick.Layouts 1.14
import QtQuick.Controls 2.14 as Controls
import org.kde.kirigami 2.15 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
/*
* This visually mimics the Kirigami.InlineMessage due to the

View File

@ -13,11 +13,11 @@ import QtMultimedia 5.15
import org.kde.kirigami 2.14 as Kirigami
import org.kde.alligator 1.0
import org.kde.kasts 1.0
Kirigami.ApplicationWindow {
id: root
title: "Alligator"
title: "Kasts"
property var miniplayerSize: Kirigami.Units.gridUnit * 3 + Kirigami.Units.gridUnit / 6
property int tabBarHeight: Kirigami.Units.gridUnit * 2
@ -119,7 +119,7 @@ Kirigami.ApplicationWindow {
Mpris2 {
id: mpris2Interface
playerName: 'alligator'
playerName: 'kasts'
audioPlayer: audio
onRaisePlayer:

View File

@ -3,7 +3,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
<kcfgfile name="alligatorrc" />
<kcfgfile name="kastsrc" />
<group name="General">
<entry name="autoQueue" type="Bool">
<label>Automatically add new episodes to queue</label>