summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.cirrus.yml2
-rw-r--r--Cargo.lock28
-rw-r--r--contrib/newsboat.fish20
-rw-r--r--doc/newsboat.asciidoc2
-rw-r--r--include/download.h4
-rw-r--r--include/listmovementcontrol.h3
-rw-r--r--po/ca.po36
-rw-r--r--po/de.po38
-rw-r--r--po/es.po78
-rw-r--r--po/fr.po36
-rw-r--r--po/hu.po36
-rw-r--r--po/it.po38
-rw-r--r--po/ja.po34
-rw-r--r--po/nb.po36
-rw-r--r--po/newsboat.pot34
-rw-r--r--po/nl.po38
-rw-r--r--po/pl.po40
-rw-r--r--po/pt_BR.po36
-rw-r--r--po/ru.po38
-rw-r--r--po/sk.po36
-rw-r--r--po/sv.po36
-rw-r--r--po/tr.po38
-rw-r--r--po/uk.po38
-rw-r--r--po/zh.po38
-rw-r--r--po/zh_TW.po36
-rw-r--r--rust/libnewsboat/Cargo.toml4
-rw-r--r--rust/regex-rs/Cargo.toml2
-rw-r--r--src/download.cpp4
-rw-r--r--src/feedlistformaction.cpp3
-rw-r--r--src/queueloader.cpp44
-rw-r--r--test/download.cpp2
-rw-r--r--test/listmovementcontrol.cpp17
-rw-r--r--test/queueloader.cpp20
33 files changed, 466 insertions, 429 deletions
diff --git a/.cirrus.yml b/.cirrus.yml
index 1fdc5e11..1326465b 100644
--- a/.cirrus.yml
+++ b/.cirrus.yml
@@ -27,8 +27,6 @@ task:
env:
HOME: /home/testuser
RUSTFLAGS: '-D warnings'
- # Workaround for https://github.com/Koka/gettext-rs/issues/117
- CFLAGS: '-Wno-error=incompatible-function-pointer-types'
after_cache_script: &after_cache_script
- mkdir $HOME/.cargo || true
diff --git a/Cargo.lock b/Cargo.lock
index 731b3ede..332fccd1 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -436,9 +436,9 @@ checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
[[package]]
name = "curl-sys"
-version = "0.4.74+curl-8.9.0"
+version = "0.4.75+curl-8.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8af10b986114528fcdc4b63b6f5f021b7057618411046a4de2ba0f0149a097bf"
+checksum = "2a4fd752d337342e4314717c0d9b6586b059a120c80029ebe4d49b11fec7875e"
dependencies = [
"cc",
"libc",
@@ -450,9 +450,9 @@ dependencies = [
[[package]]
name = "cxx"
-version = "1.0.126"
+version = "1.0.128"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c4eae4b7fc8dcb0032eb3b1beee46b38d371cdeaf2d0c64b9944f6f69ad7755"
+checksum = "54ccead7d199d584d139148b04b4a368d1ec7556a1d9ea2548febb1b9d49f9a4"
dependencies = [
"cc",
"cxxbridge-flags",
@@ -462,9 +462,9 @@ dependencies = [
[[package]]
name = "cxx-build"
-version = "1.0.126"
+version = "1.0.128"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c822bf7fb755d97328d6c337120b6f843678178751cba33c9da25cf522272e0"
+checksum = "c77953e99f01508f89f55c494bfa867171ef3a6c8cea03d26975368f2121a5c1"
dependencies = [
"cc",
"codespan-reporting",
@@ -477,15 +477,15 @@ dependencies = [
[[package]]
name = "cxxbridge-flags"
-version = "1.0.126"
+version = "1.0.128"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "719d6197dc016c88744aff3c0d0340a01ecce12e8939fc282e7c8f583ee64bc6"
+checksum = "65777e06cc48f0cb0152024c77d6cf9e4bdb4408e7b48bea993d42fa0f5b02b6"
[[package]]
name = "cxxbridge-macro"
-version = "1.0.126"
+version = "1.0.128"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35de3b547387863c8f82013c4f79f1c2162edee956383e4089e1d04c18c4f16c"
+checksum = "98532a60dedaebc4848cb2cba5023337cc9ea3af16a5b062633fabfd9f18fb60"
dependencies = [
"proc-macro2",
"quote",
@@ -711,9 +711,9 @@ dependencies = [
[[package]]
name = "gettext-rs"
-version = "0.7.0"
+version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e49ea8a8fad198aaa1f9655a2524b64b70eb06b2f3ff37da407566c93054f364"
+checksum = "4a6716b8a0db461a2720b850ba1623e5b69e4b1aa0224cf5e1fb23a0fe49e65c"
dependencies = [
"gettext-sys",
"locale_config",
@@ -721,9 +721,9 @@ dependencies = [
[[package]]
name = "gettext-sys"
-version = "0.21.3"
+version = "0.21.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c63ce2e00f56a206778276704bbe38564c8695249fdc8f354b4ef71c57c3839d"
+checksum = "f7b8797f28f2dabfbe2caadb6db4f7fd739e251b5ede0a2ba49e506071edcf67"
dependencies = [
"cc",
"temp-dir",
diff --git a/contrib/newsboat.fish b/contrib/newsboat.fish
new file mode 100644
index 00000000..a38d9d3e
--- /dev/null
+++ b/contrib/newsboat.fish
@@ -0,0 +1,20 @@
+complete -c newsboat -s e -l export-to-opml -d "export OPML feed to stdout"
+complete -c newsboat -l export-to-opml2 -d "export OPML 2.0 feed including tags to stdout"
+complete -c newsboat -s r -l refresh-on-start -d "refresh feeds on start"
+complete -c newsboat -s i -l import-from-opml -d "import OPML file" -r
+complete -c newsboat -s u -l url-file -d "read RSS feed URLs from file" -r
+complete -c newsboat -s c -l cache-file -d "use specified file as cache file" -r
+complete -c newsboat -s C -l config-file -d "use specified file as config file" -r
+complete -c newsboat -l queue-file -d "use specified file as podcast queue file" -r
+complete -c newsboat -l search-history-file -d "save the input history of the search to specified file" -r
+complete -c newsboat -l cmdline-history-file -d "save the input history of the command line to specified file" -r
+complete -c newsboat -s X -l vacuum -d "compact the cache"
+complete -c newsboat -s x -l execute -d "execute list of commands and exit" -xa 'reload\t"reload all feeds" print-unread\t"print amount of unread articles"'
+complete -c newsboat -s q -l quiet -d "reduce output at startup"
+complete -c newsboat -s v -l version -d "print version information and exit"
+complete -c newsboat -s l -l log-level -d "write log file including everything at and above the given level" -xa '1\t"user error" 2\t"critical" 3\t"error" 4\t"warning" 5\t"info" 6\t"debug"'
+complete -c newsboat -s d -l log-file -d "use specified file as output log file" -r
+complete -c newsboat -s E -l export-to-file -d "export list of read articles to file" -r
+complete -c newsboat -s I -l import-from-file -d "import list of read articles from file" -r
+complete -c newsboat -s h -l help -d "show help and exit"
+complete -c newsboat -l cleanup -d "remove unreferenced items from cache"
diff --git a/doc/newsboat.asciidoc b/doc/newsboat.asciidoc
index fe08bd5f..b43ed2b3 100644
--- a/doc/newsboat.asciidoc
+++ b/doc/newsboat.asciidoc
@@ -1102,7 +1102,7 @@ Identifier:Meaning
[[podlist-format-p]]<<podlist-format-p,+p+>>:Downloaded precentage, displays one digit of precision
[[podlist-format-k]]<<podlist-format-k,+k+>>:Download speed, displays two digit of precision, always in KB/s (does not include the "KB/s" text)
[[podlist-format-K]]<<podlist-format-K,+K+>>:Download speed, displays two digit of precision, human readable (automatically switches between KB/s, MB/s, and GB/s)
-[[podlist-format-S]]<<podlist-format-S,+S+>>:Status of download, displays one of the folowing; "queued", "downloading", "ready", "canceled", "deleted", "incomplete", "played", "finished" or "failed"
+[[podlist-format-S]]<<podlist-format-S,+S+>>:Status of download, displays one of the folowing; "queued", "downloading", "ready", "canceled", "deleted", "missing", "played", "finished" or "failed"
[[podlist-format-u]]<<podlist-format-u,+u+>>:Url of the download
[[podlist-format-F]]<<podlist-format-F,+F+>>:Absolute filename of the download from the root directory (e.g. ~/downloads/podcast.mp3 -> /home/name/downloads/podcast.mp3)
[[podlist-format-b]]<<podlist-format-b,+b+>>:Basename of the download (e.g. /home/name/downloads/podcast.mp3 -> podcast.mp3)
diff --git a/include/download.h b/include/download.h
index 56474b1e..409dc4e2 100644
--- a/include/download.h
+++ b/include/download.h
@@ -13,10 +13,10 @@ enum class DlStatus {
DELETED,
FINISHED,
FAILED,
- ALREADY_DOWNLOADED,
READY,
PLAYED,
- RENAME_FAILED
+ RENAME_FAILED,
+ MISSING,
};
class Download {
diff --git a/include/listmovementcontrol.h b/include/listmovementcontrol.h
index ddcb7947..c29113b9 100644
--- a/include/listmovementcontrol.h
+++ b/include/listmovementcontrol.h
@@ -190,6 +190,9 @@ private:
} else {
set_position(0);
}
+ } else {
+ // Make sure position and scroll_offset are both correct after list changes/resizes
+ set_position(current_position);
}
}
diff --git a/po/ca.po b/po/ca.po
index e0faad2d..31a9d0db 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 2.5\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
"PO-Revision-Date: 2017-07-19 20:19+0300\n"
"Last-Translator: Alejandro Gallo <aamsgallo@gmail.com>\n"
"Language-Team: Alejandro Gallo <aamsgallo@gmail.com>, OmeGa <omega@mailoo."
@@ -631,7 +631,7 @@ msgstr "Tancar diàleg"
msgid "Error: you can't remove the feed list!"
msgstr "Error: no es pot eliminar la llista de fonts!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Posició invàlida!"
@@ -680,8 +680,8 @@ msgid "failed"
msgstr "fallido"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "incomplet"
+msgid "missing"
+msgstr ""
#: src/download.cpp:78
msgid "ready"
@@ -899,20 +899,20 @@ msgstr "Buscant..."
msgid "Error while searching for `%s': %s"
msgstr "Error al buscar `%s': %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "No hi ha resultats."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "La posició no és visible!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Llista de fonts - %u no llegides, %u en total"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, fuzzy, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "no es va poder processar l'expressió de filtre `%s': %s"
@@ -1889,7 +1889,7 @@ msgstr "%sCarregant %s..."
msgid "Error while retrieving %s: %s"
msgstr "Error al obtenir %s: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Error: font invàlida!"
@@ -1937,12 +1937,12 @@ msgstr "Guardar marcador"
msgid "URLs"
msgstr "URLs"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, fuzzy, c-format
msgid "Failed to open file: %s"
msgstr "Error al carregar la font «%s»: %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, fuzzy, c-format
msgid "Failed to read line %u: %s"
msgstr "Error al carregar la font «%s»: %s"
@@ -1977,32 +1977,32 @@ msgstr "Actualitzant consulta de font..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Error: no es va poder marcar la font com llegida: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "el node arrel de XML és nul"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "no es va poder processar el búfer"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "no es va poder processar l'arxiu"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "sense versió de RSS"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "versió de RSS invàlida"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "versió d'Atom invàlida"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "sense versió d'Atom"
diff --git a/po/de.po b/po/de.po
index 937fd415..a33d86be 100644
--- a/po/de.po
+++ b/po/de.po
@@ -4,8 +4,8 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 0.3\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
-"PO-Revision-Date: 2024-03-12 20:15+0100\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
+"PO-Revision-Date: 2024-09-11 18:15+0200\n"
"Last-Translator: Lysander Trischler <github@lyse.isobeef.org>\n"
"Language-Team: Andreas Krennmair <ak@newsbeuter.org>, Simon Nagl "
"<simonnagl@aim.com>, Lysander Trischler <github@lyse.isobeef.org>\n"
@@ -637,7 +637,7 @@ msgstr "Dialog schließen"
msgid "Error: you can't remove the feed list!"
msgstr "Fehler: Sie können die Feedliste nicht entfernen!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Ungültige Position!"
@@ -686,8 +686,8 @@ msgid "failed"
msgstr "fehlgeschlagen"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "unvollständig"
+msgid "missing"
+msgstr "verschwunden"
#: src/download.cpp:78
msgid "ready"
@@ -898,20 +898,20 @@ msgstr "Suche..."
msgid "Error while searching for `%s': %s"
msgstr "Fehler beim Suchen nach „%s“: %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Keine Ergebnisse."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "Position nicht sichtbar!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Feedliste - %u ungelesen, %u gesamt"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "Fehler: Konnte Filterausdruck „%s“ nicht parsen: %s"
@@ -1873,7 +1873,7 @@ msgstr "%sLade %s..."
msgid "Error while retrieving %s: %s"
msgstr "Fehler beim Abholen von %s: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Fehler: Ungültiger Feed!"
@@ -1918,12 +1918,12 @@ msgstr "Lesezeichen speichern"
msgid "URLs"
msgstr "URLs"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr "Öffnen der Datei fehlgeschlagen: %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr "Lesen der Zeile %u fehlgeschlagen: %s"
@@ -1958,32 +1958,32 @@ msgstr "Aktualisiere Query-Feed..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Fehler: Konnte Query-Feed nicht aktualisieren: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "XML-Rootknoten ist NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "konnte Puffer nicht parsen"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "konnte Datei nicht parsen"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "keine RSS-Version"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "ungültige RSS-Version"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "ungültige Atom-Version"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "keine Atom-Version"
diff --git a/po/es.po b/po/es.po
index 1ad99ed2..cc9ec5a3 100644
--- a/po/es.po
+++ b/po/es.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 2.5\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
-"PO-Revision-Date: 2023-09-16 10:50+0200\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
+"PO-Revision-Date: 2024-09-15 22:18+0200\n"
"Last-Translator: Roberto Michán Sánchez <robertoms258@gmail.com>\n"
"Language-Team: ROOT <epsilon@correoe.no-ip.org>, OmeGa <omega@mailoo.org>, "
"José Manuel García-Patos <josemanuel@gesaku.es>, Marcos Cruz "
@@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 3.3.2\n"
+"X-Generator: Poedit 3.4.2\n"
#: newsboat.cpp:34
#, c-format
@@ -50,34 +50,28 @@ msgid "import OPML file"
msgstr "importar archivo OPML"
#: newsboat.cpp:57
-#, fuzzy
msgid "read RSS feed URLs from <file>"
msgstr "leer las URL de fuentes RSS desde <archivo>"
#: newsboat.cpp:63
-#, fuzzy
msgid "use <file> as cache file"
msgstr "usar <archivo> como archivo de caché"
#: newsboat.cpp:69 src/pbcontroller.cpp:353
-#, fuzzy
msgid "read configuration from <file>"
msgstr "leer configuración desde <archivo>"
#: newsboat.cpp:75 src/pbcontroller.cpp:359
-#, fuzzy
msgid "use <file> as podcast queue file"
-msgstr "usar <archivo> como archivo de cola"
+msgstr "usar <archivo> como archivo de cola de podcast"
#: newsboat.cpp:81
-#, fuzzy
msgid "save the input history of the search to <file>"
-msgstr "exportar lista de artículos leídos a <archivo>"
+msgstr "guardar el historial de búsqueda en <archivo>"
#: newsboat.cpp:87
-#, fuzzy
msgid "save the input history of the command line to <file>"
-msgstr "exportar lista de artículos leídos a <archivo>"
+msgstr "guardar el historial de comandos en <archivo>"
#: newsboat.cpp:89
msgid "compact the cache"
@@ -113,9 +107,8 @@ msgstr ""
"depuración respectivamente)"
#: newsboat.cpp:109 src/pbcontroller.cpp:379
-#, fuzzy
msgid "use <file> as output log file"
-msgstr "usar <archivo> como archivo de salida del registro"
+msgstr "usar <archivo> como archivo de registro"
#: newsboat.cpp:115
msgid "export list of read articles to <file>"
@@ -155,18 +148,17 @@ msgstr "caché"
#. i18n: This is printed out by --help before the path to the queue file
#: newsboat.cpp:160
msgid "podcast queue"
-msgstr ""
+msgstr "cola de podcast"
#. i18n: This is printed out by --help before the path to the search history file
#: newsboat.cpp:162
-#, fuzzy
msgid "search history"
-msgstr "Buscar: "
+msgstr "historial de búsqueda"
#. i18n: This is printed out by --help before the path to the cmdline history file
#: newsboat.cpp:164
msgid "command line history"
-msgstr ""
+msgstr "historial de comandos"
#: newsboat.cpp:182 src/pbcontroller.cpp:409
msgid ""
@@ -410,13 +402,12 @@ msgid "%s is inaccessible and can't be created\n"
msgstr "%s es inaccesible y no se puede crear\n"
#: src/controller.cpp:298
-#, fuzzy
msgid ""
"ERROR: You must set `feedbin-login` and one of `feedbin-password`, `feedbin-"
"passwordfile` or `feedbin-passwordeval` to use Feedbin\n"
msgstr ""
-"ERROR: Debes configurar `freshrss-login` y o bien `freshrss-password`, o "
-"`freshrss-passwordfile` o `freshrss-passwordeval` para usar FreshRSS\n"
+"ERROR: Debes configurar `feedbin-login` y o bien `feedbin-password`, o "
+"`feedbin-passwordfile` o `feedbin-passwordeval` para usar Feedbin\n"
#: src/controller.cpp:310
msgid "ERROR: You must set `freshrss-url` to use FreshRSS\n"
@@ -518,12 +509,11 @@ msgstr ""
"hazlo e inténtalo de nuevo."
#: src/controller.cpp:436
-#, fuzzy
msgid ""
"It looks like you haven't configured any feeds in your Feedbin account. "
"Please do so, and try again."
msgstr ""
-"Parece que no has configurado fuentes en tu cuenta de Miniflux. Por favor, "
+"Parece que no has configurado fuentes en tu cuenta de Feedbin. Por favor, "
"hazlo e inténtalo de nuevo."
#: src/controller.cpp:441
@@ -641,7 +631,7 @@ msgstr "Cerrar el diálogo"
msgid "Error: you can't remove the feed list!"
msgstr "Error: ¡No puedes eliminar la lista de fuentes!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "¡Posición incorrecta!"
@@ -690,8 +680,8 @@ msgid "failed"
msgstr "fallido"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "incompleto"
+msgid "missing"
+msgstr "falta"
#: src/download.cpp:78
msgid "ready"
@@ -902,20 +892,20 @@ msgstr "Buscando..."
msgid "Error while searching for `%s': %s"
msgstr "Error al buscar `%s': %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Sin resultados."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "¡Posición no visible!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Lista de fuentes - %u no leídas, %u en total"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "Error: no se pudo procesar la expresión de filtrado `%s': %s"
@@ -1707,9 +1697,8 @@ msgid "`%s' is not a valid key command"
msgstr "`%s' no es un atajo de teclado válido"
#: src/keymap.cpp:982
-#, fuzzy
msgid "failed to parse binding"
-msgstr "No se pudo abrir el navegador"
+msgstr "fallo al interpretar el enlace"
#: src/keymap.cpp:1014
#, c-format
@@ -1777,12 +1766,11 @@ msgid ""
"usage %s [-C <file>] [-q <file>] [-h]\n"
msgstr ""
"%s %s\n"
-"uso: %s [-C <file>] [-q <file>] [-h]\n"
+"uso: %s [-C <archivo>] [-q <archivo>] [-h]\n"
#: src/pbcontroller.cpp:365
-#, fuzzy
msgid "use <file> as lock file"
-msgstr "usar <archivo> como archivo de salida del registro"
+msgstr "usar <archivo> como archivo de bloqueo"
#: src/pbcontroller.cpp:367
msgid "start download on startup"
@@ -1877,7 +1865,7 @@ msgstr "%sCargando %s..."
msgid "Error while retrieving %s: %s"
msgstr "Error al descargar %s: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Error: ¡Fuente incorrecta!"
@@ -1922,12 +1910,12 @@ msgstr "Guardar marcador"
msgid "URLs"
msgstr "URL"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr "No se pudo abrir el archivo: %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr "Error al leer la línea %u: %s"
@@ -1962,32 +1950,32 @@ msgstr "Actualizando la fuente de consulta..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Error: no se pudo preparar la fuente de consulta: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "El nodo raíz de XML es NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "no se pudo procesar el búfer"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "no se pudo procesar el archivo"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "sin versión de RSS"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "versión de RSS incorrecta"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "versión de Atom incorrecta"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "sin versión de Atom"
diff --git a/po/fr.po b/po/fr.po
index 5cfa72bb..0d98b284 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 2.6\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
"PO-Revision-Date: 2022-03-04 01:58+0000\n"
"Last-Translator: Tanguy Kerdoncuff <t.kerdonc@gmail.com>\n"
"Language-Team: Nicolas Martyanoff <khaelin@gmail.com>, Tanguy Kerdoncuff <t."
@@ -650,7 +650,7 @@ msgstr "Fermer la vue"
msgid "Error: you can't remove the feed list!"
msgstr "Erreur : la liste de fils ne peut être supprimée !"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Position invalide !"
@@ -699,8 +699,8 @@ msgid "failed"
msgstr "erreur"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "incomplet"
+msgid "missing"
+msgstr ""
#: src/download.cpp:78
msgid "ready"
@@ -914,20 +914,20 @@ msgstr "Recherche en cours..."
msgid "Error while searching for `%s': %s"
msgstr "Erreur lors de la recherche de `%s' : %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Aucun résultat."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "Position non visible !"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Liste de fils - %u à lire, %u au total"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "Erreur : analyse de l'expression de filtrage impossible `%s' : %s"
@@ -1895,7 +1895,7 @@ msgstr "%sChargement de %s..."
msgid "Error while retrieving %s: %s"
msgstr "Erreur lors de la récupération de %s : %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Erreur : fil invalide !"
@@ -1940,12 +1940,12 @@ msgstr "Créer un signet"
msgid "URLs"
msgstr "Liens"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr "Echec d'ouverture du fichier : %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr "Echec de lecture de ligne %u : %s"
@@ -1980,32 +1980,32 @@ msgstr "Mise à jour du fil de requête..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Erreur : impossible de préparer la requête pour le fil : %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "Le nœud racine XML est NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "l'analyse du contenu a échoué"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "l'analyse du fichier a échoué"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "pas de version RSS"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "version RSS incorrecte"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "version Atom incorrecte"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "pas de version Atom"
diff --git a/po/hu.po b/po/hu.po
index 5c03a2c4..d4e21120 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 0.7\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
"PO-Revision-Date: 2022-01-21 11:45+0100\n"
"Last-Translator: Zsolt Udvari <udvzsolt@gmail.com>\n"
"Language-Team: \n"
@@ -629,7 +629,7 @@ msgstr "Bezár Dialógus"
msgid "Error: you can't remove the feed list!"
msgstr "Hiba: nem törölheted a cikk listát!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Érvénytelen pozíció!"
@@ -678,8 +678,8 @@ msgid "failed"
msgstr "hibás"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "befejezetlen"
+msgid "missing"
+msgstr ""
#: src/download.cpp:78
msgid "ready"
@@ -896,20 +896,20 @@ msgstr "Keresés..."
msgid "Error while searching for `%s': %s"
msgstr "Hiba `%s' keresése közben: %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Nincs találat."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "A pozíció nem látható!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Forrás lista - %u olvasatlan, %u összesen"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, fuzzy, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "nem tudtam feldolgozni a filter parancsot `%s': %s"
@@ -1885,7 +1885,7 @@ msgstr "%sTöltés %s..."
msgid "Error while retrieving %s: %s"
msgstr "Hiba letöltés közben: %s: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Hiba: érvénytelen hírforrás!"
@@ -1933,12 +1933,12 @@ msgstr "Könyvjelző mentése"
msgid "URLs"
msgstr "URL-ek: "
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, fuzzy, c-format
msgid "Failed to open file: %s"
msgstr "Hiba a `%s' forrás betöltése közben: %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, fuzzy, c-format
msgid "Failed to read line %u: %s"
msgstr "Hiba a `%s' forrás betöltése közben: %s"
@@ -1973,32 +1973,32 @@ msgstr "Források lekérdezése..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Hiba: nem tudtam olvasottnak megjelölni: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "XML gyökér bejegyzés NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "nem tudtam a buffer-t elemezni"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "nem tudtam feldolgozni a file-t"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "nincs RSS verzió"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "érvénytelen RSS verzió"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "érvénytelen Atom verzió"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "nincs Atom verzió"
diff --git a/po/it.po b/po/it.po
index a3b55347..50ec67c0 100644
--- a/po/it.po
+++ b/po/it.po
@@ -4,8 +4,8 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 2.1\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
-"PO-Revision-Date: 2024-06-18 08:20+0200\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
+"PO-Revision-Date: 2024-09-11 22:04+0200\n"
"Last-Translator: Mauro Scomparin <scompo@gmail.com>\n"
"Language-Team: Claudio M. Alessi <somppy@gmail.com>, Leandro Noferini "
"<leandro@noferini.org>, Mauro Scomparin <scompo@gmail.com>\n"
@@ -632,7 +632,7 @@ msgstr "Chiudi schermata"
msgid "Error: you can't remove the feed list!"
msgstr "Errore: non puoi rimuovere la lista dei feed!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Posizione non valida!"
@@ -681,8 +681,8 @@ msgid "failed"
msgstr "fallito"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "incompleto"
+msgid "missing"
+msgstr "mancante"
#: src/download.cpp:78
msgid "ready"
@@ -893,20 +893,20 @@ msgstr "Sto cercando..."
msgid "Error while searching for `%s': %s"
msgstr "Errore durante la ricerca di `%s': %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Nessun risultato."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "Posizione non visibile!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Lista feed - %u non letti, %u totali"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "Errore: impossibile analizzare l'espressione di filtro `%s': %s"
@@ -1862,7 +1862,7 @@ msgstr "%sSto caricando %s..."
msgid "Error while retrieving %s: %s"
msgstr "Errore durante il recupero di %s: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Errore: feed non valido!"
@@ -1907,12 +1907,12 @@ msgstr "Salva Segnalibro"
msgid "URLs"
msgstr "URL"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr "Fallita apertura del file: %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr "Fallita lettura linea %u: %s"
@@ -1947,32 +1947,32 @@ msgstr "Aggiornamento interrogazione feed..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Errore: impossibile preparare interrogazione feed: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "Il nodo XML radice è NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "impossibile analizzare il buffer"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "impossibile analizzare il file"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "versione RSS non presente"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "versione RSS non valida"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "versione Atom non valida"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "versione Atom non presente"
diff --git a/po/ja.po b/po/ja.po
index 65a45cd1..327d5765 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 2.9\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
"PO-Revision-Date: 2015-04-26 05:55+0900\n"
"Last-Translator: Grady Martin <GradyMartin@gmail.com>\n"
"Language-Team: \n"
@@ -596,7 +596,7 @@ msgstr ""
msgid "Error: you can't remove the feed list!"
msgstr ""
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr ""
@@ -645,7 +645,7 @@ msgid "failed"
msgstr ""
#: src/download.cpp:76
-msgid "incomplete"
+msgid "missing"
msgstr ""
#: src/download.cpp:78
@@ -855,20 +855,20 @@ msgstr "検索中…"
msgid "Error while searching for `%s': %s"
msgstr ""
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "検索結果がありませんでした。"
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr ""
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr ""
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr ""
@@ -1816,7 +1816,7 @@ msgstr "%s%sにアクセス中…"
msgid "Error while retrieving %s: %s"
msgstr ""
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr ""
@@ -1861,12 +1861,12 @@ msgstr ""
msgid "URLs"
msgstr ""
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr ""
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr ""
@@ -1901,32 +1901,32 @@ msgstr ""
msgid "Error: couldn't prepare query feed: %s"
msgstr ""
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr ""
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr ""
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr ""
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr ""
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr ""
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr ""
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr ""
diff --git a/po/nb.po b/po/nb.po
index c9b2fd0b..1a42e8eb 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 2.5\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
"PO-Revision-Date: 2012-08-08 20:07+0100\n"
"Last-Translator: Daniel Aleksandersen <code@daniel.priv.no>\n"
"Language-Team: \n"
@@ -633,7 +633,7 @@ msgstr "Lukk dialogen"
msgid "Error: you can't remove the feed list!"
msgstr "Feil: du kan ikke fjerne nyhetsstrømlisten!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "ugyldig posisjon!"
@@ -682,8 +682,8 @@ msgid "failed"
msgstr "feilet"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "ufullstendig"
+msgid "missing"
+msgstr ""
#: src/download.cpp:78
msgid "ready"
@@ -901,20 +901,20 @@ msgstr "Leter..."
msgid "Error while searching for `%s': %s"
msgstr "Feil under søket etter `%s': %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Ingen resultater."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "Posisjonen er ikke synlig!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Nyhetsstrømliste - %u uleste, %u totalt"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, fuzzy, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "kunne ikke tolke filteruttrykket `%s': %s"
@@ -1889,7 +1889,7 @@ msgstr "%sInnlasting%s..."
msgid "Error while retrieving %s: %s"
msgstr "Feil under innhenting av %s: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Feil: ugyldig nyhetsstrøm!"
@@ -1937,12 +1937,12 @@ msgstr "Lagre bokmerke"
msgid "URLs"
msgstr "URLer"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, fuzzy, c-format
msgid "Failed to open file: %s"
msgstr "Feil under innlastning av nyhetsstrømmen '%s': %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, fuzzy, c-format
msgid "Failed to read line %u: %s"
msgstr "Feil under innlastning av nyhetsstrømmen '%s': %s"
@@ -1977,32 +1977,32 @@ msgstr "Frisker opp spørringsstrømmen..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Feil: kunne ikke markere nyhetsstrømmen som lest: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "XML-rotelementet er NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "kunne ikke tolke bufferen"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "kunne ikke tolke filen"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "ingen RSS-versjon"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "ugyldig RSS-versjon"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "ugyldig Atom-versjon"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "ingen Atom-versjon"
diff --git a/po/newsboat.pot b/po/newsboat.pot
index cf25328b..ec2d4c7b 100644
--- a/po/newsboat.pot
+++ b/po/newsboat.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -582,7 +582,7 @@ msgstr ""
msgid "Error: you can't remove the feed list!"
msgstr ""
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr ""
@@ -631,7 +631,7 @@ msgid "failed"
msgstr ""
#: src/download.cpp:76
-msgid "incomplete"
+msgid "missing"
msgstr ""
#: src/download.cpp:78
@@ -839,20 +839,20 @@ msgstr ""
msgid "Error while searching for `%s': %s"
msgstr ""
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr ""
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr ""
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr ""
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr ""
@@ -1789,7 +1789,7 @@ msgstr ""
msgid "Error while retrieving %s: %s"
msgstr ""
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr ""
@@ -1834,12 +1834,12 @@ msgstr ""
msgid "URLs"
msgstr ""
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr ""
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr ""
@@ -1874,32 +1874,32 @@ msgstr ""
msgid "Error: couldn't prepare query feed: %s"
msgstr ""
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr ""
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr ""
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr ""
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr ""
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr ""
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr ""
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr ""
diff --git a/po/nl.po b/po/nl.po
index fb9a7a86..93322c10 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -5,8 +5,8 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 2.7\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
-"PO-Revision-Date: 2024-06-08 14:46+0200\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
+"PO-Revision-Date: 2024-09-11 19:05+0200\n"
"Last-Translator: Dennis van der Schagt <dennisschagt@gmail.com>\n"
"Language-Team: Dutch <vertalen@vrijschrift.org>, Erwin Poeze <donnut@outlook."
"com>, Dennis van der Schagt <dennisschagt@gmail.com>\n"
@@ -641,7 +641,7 @@ msgstr "Sluit dialoogvenster"
msgid "Error: you can't remove the feed list!"
msgstr "Fout: feedlijst verwijderen is mislukt!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Ongeldige positie!"
@@ -690,8 +690,8 @@ msgid "failed"
msgstr "mislukt"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "onvolledig"
+msgid "missing"
+msgstr "verdwenen"
#: src/download.cpp:78
msgid "ready"
@@ -902,20 +902,20 @@ msgstr "Bezig met zoeken..."
msgid "Error while searching for `%s': %s"
msgstr "Fout tijdens het zoeken naar ‘%s’: %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Geen resultaten."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "Positie niet zichtbaar!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Feedlijst - %u ongelezen, %u totaal"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "Fout: filterexpressie '%s’ ontleden is mislukt: %s"
@@ -1870,7 +1870,7 @@ msgstr "%sLaden van %s..."
msgid "Error while retrieving %s: %s"
msgstr "Ophalen van ‘%s’ is mislukt: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Fout: ongeldige feed!"
@@ -1915,12 +1915,12 @@ msgstr "Bladwijzer opslaan"
msgid "URLs"
msgstr "URLs"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr "Mislukt om bestand te openen: %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr "Mislukt om lijn %u te lezen: %s"
@@ -1955,32 +1955,32 @@ msgstr "Feed-zoekopdracht bijwerken..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Fout: voorbereiden van feed-zoekopdrachten is mislukt: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "XML-root-node is NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "buffer ontleden is mislukt"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "bestand ontleden is mislukt"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "de RSS-versie ontbreekt"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "de RSS-versie is ongeldig"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "de Atom-versie is ongeldig"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "de Atom-versie is ongeldig"
diff --git a/po/pl.po b/po/pl.po
index b446916f..552f8aad 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -5,8 +5,8 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 2.5\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
-"PO-Revision-Date: 2024-06-09 22:10+0200\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
+"PO-Revision-Date: 2024-09-09 23:20+0200\n"
"Last-Translator: Michal Siemek <carnophage@dobramama.pl>\n"
"Language-Team: Polish <pl@li.org>\n"
"Language: pl\n"
@@ -15,7 +15,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 "
"|| n%100>14) ? 1 : 2);\n"
-"X-Generator: Poedit 3.4.4\n"
+"X-Generator: Poedit 3.5\n"
#: newsboat.cpp:34
#, c-format
@@ -633,7 +633,7 @@ msgstr "Zamknij okno"
msgid "Error: you can't remove the feed list!"
msgstr "Błąd: nie możesz usunąć listy kanałów!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Błędna pozycja!"
@@ -682,8 +682,8 @@ msgid "failed"
msgstr "nieudany"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "niepełny"
+msgid "missing"
+msgstr "brakujący"
#: src/download.cpp:78
msgid "ready"
@@ -897,20 +897,20 @@ msgstr "Wyszukiwanie..."
msgid "Error while searching for `%s': %s"
msgstr "Błąd podczas wyszukiwania `%s': %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Brak wyników."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "Pozycja niewidoczna!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Lista kanałów - %u nieprzeczytanych, %u wszystkich"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "Błąd: nie udało się przetworzyć filtra `%s': %s"
@@ -1868,7 +1868,7 @@ msgstr "%sWczytywanie %s..."
msgid "Error while retrieving %s: %s"
msgstr "Błąd podczas pobierania %s: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Błąd: nieprawidłowy kanał!"
@@ -1913,12 +1913,12 @@ msgstr "Zapisz zakładkę"
msgid "URLs"
msgstr "Adresy URL"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr "Nie udało się otworzyć pliku: %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr "Nie udało się wczytać linii %u: %s"
@@ -1953,32 +1953,32 @@ msgstr "Odświeżam kanał kolejki..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Błąd: nie udało się przygotować kanału zapytania: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "Korzeń pliku XML ma wartość NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "nie udało się przetworzyć bufora"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "nie udało się przetworzyć pliku"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "brak wersji RSS"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "błędna wersja RSS"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "błędna wersja Atom"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "brak wersji Atom"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 7e8ab656..0528cd7d 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 2.8\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
"PO-Revision-Date: 2024-03-24 20:48-0300\n"
"Last-Translator: André L. C. Moreira <andrelcmoreira@disroot.org>\n"
"Language-Team: \n"
@@ -651,7 +651,7 @@ msgstr "Fechar Tela"
msgid "Error: you can't remove the feed list!"
msgstr "Erro: você não pode remover a lista de fontes!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Posição inválida!"
@@ -700,8 +700,8 @@ msgid "failed"
msgstr "falhou"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "incompleto"
+msgid "missing"
+msgstr ""
#: src/download.cpp:78
msgid "ready"
@@ -918,20 +918,20 @@ msgstr "Procurando..."
msgid "Error while searching for `%s': %s"
msgstr "Erro procurando por '%s': %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Nenhum resultado."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "A posição não está visível!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Lista de Fontes - %u não lidas, %u no total"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, fuzzy, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "não foi possível analisar a expressão de filtro '%s': %s"
@@ -1907,7 +1907,7 @@ msgstr "%sCarregando %s..."
msgid "Error while retrieving %s: %s"
msgstr "Erro ao tentar obter %s: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Erro: fonte RSS inválida!"
@@ -1955,12 +1955,12 @@ msgstr "Salvar Marcador"
msgid "URLs"
msgstr "URLs"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, fuzzy, c-format
msgid "Failed to open file: %s"
msgstr "Erro carregando fonte '%s': %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, fuzzy, c-format
msgid "Failed to read line %u: %s"
msgstr "Erro carregando fonte '%s': %s"
@@ -1995,32 +1995,32 @@ msgstr "Atualizando fonte de consulta..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Erro: não foi possível marcar fonte como lida: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "O nó raiz do XML é NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "não foi possível analisar o buffer"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "não foi possível analisar o arquivo"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "sem versão RSS"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "versão de RSS inválida"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "versão de Atom inválida"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "sem versão Atom"
diff --git a/po/ru.po b/po/ru.po
index f5b64f72..fb5b0a4d 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -5,8 +5,8 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 2.11\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
-"PO-Revision-Date: 2024-06-08 14:53+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
+"PO-Revision-Date: 2024-09-09 21:22+0300\n"
"Last-Translator: Alexander Batischev <eual.jp@gmail.com>\n"
"Language-Team: Konstantin Shakhnov <kastian@mail.ru>, Alexander Batischev "
"<eual.jp@gmail.com>\n"
@@ -636,7 +636,7 @@ msgstr "Закрыть диалог"
msgid "Error: you can't remove the feed list!"
msgstr "Ошибка: невозможно убрать список лент!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Неверная позиция!"
@@ -685,8 +685,8 @@ msgid "failed"
msgstr "неудачно"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "не полностью"
+msgid "missing"
+msgstr "отсутствует"
#: src/download.cpp:78
msgid "ready"
@@ -897,20 +897,20 @@ msgstr "Ищу..."
msgid "Error while searching for `%s': %s"
msgstr "Ошибка во время поиска `%s': %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Нет результатов."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "Позицию не видно!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Список лент - %u непрочитанных, %u всего"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "Ошибка: не удалось разобрать выражение фильтра `%s': %s"
@@ -1866,7 +1866,7 @@ msgstr "%sЗагружается %s..."
msgid "Error while retrieving %s: %s"
msgstr "Ошибка во время получения %s: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Ошибка: некорректная лента!"
@@ -1911,12 +1911,12 @@ msgstr "Сохранить закладку"
msgid "URLs"
msgstr "Источники"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr "Не удалось открыть файл: %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr "Не удалось прочесть строку %u: %s"
@@ -1951,32 +1951,32 @@ msgstr "Обновляю динамическую ленту..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Ошибка: не удалось подготовить динамическую ленту: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "Отсутствует корневой элемент XML документа"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "не удалось разобрать буффер"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "не удалось разобрать файл"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "нет версии RSS"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "неверная версия RSS"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "неверная версия Atom"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "нет версии Atom"
diff --git a/po/sk.po b/po/sk.po
index 24f7c4a8..285c9b5d 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 2.10.1\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
"PO-Revision-Date: 2017-12-25 00:38+0100\n"
"Last-Translator: František Hájik <ferko.hajik@gmail.com>\n"
"Language-Team: \n"
@@ -623,7 +623,7 @@ msgstr "Zatvoriť na dialóg"
msgid "Error: you can't remove the feed list!"
msgstr "Chyba: nemožno odstrániť zoznam informačných kanálov (feed list)!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Neplatná pozícia!"
@@ -672,8 +672,8 @@ msgid "failed"
msgstr "zlyhalo"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "nekompletné"
+msgid "missing"
+msgstr ""
#: src/download.cpp:78
msgid "ready"
@@ -891,20 +891,20 @@ msgstr "Vyhľadávanie..."
msgid "Error while searching for `%s': %s"
msgstr "Chyba pri vyhľadávaní `%s': %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Žiadny výsledok."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "Pozícia nie je viditeľná!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Zoznam informačných kanálov - %u neprečítané, %u celkom"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, fuzzy, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "nemožno analyzovať výraz filtra `%s': %s"
@@ -1880,7 +1880,7 @@ msgstr "%sNačítanie %s..."
msgid "Error while retrieving %s: %s"
msgstr "Chyba pri načítaní %s: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Chyba: vadný kanál!"
@@ -1928,12 +1928,12 @@ msgstr "Uložiť záložku"
msgid "URLs"
msgstr "URLs"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, fuzzy, c-format
msgid "Failed to open file: %s"
msgstr "Chyba pri načítaní informačného kanálu '%s': %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, fuzzy, c-format
msgid "Failed to read line %u: %s"
msgstr "Chyba pri načítaní informačného kanálu '%s': %s"
@@ -1968,32 +1968,32 @@ msgstr "Aktualizácia dopytu informačného kanála..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Chyba: nemožno označiť čítanie kanála: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "Koreňový uzol jazyka XML je NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "nebolo možné analyzovať vyrovnávaciu pamäť (buffer)"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "nebolo možné analyzovať súbor"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "verzia pre RSS neexistuje"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "neplatná verzia pre RSS"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "neplatná verzia pre ATOM"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "verzia pre ATOM neexistuje"
diff --git a/po/sv.po b/po/sv.po
index 9859f976..60b08fa7 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat-2.12\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
"PO-Revision-Date: 2024-06-08 19:03+0200\n"
"Last-Translator: Dennis Öberg <contact@dennisoberg.se>\n"
"Language-Team: Niklas Grahn <terra.unknown@yahoo.com>\n"
@@ -632,7 +632,7 @@ msgstr "Stäng dialogruta"
msgid "Error: you can't remove the feed list!"
msgstr "Fel: du kan inte ta bort listan över flöden!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Ogiltig position!"
@@ -681,8 +681,8 @@ msgid "failed"
msgstr "misslyckad"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "ofullständig"
+msgid "missing"
+msgstr ""
#: src/download.cpp:78
msgid "ready"
@@ -893,20 +893,20 @@ msgstr "Söker..."
msgid "Error while searching for `%s': %s"
msgstr "Fel vid sökning efter `%s': %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Inga resultat."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "Position inte synlig!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Lista över webbflöden - %u olästa, %u totalt"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "Fel: kunde inte tolka filteruttryck `%s': %s"
@@ -1861,7 +1861,7 @@ msgstr "%sLäser in %s..."
msgid "Error while retrieving %s: %s"
msgstr "Fel vid hämtning av %s: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Fel: ogiltigt webbflöde!"
@@ -1906,12 +1906,12 @@ msgstr "Spara bokmärke"
msgid "URLs"
msgstr "URL:er"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr "Kunde inte öppna fil: %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr "Kunde inte läsa rad %u: %s"
@@ -1946,32 +1946,32 @@ msgstr "Uppdaterar frågeflöde..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Fel: kunde inte förbereda frågeflöde: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "XML-rotnoden är NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "kunde inte tolka buffert"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "kunde inte tolka fil"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "ingen RSS-version"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "ogiltig RSS-version"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "ogiltig Atom-version"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "ingen Atom-version"
diff --git a/po/tr.po b/po/tr.po
index 347a8a51..3503aaa0 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -5,8 +5,8 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
-"PO-Revision-Date: 2024-06-09 15:00+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
+"PO-Revision-Date: 2024-09-10 01:00+0300\n"
"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
"Language-Team: https://github.com/bitigchi/newsboat\n"
"Language: tr\n"
@@ -633,7 +633,7 @@ msgstr "Diyalogu Kapat"
msgid "Error: you can't remove the feed list!"
msgstr "Hata: Besleme listesini silemezsiniz!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Geçersiz konum!"
@@ -682,8 +682,8 @@ msgid "failed"
msgstr "tamamlanamadı"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "eksik"
+msgid "missing"
+msgstr "kayıp"
#: src/download.cpp:78
msgid "ready"
@@ -896,20 +896,20 @@ msgstr "Aranıyor..."
msgid "Error while searching for `%s': %s"
msgstr "'%s' aranırken hata: %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Sonuç yok."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "Konum görünür değil!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Besleme Listesi - %u okunmamış, %u toplam"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "Hata: Süzgeç ifadesi '%s' ayrıştırılamadı: %s"
@@ -1860,7 +1860,7 @@ msgstr "%sYükleniyor: %s..."
msgid "Error while retrieving %s: %s"
msgstr "%s alınırken hata oluştu: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Hata: Geçersiz besleme!"
@@ -1905,12 +1905,12 @@ msgstr "Yer İmlerine Ekle"
msgid "URLs"
msgstr "Adresler"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr "Dosya açılamadı: %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr "%u. satır okunamadı: %s"
@@ -1945,32 +1945,32 @@ msgstr "Sorgu beslemesi güncelleniyor..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Hata: Sorgu beslemesi hazırlanamadı: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "XML kök düğümü NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "arabellek ayrıştırılamadı"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "dosya ayrıştırılamadı"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "RSS sürümü yok"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "geçersiz RSS sürümü"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "geçersiz Atom sürümü"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "Atom sürümü yok"
diff --git a/po/uk.po b/po/uk.po
index 536c93bb..da294410 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -5,8 +5,8 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 2.11\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
-"PO-Revision-Date: 2024-06-08 14:54+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
+"PO-Revision-Date: 2024-09-09 21:21+0300\n"
"Last-Translator: Alexander Batischev <eual.jp@gmail.com>\n"
"Language-Team: Ivan Kovnatsky <sevenfourk@gmail.com>, Alexander Batischev "
"<eual.jp@gmail.com>\n"
@@ -636,7 +636,7 @@ msgstr "Закрити Діалог"
msgid "Error: you can't remove the feed list!"
msgstr "Помилка: не можна видаляти список тем!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "Непрацездатна позиція!"
@@ -685,8 +685,8 @@ msgid "failed"
msgstr "невдало"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "незавершено"
+msgid "missing"
+msgstr "відсутній"
#: src/download.cpp:78
msgid "ready"
@@ -897,20 +897,20 @@ msgstr "Шукаю..."
msgid "Error while searching for `%s': %s"
msgstr "Помилка при пошуку `%s': %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "Результатів немає."
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "Не видно позицію!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "Список Тем - %u непрочитано, загалом - %u"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "Помилка: неможливо розібрати вираз фільтра `%s': %s"
@@ -1866,7 +1866,7 @@ msgstr "%sЗавантаження %s..."
msgid "Error while retrieving %s: %s"
msgstr "Помилка при стягненні %s: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "Помилка: непрацездатна тема!"
@@ -1911,12 +1911,12 @@ msgstr "Зберегти закладку"
msgid "URLs"
msgstr "URLs"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr "Не вдалося відкрити файл: %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr "Не вдалося прочитати рядок %u: %s"
@@ -1951,32 +1951,32 @@ msgstr "Оновлюю динамічну тему..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "Помилка: не вдалося підготувати динамічну тему: %s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "XML root node is NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "не можу парсувати буфер"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "не можу парсувати файл"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "нема версії RSS"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "недійсна версія RSS"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "недійсна версія Atom"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "нема версії Atom"
diff --git a/po/zh.po b/po/zh.po
index 5f2aed71..b3dfc144 100644
--- a/po/zh.po
+++ b/po/zh.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 0.7\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
-"PO-Revision-Date: 2024-06-08 21:30+0800\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
+"PO-Revision-Date: 2024-09-10 09:30+0800\n"
"Last-Translator: Yuhan Wang <cookiepieqaq@gmail.com>\n"
"Language-Team: josh yu <joshyupeng@gmail.com>, Yuhan Wang "
"<cookiepieqaq@gmail.com>\n"
@@ -614,7 +614,7 @@ msgstr "关闭对话框"
msgid "Error: you can't remove the feed list!"
msgstr "错误:你不能移除种子列表!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "无效位置!"
@@ -663,8 +663,8 @@ msgid "failed"
msgstr "已失败"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "未完毕"
+msgid "missing"
+msgstr "丢失"
#: src/download.cpp:78
msgid "ready"
@@ -875,20 +875,20 @@ msgstr "查找......"
msgid "Error while searching for `%s': %s"
msgstr "当查找`%s'的时候出错:%s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "没有结果。"
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "找不到这个位置!"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "种子列表 - %u 未读,共有 %u"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "错误:无法解析过滤器(filter)表达式`%s':%s"
@@ -1832,7 +1832,7 @@ msgstr "%s 加载中 %s......"
msgid "Error while retrieving %s: %s"
msgstr "当抓取 %s 的时候出错:%s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "错误:无效的种子!"
@@ -1877,12 +1877,12 @@ msgstr "保存书签"
msgid "URLs"
msgstr "链接"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, c-format
msgid "Failed to open file: %s"
msgstr "当打开文件时出错:%s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, c-format
msgid "Failed to read line %u: %s"
msgstr "当读取第 %u 行时出错:%s"
@@ -1917,32 +1917,32 @@ msgstr "更新集合种子(query feed)......"
msgid "Error: couldn't prepare query feed: %s"
msgstr "错误:无法更新集合种子(query feed):%s"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "XML 根节点是 NULL"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr ""
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "错误:无法解析文件"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "没有 RSS 版本"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "无效的 RSS 版本"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "无效的 Atom 版本"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "没有 Atom 版本"
diff --git a/po/zh_TW.po b/po/zh_TW.po
index e7969a7d..699f5e22 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: newsboat 1.0\n"
"Report-Msgid-Bugs-To: https://github.com/newsboat/newsboat/issues\n"
-"POT-Creation-Date: 2024-06-08 14:53+0300\n"
+"POT-Creation-Date: 2024-09-09 19:36+0300\n"
"PO-Revision-Date: 2010-03-03 16:55+0800\n"
"Last-Translator: Aeglos <aeglos.lin@gmail.com>\n"
"Language-Team: \n"
@@ -615,7 +615,7 @@ msgstr "關閉對話窗"
msgid "Error: you can't remove the feed list!"
msgstr "錯誤:你不能移除來源列表!"
-#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1026
+#: src/dialogsformaction.cpp:122 src/feedlistformaction.cpp:1027
#: src/itemlistformaction.cpp:1419 src/urlviewformaction.cpp:172
msgid "Invalid position!"
msgstr "無效位置!"
@@ -664,8 +664,8 @@ msgid "failed"
msgstr "已失敗"
#: src/download.cpp:76
-msgid "incomplete"
-msgstr "未完畢"
+msgid "missing"
+msgstr ""
#: src/download.cpp:78
msgid "ready"
@@ -879,20 +879,20 @@ msgstr "搜尋中..."
msgid "Error while searching for `%s': %s"
msgstr "在搜尋 `%s'的時候出錯: %s"
-#: src/feedlistformaction.cpp:1010 src/itemlistformaction.cpp:999
+#: src/feedlistformaction.cpp:1011 src/itemlistformaction.cpp:999
msgid "No results."
msgstr "沒有結果"
-#: src/feedlistformaction.cpp:1021 src/itemlistformaction.cpp:1414
+#: src/feedlistformaction.cpp:1022 src/itemlistformaction.cpp:1414
msgid "Position not visible!"
msgstr "找不到這個位置"
-#: src/feedlistformaction.cpp:1103
+#: src/feedlistformaction.cpp:1104
#, c-format
msgid "Feed List - %u unread, %u total"
msgstr "來源列表 - %u 未讀, 總共 %u"
-#: src/feedlistformaction.cpp:1117 src/itemlistformaction.cpp:1693
+#: src/feedlistformaction.cpp:1118 src/itemlistformaction.cpp:1693
#, fuzzy, c-format
msgid "Error: couldn't parse filter expression `%s': %s"
msgstr "無法分析過濾的表示式 `%s': %s"
@@ -1862,7 +1862,7 @@ msgstr "%s載入中 %s..."
msgid "Error while retrieving %s: %s"
msgstr "在抓取%s的時候發生錯誤: %s"
-#: src/reloader.cpp:149
+#: src/reloader.cpp:152
msgid "Error: invalid feed!"
msgstr "錯誤:無效的來源!"
@@ -1910,12 +1910,12 @@ msgstr "儲存書籤"
msgid "URLs"
msgstr "網址"
-#: src/utils.cpp:733
+#: src/utils.cpp:758
#, fuzzy, c-format
msgid "Failed to open file: %s"
msgstr "載入 `%s'的時候發生錯誤: %s"
-#: src/utils.cpp:737
+#: src/utils.cpp:762
#, fuzzy, c-format
msgid "Failed to read line %u: %s"
msgstr "載入 `%s'的時候發生錯誤: %s"
@@ -1950,32 +1950,32 @@ msgstr "更新查詢的來源..."
msgid "Error: couldn't prepare query feed: %s"
msgstr "錯誤:無法將來源%s標記為已讀"
-#: rss/atomparser.cpp:17 rss/parser.cpp:364 rss/rss09xparser.cpp:21
+#: rss/atomparser.cpp:17 rss/parser.cpp:379 rss/rss09xparser.cpp:21
#: rss/rss10parser.cpp:18 rss/rss20parser.cpp:17
msgid "XML root node is NULL"
msgstr "XML的根節點為無效"
-#: rss/parser.cpp:248
+#: rss/parser.cpp:263
msgid "could not parse buffer"
msgstr "無法分析緩衝區"
-#: rss/parser.cpp:272
+#: rss/parser.cpp:287
msgid "could not parse file"
msgstr "無法分析檔案"
-#: rss/parser.cpp:297
+#: rss/parser.cpp:312
msgid "no RSS version"
msgstr "沒有RSS版本"
-#: rss/parser.cpp:313
+#: rss/parser.cpp:328
msgid "invalid RSS version"
msgstr "無效的RSS版本!"
-#: rss/parser.cpp:334 rss/parser.cpp:345
+#: rss/parser.cpp:349 rss/parser.cpp:360
msgid "invalid Atom version"
msgstr "無效的Atom版本!"
-#: rss/parser.cpp:350
+#: rss/parser.cpp:365
msgid "no Atom version"
msgstr "沒有Atom版本"
diff --git a/rust/libnewsboat/Cargo.toml b/rust/libnewsboat/Cargo.toml
index 9e74677f..89147f1f 100644
--- a/rust/libnewsboat/Cargo.toml
+++ b/rust/libnewsboat/Cargo.toml
@@ -23,13 +23,13 @@ chrono = "0.4.34"
unicode-segmentation = "1.11.0"
[dependencies.gettext-rs]
-version = "0.7.0"
+version = "0.7.1"
# Don't let the crate build its own copy of gettext; force it to use the one
# built into glibc.
features = [ "gettext-system" ]
[dependencies.curl-sys]
-version = "0.4.74"
+version = "0.4.75"
# This disables the only default feature, "ssl". It doesn't affect the
# functionality, since it can't affect the libcurl.so available on the host.
#
diff --git a/rust/regex-rs/Cargo.toml b/rust/regex-rs/Cargo.toml
index b6d8abcf..a6301bd4 100644
--- a/rust/regex-rs/Cargo.toml
+++ b/rust/regex-rs/Cargo.toml
@@ -12,4 +12,4 @@ strprintf = { path="../strprintf" }
bitflags = "2.6"
libc = ">=0.2.69"
-gettext-rs = "0.7.0"
+gettext-rs = "0.7.1"
diff --git a/src/download.cpp b/src/download.cpp
index 56554800..ed0d3dfa 100644
--- a/src/download.cpp
+++ b/src/download.cpp
@@ -72,8 +72,8 @@ const std::string Download::status_text() const
return _s("finished");
case DlStatus::FAILED:
return _s("failed");
- case DlStatus::ALREADY_DOWNLOADED:
- return _s("incomplete");
+ case DlStatus::MISSING:
+ return _s("missing");
case DlStatus::READY:
return _s("ready");
case DlStatus::PLAYED:
diff --git a/src/feedlistformaction.cpp b/src/feedlistformaction.cpp
index cb9a241d..b167a778 100644
--- a/src/feedlistformaction.cpp
+++ b/src/feedlistformaction.cpp
@@ -986,7 +986,7 @@ void FeedListFormAction::op_start_search()
"`%s'",
searchphrase);
if (searchphrase.length() > 0) {
- const auto message_lifetime = v.get_statusline().show_message_until_finished(
+ auto message_lifetime = v.get_statusline().show_message_until_finished(
_("Searching..."));
searchhistory.add_line(searchphrase);
std::vector<std::shared_ptr<RssItem>> items;
@@ -1001,6 +1001,7 @@ void FeedListFormAction::op_start_search()
e.what()));
return;
}
+ message_lifetime.reset();
if (!items.empty()) {
std::shared_ptr<RssFeed> search_dummy_feed(new RssFeed(cache, ""));
search_dummy_feed->set_search_feed(true);
diff --git a/src/queueloader.cpp b/src/queueloader.cpp
index efd23e62..b156b899 100644
--- a/src/queueloader.cpp
+++ b/src/queueloader.cpp
@@ -64,7 +64,7 @@ nonstd::optional<QueueLoader::CategorizedDownloads> QueueLoader::categorize_down
case DlStatus::QUEUED:
case DlStatus::CANCELLED:
case DlStatus::FAILED:
- case DlStatus::ALREADY_DOWNLOADED:
+ case DlStatus::MISSING:
case DlStatus::READY:
case DlStatus::PLAYED:
case DlStatus::RENAME_FAILED:
@@ -170,30 +170,39 @@ void QueueLoader::update_from_queue_file(CategorizedDownloads& downloads) const
fn = fields[1];
}
d.set_filename(fn);
+
+ if (fields.size() >= 3) {
+ if (fields[2] == "missing") {
+ d.set_status(DlStatus::MISSING);
+ }
+ if (fields[2] == "downloaded") {
+ d.set_status(DlStatus::READY);
+ }
+ if (fields[2] == "played") {
+ d.set_status(DlStatus::PLAYED);
+ }
+ if (fields[2] == "finished") {
+ d.set_status(DlStatus::FINISHED);
+ }
+ }
+
if (access(fn.c_str(), F_OK) == 0) {
LOG(Level::INFO,
"QueueLoader::reload: found `%s' on file system -> mark as already downloaded",
fn);
- if (fields.size() >= 3) {
- if (fields[2] == "downloaded") {
- d.set_status(DlStatus::READY);
- }
- if (fields[2] == "played") {
- d.set_status(DlStatus::PLAYED);
- }
- if (fields[2] == "finished") {
- d.set_status(DlStatus::FINISHED);
- }
- } else {
- // TODO: scrap DlStatus::ALREADY_DOWNLOADED state
- d.set_status(DlStatus::ALREADY_DOWNLOADED);
+ if (d.status() == DlStatus::QUEUED || d.status() == DlStatus::MISSING) {
+ d.set_status(DlStatus::READY);
}
} else if (access((fn + ConfigContainer::PARTIAL_FILE_SUFFIX).c_str(),
F_OK) == 0) {
LOG(Level::INFO,
"QueueLoader::reload: found `%s' on file system -> mark as partially downloaded",
fn + ConfigContainer::PARTIAL_FILE_SUFFIX);
- d.set_status(DlStatus::ALREADY_DOWNLOADED);
+ d.set_status(DlStatus::FAILED);
+ } else {
+ if (d.status() != DlStatus::QUEUED) {
+ d.set_status(DlStatus::MISSING);
+ }
}
d.set_url(fields[0]);
@@ -223,13 +232,16 @@ void QueueLoader::write_queue_file(const CategorizedDownloads& downloads) const
f << " finished";
break;
+ case DlStatus::MISSING:
+ f << " missing";
+ break;
+
// The following statuses have no marks in the queue file.
case DlStatus::QUEUED:
case DlStatus::DOWNLOADING:
case DlStatus::CANCELLED:
case DlStatus::DELETED:
case DlStatus::FAILED:
- case DlStatus::ALREADY_DOWNLOADED:
case DlStatus::RENAME_FAILED:
break;
}
diff --git a/test/download.cpp b/test/download.cpp
index 9e2fe533..e3fc5716 100644
--- a/test/download.cpp
+++ b/test/download.cpp
@@ -161,7 +161,7 @@ TEST_CASE("status_text() does not contain obvious copy-paste errors",
DlStatus::DELETED,
DlStatus::FINISHED,
DlStatus::FAILED,
- DlStatus::ALREADY_DOWNLOADED,
+ DlStatus::MISSING,
DlStatus::READY,
DlStatus::PLAYED
};
diff --git a/test/listmovementcontrol.cpp b/test/listmovementcontrol.cpp
index 85e40d64..e35a5f27 100644
--- a/test/listmovementcontrol.cpp
+++ b/test/listmovementcontrol.cpp
@@ -71,7 +71,7 @@ TEST_CASE("get_position() returns position of selected item in list",
}
}
-TEST_CASE("on_lines_changed() makes sure `position < num_lines`", "[ListMovementControl]")
+TEST_CASE("on_list_changed() makes sure `position < num_lines`", "[ListMovementControl]")
{
auto list_movement = ListMovementControl<ListStub>(dummyFormName, dummyForm, 0);
ListStub& list = list_movement;
@@ -100,6 +100,21 @@ TEST_CASE("on_lines_changed() makes sure `position < num_lines`", "[ListMovement
}
}
}
+
+ GIVEN("a list of 10 items, where the 10th itemn is selected") {
+ list.num_lines = 10;
+ list_movement.set_position(9);
+
+ WHEN("the height of the viewport is reduced to 7") {
+ list.height = 7;
+ list.on_list_changed();
+
+ THEN("the scroll_offset is updated to keep the same item in view") {
+ REQUIRE(list.position == 9);
+ REQUIRE(list.scroll_offset == 3);
+ }
+ }
+ }
}
TEST_CASE("move_up() moves up by 1 line, and respects `wrap_scroll`",
diff --git a/test/queueloader.cpp b/test/queueloader.cpp
index adca8976..39f6c3c2 100644
--- a/test/queueloader.cpp
+++ b/test/queueloader.cpp
@@ -60,7 +60,7 @@ TEST_CASE("reload() removes downloads iff they are marked as finished or deleted
DlStatus::DELETED,
DlStatus::FINISHED,
DlStatus::FAILED,
- DlStatus::ALREADY_DOWNLOADED,
+ DlStatus::MISSING,
DlStatus::READY,
DlStatus::PLAYED,
DlStatus::RENAME_FAILED
@@ -208,7 +208,7 @@ TEST_CASE("reload() adds downloads from the queue file to the array",
REQUIRE(downloads[5].url() == "https://pods.example.com/partial.ogg");
// Note that this file doesn't exist, but data/partial.ogg.part does.
REQUIRE(downloads[5].filename() == "data/partial.ogg");
- REQUIRE(downloads[5].status() == DlStatus::ALREADY_DOWNLOADED);
+ REQUIRE(downloads[5].status() == DlStatus::FAILED);
}
TEST_CASE("reload() merges downloads in the queue file and the array", "[QueueLoader]")
@@ -259,7 +259,7 @@ TEST_CASE("reload() merges downloads in the queue file and the array", "[QueueLo
REQUIRE(downloads[2].status() == DlStatus::READY);
}
-TEST_CASE("Ignores status in the queue file if the podcast is missing from the filesystem",
+TEST_CASE("Overrides status in the queue with `MISSING` if file if the podcast is missing from the filesystem",
"[QueueLoader]")
{
test_helpers::TempFile queueFile;
@@ -273,13 +273,13 @@ TEST_CASE("Ignores status in the queue file if the podcast is missing from the f
queue_loader.reload(downloads);
REQUIRE(downloads.size() == 3);
- REQUIRE(downloads[0].status() == DlStatus::QUEUED);
- REQUIRE(downloads[1].status() == DlStatus::QUEUED);
- REQUIRE(downloads[2].status() == DlStatus::QUEUED);
+ REQUIRE(downloads[0].status() == DlStatus::MISSING);
+ REQUIRE(downloads[1].status() == DlStatus::MISSING);
+ REQUIRE(downloads[2].status() == DlStatus::MISSING);
}
TEST_CASE(
- "reload() sets `ALREADY_DOWNLOADED` status if the destination file "
+ "reload() sets `READY` status if the destination file "
"is already present in the filesystem",
"[QueueFile]")
{
@@ -296,7 +296,7 @@ TEST_CASE(
REQUIRE(downloads.size() == 1);
REQUIRE(downloads[0].url() == "https://example.com/this-got-downloaded-earlier.mp3");
REQUIRE(downloads[0].filename() == "data/podcast-standin.ogg");
- REQUIRE(downloads[0].status() == DlStatus::ALREADY_DOWNLOADED);
+ REQUIRE(downloads[0].status() == DlStatus::READY);
}
TEST_CASE("Generates filename if it's absent from the queue file",
@@ -369,7 +369,7 @@ TEST_CASE("reload() removes files corresponding to \"DELETED\" downloads "
DlStatus::QUEUED,
DlStatus::CANCELLED,
DlStatus::FAILED,
- DlStatus::ALREADY_DOWNLOADED,
+ DlStatus::MISSING,
DlStatus::READY,
DlStatus::PLAYED,
DlStatus::FINISHED,
@@ -429,7 +429,7 @@ TEST_CASE("reload() removes files corresponding to \"FINISHED\" downloads "
DlStatus::QUEUED,
DlStatus::CANCELLED,
DlStatus::FAILED,
- DlStatus::ALREADY_DOWNLOADED,
+ DlStatus::MISSING,
DlStatus::READY,
DlStatus::PLAYED,
DlStatus::RENAME_FAILED