From f1451122f22eabe32fc7dab376f675283f88e973 Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Wed, 22 Apr 2020 00:50:41 +0200 Subject: [PATCH 1/7] Add logo.png for gitlab --- logo.png | Bin 0 -> 17970 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 logo.png diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..492459d33b910a0ffc9d41e94ea2acfe7e854549 GIT binary patch literal 17970 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 Date: Wed, 22 Apr 2020 01:52:53 +0200 Subject: [PATCH 2/7] Update icon name --- org.kde.mobile.alligator.desktop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/org.kde.mobile.alligator.desktop b/org.kde.mobile.alligator.desktop index 4bf452f8..ffd7b5e8 100755 --- a/org.kde.mobile.alligator.desktop +++ b/org.kde.mobile.alligator.desktop @@ -3,7 +3,7 @@ Name=Alligator Comment=Mobile Feed Reader GenericName=Feed Reader Encoding=UTF-8 -Icon=org.kde.mobile.alligator +Icon=alligator Exec=alligator Type=Application Categories=Qt;KDE;RSS; From 97e9b4c663da16de83678fdddaea6116eade5920 Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Wed, 22 Apr 2020 02:17:57 +0200 Subject: [PATCH 3/7] Apply clang-format --- src/database.cpp | 57 ++++++++++++++++++++++++++---------------- src/entryListModel.cpp | 8 +++--- src/entryListModel.h | 2 +- src/feedListModel.cpp | 13 +++++----- src/fetcher.cpp | 13 ++++++---- src/main.cpp | 13 +++++----- 6 files changed, 61 insertions(+), 45 deletions(-) diff --git a/src/database.cpp b/src/database.cpp index d607cb16..bfab4fa6 100644 --- a/src/database.cpp +++ b/src/database.cpp @@ -18,16 +18,18 @@ * along with this program. If not, see . */ -#include -#include -#include -#include #include +#include +#include +#include +#include -#include "database.h" #include "alligatorsettings.h" +#include "database.h" -#define TRUE_OR_RETURN(x) if(!x) return false; +#define TRUE_OR_RETURN(x) \ + if (!x) \ + return false; Database::Database() { @@ -37,19 +39,22 @@ Database::Database() db.setDatabaseName(databasePath + QStringLiteral("/database.db3")); db.open(); - if(!migrate()) { + if (!migrate()) { qCritical() << "Failed to migrate the database"; } cleanup(); } -bool Database::migrate() { - if(version() < 1) TRUE_OR_RETURN(migrateTo1()); +bool Database::migrate() +{ + if (version() < 1) + TRUE_OR_RETURN(migrateTo1()); return true; } -bool Database::migrateTo1() { +bool Database::migrateTo1() +{ qDebug() << "Migrating database to version 1"; QSqlQuery query(QSqlDatabase::database()); TRUE_OR_RETURN(execute(QStringLiteral("CREATE TABLE IF NOT EXISTS Feeds (name TEXT, url TEXT, image TEXT);"))); @@ -59,14 +64,16 @@ bool Database::migrateTo1() { return true; } -bool Database::execute(QString query) { +bool Database::execute(QString query) +{ QSqlQuery q; q.prepare(query); return execute(q); } -bool Database::execute(QSqlQuery &query) { - if(!query.exec()) { +bool Database::execute(QSqlQuery &query) +{ + if (!query.exec()) { qWarning() << "Failed to execute SQL Query"; qWarning() << query.lastQuery(); qWarning() << query.lastError(); @@ -75,33 +82,39 @@ bool Database::execute(QSqlQuery &query) { return true; } -int Database::version() { +int Database::version() +{ QSqlQuery query; query.prepare(QStringLiteral("PRAGMA user_version;")); execute(query); - if(query.next()) { + if (query.next()) { bool ok; int value = query.value(0).toInt(&ok); qDebug() << "Database version " << value; - if(ok) return value; + if (ok) + return value; } else { qCritical() << "Failed to check database version"; } return -1; } -void Database::cleanup() { +void Database::cleanup() +{ AlligatorSettings settings; int count = settings.deleteAfterCount(); int type = settings.deleteAfterType(); - if(type == 0) { // Delete after posts per feed - //TODO + if (type == 0) { // Delete after posts per feed + // TODO } else { QDateTime dateTime = QDateTime::currentDateTime(); - if(type == 1) dateTime = dateTime.addDays(-count); - else if(type == 2) dateTime = dateTime.addDays(-7*count); - else if(type == 3) dateTime = dateTime.addMonths(-count); + if (type == 1) + dateTime = dateTime.addDays(-count); + else if (type == 2) + dateTime = dateTime.addDays(-7 * count); + else if (type == 3) + dateTime = dateTime.addMonths(-count); qint64 sinceEpoch = dateTime.toSecsSinceEpoch(); QSqlQuery query; diff --git a/src/entryListModel.cpp b/src/entryListModel.cpp index 5679e31c..672e4950 100644 --- a/src/entryListModel.cpp +++ b/src/entryListModel.cpp @@ -18,12 +18,12 @@ * along with this program. If not, see . */ -#include #include +#include +#include "database.h" #include "entryListModel.h" #include "fetcher.h" -#include "database.h" EntryListModel::EntryListModel(QObject *parent) : QSqlTableModel(parent) @@ -36,12 +36,12 @@ EntryListModel::EntryListModel(QObject *parent) QVariant EntryListModel::data(const QModelIndex &index, int role) const { - if(role == Updated || role == Created) { + if (role == Updated || role == Created) { QDateTime updated; updated.setSecsSinceEpoch(QSqlQueryModel::data(createIndex(index.row(), role), 0).toInt()); return updated; } - return QSqlQueryModel::data(createIndex(index.row(), role), 0); + return QSqlQueryModel::data(createIndex(index.row(), role), 0); } QHash EntryListModel::roleNames() const diff --git a/src/entryListModel.h b/src/entryListModel.h index d41797f5..d36a7d38 100644 --- a/src/entryListModel.h +++ b/src/entryListModel.h @@ -20,8 +20,8 @@ #pragma once -#include #include +#include #include class EntryListModel : public QSqlTableModel diff --git a/src/feedListModel.cpp b/src/feedListModel.cpp index 38d26b0e..c78794ac 100644 --- a/src/feedListModel.cpp +++ b/src/feedListModel.cpp @@ -18,15 +18,15 @@ * along with this program. If not, see . */ -#include -#include #include #include #include +#include +#include +#include "database.h" #include "feedListModel.h" #include "fetcher.h" -#include "database.h" FeedListModel::FeedListModel(QObject *parent) : QSqlTableModel(parent) @@ -49,7 +49,7 @@ QHash FeedListModel::roleNames() const void FeedListModel::addFeed(QString url) { qDebug() << "Adding feed"; - if(feedExists(url)) { + if (feedExists(url)) { qDebug() << "Feed already exists"; return; } @@ -75,7 +75,8 @@ QVariant FeedListModel::data(const QModelIndex &index, int role) const return QSqlTableModel::data(createIndex(index.row(), role), 0); } -bool FeedListModel::feedExists(QString url) { +bool FeedListModel::feedExists(QString url) +{ QSqlQuery query; query.prepare(QStringLiteral("SELECT COUNT (url) FROM Feeds WHERE url=:url;")); query.bindValue(QStringLiteral(":url"), url); @@ -95,7 +96,7 @@ void FeedListModel::removeFeed(int index) query.bindValue(QStringLiteral(":feed"), data(createIndex(index, 0), 1).toString()); Database::instance().execute(query); - //Workaround... + // Workaround... query.prepare(QStringLiteral("DELETE FROM Feeds WHERE url=:url;")); query.bindValue(QStringLiteral(":url"), data(createIndex(index, 0), 1).toString()); Database::instance().execute(query); diff --git a/src/fetcher.cpp b/src/fetcher.cpp index 84320134..ff9ba111 100644 --- a/src/fetcher.cpp +++ b/src/fetcher.cpp @@ -23,10 +23,11 @@ #include -#include "fetcher.h" #include "database.h" +#include "fetcher.h" -Fetcher::Fetcher() { +Fetcher::Fetcher() +{ } void Fetcher::fetch(QUrl url) @@ -44,7 +45,8 @@ void Fetcher::fetch(QUrl url) Syndication::DocumentSource *document = new Syndication::DocumentSource(data, url.toString()); Syndication::FeedPtr feed = Syndication::parserCollection()->parse(*document, QStringLiteral("Atom")); - if(feed.isNull()) return; + if (feed.isNull()) + return; QSqlQuery query; @@ -61,14 +63,15 @@ void Fetcher::fetch(QUrl url) query.bindValue(QStringLiteral(":id"), entry->id()); Database::instance().execute(query); query.next(); - if(query.value(0).toInt() != 0) continue; + if (query.value(0).toInt() != 0) + continue; query.prepare(QStringLiteral("INSERT INTO Entries VALUES (:feed, :id, :title, :content, :created, :updated);")); query.bindValue(QStringLiteral(":feed"), url.toString()); query.bindValue(QStringLiteral(":id"), entry->id()); query.bindValue(QStringLiteral(":title"), entry->title()); query.bindValue(QStringLiteral(":created"), static_cast(entry->datePublished())); query.bindValue(QStringLiteral(":updated"), static_cast(entry->dateUpdated())); - if(!entry->content().isEmpty()) + if (!entry->content().isEmpty()) query.bindValue(QStringLiteral(":content"), entry->content()); else query.bindValue(QStringLiteral(":content"), entry->description()); diff --git a/src/main.cpp b/src/main.cpp index 5b4e9010..d4ba1f5d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -25,18 +25,18 @@ #endif #include -#include #include +#include #include -#include #include +#include -#include "entryListModel.h" -#include "feedListModel.h" -#include "database.h" #include "alligatorsettings.h" +#include "database.h" +#include "entryListModel.h" #include "feed.h" +#include "feedListModel.h" #ifdef Q_OS_ANDROID Q_DECL_EXPORT @@ -60,8 +60,7 @@ int main(int argc, char *argv[]) QQmlApplicationEngine engine; engine.rootContext()->setContextObject(new KLocalizedContext(&engine)); - KAboutData about(QStringLiteral("alligator"), i18n("Alligator"), QStringLiteral("0.1"), i18n("Feed Reader"), - KAboutLicense::GPL, i18n("© 2020 KDE Community")); + KAboutData about(QStringLiteral("alligator"), i18n("Alligator"), QStringLiteral("0.1"), i18n("Feed Reader"), KAboutLicense::GPL, i18n("© 2020 KDE Community")); about.addAuthor(i18n("Tobias Fella"), QString(), QStringLiteral("fella@posteo.de")); KAboutData::setApplicationData(about); From 72d1f37416e71f2d12d2036b5dd84e0aaf4eeaf7 Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Wed, 22 Apr 2020 20:15:15 +0200 Subject: [PATCH 4/7] Add Android Splash screen --- android/AndroidManifest.xml | 5 ++++- android/res/drawable/splash.xml | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 android/res/drawable/splash.xml diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index 42a71c23..9ad3c7ee 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -7,7 +7,7 @@ + + + diff --git a/android/res/drawable/splash.xml b/android/res/drawable/splash.xml new file mode 100644 index 00000000..a74c8427 --- /dev/null +++ b/android/res/drawable/splash.xml @@ -0,0 +1,11 @@ + + + + + + + From 5984af329d15183bbee3f41b38637fd60d54ba01 Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Wed, 22 Apr 2020 19:48:47 +0000 Subject: [PATCH 5/7] Add license header --- src/qml/SettingsPage.qml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/qml/SettingsPage.qml b/src/qml/SettingsPage.qml index 48b842e0..26a2ad5f 100644 --- a/src/qml/SettingsPage.qml +++ b/src/qml/SettingsPage.qml @@ -1,3 +1,23 @@ +/** + * Copyright 2020 Tobias Fella + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License or (at your option) version 3 or any later version + * accepted by the membership of KDE e.V. (or its successor approved + * by the membership of KDE e.V.), which shall act as a proxy + * defined in Section 14 of version 3 of the license. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + import QtQuick 2.14 import QtQuick.Controls 2.14 as Controls From c2c58ca0159ae00534e1fbdd421c0d3fa2705f80 Mon Sep 17 00:00:00 2001 From: l10n daemon script Date: Thu, 23 Apr 2020 03:52:01 +0200 Subject: [PATCH 6/7] GIT_SILENT made messages (after extraction) --- org.kde.mobile.alligator.appdata.xml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/org.kde.mobile.alligator.appdata.xml b/org.kde.mobile.alligator.appdata.xml index 8fc11529..ca5d1ae9 100644 --- a/org.kde.mobile.alligator.appdata.xml +++ b/org.kde.mobile.alligator.appdata.xml @@ -2,12 +2,32 @@ org.kde.mobile.alligator Alligator + Alligator + Alligator + Alligator + Alligator + xxAlligatorxx Feed reader for mobile devices + Lector de fonts per a dispositius mòbils + Mobiilseadmete uudistelugeja + Feedlezer voor mobiele apparaten + Програма для читання подач на мобільних пристроях + xxFeed reader for mobile devicesxx CC0-1.0 GPL-2.0+ KDE Community - + La comunitat KDE + KDE kogukond + KDE gemeenschap + Спільнота KDE + xxKDE Communityxx +

