Git Product home page Git Product logo

martinrotter / rssguard Goto Github PK

View Code? Open in Web Editor NEW
1.4K 42.0 115.0 273.99 MB

Feed reader (and podcast player) which supports RSS/ATOM/JSON and many web-based feed services.

License: GNU General Public License v3.0

C++ 93.65% Shell 0.31% C 1.02% HTML 0.97% PowerShell 0.27% Python 1.23% JavaScript 0.25% SCSS 0.58% CMake 1.70% CSS 0.01%
rss aggregator qt rdf tiny-tiny-rss nextcloud rss-guard c-plus-plus inoreader gmail

rssguard's Introduction

RSS Guard

Total downloads Version Packaging status Documentation status GitHub issues License

RSS Guard is a simple RSS/ATOM feed reader for Windows, Linux, BSD, OS/2 or macOS which can work with RSS/ATOM/JSON/iCalendar/Sitemap feeds as well as many online feed services:

RSS Guard is also podcast player as it can play everything via its built-in mpv-based (or ffmpeg-based) media player.

RSS Guard

Contributing to RSS Guard

To start contributing to RSS Guard, please read CONTRIBUTING.md. Any contributions are appreciated.

Thank you!

Contributed graphics:

rssguard's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rssguard's Issues

Can't compile on OSX 10.11

Brief description of the issue.

Make of RSS Guard failed with errors on Mac OSX 10.11.6

How to reproduce the bug?

  • Install qt 5.7.0 from homebrew with
brew install https://raw.githubusercontent.com/LRFLEW/homebrew-core/981fa2e8f824b068077e7df47f81bdb8d93a8ea1/Formula/qt5.rb
  • Create build folder
  • Clone RSS Guard to folder ../rssguard
  • Run
sudo qmake ../rssguard/rssguard.pro -r CONFIG+=release PREFIX=/usr/local INSTALL_ROOT=./app
  • Run
sudo make

What is the expected result?

Successfully compiling

What actually happened?

../rssguard/src/gui/dialogs/formabout.cpp:38:38: error: use of undeclared identifier 'APP_ICON_PATH'
  m_ui->m_lblIcon->setPixmap(QPixmap(APP_ICON_PATH));
                                     ^
../rssguard/src/gui/dialogs/formabout.cpp:73:20: error: use of undeclared identifier 'APP_INFO_PATH'
  file.setFileName(APP_INFO_PATH + QL1S("/COPYING_GNU_GPL_HTML"));
                   ^
../rssguard/src/gui/dialogs/formabout.cpp:82:20: error: use of undeclared identifier 'APP_INFO_PATH'
  file.setFileName(APP_INFO_PATH + QL1S("/COPYING_BSD"));
                   ^
../rssguard/src/gui/dialogs/formabout.cpp:91:20: error: use of undeclared identifier 'APP_INFO_PATH'
  file.setFileName(APP_INFO_PATH + QL1S("/CHANGELOG"));
                   ^

Other information (logs, see Wiki)

uname -a
Darwin DRSM33795167A 15.6.0 Darwin Kernel Version 15.6.0: Thu Jun 23 18:25:34 PDT 2016; root:xnu-3248.60.10~1/RELEASE_X86_64 x86_64
clang++ --version
Apple LLVM version 7.3.0 (clang-703.0.31)
Target: x86_64-apple-darwin15.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
qmake --version
QMake version 3.0
Using Qt version 5.7.0 in /usr/local/Cellar/qt5/5.7.0/lib

stop working when access messages while updating feeds

Brief description of the issue.

RSS Guard stop working when I access or read messages while updating feeds of a category. I use MySQL as DB storage.
RSS Guard 3.3.2
MySQL 5.6.17 (WAMP 2.5.18 x64)
Windows 8.1 x64

How to reproduce the bug?

  1. Run update on a category
  2. Access a message while it updating feeds
  3. RSS Guard stop working

What is the expected result?

no problem

What actually happened?

It stop working

Other information (logs, see Wiki)

log1.txt
log2.txt

I decided to attach 2 log from 2 attemps. Thanks

UI: Description of default RSS account not subject to translation

The description of the default RSS account at Accounts - Add new account - Description (right pane) isn't subject to translation.

Corresponding string in ./src/services/standard/standardserviceentrypoint.cpp is handled differently than its counterparts of the other two account types.

App doesn't launch due to non-existing theme migrating from pre-3.3

Brief description of the issue.

When user had some non-default theme app won't launch in 3.3

What actually happened?

