Coder Social home page Coder Social logo

prof18 / feed-flow Goto Github PK

View Code? Open in Web Editor NEW
234.0 234.0 11.0 262.76 MB

FeedFlow is a minimalistic RSS Reader available on Android, iOS and macOS. Built with Kotlin Multiplatform, Jetpack Compose and SwiftUI.

Home Page: https://www.feedflow.dev

License: Apache License 2.0

Kotlin 54.59% Swift 11.36% Shell 0.18% HTML 16.15% JavaScript 0.12% SCSS 15.94% CSS 1.66%
compose-desktop jetpack-compose kotlin-multiplatform swiftui

feed-flow's People

Contributors

comradekingu avatar fuenfdrei69 avatar ikvarxt avatar nathanbnm avatar prof18 avatar renovate[bot] avatar stewemetal avatar supercaralegal avatar svec-tomas avatar weblate avatar websnke avatar

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

feed-flow's Issues

Notification Needed

Sometimes I want to know a important item update, so notification will be good.
I am not quite sure if this is the right place to say this🀣

Posts disappearing

Once I add a new RSS reader, and reload the app - the articles appears as expected. That seems correct. The next time I open the app after closing - the feed is empty. That is very confusing, and I don't really know how to access the previous posts.

As a suggestion, articles should never disappear without the user directly archiving it.

Before Feed With Feed Next Launch
Screenshot_20231226-151152 Screenshot_20231226-151221 Screenshot_20231226-151232

Mark individual feed as read

Maybe I'm not seeing the way to do this, but I would like to be able to mark individual feeds as read. This is helpful when moving from another reader as an example. I also don't see a way to mark individual posts as read, so maybe this is by design.

Option to hide the duplicate title present in description

Some websites provide article titles twice, once in the title and once in the description with some extra info, which, while browsing, is quite annoying to see the same title. Some RSS clients, for example, Feedly, remove the duplicate title from the description. Below is the visual representation of how Feedly handles it and how FeedFlow handles it.

The white text is the title, and the greyed text is the description.
Screenshot_2024-04-10-02-42-22-74_14f923dba7aa743f2820ba9cc8abb3d9

FeedFlow
Screenshot_2024-04-10-02-47-23-47_ec2eb6fa460e4a1f71f8b51a239fd3fc

Another problem that happens because of that is I get so many feed updates a day (and so many titles are the same). I have to distinguish most of them from the description, which becomes quite tiring and distracting when there are the same names in the description and title.

