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
-
+ Š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.
-
-
- Standardní online kanály (RSS/RDF/ATOM)
- Tento účet nabízí integraci se standardními RSS/RDF/ATOM kanály.
@@ -3601,6 +3597,10 @@ na tuto bublinu.
+
+
+
+ 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)
- Denne tjeneste integrerer standard RSS/RDF/ATOM feeds og podcasts.
@@ -3580,6 +3576,10 @@ version by clicking this popup notification.
+
+
+
+ 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.
-
-
- Feeds gem. RSS, RDF oder Atom Standard
- 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.
+
+
+
+ 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
-
+ 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.
-
-
- Fuentes estándar (RSS/RDF/ATOM) en línea
- 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..
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.
+
+
+
+ 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.
-
-
-
-
@@ -3579,6 +3575,10 @@ version by clicking this popup notification.
+
+
+
+ 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.
-
-
-
-
@@ -3574,6 +3570,10 @@ version by clicking this popup notification.
+
+
+
+ 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.
-
-
-
-
@@ -3573,6 +3569,10 @@ version by clicking this popup notification.
+
+
+
+ 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.
-
-
- Feed online standar (RSS/RDF/ATOM)
- 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.
+
+
+
+ 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
-
+ 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.
-
-
- Fonti in linea standard (RSS/RDF/ATOM)
- 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.
+
+
+
+ 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.
-
-
-
-
@@ -3573,6 +3569,10 @@ version by clicking this popup notification.
+
+
+
+ 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 @@
-
+ Pasirinkti naują spalvą
@@ -835,7 +835,7 @@ arba šis funkcionalumas dar nėra įgyvendintas.
-
+ Sukurti naują etiketę
@@ -2325,11 +2325,11 @@ It is highly recommended to create your own "Application ID".
-
+ taip
-
+ ne
@@ -2936,7 +2936,7 @@ Jūs dabar galite jį įdiegti.
-
+ nepavyko gauti metaduomenų
@@ -3054,7 +3054,7 @@ Prisijungimo prieigos raktai nustoja galioti: %2
LabelsMenu
-
+ Etiketės
@@ -3069,15 +3069,15 @@ Prisijungimo prieigos raktai nustoja galioti: %2
-
+ Nauja etiketė
-
+ Ši paskyra neleidžia jums kurti etikečių.
-
+ 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.
-
-
- Standartiniai internetiniai kanalai (RSS/RDF/ATOM)
- Š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ą.
+
+
+
+ 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
@@ -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.
-
-
- Standaard online feeds (RSS/RDF/ATOM)
- Deze service biedt integratie met standaard online RSS/RDF/Atom-feeds en podcasts.
@@ -3595,6 +3591,10 @@ door te clicken op deze popup melding.
+
+
+
+ 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.
-
-
- Standardowe kanały online (RSS/RDF/ATOM)
- 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.
+
+
+
+ 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".
-
+ Cores de linha alternadas nas listas
@@ -3064,7 +3064,7 @@ Expiração dos tokens de login: %2
LabelsMenu
-
+ Rótulos
@@ -3083,11 +3083,11 @@ Expiração dos tokens de login: %2
-
+ Esta conta não permite que você crie rótulos.
-
+ 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.
-
-
- Feeds online padrão (RSS/RDF/ATOM)
- 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.
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.
+
+
+ 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.
-
-
- Стандартные онлайн-каналы (RSS/RDF/ATOM)
- Этот сервис предлагает интеграцию со стандартными онлайн-каналами RSS/RDF/ATOM и подкастами.
@@ -3615,6 +3611,10 @@ version by clicking this popup notification.
Невозможно вставить фильтр сообщений, поскольку текущая база данных не может вернуть идентификатор последней добавленной строки.
+
+
+
+ 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
-
+ 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.
-
-
- Standardflöden online (RSS/RDF/ATOM)
- 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.
Kan inte infoga meddelandefilter eftersom den aktuella databasen inte kan returnera senast infogat rad-ID.
+
+
+
+ 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.
-
-
-
-
@@ -3583,6 +3579,10 @@ version by clicking this popup notification.
+
+
+
+ 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
-
+ 标签
@@ -3556,10 +3556,6 @@ Tiny Tiny RSS 是一个基于 Web 的开源 RSS/Atom 阅读器,允许你以近
至少需要 API 级别 %1。
-
-
- 标准的在线 Feed (RSS/RDF/ATOM)
- 此服务提供与标准在线 RSS/RDF/ATOM Feed 和博客的集成。
@@ -3601,6 +3597,10 @@ version by clicking this popup notification.
无法插入消息过滤器,因为当前数据库无法返回上次插入的行的 ID。
+
+
+
+ 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。
-
-
- 標準線上新聞源 (RSS/RDF/ATOM)
- 此服務整合標準線上 RSS/RDF/ATOM 新聞源和廣播進來。
@@ -3604,6 +3600,10 @@ version by clicking this popup notification.
無法插入訊息篩選器,因為目前的資料庫無法傳回上次最後插入的行欄 ID。
+
+
+
+ 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();