Go to file
davidoskky 46e723a238
Migration of Item management to SharedItems (#345)
* Refactor Item addition and deletion

* Metods to filter the items according to read and starred status

* Remove displayed items only if displaying unread items

* Remove unnecessary api calls on tab change and delegate item storage to SharedItems

* Store articles in SharedItems when they get fetched

* Add tag filtering

* Mark items as read

* Disable sorting function

* Add function to get the unread status of an element.

* Fetch items on pull gesture

* Move marking as read logic in SharedItems.

* Delegate item status to SharedItems

* Allow changing unread status of items

* Use full article position reference and not the relative one

* Delegate marking items as unread to SharedItems

* Delegate database addition of Items to SharedItems.

* Function to only provide connectivity information

* Better database management

* Sort items by date

* Provide information about item caching to SharedItems

* Add missing imports

* Update database after fetching articles

* Add missing variable

* Remove unused import

* Use coroutines to access database

* Use coroutines to simultaneously fetch articles.

* Update database after fetching articles.

* Don't block thread when accessing the database

* Prevent crash if connectivity is lost while fetching articles

* Show "Not connected" snackbar if there is no connection or connection is lost during download

* Use coroutines in the background sync

* Added function to get only new items

* Introduced function to filter articles

* Don't execute background sync if the option is disabled

* Improve item filtering

* Apply filters when they are selected on the UI

* Handle infinite scroll

* Incorrect parameters were passed

* Simplify tab selection logic

* Upgrade kotlin jvm to version 1.8

* On tab change fetch new items if the item list is not completely populated

* Remove redundant assignations.

* Fetch articles when changing tag, source or search if the list is not fully populated

* Fetch only the article in the tab selected

* Correct inconsistent position address

* Disable swiping articles only if favorites are selected

* Delegate badge count to SharedItems

* Clear the database when the app starts in order to avoid accumulation and inconsistencies

* Remove unused functions and variables

* Do not overwrite fetched items with old copies from the database

* Display "There's nothing here" only if there are no articles

* Adapt function to read all articles to the new changes

* Use IO Dispatcher for Database and Network computations

* Adapt Background sync to the usage of SharedItems

* Handle refresh gesture appropriately by refreshing the whole items list

* Remove unused imports
2021-09-25 13:45:51 +02:00
.github Update CONTRIBUTING.md 2018-11-26 16:22:34 +01:00
.idea Initial commit. Gitignore, Firebase and Crashlytics deps. 2017-05-28 02:13:54 +02:00
app Migration of Item management to SharedItems (#345) 2021-09-25 13:45:51 +02:00
docs Update index.html 2019-03-16 11:26:57 +01:00
fastlane/metadata/android/en-US Trying fastlane for f-droid repository. Fixes #321. 2021-01-10 21:40:17 +01:00
gradle/wrapper Fixed migration issue. 2020-12-22 18:02:03 +01:00
.gitignore Publish version. 2018-10-13 22:13:56 +02:00
build.gradle Fixes #323. 2021-01-09 15:01:59 +01:00
build.sh Still not working. 2018-11-13 22:01:41 +01:00
CHANGELOG.md Bakcground image caching issues should be fixed. 2021-01-10 21:20:33 +01:00
check-for-issues.sh Removed acra because the issues wern't sent anyway. 2020-02-01 14:30:03 +01:00
crowdin.yml Update Crowdin configuration file 2017-11-29 13:27:00 +01:00
gradle.properties Auto migration to android x. 2018-10-12 20:36:18 +02:00
gradlew Initial commit. Gitignore, Firebase and Crashlytics deps. 2017-05-28 02:13:54 +02:00
gradlew.bat Initial commit. Gitignore, Firebase and Crashlytics deps. 2017-05-28 02:13:54 +02:00
LICENSE.md LICENSE 2017-05-28 03:07:11 +02:00
publish-version.sh Note for build. 2018-11-13 22:02:44 +01:00
README.md Update README.md 2020-11-14 14:06:09 +01:00
settings.gradle ... 2018-11-03 11:29:53 +01:00
version.sh Changing the tag handling. 2018-05-26 10:51:11 +02:00

ReaderForSelfoss (Only available from F-Droid)

Crowdin

It's an RSS Reader for Android, that only works with Selfoss

The project is not dead at all.

I still want to work on it, but for the last few months, I didn't have that much time to do so.

If you are a developer, don't hesitate to help with PRs.

If you are a user, you can still create new issues. I'll fix them when I can.

Get it on F-Droid

Screen captures

card view list view

Like my app ?

Buy Me A Coffee

Want to help ?

  1. You'll have to have a Selfoss instance running. You'll find everything you need to install it here.

  2. Check the Contribution guide.

  3. Build the project by following these steps (you should have read them after the contribution guide)