diff --git a/localization/rssguard_cs.ts b/localization/rssguard_cs.ts index 7f5584ccd..1d8e6e2ce 100644 --- a/localization/rssguard_cs.ts +++ b/localization/rssguard_cs.ts @@ -3052,7 +3052,7 @@ Tokeny vyprší: %2 LabelsMenu Labels - + Štítky @@ -3555,10 +3555,6 @@ Tiny Tiny RSS je open source čtečka kanálů založená na webových technolog Je vyžadování verze API minimálně %1. - - Standard online feeds (RSS/RDF/ATOM) - Standardní online kanály (RSS/RDF/ATOM) - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. Tento účet nabízí integraci se standardními RSS/RDF/ATOM kanály. @@ -3601,6 +3597,10 @@ na tuto bublinu. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_da.ts b/localization/rssguard_da.ts index a052adaa8..7195a5c9a 100644 --- a/localization/rssguard_da.ts +++ b/localization/rssguard_da.ts @@ -3537,10 +3537,6 @@ Tiny Tiny RSS er en open source netbaseret nyhedsfeed (RSS/Atom) læser, lavet t Mindst API niveau %1 er påkrævet. - - Standard online feeds (RSS/RDF/ATOM) - Standard online feeds (RSS/RDF/ATOM) - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. Denne tjeneste integrerer standard RSS/RDF/ATOM feeds og podcasts. @@ -3580,6 +3576,10 @@ version by clicking this popup notification. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_de.ts b/localization/rssguard_de.ts index 42b6c553c..4f60d22c5 100644 --- a/localization/rssguard_de.ts +++ b/localization/rssguard_de.ts @@ -3545,10 +3545,6 @@ Die Ansicht erfolgt standardmäßig per Browser, wobei eine Nutzeroberfläche ä Das API muss mindestens in Stufe %1 verfügbar sein. - - Standard online feeds (RSS/RDF/ATOM) - Feeds gem. RSS, RDF oder Atom Standard - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. Dieser Dienst ermöglicht den Zugriff auf die üblichen Feeds gem. den Standards RSS, RDF und Atom. @@ -3591,6 +3587,10 @@ durch Klicken auf diese Benachrichtigung. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_es.ts b/localization/rssguard_es.ts index 41f8205eb..4132cef37 100755 --- a/localization/rssguard_es.ts +++ b/localization/rssguard_es.ts @@ -3063,7 +3063,7 @@ Expiración de testigos de ingreso: %2 LabelsMenu Labels - + Etiquetas @@ -3562,10 +3562,6 @@ Tiny Tiny RSS es un lector o agregador de código abierto para fuentes de notici Se necesita como mínimo una API de nivel %1. - - Standard online feeds (RSS/RDF/ATOM) - Fuentes estándar (RSS/RDF/ATOM) en línea - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. Este servicio ofrece la integración con fuentes y con trasmisiones estándar RSS/RDF/ATOM en línea @@ -3608,6 +3604,10 @@ versión pulsando en esta notificación emergente.. Cannot insert message filter, because current database cannot return last inserted row ID. No es posible insertar filtro de mensaje, debido a que la actual base de datos no puede reenviar la ID de la última fila insertada. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_fr.ts b/localization/rssguard_fr.ts index 90a9a3ea4..a958666c4 100644 --- a/localization/rssguard_fr.ts +++ b/localization/rssguard_fr.ts @@ -3536,10 +3536,6 @@ Tiny Tiny RSS is an open source web-based news feed (RSS/Atom) reader and aggreg At least API level %1 is required. - - Standard online feeds (RSS/RDF/ATOM) - - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. @@ -3579,6 +3575,10 @@ version by clicking this popup notification. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_gl.ts b/localization/rssguard_gl.ts index 8cd2b62e3..7e9106541 100644 --- a/localization/rssguard_gl.ts +++ b/localization/rssguard_gl.ts @@ -3531,10 +3531,6 @@ Tiny Tiny RSS is an open source web-based news feed (RSS/Atom) reader and aggreg At least API level %1 is required. - - Standard online feeds (RSS/RDF/ATOM) - - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. @@ -3574,6 +3570,10 @@ version by clicking this popup notification. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_he.ts b/localization/rssguard_he.ts index b0867944c..45e897e15 100644 --- a/localization/rssguard_he.ts +++ b/localization/rssguard_he.ts @@ -3530,10 +3530,6 @@ Tiny Tiny RSS is an open source web-based news feed (RSS/Atom) reader and aggreg At least API level %1 is required. - - Standard online feeds (RSS/RDF/ATOM) - - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. @@ -3573,6 +3569,10 @@ version by clicking this popup notification. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_id.ts b/localization/rssguard_id.ts index 182c0b34b..17249575c 100644 --- a/localization/rssguard_id.ts +++ b/localization/rssguard_id.ts @@ -3542,10 +3542,6 @@ Tiny Tiny RSS merupakan pengumpul dan pembaca feed berita (RSS/Atom) berbasis we Setidaknya API level %1 dibutuhkan. - - Standard online feeds (RSS/RDF/ATOM) - Feed online standar (RSS/RDF/ATOM) - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. Layanan ini menawarkan integrasi dengan feed online RSS/RDF/ATOM standar dan podcast. @@ -3588,6 +3584,10 @@ di versi ini dengan meng-klik popup notifikasi ini. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_it.ts b/localization/rssguard_it.ts index cce6e12e8..ed95e6eb0 100644 --- a/localization/rssguard_it.ts +++ b/localization/rssguard_it.ts @@ -3050,7 +3050,7 @@ Login tokens expiration: %2 LabelsMenu Labels - + Etichette @@ -3545,10 +3545,6 @@ Tiny Tiny RSS è un lettore e aggregatore di fonti di notizie (RSS/Atom) open so È richiesta almeno la API livello %1. - - Standard online feeds (RSS/RDF/ATOM) - Fonti in linea standard (RSS/RDF/ATOM) - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. Questo servizio offre l'integrazione con fonti in linea e podcast standard RSS/RDF/ATOM. @@ -3591,6 +3587,10 @@ versione facendo clic su questa notifica a scomparsa. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_ja.ts b/localization/rssguard_ja.ts index e2c0ddd04..a15bc9adf 100644 --- a/localization/rssguard_ja.ts +++ b/localization/rssguard_ja.ts @@ -3530,10 +3530,6 @@ Tiny Tiny RSS is an open source web-based news feed (RSS/Atom) reader and aggreg At least API level %1 is required. - - Standard online feeds (RSS/RDF/ATOM) - - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. @@ -3573,6 +3569,10 @@ version by clicking this popup notification. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_lt.ts b/localization/rssguard_lt.ts index 508630e3b..d3e324dbd 100644 --- a/localization/rssguard_lt.ts +++ b/localization/rssguard_lt.ts @@ -202,7 +202,7 @@ Select new color - + Pasirinkti naują spalvą @@ -835,7 +835,7 @@ arba šis funkcionalumas dar nėra įgyvendintas. Create new label - + Sukurti naują etiketę Edit label '%1' @@ -2325,11 +2325,11 @@ It is highly recommended to create your own "Application ID". yes - + taip no - + ne JavaScript-based filter contains errors: '%1'. @@ -2936,7 +2936,7 @@ Jūs dabar galite jį įdiegti. failed to get metadata - + nepavyko gauti metaduomenų @@ -3054,7 +3054,7 @@ Prisijungimo prieigos raktai nustoja galioti: %2 LabelsMenu Labels - + Etiketės @@ -3069,15 +3069,15 @@ Prisijungimo prieigos raktai nustoja galioti: %2 New label - + Nauja etiketė This account does not allow you to create labels. - + Ši paskyra neleidžia jums kurti etikečių. Not allowed - + Neleidžiama @@ -3557,10 +3557,6 @@ Tiny Tiny RSS yra atvirojo kodo saitynu pagrįsta naujienų kanalų (RSS/Atom) s Reikalingas bent API lygis %1. - - Standard online feeds (RSS/RDF/ATOM) - Standartiniai internetiniai kanalai (RSS/RDF/ATOM) - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. Ši paslauga siūlo integraciją su standartiniais internetiniais RSS/RDF/ATOM kanalais ir tinklalaidėmis. @@ -3603,6 +3599,10 @@ versijos ypatybėmis, spusteldami šį pranešimą. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_nl.ts b/localization/rssguard_nl.ts index f7e17a211..e278d9150 100644 --- a/localization/rssguard_nl.ts +++ b/localization/rssguard_nl.ts @@ -3050,7 +3050,7 @@ Login tokens expiration: %2 LabelsMenu Labels - + Labels @@ -3549,10 +3549,6 @@ Tiny Tiny RSS is een open source web-based nieuws-feed (RSS / Atom) lezer en agg Een API niveau van tenminste %1 is vereist. - - Standard online feeds (RSS/RDF/ATOM) - Standaard online feeds (RSS/RDF/ATOM) - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. Deze service biedt integratie met standaard online RSS/RDF/Atom-feeds en podcasts. @@ -3595,6 +3591,10 @@ door te clicken op deze popup melding. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_pl.ts b/localization/rssguard_pl.ts index 533b8a027..8743542f4 100644 --- a/localization/rssguard_pl.ts +++ b/localization/rssguard_pl.ts @@ -3552,10 +3552,6 @@ Tiny Tiny RSS to open source-owy internetowy czytnik kanałów (RSS/Atom) i agre Minimalny wymagany poziom API to %1. - - Standard online feeds (RSS/RDF/ATOM) - Standardowe kanały online (RSS/RDF/ATOM) - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. Ta usługa oferuje integrację ze standardowymi kanałami on-line RSS/RDF/Atom i podcastów. @@ -3598,6 +3594,10 @@ tej wersji, klikając na to powiadomienie. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_pt.ts b/localization/rssguard_pt.ts index 4d8941ab0..512243619 100644 --- a/localization/rssguard_pt.ts +++ b/localization/rssguard_pt.ts @@ -2204,7 +2204,7 @@ It is highly recommended to create your own "Application ID". Alternate row colors in lists - + Cores de linha alternadas nas listas @@ -3064,7 +3064,7 @@ Expiração dos tokens de login: %2 LabelsMenu Labels - + Rótulos @@ -3083,11 +3083,11 @@ Expiração dos tokens de login: %2 This account does not allow you to create labels. - + Esta conta não permite que você crie rótulos. Not allowed - + Não permitido @@ -3563,10 +3563,6 @@ O Tiny Tiny RSS é um leitor e agregador de feeds de notícias (RSS/Atom) basead Pelo menos o API nível %1 é necessário. - - Standard online feeds (RSS/RDF/ATOM) - Feeds online padrão (RSS/RDF/ATOM) - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. Este serviço oferece integração com feeds online padrão RSS/RDF/ATOM e podcasts. @@ -3609,6 +3605,10 @@ versão, clicando nesta notificação popup. Cannot insert message filter, because current database cannot return last inserted row ID. Não é possível inserir o filtro de mensagens, porque o banco de dados atual não pode retornar o último ID da linha inserida. + + Standard online feeds (RSS/ATOM/JSON) + Feeds online padrão (RSS/ATOM/JSON) + RecycleBin diff --git a/localization/rssguard_ru.ts b/localization/rssguard_ru.ts index fc12aae71..4b80e9dcc 100644 --- a/localization/rssguard_ru.ts +++ b/localization/rssguard_ru.ts @@ -3569,10 +3569,6 @@ Tiny Tiny RSS - это программа для чтения и агрегац Требуется как минимум уровень API %1. - - Standard online feeds (RSS/RDF/ATOM) - Стандартные онлайн-каналы (RSS/RDF/ATOM) - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. Этот сервис предлагает интеграцию со стандартными онлайн-каналами RSS/RDF/ATOM и подкастами. @@ -3615,6 +3611,10 @@ version by clicking this popup notification. Cannot insert message filter, because current database cannot return last inserted row ID. Невозможно вставить фильтр сообщений, поскольку текущая база данных не может вернуть идентификатор последней добавленной строки. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_sv.ts b/localization/rssguard_sv.ts index ff6562fbf..e7b2b7f8d 100644 --- a/localization/rssguard_sv.ts +++ b/localization/rssguard_sv.ts @@ -3063,7 +3063,7 @@ Inloggningstoken upphör: %2 LabelsMenu Labels - + Etiketter @@ -3562,10 +3562,6 @@ Tiny Tiny RSS är en öppen källkods, webbaserad flödesläsare (RSS/Atom) och Minst API-nivå %1 krävs. - - Standard online feeds (RSS/RDF/ATOM) - Standardflöden online (RSS/RDF/ATOM) - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. Denna tjänst erbjuder integration med standard RSS/RDF/ATOM-flöden och poddar. @@ -3608,6 +3604,10 @@ genom att klicka på denna popup-avisering. Cannot insert message filter, because current database cannot return last inserted row ID. Kan inte infoga meddelandefilter eftersom den aktuella databasen inte kan returnera senast infogat rad-ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_uk.ts b/localization/rssguard_uk.ts index 9956b5213..602a75294 100644 --- a/localization/rssguard_uk.ts +++ b/localization/rssguard_uk.ts @@ -3540,10 +3540,6 @@ Tiny Tiny RSS is an open source web-based news feed (RSS/Atom) reader and aggreg At least API level %1 is required. - - Standard online feeds (RSS/RDF/ATOM) - - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. @@ -3583,6 +3579,10 @@ version by clicking this popup notification. Cannot insert message filter, because current database cannot return last inserted row ID. + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_zh_CN.ts b/localization/rssguard_zh_CN.ts index f3ccce7a1..6613bea2c 100755 --- a/localization/rssguard_zh_CN.ts +++ b/localization/rssguard_zh_CN.ts @@ -3059,7 +3059,7 @@ Token 过期时间:%2 LabelsMenu Labels - + 标签 @@ -3556,10 +3556,6 @@ Tiny Tiny RSS 是一个基于 Web 的开源 RSS/Atom 阅读器,允许你以近 至少需要 API 级别 %1。 - - Standard online feeds (RSS/RDF/ATOM) - 标准的在线 Feed (RSS/RDF/ATOM) - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. 此服务提供与标准在线 RSS/RDF/ATOM Feed 和博客的集成。 @@ -3601,6 +3597,10 @@ version by clicking this popup notification. Cannot insert message filter, because current database cannot return last inserted row ID. 无法插入消息过滤器,因为当前数据库无法返回上次插入的行的 ID。 + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/localization/rssguard_zh_TW.ts b/localization/rssguard_zh_TW.ts index 00e725502..f73a6b9bc 100755 --- a/localization/rssguard_zh_TW.ts +++ b/localization/rssguard_zh_TW.ts @@ -3558,10 +3558,6 @@ Tiny Tiny RSS 是一個開源的基於網站 的 RSS/Atom 新聞源消息閱讀 至少需要 API 版本級別 %1。 - - Standard online feeds (RSS/RDF/ATOM) - 標準線上新聞源 (RSS/RDF/ATOM) - This service offers integration with standard online RSS/RDF/ATOM feeds and podcasts. 此服務整合標準線上 RSS/RDF/ATOM 新聞源和廣播進來。 @@ -3604,6 +3600,10 @@ version by clicking this popup notification. Cannot insert message filter, because current database cannot return last inserted row ID. 無法插入訊息篩選器,因為目前的資料庫無法傳回上次最後插入的行欄 ID。 + + Standard online feeds (RSS/ATOM/JSON) + + RecycleBin diff --git a/resources/docs/Documentation.md b/resources/docs/Documentation.md index 7ab8e4a37..f8001795e 100644 --- a/resources/docs/Documentation.md +++ b/resources/docs/Documentation.md @@ -108,13 +108,13 @@ RSS Guard is distributed in two variants: ## Supported feed formats and online feed services RSS Guard is modular application which supports plugins. It offers well-maintained and relatively stable [plugin API](https://github.com/martinrotter/rssguard/blob/master/src/librssguard/services/abstract/serviceentrypoint.h) which can be used to add support for various online feed services, extend a way feeds are processed or add totally new functionality to RSS Guard. At this point RSS Guard offers these plugins which are bundled in all installation packages and some of their features are described in detail in this documentation: -* Standard `RSS/RDF/ATOM/JSON` plugin: This is the core plugin of RSS Guard which allows you to user the app like normal standalone feed reader with great features everyone would expect, including `OPML` files export and import or feed metadata fetching. +* Standard `RSS/RDF/ATOM/JSON` plugin: This is the core plugin of RSS Guard which allows you to user the app like normal standalone feed reader with great features everyone would expect, including `OPML` files export and import or feed metadata fetching. Also podcasts are supported. * [Tiny Tiny RSS](https://tt-rss.org) plugin: Adds ability to synchronize messages with TT-RSS instances, either self-hosted or via 3rd-party external service. * [Inoreader](https://www.inoreader.com) plugin: Adds ability to synchronize messages with Inoreader. All you need to do is create free account on their website and start rocking. * [Nextcloud News](https://apps.nextcloud.com/apps/news) plugin: Nextcloud News is a Nextcloud app which adds feed reader abilities into your Nextcloud instances. Nextcloud is nearly perfect self-hosted artifact synchronization platform. * [Gmail](https://www.google.com/gmail) plugin: Yes, you are reading it right. RSS Guard can be used as very lightweight and simple e-mail client. This plugins uses [Gmail API](https://developers.google.com/gmail/api) and offers even e-mail sending. -All plugins share almost all core RSS Guard's features, including labels, recycle bins or newspaper view. They are implemented in a very transparent way, making it easy to maintain them or add new ones. +All plugins share almost all core RSS Guard's features, including labels, recycle bins, podcasts fetching or newspaper view. They are implemented in a very transparent way, making it easy to maintain them or add new ones. Usually, plugins have some exclusive functionality, for example Gmail plugin allows user to send e-mail messages. This extra functionality is always accessible via plugin's context menu and also via main menu. @@ -129,6 +129,14 @@ Standard plugin in RSS Guard offers some features which are specific to it. Of c Standard plugin offers some extra features like export/import of OPML 2.0 files or fetching feed metadata. +OPML files can be exported/imported in simple dialog. + + + + + +You just select output file (in case of OPML export), check desired feeds and hit `Export to file`. + ## Message filtering RSS Guard supports _automagic_ message filtering. The filtering system is automatically triggered when new messages for each feed are downloaded. User can write scripts which perform filtering decisions. [**JavaScript with ECMA standard**](http://www.ecma-international.org/publications/standards/Ecma-262.htm) is supported. diff --git a/src/librssguard/core/feeddownloader.cpp b/src/librssguard/core/feeddownloader.cpp index 0c16d5c6b..c9cadc6d3 100644 --- a/src/librssguard/core/feeddownloader.cpp +++ b/src/librssguard/core/feeddownloader.cpp @@ -95,10 +95,6 @@ void FeedDownloader::updateOneFeed(Feed* feed) { << feed->customId() << "' URL: '" << feed->url() << "' title: '" << feed->title() << "' in thread: '" << QThread::currentThreadId() << "'. Operation took " << tmr.nsecsElapsed() / 1000 << " microseconds."; - msgs = QList::fromStdList(boolinq::from(msgs).where([](const Message& msg) { - return msg.m_title.contains("Essential PHP"); - }).toStdList()); - // Now, sanitize messages (tweak encoding etc.). for (auto& msg : msgs) { msg.m_accountId = acc_id; diff --git a/src/librssguard/services/gmail/network/gmailnetworkfactory.cpp b/src/librssguard/services/gmail/network/gmailnetworkfactory.cpp index 72dcd69a9..fee284e72 100644 --- a/src/librssguard/services/gmail/network/gmailnetworkfactory.cpp +++ b/src/librssguard/services/gmail/network/gmailnetworkfactory.cpp @@ -522,6 +522,7 @@ bool GmailNetworkFactory::obtainAndDecodeFullMessages(const QList& lite if (res.first == QNetworkReply::NetworkError::NoError) { // We parse each part of HTTP response (it contains HTTP headers and payload with msg full data). for (const HttpResponse& part : output) { + auto xx = part.body(); QJsonObject msg_doc = QJsonDocument::fromJson(part.body().toUtf8()).object(); QString msg_id = msg_doc["id"].toString();