I have 4 work feeds which do the same (I can't share the feed link), but this above example is from this site https://nyaa.land/?page=rss.

If the app introduces the option to hide the duplicate titles, that would be really helpful. My work involves a lot of moving, so I only have access to my tablet (and phone) while working, and I don't really have the option of having a browser tab of Feedly open all the time. One of the only truly minimal apps that support tablet UI is FeedFlow. I tried other apps too, but none have the option to hide duplicate titles, including FeedFlow, but this had the best UI.

I greatly thank you for making this great app. This has been my main RSS reader for the last 4 months, and has saved me a lot of time.

Please look at the issue. This will really help me do my work more efficiently and possibly save so much time for those who also have subscribed to similar feeds.

Thanks in advance.

hide description or title for Certain feeds / use desciption as title

Some feeds provide the title in title and actal title +extra info in description or the website name in title and the article title in description or article number in title and article title in description . it would be great if there was an option to only show title or only show description or show both for feeds individually .currently feed flow shows both .

Search feature

In an RSS feed reader, a search feature can greatly enhance user experience and efficiency by allowing users to quickly find specific articles or topics of interest. Here's why:

  • Efficient Content Discovery: With the vast amount of content available in RSS feeds, a search feature enables users to easily locate specific articles or topics without manually browsing through numerous feeds.

  • Time-Saving: Instead of scrolling through a long list of articles (i get over 500 articles update a day ) , users can simply enter their search query and retrieve relevant results instantly, saving time and effort.

Also a advanced search feature will be really cool to further pinpoint specific article

Advanced Search Functionality for RSS Feed Reader

  • Advanced Operators: Users can utilize operators like | (OR), - (NOT), and " (quotes) for more precise searches. For instance, combining search terms with | allows matching any of the words, while prefixing with - excludes results matching a certain word.

  • Phrase Searching: To search for a several-word expression in its entirety, users can enclose searches with " (double quotes), ensuring accurate results.

Search Examples for RSS Feed Reader

  1. Filtering and Excluding:

    • Search for articles about "Science Fiction" but exclude any mentioning "Fantasy":
      "Science Fiction" -Fantasy
      
  2. Phrase Searching and Grouping:

    • Find articles discussing either "Artificial Intelligence" or "Machine Learning":
      "Artificial Intelligence"|"Machine Learning"
      
  3. Combining Operators:

    • Look for articles related to "Space Exploration" with mentions of "Mars":
      "Space Exploration" Mars
      

These examples illustrate how users can refine their searches using advanced operators, ensuring more precise and tailored results.

Add Feed button doesn't open add Feed screen

Pressing "Add Feed" currently opens the Settings screen instead of the Add New Feed screen, requiring two additional taps. It would be more efficient to directly open the Add Feed screen.

Screenshot_20231226-151152

iOS devices crash on the home page Add Feed

On the homepage, click Add feed -> Add feed or Add feed -> Import and export OPML will cause the app to crash.

However, if I enter from the settings -> Add feed or another, it won't crash.

My device is an iPhone SE3, The iOS version is 16.7.2.

Add Search for Posts

Considering adding a search function to the main feed or making it accessible across all feeds, including both read and unread items.

Do not group Uncategorized if no categories exists

When no categories exist, all items go into a collapsible "Uncategorized" section. If you don't want to categorize your feeds, it requires two taps to check the feed each time.

I recommend showing feeds without a collapsible section if the user doesn't create categories. Alternatively, automatically expand the "Uncategorized" section when no other sections exist.

Screenshot_20231226-152456
Screenshot_20231226-152506

App issue

Please describe the issue and provide a link to the RSS Feed that causes the issues:

Feeds are not completely loaded

After adding the feed "https://tonsky.me/atom.xml", only 5 posts were imported from many. Other RSS Readers are importing all of them; not sure if that is an intentional behaviour or not - but if yes, there must be an option on settings for the user to set the preferences.

Ability to change feed names .

Ability to change feed names will help maintain clean and minimal look and give a better way to navigate betwwen feeds with similar names.
Screenshot_2024-03-30-15-37-25-43_ec2eb6fa460e4a1f71f8b51a239fd3fc

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Repository problems

These problems occurred while renovating this repository. View logs.

  • WARN: Use matchDepNames instead of matchPackageNames

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • Update decompose to v2.2.3 (com.arkivanov.decompose:extensions-compose-jetbrains, com.arkivanov.decompose:decompose)
  • Update dependency io.github.kevinnzou:compose-webview-multiplatform to v1.9.4
  • Update dependency org.jetbrains.compose to v1.6.10-beta03
  • Update dependency com.arkivanov.decompose:decompose to v3
  • πŸ” Create all rate-limited PRs at once πŸ”

Warning

Renovate failed to look up the following dependencies: Failed to look up maven package com.github.Dansoftowner:jSystemThemeDetector, Failed to look up maven package com.github.prof18:lyricist.

Files affected: gradle/libs.versions.toml


Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/actions/setup-gradle/action.yml
  • actions/setup-java v4
  • gradle/actions v3
  • actions/cache v4
.github/workflows/android-alpha-release.yaml
  • actions/checkout v4
.github/workflows/code-checks.yaml
  • actions/checkout v4
  • actions/upload-artifact v4
  • actions/checkout v4
  • actions/checkout v4
  • actions/checkout v4
  • maxim-lobanov/setup-xcode v1
  • macos 14
  • macos 14
.github/workflows/desktop-macos-release.yaml
  • actions/checkout v4
  • apple-actions/import-codesign-certs v2
  • actions/upload-artifact v4
  • svenstaro/upload-release-action v2
  • macos 14
.github/workflows/desktop-macos-testflight-release.yaml
  • actions/checkout v4
  • apple-actions/import-codesign-certs v2
  • actions/upload-artifact v4
  • Apple-Actions/upload-testflight-build v1
  • macos 14
.github/workflows/ios-testflight-release.yaml
  • actions/checkout v4
  • maxim-lobanov/setup-xcode v1
  • apple-actions/import-codesign-certs v2
  • apple-actions/download-provisioning-profiles v2
  • Apple-Actions/upload-testflight-build v1
  • macos 14
.github/workflows/publish-website.yml
  • actions/checkout v4
  • peaceiris/actions-hugo v2
  • peaceiris/actions-gh-pages v4
gradle
gradle.properties
settings.gradle.kts
build.gradle.kts
androidApp/build.gradle.kts
core/build.gradle.kts
database/build.gradle.kts
  • co.touchlab:stately-common 2.0.7
desktopApp/build.gradle.kts
gradle/libs.versions.toml
  • com.mikepenz:aboutlibraries-compose 11.1.3
  • com.mikepenz:aboutlibraries-core 11.1.3
  • androidx.activity:activity-compose 1.8.2
  • androidx.compose.compiler:compiler 1.5.11
  • androidx.lifecycle:lifecycle-viewmodel-ktx 2.7.0
  • androidx.lifecycle:lifecycle-viewmodel-compose 2.7.0
  • androidx.lifecycle:lifecycle-runtime-compose 2.7.0
  • androidx.navigation:navigation-compose 2.7.7
  • androidx.test:core-ktx 1.5.0
  • app.cash.turbine:turbine 1.1.0
  • io.coil-kt.coil3:coil-compose 3.0.0-alpha06
  • io.coil-kt.coil3:coil-network-okhttp 3.0.0-alpha06
  • io.gitlab.arturbosch.detekt:detekt-formatting 1.23.6
  • junit:junit 4.13.2
  • org.jetbrains.kotlin:kotlin-test 1.9.23
  • org.jetbrains.kotlin:kotlin-test-junit 1.9.23
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.8.0
  • org.jetbrains.kotlinx:kotlinx-coroutines-android 1.8.0
  • org.jetbrains.kotlinx:kotlinx-coroutines-swing 1.8.0
  • org.jetbrains.kotlinx:kotlinx-coroutines-test 1.8.0
  • org.slf4j:slf4j-nop 2.0.12
  • co.touchlab:kermit 2.0.3
  • co.touchlab:kermit-simple 2.0.3
  • co.touchlab:kermit-crashlytics 2.0.3
  • co.touchlab:kermit-test 2.0.3
  • org.robolectric:robolectric 4.11.1
  • app.cash.sqldelight:android-driver 2.0.1
  • app.cash.sqldelight:coroutines-extensions 2.0.1
  • app.cash.sqldelight:native-driver 2.0.1
  • app.cash.sqldelight:runtime 2.0.1
  • app.cash.sqldelight:sqlite-driver 2.0.1
  • app.cash.sqldelight:primitive-adapters 2.0.1
  • com.prof18.rssparser:rssparser 6.0.7
  • com.google.accompanist:accompanist-systemuicontroller 0.34.0
  • org.jsoup:jsoup 1.17.2
  • com.arkivanov.decompose:decompose 2.2.2
  • com.arkivanov.decompose:extensions-compose-jetbrains 2.2.2
  • com.github.Dansoftowner:jSystemThemeDetector 3.6
  • com.russhwolf:multiplatform-settings 1.1.1
  • com.google.firebase:firebase-crashlytics-ktx 18.6.3
  • co.touchlab.crashkios:crashlytics 0.8.6
  • io.sentry:sentry 7.8.0
  • androidx.compose.material3:material3-window-size-class 1.2.1
  • org.jetbrains.kotlinx:kotlinx-collections-immutable 0.3.7
  • io.insert-koin:koin-bom 3.5.6
  • io.nlopez.compose.rules:detekt 0.3.12
  • cafe.adriel.lyricist:lyricist 1.6.2
  • com.github.prof18:lyricist e305b936c3
  • org.jetbrains.kotlinx:kotlinx-datetime 0.6.0-RC.2
  • androidx.browser:browser 1.8.0
  • net.dankito.readability4j:readability4j 1.0.8
  • io.github.kevinnzou:compose-webview-multiplatform 1.9.2
  • com.squareup.okhttp3:okhttp 4.12.0
  • com.android.application 8.2.2
  • com.android.library 8.2.2
  • io.gitlab.arturbosch.detekt 1.23.6
  • org.jetbrains.kotlin.android 1.9.23
  • org.jetbrains.kotlin.plugin.serialization 1.9.23
  • org.jetbrains.kotlin.multiplatform 1.9.23
  • com.rickclephas.kmp.nativecoroutines 1.0.0-ALPHA-28
  • app.cash.sqldelight 2.0.1
  • com.github.triplet.play 3.9.1
  • org.jetbrains.compose 1.6.10-beta01
  • com.google.devtools.ksp 1.9.23-1.0.20
  • com.mikepenz.aboutlibraries.plugin 11.1.3
  • com.google.firebase.crashlytics 2.9.9
  • com.google.gms.google-services 4.4.1
  • org.jetbrains.kotlin.jvm 1.9.23
i18n/build.gradle.kts
shared/build.gradle.kts
sharedUI/build.gradle.kts
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7

  • Check this box to trigger a request for Renovate to run again on this repository

Add "Favourite" option

Consider adding a "Favorite" or "Saved" option for articles, along with a feature to view a list of all saved articles.

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.