$ rssguard 
[0625/202646:ERROR:browser_main_loop.cc(217)] Running without the SUID sandbox! See https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the sandbox on.
[rssguard] DEBUG: Instantiated Application class.
[rssguard] DEBUG: Available icon theme paths: '/home/mahdi/.icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/share/pixmaps', ':/icons', '/usr/share/rssguard/icons'.
[rssguard] DEBUG: Initializing settings in '/home/mahdi/.rssguard/data/config/config.ini' (non-portable way).
[rssguard] DEBUG: Installed icon themes are: ', 'default', 'hicolor', 'Adwaita', 'gnome', 'nuoveXT2'.
[rssguard] DEBUG: Icon theme 'Faenza' cannot be loaded because it is not installed. No icon theme (or default icon theme) is loaded now.
[rssguard] FATAL (terminating application): Skin 'base/blau.xml' not loaded because its data are corrupted. No skin is loaded now!
Aborted

Version: 3.3.1 (built on Linux/i686)
Revision: 45d20ba
Build date: 6/25/16 8:18 PM
Qt: 5.7.0 (compiled against 5.7.0)

Other information (logs, see Wiki)

To fix the problem one has to manually edit config and remove skin line

skin=base/blau.xml

Application should detect this and fix automatically.

Please add API/Function to allow periodically back rssguard DB (as under File -> Back database/settings)

Brief description of the issue.

I would like to backup rssguard settings and DB periodically (like a cron . hourly/daily/monthly/yearly) using some built-in function och API.

How to reproduce the bug?

  1. Under File -> Backup database/settings
  2. Not possible scheduling this task

What is the expected result?

Able to schedule a backup of database and settings

What actually happened?

Currently only a manual backup is supported

Other information (logs, see Wiki)

config and database file location issue

Brief description of the issue.

Config and database file will be created in system Program Files folder if you choose option to run RSS Guard once installation finish. Windows 8.1 x64, RSS Guard 3.3.2.

How to reproduce the bug?

  1. Install RSS Guard on default location, in system Program Files folder (e.g. C:\Program Files (x86)\RSS Guard).
  2. Make sure option "Run RSS Guard Checked portable" is checked.
  3. Finish

What is the expected result?

Config and database file are created in .rssguard folder in user folder

What actually happened?

Config and database file are created in RSS Guard folder in Program Files.

focus changed when a feed get updated

Brief description of the issue.

focus changed when a feed get updated. read a message from certain item and that item get updated, focus of the message changed to other message on the same item.

How to reproduce the bug?

  1. select a message
  2. update feed where you select the message
  3. focus changed once update finished

What is the expected result?

hopefully focus still on the message that has been selected

What actually happened?

focus changed to other message on same feed item, which probably that a new message that just inserted into DB when update finished

rssguard: segfault in libQtGui.so.4.8.6

first of all, thanks, major thanks... this is the only rss client that suits all of my needs. i watch funtoo.org via rss. this error occurred when loading the funtoo.opml located @ https://bugs.funtoo.org/secure/attachment/12820/funtoo.opml

funtoo.org

dev-qt/qtgui
Properties for version: 4.8.6-r2
Final environment Use flags: +accessibility, +cups, +exceptions, +glib, +mng, +qt3support, +tiff, +xv, -egl, -gtkstyle, -nas, -nis, -trace, -xinerama, -abi_x86_32, -debug, -pch

[ 888.212195] rssguard[4154]: segfault at 1e9000000ec ip 00007ff31f6774f6 sp 00007ffff50ae1f0 error 4 in libQtGui.so.4.8.6[7ff31ef16000+a91000]

if you want me to do anything feel free to shout at me @ #funtoo freenode.net user name: threesixes

Filtering messages (when downloading + manual in later versions)

Is there any way in rssguard to add filters to each channel or folder like in quiterss or something similar?
If not, I think its something very useful, and would be nice to have in the future.

martinrotter: Create generic set of rules which can be attached to feeds and run automatically when downloading messages and decide what to do with message. Also, perhaps be able to run on specific feed manually.

Possibly actions:

  • mark as read/unread/starred,
  • do not download.

Question is in which way to define rules which will decide if message is "filtered". QuiteRSS uses combo-box based dialog:
image
which I do not like. Perhaps some kind of scripting could be better. Also note that this feature should be able to tell if message is "duplicate" as stated in #225. Perhaps QJSValue and QJSEngine classes could work well. They allow running JS script which can access data of C++ class (Message class) and run custom C++ functions (isMessageDuplicate()..)...

Categories: minimum lengths three digits not reasonable