Alligator is a mobile feed reader

+

L'Alligator és un lector de fonts per a mòbil

+

Alligator on mobiilide uudistelugeja

+

Alligator is een mobiele feedlezer

+

Alligator — програма для читання подач на мобільних пристроях

+

xxAlligator is a mobile feed readerxx

alligator From 772d284e83d3f76302312ef6166eada209dd468f Mon Sep 17 00:00:00 2001 From: l10n daemon script Date: Thu, 23 Apr 2020 06:34:57 +0200 Subject: [PATCH 7/7] SVN_SILENT made messages (.desktop file) - always resolve ours In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop" --- org.kde.mobile.alligator.desktop | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/org.kde.mobile.alligator.desktop b/org.kde.mobile.alligator.desktop index ffd7b5e8..dc34a2e4 100755 --- a/org.kde.mobile.alligator.desktop +++ b/org.kde.mobile.alligator.desktop @@ -1,7 +1,22 @@ [Desktop Entry] Name=Alligator +Name[ca]=Alligator +Name[et]=Alligator +Name[nl]=Alligator +Name[uk]=Alligator +Name[x-test]=xxAlligatorxx Comment=Mobile Feed Reader +Comment[ca]=Lector de fonts per a mòbil +Comment[et]=Mobiili uudistelugeja +Comment[nl]=Mobiele feedlezer +Comment[uk]=Програма для читання подач на мобільному +Comment[x-test]=xxMobile Feed Readerxx GenericName=Feed Reader +GenericName[ca]=Lector de fonts +GenericName[et]=Uudistelugeja +GenericName[nl]=Feedlezer +GenericName[uk]=Читання подач +GenericName[x-test]=xxFeed Readerxx Encoding=UTF-8 Icon=alligator Exec=alligator