Renaming alligator to kasts everywhere
This commit is contained in:
parent
dd5e10f973
commit
1c44e717ae
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,6 +1,6 @@
|
||||
build/
|
||||
.kdev4/
|
||||
CMakeLists.txt.user
|
||||
alligator.kdev4
|
||||
kasts.kdev4
|
||||
.vscode/
|
||||
.clang-format
|
||||
|
@ -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)
|
||||
|
||||
|
16
README.md
16
README.md
@ -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).
|
||||
|
||||
|
@ -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"/>
|
||||
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
@ -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>
|
@ -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
27
org.kde.kasts.appdata.xml
Normal 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
10
org.kde.kasts.desktop
Normal 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
|
@ -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})
|
||||
|
@ -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
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
40
src/main.cpp
40
src/main.cpp
@ -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*
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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
|
||||
|
@ -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:
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user