The dialogues to add new categories from Feeds & categories - Add new item enforce a name of at least three non-empty digits. IMO this doesn't make sense as names with two or even one digit can very well make sense.

So I'd suggest to change this to a minimum of just a single non-empty digit.

Show MRSS images directly next to or inline the article; Help or feature request?

Brief description of the issue.

I can't seem to find out how to show an "attached" image via MRSS to directly be shown next to the item. Is this possible? Or would that be a new feature request?

How to reproduce the bug?

Not applicable

What is the expected result?

Image or images shown next to the article.

What actually happened?

Per item downloading the attachment works.

Other information (logs, see Wiki)

None.

Mis-interpretation of Language in newsfeed

Brief description of the issue.

Just now I installed rssguard, from arch aur pkg builds using yaourt tool.
When ever I open any news feed, I get it in some other language other than English.

How to reproduce the bug?

  1. Normal Installation from pkgbuild
  2. Did add an account of standard rss feed.
  3. open any news feed, I get it in different type of language.

What is the expected result?

Feed in English

What actually happened?

Feed in some other language

Other information (logs, see Wiki)

I did cross-check my language was English in tools option.
Here is the log file and some screenshots.
log.txt
screenshot_20160903_085021
screenshot_20160903_084929
screenshot_20160903_084958
screenshot_20160809_053103

Global menu hide on Unity

If use "Switch visibility of main window" and restore window - global menu not visibly on Unity.
OS: Ubuntu 15.04 amd64
RSSGuard: 2.5.1

Request smaller package for Windows

Current release size is bigger than previous release, 50MB. I don't mind if there are no installer but I hope you consider using 7z compression for Windows user which could cut the size, maybe half of the current size in result. Thanks.

Not apply some icon themes

For example Numix Circle or Papirus GTK. libqt5svg5 installed
OS Ubuntu 16.04 Unity
rssguard-qt5-git_3.2.2.1462251283.e1742d8

2016-05-07 00-18-27

LOG:
rssguard [rssguard] DEBUG: Instantiated Application class. [rssguard] DEBUG: Available icon theme paths: '/usr/share/icons', '/usr/share/pixmaps', ':/icons', '/usr/share/rssguard/icons'. [rssguard] DEBUG: Initializing settings in '/home/alex/.rssguard/data/config/config.ini' (non-portable way). [rssguard] DEBUG: Installed icon themes are: '-', 'Numix', 'Numix Circle', 'Numix Circle Light', 'Numix Light', 'Hicolor', 'Ubuntu-Mono-Dark', 'Ubuntu-Mono-Light', 'GNOME', 'Papirus Dark GTK', 'Papirus GTK', 'HighContrast', 'unity-icon-theme', 'unity-webapps-applications', 'Suru', 'Ubuntu-Mobile', 'DMZ (Black)', 'DMZ (White)', 'Adwaita', 'Humanity', 'Humanity-Dark', 'LoginIcons'. [rssguard] DEBUG: Loading icon theme 'Numix Circle'. [rssguard] DEBUG: Loading skin 'base/vergilius.xml'. [rssguard] DEBUG: Skin 'base/vergilius.xml' loaded. [rssguard] WARNING: Application localization 'ru_RU' was not loaded. [rssguard] WARNING: Qt localization 'en_GB' was not loaded. [rssguard] DEBUG: Creating main application form in thread: '0x7f950ebb88c0'. [rssguard] DEBUG: Creating tray icon menu. [rssguard] DEBUG: Working database source was determined as SQLite file-based database. [rssguard] DEBUG: File-based SQLite database connection 'MessagesModel' to file '/home/alex/.rssguard/data/database/local/database.db' seems to be established. [rssguard] DEBUG: File-based SQLite database has version '6'. [rssguard] DEBUG: Auto-update timer started with interval 60000. [rssguard] DEBUG: Adjusting column resize modes for MessagesView. [rssguard] DEBUG: Showing the main window when the application is starting. [rssguard] DEBUG: Showing tray icon. [rssguard] DEBUG: Creating SystemTrayIcon instance. [rssguard] DEBUG: Showing tray icon with 1000 ms delay. [rssguard] DEBUG: File-based SQLite database connection 'StandardServiceEntryPoint' to file '/home/alex/.rssguard/data/database/local/database.db' seems to be established. [rssguard] DEBUG: File-based SQLite database connection 'StandardServiceRoot' to file '/home/alex/.rssguard/data/database/local/database.db' seems to be established. [rssguard] DEBUG: File-based SQLite database connection 'RecycleBin' to file '/home/alex/.rssguard/data/database/local/database.db' seems to be established. [rssguard] DEBUG: SQLite connection 'StandardServiceRoot' is already active. [rssguard] DEBUG: File-based SQLite database connection 'StandardServiceRoot' to file '/home/alex/.rssguard/data/database/local/database.db' seems to be established. [rssguard] DEBUG: File-based SQLite database connection 'TtRssServiceEntryPoint' to file '/home/alex/.rssguard/data/database/local/database.db' seems to be established. [rssguard] DEBUG: File-based SQLite database connection 'OwnCloudServiceEntryPoint' to file '/home/alex/.rssguard/data/database/local/database.db' seems to be established. [rssguard] DEBUG: Requesting update for all feeds on application startup. [rssguard] WARNING: Failed to connect notifications to 'NotificationClosed' signal, last error: ''. [rssguard] DEBUG: OS asked application to save its state. [rssguard] DEBUG: Tray icon displayed. [rssguard] DEBUG: Performing feed updates in thread: '0x7f94e6eda700'. [rssguard] DEBUG: Settings of BaseNetworkAccessManager loaded. [rssguard] DEBUG: Settings of BaseNetworkAccessManager loaded. [rssguard] DEBUG: Destroying SilentNetworkAccessManager instance. [rssguard] WARNING: QObject: Cannot create children for a parent that is in a different thread. (Parent is Application(0x7ffe149f1328), parent's thread is QThread(0x1e7a7d0), current thread is QThread(0x245c240) [rssguard] DEBUG: File-based SQLite database connection 'StandardFeed' to file '/home/alex/.rssguard/data/database/local/database.db' seems to be established. [rssguard] DEBUG: SQLite connection 'StandardFeed' is already active. [rssguard] DEBUG: File-based SQLite database connection 'StandardFeed' to file '/home/alex/.rssguard/data/database/local/database.db' seems to be established. [rssguard] DEBUG: Made progress in feed updates: 1/1 (id of feed is 1). [rssguard] DEBUG: There is request to reload feed model, reloading the 1 items individually. [rssguard] DEBUG: Finished feed updates in thread: '0x7f94e6eda700'. [rssguard] DEBUG: Destroying SilentNetworkAccessManager instance. [rssguard] DEBUG: Settings of BaseNetworkAccessManager loaded. [rssguard] DEBUG: Destroying SilentNetworkAccessManager instance. [rssguard] DEBUG: Starting auto-update event, pass 39/40. [rssguard] DEBUG: Starting auto-update event, pass 38/40. [rssguard] WARNING: QXcbWindow: Unhandled client message: "_GTK_LOAD_ICONTHEMES" [rssguard] WARNING: QXcbWindow: Unhandled client message: "_GTK_LOAD_ICONTHEMES" [rssguard] DEBUG: Starting auto-update event, pass 37/40. [rssguard] DEBUG: Starting auto-update event, pass 36/40.

ERROR:browser_main_loop.cc(217)] Running without the SUID sandbox!

I can not run the rssguard, ended with error:
[alois@toshiba rssguard]$ rssguard
[0624/184704:ERROR:browser_main_loop.cc(217)] Running without the SUID sandbox! See https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the sandbox on.
[rssguard] DEBUG: Instantiated Application class.
[rssguard] DEBUG: Available icon theme paths: '/home/alois/.icons', '/usr/share/icons', '/usr/share/icons', ':/icons', '/usr/share/rssguard/icons'.
[rssguard] DEBUG: Initializing settings in '/home/alois/.rssguard/data/config/config.ini' (non-portable way).
[rssguard] DEBUG: Installed icon themes are: ', 'hicolor', 'oxygen', 'breeze', 'breeze-dark', 'Breeze_Snow', 'breeze_cursors', 'default'.
[rssguard] DEBUG: Icon theme 'Faenza' cannot be loaded because it is not installed. No icon theme (or default icon theme) is loaded now.
[rssguard] DEBUG: Skin 'base/vergilius.xml' loaded.
[rssguard] DEBUG: Starting to load active localization. Desired localization is 'cs_CZ'.
[rssguard] DEBUG: Application localization 'cs_CZ' loaded successfully, specifically sublocalization 'cs' was loaded.
[rssguard] DEBUG: Qt localization 'cs' loaded successfully.
[rssguard] DEBUG: Creating main application form in thread: '0x7f3cd6f0c800'.
[rssguard] DEBUG: Creating tray icon menu.
[rssguard] DEBUG: Working database source was determined as SQLite file-based database.
[rssguard] WARNING: Error occurred. File-based SQLite database is not initialized. Initializing now.
[rssguard] DEBUG: File-based SQLite database backend should be ready now.
[rssguard] DEBUG: Current row changed - row [-1,-1] source [-1, -1].
[rssguard] DEBUG: Auto-update timer started with interval 60000.
[rssguard] DEBUG: Adjusting column resize modes for MessagesView.
[rssguard] DEBUG: Showing the main window when the application is starting.
[rssguard] DEBUG: Showing tray icon.
[rssguard] DEBUG: Creating SystemTrayIcon instance.
Neoprávněný přístup do paměti (SIGSEGV)

Archlinux, 64-bit,Qt 5.7.0
build() {
cd $pkgname-$pkgver
qmake-qt5 -r CONFIG+=release PREFIX=/usr INSTALL_ROOT="$pkgdir/" QMAKE_CFLAGS_RELEASE="$CPPFLAGS $CFLAGS" QMAKE_CXXFLAGS_RELEASE="$CPPFLAGS $CXXFLAGS" QMAKE_LFLAGS_RELEASE="$LDFLAGS"
make
}

package() {
cd $pkgname-$pkgver
make INSTALL_ROOT="$pkgdir/" install
}

any idea?

Update all items not working correctly

Brief description of the issue.

Feeds are not getting automatically updated at all. So I have to manually click the "Update all items" from the "Feeds & categories" menu. Problem is, since 3.3.x, it still does not update all feeds

How to reproduce the bug?

  1. Open RSS Guard
  2. Menu Feeds & categories -> Update all items

What is the expected result?

Update all feeds, including subcategories

What actually happened?

Only a few of the feeds got updated

Other information (logs, see Wiki)

I suspect that, tied to this problem, RSS Guard is displaying the wrong number of unread messages within each feed entry

Segfault during update TT-RSS

How to reproduce the bug?

Did update and app crashed, re-launched app again and did update and it went fine ///

This is last par of log

rssguard] DEBUG: Updating feed 97 in thread: '0x9894ab40'.
[rssguard] DEBUG: Settings of BaseNetworkAccessManager loaded.
[rssguard] WARNING: Failed to set custom ID for all messages.
[rssguard] WARNING: Failed to set custom ID for all messages.
[rssguard] DEBUG: Transaction commit for message downloader failed.

and trace

rssguard > log_rssguard.txt 2>&1
*** Error in `rssguard': double free or corruption (out): 0x0a1e2300 ***
======= Backtrace: =========
/lib/libc.so.6(+0x686ab)[0xb00d86ab]
/lib/libc.so.6(+0x6e84f)[0xb00de84f]
/lib/libc.so.6(+0x6efc7)[0xb00defc7]
/usr/lib/gcc/i686-pc-linux-gnu/4.9.3/libstdc++.so.6(_ZdlPv+0x18)[0xb02e1548]
/usr/lib/qt5/plugins/sqldrivers/libqsqlite.so(+0x7792)[0xa7b0c792]
/usr/lib/libQt5Sql.so.5(+0xe200)[0xb09e3200]
/usr/lib/libQt5Sql.so.5(_ZN9QSqlQueryD1Ev+0x2b)[0xb09e362b]
rssguard[0x80f401c]
rssguard[0x8121588]
rssguard[0x81218e6]
rssguard[0x8121adb]
Segmentation fault

Version: 3.3.1 (built on Linux/i686)
Revision: 45d20ba
Build date: 6/25/16 8:18 PM
Qt: 5.7.0 (compiled against 5.7.0)

config.txt
but without in-memory DB I was trying to see whether issue #26 is related to in memory or not

notification icon leaves the systray.

the notification icon leaves the systray sporadically. running rssguard again throws messages that it's already open. =D ps im back.... it's not hidden when minimized. i set it to run at boot, starting minimized so if nothings shouting at me the apps not in my face. i dont think it has to do with xfce4's compositing like nm-applets exit from the dock, ie reloading the compositor its still not in the systray.

Column header and tooltips are not translated

Brief description of the issue.

I use RSS Guard 3.3.5 no webengine version on Windows 8.1, as title said, they are not translated. Can't confirm with normal version, I don't use it.

How to reproduce the bug?

  1. Switched to other language, e.g. Indonesian
  2. As far as I can tell, menus are translated, but column header and tooltips are still in English, not Indonesian

What is the expected result?

Translated, they are included in localization file

What actually happened?

Not translated

Font size in message window seems abnormally small.

Brief description of the issue.

Font size in message window seems abnormally small

How to reproduce the bug?

  1. Open message in RSS Guard
  2. Compare font size to another program using the same font
  3. Nothing else

What is the expected result?

Fonts should be same size

What actually happened?

Font in RSS Guard is much smaller.

Other information (logs, see Wiki)

I'm attaching a picture showing RSS Guard and Mousepad both using the Arial Unicode font set to 10 point size.
screenshot_2016-06-25_01-18-46

Settings: button "Apply" would be nice to have

It would be very nice if dialogue "Settings" featured the usual button "Apply". That is, a button which applies the current settings without closing the dialogue.
Button "OK" involves closing the dialogue which isn't really convenient, in particular when using RSS Guard for the first time and exploring its various options.

Localization: Use of country specific locales only involves some restrictions

Using country specific translation files only is restricting the usage of translations.

A country specific translation like de_DE is only used when exactly the same locale is set at runtime. So if a translation like this is the only available one of a particular language the corresponding application will not make use of it and fall back to English on systems were a different country specific locale like de_CH is used. FWIW a more verbose explanation of the problem is available here.
Official documentation how to deal with this doesn't seem to exist. On LXQt we worked around the problem by using language specific locales like de as long as only a single translation of the language is available which behaves exactly as desired in all kinds of contexts.

I thought this would be the same with RSS Guard and created a branch l10n-drop-countries which doesn't work, though. It compiles flawlessly but a language specific locale like de doesn't get used with any of the country specific ones, no clue why.

Support a compile-time or a run-time option (or both) to choose between QTextBrowser and QtWebEngine

Brief description of the issue.

Up to 3.2 (?), rssguard used QTextBrowser to preview RSS entries, without supporting the pictures. Some users want pictures, other can live without them. Therefore, it would be fine to provide an either compile-time or run-time option to use either the QTextBrowser or the QtWebEngine. The compile-time option would be preferred, as some distributions don't containt the qt5-qtwebengine package.

How to reproduce the bug?

  1. Run version 3.2.x to use the QTextBrowser
  2. Update to version 3.3.x if possible
  3. The QtWebEngine is used

What is the expected result?

Both QTextBrowser and QtWebEngine options are supported through a compile-time or run-time option (or both)

What actually happened?

Only QtWebEngine is used in the 3.3.x version. therefore making this version impossible to build on some distributions (Fedora < 24).

Other information (logs, see Wiki)

stop running update doesn't seem working

Brief description of the issue.

Stop running update doesn't seem working to me. Windows 8.1 x64, RSS Guard 3.3.3

How to reproduce the bug?

  1. Running update on certain feed/category
  2. Stop running update by click button on toolbar/status bar/via menu

What is the expected result?

Running update is stopped

What actually happened?

Update keep running until finished

UI: Topic "Fullscreen" should be placed in menu "View" itself instead of submenu "Show/hide"

All topics in submenu "Show/hide" are exactly doing what the submenu's naming suggests and as such topic "Fullscreen" doesn't match into it. It should be placed in menu "View" itself as is common praxis in all kinds of other applications anyway.
If so I'm not sure whether it makes sense to keep default shortcut F. Probably it would be better to replace it with F11 which is pretty widely used to toggle fullscreen view as well.

Suggestions to improve keyboard usability

I would suggest the following changes:

  • add actions (menù and shortcuts) for cycling among the open tabs
  • the "select next unread message" actions should be able to move across feeds, not just in the current feed (so the user can navigatate across all the feeds with a single key)

Handling of auto start should be improved

The current practice to handle auto start could be improved in several ways.

Directory ~/.config/autostart/ doesn't get created if it's missing. Checking the box at Settings - General - "Launch RSS Guard..." silently fails then.

~/.config/autostart/rssguard.desktop should be a file instead of a link pointing to /usr/share/applications.
Several desktop environments come with tools which allow for toggling the auto start of items preexisting in $XDG_CONFIG_HOME/autostart/ by adding key Hidden. This basically fails due to permission issues if there's just a symbolic link pointing to /usr/share/applications. E. g. "Session and Startup" of Xfce replaces the link with the target file automatically but "LXQt Session Settings" of LXQt silently fails.

It would be better to place a dedicated file in ~/.config/autostart/ instead of using the one from /usr/share/applications which is primarily meant to appear in menus.
This would allow for using key TryExec which makes a lot of sense in desktop entry files used to auto start applications but which isn't so helpful in files /usr/share/applications/*.desktop as a failure makes the topic disappear from the menus at least on LXQt and Xfce.
A dedicated file could look like this

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=RSS Guard
TryExec=rssguard
Exec=rssguard
Hidden=false
X-GNOME-Autostart-Delay=15
X-LXQt-Need-Tray=true

Topic Settings - General - "Launch RSS Guard..." is checking whether or not ~/.config/autostart/rssguard.desktop exists only but doesn't consider key Hidden.
This is obviously interfering with the tools mentioned above and could make for a confusing UX. Not sure what's the best way to deal with this, though. The box should certainly appear unchecked when Hidden=true is set. But that aside I guess no further changes are needed. In particular unchecking the box should still trigger the removal of ~/.config/autostart/rssguard.desktop when it was rightly checked before.

Make JS and PLUGINS switchable, enable changing of message background color

Brief description of the issue.

RSSguard is a good program but it needs a few implementations to become a more privacy and security friendly option.

How to reproduce the bug?

What is the expected result?

An option to deactivate javascript (for privacy and security reasons).

An option to deactivate plugins (like facebook and twitter).

An option to change the feed background color (from white to black).

What actually happened?

Other information (logs, see Wiki)

qt5.5 patch

--- a/src/qtsingleapplication/qtlocalpeer.cpp 2015-07-07 12:47:14.000000000 -0700
+++ b/src/qtsingleapplication/qtlocalpeer.cpp 2015-05-11 06:31:59.000000000 -0700
@@ -42,6 +42,7 @@
#include "qtlocalpeer.h"
#include QCoreApplication
#include QTime
+#include QDataStream

#if defined(Q_OS_WIN)
#include QLibrary

Automatically redirect standard output to debug log file

Brief description of the issue.

I must ask user all the time to give me logs and they are not technically capable of doing so.

How to reproduce the bug?

  1. Bug RSS Guard.
  2. No logs.
  3. No fix.

What is the expected result?

Logs.

What actually happened?

No logs.

Other information (logs, see Wiki)

Nothing.

UPDATE FROM 3.3.0 to 3.3.1 Problem

Brief description of the issue.

I used a winrar download to install not full .exe installer.
Write your description here...
Updating to 3.3.1 from winrar pack wouldn't saved the data from last section I used on, when updating from that section from HELP>UPDATE just makes it a new program installed not not just updating it and not losing ever I did on that pack of installation.

How to reproduce the bug?

What is the expected result?

not losing my data?
Write expected result here...

What actually happened?

losing data
Write what in fact happened...

Other information (logs, see Wiki)

Write any other supplementary information here...

Problem syncing TTRSS feeds

Hi, I'm not sure if this is a bug or if I have misconfigured something. I have a TTRSS setup in my home server, version 67f3e3f (API v.13), working normally with multiple accounts and the API enabled. When I configure RSSGuard to sync with it, I input my URL, user name and password and it passes the test. The account shows up in the feed list with all the folders and feeds and favicons in place, as it should.

But when I hit "update all items", most feeds turn red and appear empty. Only a few feeds sync properly, maybe 5 or 6 out of 72, different each time I try. The feeds that do update show the read and unread news items properly. I have tried to account for connection timeouts by setting RSSGuard to the maximum (15 seconds, I believe), but the feeds seem to give up much sooner then that. I have also tried to sync with a completely new account, with similar results.

I don't think RSSGuard generates any logs, so I'll add a few screenshots in case it helps clarify things:

This is the TTRSS account config. Test passes:
rssguard-sync failure 2

This is the feed list, showing one of the feeds that have updated properly:
rssguard-sync failure

And this is one of the feeds that failed to update. It shows fully populated and updates without errors in TTRSS, but not in RSSGuard:
rssguard-sync failure 3

After checking that feed in TTRSS and then trying to update it individually in RSSGuard it managed to sync, but I did the same thing with a different feed and sync still failed, so that could have been a fluke.

TT-RSS sync broken doesn't update all articles

How to reproduce the bug?

  • wiped DB completely to avoid problem with migration from previous version
  • setup new TT-RSS account and synced-in

Then did three updates in a row

  • 1st one 43 unread
  • 2nd one 72 unread
  • 3rd one 74 unread

There were 172 unread articles at that time on server! Seems something totally broken in update, yes it's fast, but it doesn't work ...

Version: 3.3.1 (built on Linux/i686)
Revision: 45d20ba
Build date: 6/25/16 8:18 PM
Qt: 5.7.0 (compiled against 5.7.0)

Attached log and config (had to rename to config.txt as this great system doesn't allow ini suffix wtf?)

log_rssguard.txt

config.txt

Can't start RSS Guard 3.3.3 under Windows XP

Brief description of the issue.

Trying to launch RSS Guard under Windows XP results in "rssguard.exe is not a valid Win32 application" message.


OK

How to reproduce the bug?

  1. Try to launch program under Windows XP.

What is the expected result?

Program should run.

What actually happened?

Program doesn't run.

Other information (logs, see Wiki)

I'm using the portable (7z) version of RSS Guard.

Duplicate URLs are reported with invalid error

How to reproduce the bug?

  1. Use “New feed” context menu.
  2. Fill feed title and description.
  3. Type file:///home/zyx/.zlrchecker/rss.xml in the URL field.
  4. Click “OK”.
  5. Repeat.

What is the expected result?

RSS feed is added. Alternative: it is reported that there is a feed with the given URL.

What actually happened?

Fails with error (popup) “Cannot edit feed / Feed was not edited due to error.”. The only error actually seen is exclamation mark with “The url does not meet standard pattern. Does your url start with "http://" or "https://" prefix.”

Other information (logs, see Wiki)

Version 2.4.0, installed system-wide from main portage tree (Gentoo).

Nextcloud Read/Unread Sync not working

Brief description of the issue.

Using RSS Guard with Nextcloud doesn't update read state.

How to reproduce the bug?

  1. Have a Nextcloud Install with news plugin
  2. Add to RSS Guard
  3. Try to mark as read

What is the expected result?

The read state of the news item change.

What actually happened?

The read state of the news item didn't change.

Other information (logs, see Wiki)

It has something to do with the ID RSS Guard gives for the item. As you can see it tries to select the item with id 3 but the actual id is far greater than that. If you remove the nextcloud sync and add it again to RSS Guard you can observe that the ids start at 1 everytime.
Mysql log from Nextcloud:
SELECT``items``.* FROM``oc_news_items`` items ... ANDitems.id = 3
Apache Log:
"PUT /index.php/apps/news/api/v1-2/items/read/multiple HTTP/1.1" 500 15448 "-" "RSS Guard/3.3.4 (github.com/martinrotter/rssguard)"

Handle SSL warnings

Brief description of the issue.

rssguard version 3.3.4 will not connect to an owncloud news instance in case of SSL warnings.
My owncloud server supplies a SSL certificate issued for a different hostname. Therefore hostname verification is not possible. In this case, rssguard will not connect to the owncloud instance.

How to reproduce the bug?

Connect to an owncloud news instance that supplies a SSL certificate whose hostname cannot be verified.

What is the expected result?

Ask the user if he accepts the security exception and connect to the owncloud instance.

What actually happened?

On connection the following error is raised
WARNING: Ignoring SSL errors for 'https://xxxx/index.php/apps/news/api/v1-2/status': 'Unknown error' (code 0). WARNING: QIODevice::read (QNetworkReplyHttpImpl): device not open DEBUG: Destroying SilentNetworkAccessManager instance. WARNING: ownCloud: Obtaining status info failed with error 5.

I can provide access to the server if needed.

RSS Guard doesn't remember window size after exit on maximized state

Brief description of the issue.

RSS doesn't remember window size after closing on maximized state. Not sure if it is bug from Qt or RSS Guard itself. RSS Guard 3.3.2, Windows 8.1 x64

How to reproduce the bug?

  1. Open RSS Guard, then maximize
  2. Exit
  3. Open RSS again, then restore the window

What is the expected result?

Restore the window should show the exact size and position before it maximized

What actually happened?

It show like being maximize after click restore

Some typos

StandardServiceRoot
successfull -> successful

WebViewer
uknown -> unknown

Sorry, I do not quite understand using Git yet to make pull request. Regards :)

Broken 2byte characters

Brief description of the issue.

Seems like 2byte characters are not displayed correctly.

How to reproduce the bug?

Subcribe to attached Chawangshop.xml

Chawangshop.zip

  • displayed in wenbrowser chs_seamonkey.png

chs_seamonkey

  • displayed in tt-rss chs_tt-rss.png

chs_tt-rss

  • displayed in rssguard chs_rssguard.png

chs_rssguard

RSS Guard
Version: 3.3.2 (built on Linux/i686)
Revision: 34e4c1c
Build date: 7/7/16 6:43 PM
Qt: 5.7.0 (compiled against 5.7.0)

exit fullscreen from maximize window

Brief description of the issue.

I think window should stay maximize after exit fullsreen when earlier it went to fullscreen from maximized window

How to reproduce the bug?

  1. maximize window
  2. go to fullscreen
  3. exit fullscreen

What is the expected result?

window in maximized state

What actually happened?

its not maximized

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.