├── .build.yml ├── .circleci └── config.yml ├── .editorconfig ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml └── workflows │ └── ci_build.yml ├── .gitignore ├── .gitlab-ci.bak ├── .gitmodules ├── .idea └── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── libs │ └── nostr-sdk-727.aar ├── proguard-rules.pro ├── schemas │ └── com.nononsenseapps.feeder.db.room.AppDatabase │ │ ├── 10.json │ │ ├── 11.json │ │ ├── 12.json │ │ ├── 13.json │ │ ├── 14.json │ │ ├── 15.json │ │ ├── 16.json │ │ ├── 17.json │ │ ├── 18.json │ │ ├── 19.json │ │ ├── 20.json │ │ ├── 21.json │ │ ├── 22.json │ │ ├── 23.json │ │ ├── 24.json │ │ ├── 25.json │ │ ├── 26.json │ │ ├── 27.json │ │ ├── 28.json │ │ ├── 29.json │ │ ├── 30.json │ │ ├── 31.json │ │ ├── 32.json │ │ ├── 33.json │ │ ├── 34.json │ │ ├── 35.json │ │ ├── 36.json │ │ ├── 37.json │ │ ├── 7.json │ │ ├── 8.json │ │ └── 9.json ├── src │ ├── androidTest │ │ ├── java │ │ │ └── com │ │ │ │ └── nononsenseapps │ │ │ │ └── feeder │ │ │ │ ├── crypto │ │ │ │ └── AesCbcWithIntegrityTest.kt │ │ │ │ ├── db │ │ │ │ ├── legacy │ │ │ │ │ └── LegacyDatabaseHandler.kt │ │ │ │ └── room │ │ │ │ │ ├── MigrationFrom10To11.kt │ │ │ │ │ ├── MigrationFrom11To12.kt │ │ │ │ │ ├── MigrationFrom12To13.kt │ │ │ │ │ ├── MigrationFrom13To14.kt │ │ │ │ │ ├── MigrationFrom14To15.kt │ │ │ │ │ ├── MigrationFrom15To16.kt │ │ │ │ │ ├── MigrationFrom16To17.kt │ │ │ │ │ ├── MigrationFrom17To18.kt │ │ │ │ │ ├── MigrationFrom18To19.kt │ │ │ │ │ ├── MigrationFrom19To20.kt │ │ │ │ │ ├── MigrationFrom20To21.kt │ │ │ │ │ ├── MigrationFrom21To22.kt │ │ │ │ │ ├── MigrationFrom22To23.kt │ │ │ │ │ ├── MigrationFrom7To8.kt │ │ │ │ │ ├── MigrationFrom8To9.kt │ │ │ │ │ ├── MigrationFrom9To10.kt │ │ │ │ │ ├── MigrationFromLegacy5ToLatest.kt │ │ │ │ │ ├── MigrationFromLegacy6ToLatest.kt │ │ │ │ │ ├── TestMigrationFrom23To24.kt │ │ │ │ │ ├── TestMigrationFrom24To25.kt │ │ │ │ │ ├── TestMigrationFrom25To26.kt │ │ │ │ │ ├── TestMigrationFrom26To27.kt │ │ │ │ │ ├── TestMigrationFrom27To28.kt │ │ │ │ │ ├── TestMigrationFrom28To29.kt │ │ │ │ │ ├── TestMigrationFrom29To30.kt │ │ │ │ │ ├── TestMigrationFrom30To31.kt │ │ │ │ │ ├── TestMigrationFrom31To32.kt │ │ │ │ │ ├── TestMigrationFrom32To33.kt │ │ │ │ │ ├── TestMigrationFrom33To34.kt │ │ │ │ │ ├── TestMigrationFrom34To35.kt │ │ │ │ │ ├── TestMigrationFrom35To36.kt │ │ │ │ │ └── TestMigrationFrom36To37.kt │ │ │ │ ├── model │ │ │ │ ├── FeedParserClientTest.kt │ │ │ │ ├── FeedParserTest.kt │ │ │ │ ├── Feeds.kt │ │ │ │ ├── FeedsToSyncTest.kt │ │ │ │ ├── RssLocalSyncKtTest.kt │ │ │ │ ├── RssNotificationsKtTest.kt │ │ │ │ ├── export │ │ │ │ │ └── ExportSavedTest.kt │ │ │ │ └── opml │ │ │ │ │ └── OPMLTest.kt │ │ │ │ ├── ui │ │ │ │ ├── Helpers.kt │ │ │ │ ├── NotificationClearingTest.kt │ │ │ │ ├── TestDatabaseRule.kt │ │ │ │ ├── activity │ │ │ │ │ ├── AddFeedFromShareActivityTest.kt │ │ │ │ │ ├── MainActivityTest.kt │ │ │ │ │ └── ManageSettingsActivityTest.kt │ │ │ │ ├── compose │ │ │ │ │ ├── BaseComposeTest.kt │ │ │ │ │ ├── EndToEndTest.kt │ │ │ │ │ ├── FeedScreenMarkAsReadOnScrollTest.kt │ │ │ │ │ ├── StartingNavigationTest.kt │ │ │ │ │ ├── SyncSetupTest.kt │ │ │ │ │ ├── ThumbnailsAreDisplayedTest.kt │ │ │ │ │ └── navigation │ │ │ │ │ │ ├── AddFeedDestinationTest.kt │ │ │ │ │ │ ├── ArticleDestinationTest.kt │ │ │ │ │ │ ├── EditFeedDestinationTest.kt │ │ │ │ │ │ ├── FeedDestinationTest.kt │ │ │ │ │ │ ├── SearchFeedDestinationTest.kt │ │ │ │ │ │ └── SettingsDestinationTest.kt │ │ │ │ └── robots │ │ │ │ │ ├── AndroidRobot.kt │ │ │ │ │ ├── EditFeedScreenRobot.kt │ │ │ │ │ ├── FeedScreenMenuRobot.kt │ │ │ │ │ ├── FeedScreenRobot.kt │ │ │ │ │ └── SearchFeedScreenRobot.kt │ │ │ │ └── util │ │ │ │ ├── BugReportKTest.kt │ │ │ │ └── IcoDecoderTest.kt │ │ └── resources │ │ │ └── com │ │ │ └── nononsenseapps │ │ │ └── feeder │ │ │ ├── model │ │ │ ├── atom_content_type_html.xml │ │ │ ├── atom_cornucopia.xml │ │ │ ├── atom_cowboy.xml │ │ │ ├── atom_hnapp.xml │ │ │ ├── atom_research_rsc.xml │ │ │ ├── atom_utdelningsseglaren.xml │ │ │ ├── atom_youtube.xml │ │ │ ├── cowboyprogrammer.html │ │ │ ├── cowboyprogrammer_atom.xml │ │ │ ├── cowboyprogrammer_deleted_middle_atom.xml │ │ │ ├── cowboyprogrammer_feed.json │ │ │ ├── empty_slash_comment.xml │ │ │ ├── fz.html │ │ │ ├── golem-de.xml │ │ │ ├── nixos.html │ │ │ ├── openstreetmap.xml │ │ │ ├── opml │ │ │ │ ├── Flym_auto_backup.opml │ │ │ │ ├── Programming.opml │ │ │ │ ├── antennapod-feeds.opml │ │ │ │ ├── rssguard_1.opml │ │ │ │ └── rssguard_2.opml │ │ │ ├── rdf_slashdot.xml │ │ │ ├── rss_anime2you.xml │ │ │ ├── rss_anon.xml │ │ │ ├── rss_cornucopia.xml │ │ │ ├── rss_cowboy.xml │ │ │ ├── rss_cyklistbloggen.xml │ │ │ ├── rss_diskuse.xml │ │ │ ├── rss_fz.xml │ │ │ ├── rss_fz_2022.xml │ │ │ ├── rss_geekpark.xml │ │ │ ├── rss_golem_2.xml │ │ │ ├── rss_lawnchair.xml │ │ │ ├── rss_lemonde.xml │ │ │ ├── rss_lineageos.xml │ │ │ ├── rss_londoner.xml │ │ │ ├── rss_mediarss.xml │ │ │ ├── rss_morningpaper.xml │ │ │ ├── rss_myanimelist.xml │ │ │ ├── rss_nixers_newsletter.xml │ │ │ ├── rss_nixos.xml │ │ │ ├── rss_peertube.xml │ │ │ ├── rss_theguardian.xml │ │ │ ├── rss_ukrnet.xml │ │ │ └── slashdot.html │ │ │ ├── ui │ │ │ └── cowboy_feed.json │ │ │ └── util │ │ │ ├── gitlab.ico │ │ │ └── png.ico │ ├── debug │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ └── ic_launcher_foreground.png │ │ │ └── values │ │ │ └── constants.xml │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ ├── com │ │ │ │ ├── danielrampelt │ │ │ │ │ └── coil │ │ │ │ │ │ └── ico │ │ │ │ │ │ └── IcoDecoder.kt │ │ │ │ └── nononsenseapps │ │ │ │ │ ├── feeder │ │ │ │ │ ├── ApplicationCoroutineScope.kt │ │ │ │ │ ├── FeederApplication.kt │ │ │ │ │ ├── archmodel │ │ │ │ │ │ ├── AndroidSystemStore.kt │ │ │ │ │ │ ├── Errors.kt │ │ │ │ │ │ ├── FeedItemStore.kt │ │ │ │ │ │ ├── FeedStore.kt │ │ │ │ │ │ ├── FontStore.kt │ │ │ │ │ │ ├── Repository.kt │ │ │ │ │ │ ├── SessionStore.kt │ │ │ │ │ │ ├── SettingsStore.kt │ │ │ │ │ │ └── SyncRemoteStore.kt │ │ │ │ │ ├── background │ │ │ │ │ │ ├── BackgroundCoroutineScope.kt │ │ │ │ │ │ ├── BackgroundJobId.kt │ │ │ │ │ │ ├── BlocklistUpdateJob.kt │ │ │ │ │ │ ├── CleanupOrphanedFilesJob.kt │ │ │ │ │ │ ├── FeederJobService.kt │ │ │ │ │ │ ├── FullTextSyncJob.kt │ │ │ │ │ │ ├── Notifications.kt │ │ │ │ │ │ ├── RssSyncJob.kt │ │ │ │ │ │ ├── SyncChainGetUpdatesJob.kt │ │ │ │ │ │ └── SyncChainSendReadJob.kt │ │ │ │ │ ├── base │ │ │ │ │ │ ├── DIAwareComponentActivity.kt │ │ │ │ │ │ ├── DIAwareJobService.kt │ │ │ │ │ │ └── DIAwareViewModel.kt │ │ │ │ │ ├── blob │ │ │ │ │ │ └── Blob.kt │ │ │ │ │ ├── contentprovider │ │ │ │ │ │ ├── RSSContentProvider.kt │ │ │ │ │ │ └── RssContentProviderContract.kt │ │ │ │ │ ├── crypto │ │ │ │ │ │ └── AesCbcWithIntegrity.kt │ │ │ │ │ ├── db │ │ │ │ │ │ ├── Constants.kt │ │ │ │ │ │ ├── Uri.kt │ │ │ │ │ │ └── room │ │ │ │ │ │ │ ├── AppDatabase.kt │ │ │ │ │ │ │ ├── BlocklistDao.kt │ │ │ │ │ │ │ ├── BlocklistEntry.kt │ │ │ │ │ │ │ ├── Converters.kt │ │ │ │ │ │ │ ├── Feed.kt │ │ │ │ │ │ │ ├── FeedDao.kt │ │ │ │ │ │ │ ├── FeedForSettings.kt │ │ │ │ │ │ │ ├── FeedItem.kt │ │ │ │ │ │ │ ├── FeedItemDao.kt │ │ │ │ │ │ │ ├── FeedItemForReadMark.kt │ │ │ │ │ │ │ ├── FeedItemIdWithLink.kt │ │ │ │ │ │ │ ├── FeedItemWithFeed.kt │ │ │ │ │ │ │ ├── FeedTitle.kt │ │ │ │ │ │ │ ├── FeedsWithItemsForNavDrawer.kt │ │ │ │ │ │ │ ├── ReadStatusSynced.kt │ │ │ │ │ │ │ ├── ReadStatusSyncedDao.kt │ │ │ │ │ │ │ ├── RemoteFeed.kt │ │ │ │ │ │ │ ├── RemoteFeedDao.kt │ │ │ │ │ │ │ ├── RemoteReadMark.kt │ │ │ │ │ │ │ ├── RemoteReadMarkDao.kt │ │ │ │ │ │ │ ├── SyncDevice.kt │ │ │ │ │ │ │ ├── SyncDeviceDao.kt │ │ │ │ │ │ │ ├── SyncRemote.kt │ │ │ │ │ │ │ └── SyncRemoteDao.kt │ │ │ │ │ ├── di │ │ │ │ │ │ ├── AndroidModule.kt │ │ │ │ │ │ ├── ArchModelModule.kt │ │ │ │ │ │ └── NetworkModule.kt │ │ │ │ │ ├── model │ │ │ │ │ │ ├── AlwaysUseCacheIfPossibleRequestsInterceptor.kt │ │ │ │ │ │ ├── FeedParser.kt │ │ │ │ │ │ ├── FeedUnreadCount.kt │ │ │ │ │ │ ├── ForceCacheOnSomeFailuresInterceptor.kt │ │ │ │ │ │ ├── FullTextParser.kt │ │ │ │ │ │ ├── OPMLParserHandler.kt │ │ │ │ │ │ ├── OneImageRequestPerHostInterceptor.kt │ │ │ │ │ │ ├── ParsedArticle.kt │ │ │ │ │ │ ├── ParsedAuthor.kt │ │ │ │ │ │ ├── ParsedEnclosure.kt │ │ │ │ │ │ ├── ParsedFeed.kt │ │ │ │ │ │ ├── PreviewItem.kt │ │ │ │ │ │ ├── RateLimitedInterceptor.kt │ │ │ │ │ │ ├── RateLimiter.kt │ │ │ │ │ │ ├── ReadAloudStateHolder.kt │ │ │ │ │ │ ├── RssLocalSync.kt │ │ │ │ │ │ ├── RssNotificationBroadcastReceiver.kt │ │ │ │ │ │ ├── RssNotifications.kt │ │ │ │ │ │ ├── SiteMetaData.kt │ │ │ │ │ │ ├── ThumbnailImage.kt │ │ │ │ │ │ ├── TooManyRequestsInterceptor.kt │ │ │ │ │ │ ├── UserAgentInterceptor.kt │ │ │ │ │ │ ├── export │ │ │ │ │ │ │ └── SavedArticlesExporter.kt │ │ │ │ │ │ ├── gofeed │ │ │ │ │ │ │ ├── GoFeed.kt │ │ │ │ │ │ │ ├── GoFeedAdapter.kt │ │ │ │ │ │ │ └── GoFeedExtensions.kt │ │ │ │ │ │ ├── html │ │ │ │ │ │ │ ├── HtmlLinearizer.kt │ │ │ │ │ │ │ ├── LinearStuff.kt │ │ │ │ │ │ │ ├── LinearTextAnnotation.kt │ │ │ │ │ │ │ └── LinearTextBuilder.kt │ │ │ │ │ │ └── opml │ │ │ │ │ │ │ ├── OPMLImporter.kt │ │ │ │ │ │ │ ├── OpmlActions.kt │ │ │ │ │ │ │ ├── OpmlPullParser.kt │ │ │ │ │ │ │ └── OpmlWriter.kt │ │ │ │ │ ├── notifications │ │ │ │ │ │ └── NotificationsWorker.kt │ │ │ │ │ ├── openai │ │ │ │ │ │ ├── OpenAIApi.kt │ │ │ │ │ │ └── OpenAIClient.kt │ │ │ │ │ ├── sync │ │ │ │ │ │ ├── FeederSync.kt │ │ │ │ │ │ ├── Moshi.kt │ │ │ │ │ │ ├── RestBodies.kt │ │ │ │ │ │ ├── Retrofit.kt │ │ │ │ │ │ └── SyncRestClient.kt │ │ │ │ │ ├── truetype │ │ │ │ │ │ ├── TrueTypeMetadata.kt │ │ │ │ │ │ └── TrueTypeParser.kt │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── AddFeedFromShareActivity.kt │ │ │ │ │ │ ├── CommonActivityViewModel.kt │ │ │ │ │ │ ├── Constants.kt │ │ │ │ │ │ ├── ImportOPMLFileActivity.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── MainActivityViewModel.kt │ │ │ │ │ │ ├── ManageSettingsActivity.kt │ │ │ │ │ │ ├── NavigationDeepLinkViewModel.kt │ │ │ │ │ │ ├── OpenLinkInDefaultActivity.kt │ │ │ │ │ │ ├── OpenLinkInDefaultActivityViewModel.kt │ │ │ │ │ │ ├── compose │ │ │ │ │ │ │ ├── Constants.kt │ │ │ │ │ │ │ ├── coil │ │ │ │ │ │ │ │ ├── RestrainedFitScaling.kt │ │ │ │ │ │ │ │ └── TintedVectorPainter.kt │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ ├── AutoCompleteText.kt │ │ │ │ │ │ │ │ ├── BottomAppBar.kt │ │ │ │ │ │ │ │ ├── ConfirmDialog.kt │ │ │ │ │ │ │ │ ├── OkCancel.kt │ │ │ │ │ │ │ │ └── Utils.kt │ │ │ │ │ │ │ ├── deletefeed │ │ │ │ │ │ │ │ └── DeleteFeedScreen.kt │ │ │ │ │ │ │ ├── dialog │ │ │ │ │ │ │ │ ├── EditableListDialog.kt │ │ │ │ │ │ │ │ └── FeedNotificationsDialog.kt │ │ │ │ │ │ │ ├── editfeed │ │ │ │ │ │ │ │ ├── CreateFeedScreenViewModel.kt │ │ │ │ │ │ │ │ ├── EditFeedScreen.kt │ │ │ │ │ │ │ │ └── EditFeedScreenViewModel.kt │ │ │ │ │ │ │ ├── empty │ │ │ │ │ │ │ │ └── NothingToRead.kt │ │ │ │ │ │ │ ├── feed │ │ │ │ │ │ │ │ ├── EditFeedDialog.kt │ │ │ │ │ │ │ │ ├── ExplainPermissionDialog.kt │ │ │ │ │ │ │ │ ├── FeedItemCard.kt │ │ │ │ │ │ │ │ ├── FeedItemCompact.kt │ │ │ │ │ │ │ │ ├── FeedItemCompactCard.kt │ │ │ │ │ │ │ │ ├── FeedItemIndicator.kt │ │ │ │ │ │ │ │ ├── FeedItemSuperCompact.kt │ │ │ │ │ │ │ │ ├── FeedScreen.kt │ │ │ │ │ │ │ │ └── SwipeableFeedItemPreview.kt │ │ │ │ │ │ │ ├── feedarticle │ │ │ │ │ │ │ │ ├── ArticleScreen.kt │ │ │ │ │ │ │ │ ├── ArticleViewModel.kt │ │ │ │ │ │ │ │ ├── FeedViewModel.kt │ │ │ │ │ │ │ │ └── ReaderView.kt │ │ │ │ │ │ │ ├── html │ │ │ │ │ │ │ │ └── LinearArticleContent.kt │ │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ │ ├── CustomFilled.kt │ │ │ │ │ │ │ │ └── TextToSpeech.kt │ │ │ │ │ │ │ ├── layouts │ │ │ │ │ │ │ │ └── Table.kt │ │ │ │ │ │ │ ├── material3 │ │ │ │ │ │ │ │ ├── ColorScheme.kt │ │ │ │ │ │ │ │ ├── Lerp.kt │ │ │ │ │ │ │ │ ├── NavigationDrawer.kt │ │ │ │ │ │ │ │ ├── Shapes.kt │ │ │ │ │ │ │ │ ├── SwipeableState.kt │ │ │ │ │ │ │ │ ├── SystemBarsDefaultInsets.kt │ │ │ │ │ │ │ │ └── tokens │ │ │ │ │ │ │ │ │ ├── ColorSchemeKeyTokens.kt │ │ │ │ │ │ │ │ │ ├── ElevationTokens.kt │ │ │ │ │ │ │ │ │ ├── NavigationDrawerTokens.kt │ │ │ │ │ │ │ │ │ ├── ScrimTokens.kt │ │ │ │ │ │ │ │ │ ├── ShapeKeyTokens.kt │ │ │ │ │ │ │ │ │ └── TypographyKeyTokens.kt │ │ │ │ │ │ │ ├── modifiers │ │ │ │ │ │ │ │ ├── KeyEvents.kt │ │ │ │ │ │ │ │ └── TrackVisibility.kt │ │ │ │ │ │ │ ├── navdrawer │ │ │ │ │ │ │ │ ├── DrawerItemWithUnreadCount.kt │ │ │ │ │ │ │ │ └── NavDrawer.kt │ │ │ │ │ │ │ ├── navigation │ │ │ │ │ │ │ │ └── NavigationDestinations.kt │ │ │ │ │ │ │ ├── ompl │ │ │ │ │ │ │ │ └── OpmlImportScreen.kt │ │ │ │ │ │ │ ├── pullrefresh │ │ │ │ │ │ │ │ ├── PullRefresh.kt │ │ │ │ │ │ │ │ ├── PullToRefreshIndicator.kt │ │ │ │ │ │ │ │ └── PullToRefreshState.kt │ │ │ │ │ │ │ ├── readaloud │ │ │ │ │ │ │ │ └── ReadAloudPlayer.kt │ │ │ │ │ │ │ ├── searchfeed │ │ │ │ │ │ │ │ ├── SearchFeedScreen.kt │ │ │ │ │ │ │ │ └── SearchFeedViewModel.kt │ │ │ │ │ │ │ ├── settings │ │ │ │ │ │ │ │ ├── OpenAISection.kt │ │ │ │ │ │ │ │ ├── Settings.kt │ │ │ │ │ │ │ │ ├── SettingsViewModel.kt │ │ │ │ │ │ │ │ ├── SliderWithLabel.kt │ │ │ │ │ │ │ │ ├── TextSettings.kt │ │ │ │ │ │ │ │ ├── TextSettingsViewModel.kt │ │ │ │ │ │ │ │ └── VisualTransformationApiKey.kt │ │ │ │ │ │ │ ├── sync │ │ │ │ │ │ │ │ ├── LeaveSyncChainDialog.kt │ │ │ │ │ │ │ │ ├── SyncScreen.kt │ │ │ │ │ │ │ │ └── SyncScreenViewModel.kt │ │ │ │ │ │ │ ├── text │ │ │ │ │ │ │ │ ├── AnnotatedString.kt │ │ │ │ │ │ │ │ ├── AnnotatedStringComposer.kt │ │ │ │ │ │ │ │ ├── Bidi.kt │ │ │ │ │ │ │ │ ├── Extensions.kt │ │ │ │ │ │ │ │ ├── HtmlComposer.kt │ │ │ │ │ │ │ │ ├── HtmlToAnnotatedString.kt │ │ │ │ │ │ │ │ └── HtmlToComposable.kt │ │ │ │ │ │ │ ├── theme │ │ │ │ │ │ │ │ ├── Color.kt │ │ │ │ │ │ │ │ ├── Dimensions.kt │ │ │ │ │ │ │ │ ├── SensibleTopAppBar.kt │ │ │ │ │ │ │ │ ├── Theme.kt │ │ │ │ │ │ │ │ └── Typography.kt │ │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ │ ├── ComposeProviders.kt │ │ │ │ │ │ │ │ ├── DIUtils.kt │ │ │ │ │ │ │ │ ├── FeederTextToolbar.kt │ │ │ │ │ │ │ │ ├── Focusable.kt │ │ │ │ │ │ │ │ ├── Foldables.kt │ │ │ │ │ │ │ │ ├── LogCompositions.kt │ │ │ │ │ │ │ │ ├── MutableSavedState.kt │ │ │ │ │ │ │ │ ├── Permissions.kt │ │ │ │ │ │ │ │ ├── PreviewThemes.kt │ │ │ │ │ │ │ │ ├── ProvideScaledText.kt │ │ │ │ │ │ │ │ ├── WindowInsets.kt │ │ │ │ │ │ │ │ ├── WindowSize.kt │ │ │ │ │ │ │ │ └── Wrapper.kt │ │ │ │ │ │ └── text │ │ │ │ │ │ │ ├── HtmlToPlainTextConverter.kt │ │ │ │ │ │ │ └── VideoTagHunter.kt │ │ │ │ │ └── util │ │ │ │ │ │ ├── ActivityLauncher.kt │ │ │ │ │ │ ├── BugReport.kt │ │ │ │ │ │ ├── ContentValuesExtensions.kt │ │ │ │ │ │ ├── ContextExtensions.kt │ │ │ │ │ │ ├── CursorExtensions.kt │ │ │ │ │ │ ├── DoNotUseInProd.kt │ │ │ │ │ │ ├── Either.kt │ │ │ │ │ │ ├── FilePathProvider.kt │ │ │ │ │ │ ├── HtmlUtils.kt │ │ │ │ │ │ ├── LetterIconProvider.kt │ │ │ │ │ │ ├── LinkUtils.kt │ │ │ │ │ │ ├── Logging.kt │ │ │ │ │ │ ├── PrefUtils.kt │ │ │ │ │ │ ├── SQLiteDatabaseExtensions.kt │ │ │ │ │ │ ├── SystemUtils.kt │ │ │ │ │ │ ├── Time.kt │ │ │ │ │ │ └── Unicode.kt │ │ │ │ │ └── jsonfeed │ │ │ │ │ ├── JsonFeedParser.kt │ │ │ │ │ └── OkHttpBuilderExtensions.kt │ │ │ └── org │ │ │ │ └── kodein │ │ │ │ └── di │ │ │ │ └── compose │ │ │ │ ├── AndroidContext.kt │ │ │ │ ├── LocalDI.kt │ │ │ │ ├── Retreiving.kt │ │ │ │ ├── SubDI.kt │ │ │ │ └── WithDI.kt │ │ └── res │ │ │ ├── drawable-anydpi-v21 │ │ │ ├── notification_open_in_browser.xml │ │ │ ├── notification_play_circle_outline.xml │ │ │ ├── placeholder_image_list_day_64dp.xml │ │ │ └── placeholder_image_list_night_64dp.xml │ │ │ ├── drawable-anydpi-v24 │ │ │ └── ic_stat_sync.xml │ │ │ ├── drawable-hdpi │ │ │ ├── ic_stat_f.png │ │ │ ├── ic_stat_sync.png │ │ │ ├── notification_check.png │ │ │ ├── notification_open_in_browser.png │ │ │ ├── notification_play_circle_outline.png │ │ │ ├── placeholder_image_list_day_64dp.png │ │ │ └── placeholder_image_list_night_64dp.png │ │ │ ├── drawable-mdpi │ │ │ ├── ic_stat_f.png │ │ │ ├── ic_stat_sync.png │ │ │ ├── notification_check.png │ │ │ ├── notification_open_in_browser.png │ │ │ ├── notification_play_circle_outline.png │ │ │ ├── placeholder_image_list_day_64dp.png │ │ │ └── placeholder_image_list_night_64dp.png │ │ │ ├── drawable-nodpi │ │ │ ├── blank_pixel.png │ │ │ └── youtube_icon.png │ │ │ ├── drawable-xhdpi │ │ │ ├── ic_stat_f.png │ │ │ ├── ic_stat_sync.png │ │ │ ├── notification_check.png │ │ │ ├── notification_open_in_browser.png │ │ │ ├── notification_play_circle_outline.png │ │ │ ├── placeholder_image_list_day_64dp.png │ │ │ └── placeholder_image_list_night_64dp.png │ │ │ ├── drawable-xxhdpi │ │ │ ├── ic_stat_f.png │ │ │ ├── ic_stat_sync.png │ │ │ ├── notification_check.png │ │ │ ├── notification_open_in_browser.png │ │ │ ├── notification_play_circle_outline.png │ │ │ ├── placeholder_image_list_day_64dp.png │ │ │ └── placeholder_image_list_night_64dp.png │ │ │ ├── drawable-xxxhdpi │ │ │ ├── ic_stat_f.png │ │ │ ├── notification_check.png │ │ │ ├── notification_open_in_browser.png │ │ │ ├── notification_play_circle_outline.png │ │ │ ├── placeholder_image_list_day_64dp.png │ │ │ └── placeholder_image_list_night_64dp.png │ │ │ ├── font │ │ │ ├── roboto_flex.ttf │ │ │ └── roboto_mono_variable_wght.ttf │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ ├── ic_launcher_monochrome.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ ├── ic_launcher_monochrome.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ ├── ic_launcher_monochrome.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ ├── ic_launcher_monochrome.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ ├── ic_launcher_monochrome.png │ │ │ └── ic_launcher_round.png │ │ │ ├── values-ar │ │ │ └── strings.xml │ │ │ ├── values-bg │ │ │ └── strings.xml │ │ │ ├── values-bs-rBA │ │ │ └── strings.xml │ │ │ ├── values-ca-rES │ │ │ └── strings.xml │ │ │ ├── values-cs-rCZ │ │ │ └── strings.xml │ │ │ ├── values-da │ │ │ └── strings.xml │ │ │ ├── values-de │ │ │ └── strings.xml │ │ │ ├── values-el │ │ │ └── strings.xml │ │ │ ├── values-en-rUS │ │ │ └── strings.xml │ │ │ ├── values-en │ │ │ └── strings.xml │ │ │ ├── values-eo │ │ │ └── strings.xml │ │ │ ├── values-es │ │ │ └── strings.xml │ │ │ ├── values-fa │ │ │ └── strings.xml │ │ │ ├── values-fi │ │ │ └── strings.xml │ │ │ ├── values-fr │ │ │ └── strings.xml │ │ │ ├── values-gl │ │ │ └── strings.xml │ │ │ ├── values-hi │ │ │ └── strings.xml │ │ │ ├── values-hu │ │ │ └── strings.xml │ │ │ ├── values-in │ │ │ └── strings.xml │ │ │ ├── values-it │ │ │ └── strings.xml │ │ │ ├── values-ja │ │ │ └── strings.xml │ │ │ ├── values-ku │ │ │ └── strings.xml │ │ │ ├── values-lt │ │ │ └── strings.xml │ │ │ ├── values-lv │ │ │ └── strings.xml │ │ │ ├── values-ml │ │ │ └── strings.xml │ │ │ ├── values-nb-rNO │ │ │ └── strings.xml │ │ │ ├── values-nl │ │ │ └── strings.xml │ │ │ ├── values-or │ │ │ └── strings.xml │ │ │ ├── values-pl │ │ │ └── strings.xml │ │ │ ├── values-pt-rBR │ │ │ └── strings.xml │ │ │ ├── values-pt-rPT │ │ │ └── strings.xml │ │ │ ├── values-ro │ │ │ └── strings.xml │ │ │ ├── values-ru │ │ │ └── strings.xml │ │ │ ├── values-sk │ │ │ └── strings.xml │ │ │ ├── values-sl │ │ │ └── strings.xml │ │ │ ├── values-sq │ │ │ └── strings.xml │ │ │ ├── values-sr │ │ │ └── strings.xml │ │ │ ├── values-sv │ │ │ └── strings.xml │ │ │ ├── values-ta │ │ │ └── strings.xml │ │ │ ├── values-te │ │ │ └── strings.xml │ │ │ ├── values-th │ │ │ └── strings.xml │ │ │ ├── values-tr │ │ │ └── strings.xml │ │ │ ├── values-uk │ │ │ └── strings.xml │ │ │ ├── values-vi │ │ │ └── strings.xml │ │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW │ │ │ └── strings.xml │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── constants.xml │ │ │ ├── plural_strings.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ ├── xml-v25 │ │ │ └── shortcuts.xml │ │ │ └── xml │ │ │ └── locales_config.xml │ └── test │ │ ├── java │ │ └── com │ │ │ └── nononsenseapps │ │ │ ├── feeder │ │ │ ├── archmodel │ │ │ │ ├── FeedItemStoreTest.kt │ │ │ │ ├── FeedStoreTest.kt │ │ │ │ ├── RepositoryTest.kt │ │ │ │ ├── SessionStoreTest.kt │ │ │ │ ├── SettingsStoreTest.kt │ │ │ │ └── SyncRemoteStoreTest.kt │ │ │ ├── db │ │ │ │ ├── FeedItemTest.kt │ │ │ │ └── room │ │ │ │ │ └── ConvertersTest.kt │ │ │ ├── model │ │ │ │ ├── FullTextParserKtTest.kt │ │ │ │ ├── gofeed │ │ │ │ │ └── GoFeedExtensionsKtTest.kt │ │ │ │ ├── html │ │ │ │ │ └── HtmlLinearizerTest.kt │ │ │ │ └── opml │ │ │ │ │ ├── OpmlParserTest.kt │ │ │ │ │ └── OpmlWriterKtTest.kt │ │ │ ├── notifications │ │ │ │ └── NotificationsWorkerTest.kt │ │ │ ├── openai │ │ │ │ └── OpenAIApiTest.kt │ │ │ ├── sync │ │ │ │ └── EncryptedFeedTest.kt │ │ │ ├── truetype │ │ │ │ └── TrueTypeParserKtTest.kt │ │ │ ├── ui │ │ │ │ └── compose │ │ │ │ │ └── layouts │ │ │ │ │ └── TableDataTest.kt │ │ │ └── util │ │ │ │ ├── HtmlUtilsKtTest.kt │ │ │ │ └── LinkUtilsKtTest.kt │ │ │ ├── jsonfeed │ │ │ └── JsonFeedParserTest.kt │ │ │ └── text │ │ │ └── HtmlToPlainTextConverterTest.kt │ │ └── resources │ │ └── com │ │ └── nononsenseapps │ │ └── feeder │ │ └── model │ │ ├── gb2312.html │ │ ├── muhasebetr.html │ │ ├── muhasebetre_article.html │ │ └── phoronix.html └── stdout ├── build.gradle.kts ├── ci ├── accept-licenses ├── before ├── delete-unwanted-langs ├── latest-changelog.py └── run-if-not-release ├── cliff.toml ├── deploy_playstore_fast.sh ├── devenv ├── fastlane ├── Appfile ├── Fastfile ├── README.md └── metadata │ └── android │ ├── ar │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── bg │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── ca │ ├── full_description.txt │ └── short_description.txt │ ├── cs-CZ │ ├── full_description.txt │ └── short_description.txt │ ├── da-DK │ ├── full_description.txt │ └── short_description.txt │ ├── de-DE │ ├── full_description.txt │ └── short_description.txt │ ├── el-GR │ ├── full_description.txt │ └── short_description.txt │ ├── en-US │ ├── changelogs │ │ ├── 100.txt │ │ ├── 101.txt │ │ ├── 102.txt │ │ ├── 103.txt │ │ ├── 104.txt │ │ ├── 105.txt │ │ ├── 106.txt │ │ ├── 20.txt │ │ ├── 201.txt │ │ ├── 202.txt │ │ ├── 203.txt │ │ ├── 204.txt │ │ ├── 205.txt │ │ ├── 206.txt │ │ ├── 207.txt │ │ ├── 208.txt │ │ ├── 209.txt │ │ ├── 21.txt │ │ ├── 210.txt │ │ ├── 211.txt │ │ ├── 212.txt │ │ ├── 213.txt │ │ ├── 214.txt │ │ ├── 215.txt │ │ ├── 216.txt │ │ ├── 217.txt │ │ ├── 218.txt │ │ ├── 219.txt │ │ ├── 22.txt │ │ ├── 220.txt │ │ ├── 221.txt │ │ ├── 222.txt │ │ ├── 223.txt │ │ ├── 224.txt │ │ ├── 225.txt │ │ ├── 226.txt │ │ ├── 227.txt │ │ ├── 23.txt │ │ ├── 231.txt │ │ ├── 232.txt │ │ ├── 233.txt │ │ ├── 234.txt │ │ ├── 235.txt │ │ ├── 236.txt │ │ ├── 237.txt │ │ ├── 238.txt │ │ ├── 239.txt │ │ ├── 24.txt │ │ ├── 240.txt │ │ ├── 241.txt │ │ ├── 242.txt │ │ ├── 243.txt │ │ ├── 244.txt │ │ ├── 245.txt │ │ ├── 246.txt │ │ ├── 247.txt │ │ ├── 248.txt │ │ ├── 249.txt │ │ ├── 25.txt │ │ ├── 250.txt │ │ ├── 251.txt │ │ ├── 252.txt │ │ ├── 253.txt │ │ ├── 254.txt │ │ ├── 255.txt │ │ ├── 256.txt │ │ ├── 257.txt │ │ ├── 258.txt │ │ ├── 259.txt │ │ ├── 26.txt │ │ ├── 260.txt │ │ ├── 261.txt │ │ ├── 262.txt │ │ ├── 263.txt │ │ ├── 264.txt │ │ ├── 265.txt │ │ ├── 266.txt │ │ ├── 267.txt │ │ ├── 268.txt │ │ ├── 269.txt │ │ ├── 27.txt │ │ ├── 270.txt │ │ ├── 271.txt │ │ ├── 272.txt │ │ ├── 273.txt │ │ ├── 274.txt │ │ ├── 275.txt │ │ ├── 276.txt │ │ ├── 277.txt │ │ ├── 278.txt │ │ ├── 279.txt │ │ ├── 28.txt │ │ ├── 280.txt │ │ ├── 281.txt │ │ ├── 282.txt │ │ ├── 283.txt │ │ ├── 284.txt │ │ ├── 285.txt │ │ ├── 286.txt │ │ ├── 287.txt │ │ ├── 288.txt │ │ ├── 289.txt │ │ ├── 29.txt │ │ ├── 290.txt │ │ ├── 291.txt │ │ ├── 292.txt │ │ ├── 293.txt │ │ ├── 294.txt │ │ ├── 295.txt │ │ ├── 296.txt │ │ ├── 297.txt │ │ ├── 298.txt │ │ ├── 299.txt │ │ ├── 30.txt │ │ ├── 300.txt │ │ ├── 301.txt │ │ ├── 302.txt │ │ ├── 303.txt │ │ ├── 304.txt │ │ ├── 305.txt │ │ ├── 306.txt │ │ ├── 307.txt │ │ ├── 308.txt │ │ ├── 309.txt │ │ ├── 31.txt │ │ ├── 310.txt │ │ ├── 311.txt │ │ ├── 312.txt │ │ ├── 313.txt │ │ ├── 314.txt │ │ ├── 315.txt │ │ ├── 316.txt │ │ ├── 317.txt │ │ ├── 318.txt │ │ ├── 319.txt │ │ ├── 32.txt │ │ ├── 320.txt │ │ ├── 321.txt │ │ ├── 322.txt │ │ ├── 323.txt │ │ ├── 324.txt │ │ ├── 325.txt │ │ ├── 33.txt │ │ ├── 34.txt │ │ ├── 35.txt │ │ ├── 36.txt │ │ ├── 37.txt │ │ ├── 38.txt │ │ ├── 39.txt │ │ ├── 40.txt │ │ ├── 41.txt │ │ ├── 42.txt │ │ ├── 43.txt │ │ ├── 44.txt │ │ ├── 45.txt │ │ ├── 46.txt │ │ ├── 47.txt │ │ ├── 48.txt │ │ ├── 49.txt │ │ ├── 50.txt │ │ ├── 51.txt │ │ ├── 52.txt │ │ ├── 53.txt │ │ ├── 54.txt │ │ ├── 55.txt │ │ ├── 56.txt │ │ ├── 57.txt │ │ ├── 58.txt │ │ ├── 59.txt │ │ ├── 60.txt │ │ ├── 61.txt │ │ ├── 62.txt │ │ ├── 63.txt │ │ ├── 65.txt │ │ ├── 66.txt │ │ ├── 67.txt │ │ ├── 68.txt │ │ ├── 69.txt │ │ ├── 70.txt │ │ ├── 71.txt │ │ ├── 72.txt │ │ ├── 73.txt │ │ ├── 74.txt │ │ ├── 75.txt │ │ ├── 76.txt │ │ ├── 77.txt │ │ ├── 78.txt │ │ ├── 79.txt │ │ ├── 80.txt │ │ ├── 81.txt │ │ ├── 82.txt │ │ ├── 83.txt │ │ ├── 84.txt │ │ ├── 85.txt │ │ ├── 86.txt │ │ ├── 87.txt │ │ ├── 88.txt │ │ ├── 89.txt │ │ ├── 90.txt │ │ ├── 91.txt │ │ ├── 92.txt │ │ ├── 93.txt │ │ ├── 94.txt │ │ ├── 95.txt │ │ ├── 96.txt │ │ ├── 97.txt │ │ ├── 98.txt │ │ ├── 99.txt │ │ └── default.txt │ ├── full_description.txt │ ├── images │ │ ├── featureGraphic.png │ │ ├── icon.png │ │ ├── phoneScreenshots │ │ │ ├── 1_en-US_phone_portrait_light_list.png │ │ │ ├── 2_en-US_phone_portrait_dark_list.png │ │ │ ├── 3_en-US_phone_portrait_light_article.png │ │ │ ├── 4_en-US_phone_portrait_dark_article.png │ │ │ ├── 5_en-US_phone_portrait_light_settings.png │ │ │ └── 6_en-US_phone_portrait_dark_settings.png │ │ ├── promoGraphic.png │ │ ├── sevenInchScreenshots │ │ │ ├── 1_en-US_foldable_portrait_light_list.png │ │ │ ├── 2_en-US_foldable_portrait_dark_list.png │ │ │ ├── 3_en-US_foldable_portrait_light_article.png │ │ │ ├── 4_en-US_foldable_portrait_dark_article.png │ │ │ ├── 5_en-US_foldable_portrait_light_settings.png │ │ │ └── 6_en-US_foldable_portrait_dark_settings.png │ │ └── tenInchScreenshots │ │ │ ├── 1_en-US_tablet_portrait_light_dual.png │ │ │ └── 2_en-US_tablet_portrait_dark_dual.png │ ├── short_description.txt │ └── title.txt │ ├── es-ES │ ├── full_description.txt │ └── short_description.txt │ ├── eu-ES │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── fa │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── fi-FI │ ├── full_description.txt │ └── short_description.txt │ ├── fr-FR │ ├── full_description.txt │ └── short_description.txt │ ├── hi-IN │ ├── full_description.txt │ └── short_description.txt │ ├── hu-HU │ ├── full_description.txt │ └── short_description.txt │ ├── id │ ├── full_description.txt │ └── short_description.txt │ ├── it-IT │ ├── full_description.txt │ └── short_description.txt │ ├── ja-JP │ ├── full_description.txt │ └── short_description.txt │ ├── lt │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── lv │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── nb-NO │ ├── full_description.txt │ └── short_description.txt │ ├── nl-NL │ ├── full_description.txt │ └── short_description.txt │ ├── pl-PL │ ├── full_description.txt │ └── short_description.txt │ ├── pt-BR │ ├── full_description.txt │ └── short_description.txt │ ├── pt-PT │ ├── full_description.txt │ └── short_description.txt │ ├── ro │ ├── full_description.txt │ └── short_description.txt │ ├── ru-RU │ ├── full_description.txt │ └── short_description.txt │ ├── sr │ ├── full_description.txt │ └── short_description.txt │ ├── sv-SE │ ├── full_description.txt │ └── short_description.txt │ ├── ta-IN │ ├── full_description.txt │ └── short_description.txt │ ├── th │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── tr-TR │ ├── full_description.txt │ └── short_description.txt │ ├── uk │ ├── full_description.txt │ └── short_description.txt │ ├── vi │ ├── full_description.txt │ └── short_description.txt │ ├── zh-CN │ ├── full_description.txt │ └── short_description.txt │ └── zh-TW │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── graphics ├── Feeder.zip ├── Feeder_debug.zip ├── Feeder_monochrome.zip ├── README ├── f_foreground_512.png ├── featureGraphic.xcf ├── feeder_square.zip ├── feeder_wide.zip ├── ic_launcher_circle.zip ├── ic_launcher_foreground.zip ├── ic_launcher_square.zip ├── ic_launcher_tallrect.zip ├── ic_launcher_widerect.zip ├── icon.xcf ├── promo_res_180.png ├── promo_res_402.png ├── sonsie-one.zip └── web_hi_res_512.png ├── prepare_for_build.sh ├── release.sh ├── renovate.json ├── scripts ├── changelog-to-hugo.main.kts └── convert-changelog.main.kts ├── settings.gradle.kts └── shareddebug.keystore /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Help & Support 4 | url: https://matrix.to/#/#feeder-support:matrix.org 5 | about: Reduce developer's support workload by asking other users on the Matrix server. 6 | 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | build 3 | .kotlin/ 4 | .gradle 5 | .idea 6 | local.properties 7 | *.db 8 | *.substvars 9 | .pybuild 10 | *.debhelper 11 | captures 12 | creds.json 13 | report.xml 14 | app/creds.b64 15 | keystore.b64 16 | devenv.local 17 | keystore 18 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/.gitmodules -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/libs/nostr-sdk-727.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/libs/nostr-sdk-727.aar -------------------------------------------------------------------------------- /app/src/androidTest/java/com/nononsenseapps/feeder/ui/compose/BaseComposeTest.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.compose 2 | 3 | import androidx.compose.ui.test.junit4.ComposeTestRule 4 | 5 | interface BaseComposeTest { 6 | val composeTestRule: ComposeTestRule 7 | } 8 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/nononsenseapps/feeder/ui/robots/AndroidRobot.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.robots 2 | 3 | import androidx.test.espresso.Espresso 4 | import androidx.test.espresso.NoActivityResumedException 5 | 6 | abstract class AndroidRobot { 7 | var isAppRunning: Boolean = true 8 | private set 9 | 10 | fun pressBackButton() { 11 | try { 12 | Espresso.pressBack() 13 | } catch (_: NoActivityResumedException) { 14 | isAppRunning = false 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/nononsenseapps/feeder/ui/robots/FeedScreenMenuRobot.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.robots 2 | 3 | import androidx.compose.ui.test.assertIsDisplayed 4 | import androidx.compose.ui.test.junit4.ComposeTestRule 5 | import androidx.compose.ui.test.onNodeWithTag 6 | import androidx.compose.ui.test.performClick 7 | 8 | class FeedScreenMenuRobot( 9 | private val testRule: ComposeTestRule, 10 | ) { 11 | infix fun pressAddFeed(block: SearchFeedScreenRobot.() -> Unit): SearchFeedScreenRobot { 12 | testRule 13 | .onNodeWithTag("menuAddFeed", useUnmergedTree = true) 14 | .assertIsDisplayed() 15 | .performClick() 16 | 17 | return SearchFeedScreenRobot(testRule).apply { block() } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/nononsenseapps/feeder/util/BugReportKTest.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.util 2 | 3 | import android.content.Intent.ACTION_VIEW 4 | import android.net.Uri 5 | import androidx.test.ext.junit.runners.AndroidJUnit4 6 | import androidx.test.filters.MediumTest 7 | import org.junit.Test 8 | import org.junit.runner.RunWith 9 | import kotlin.test.assertEquals 10 | 11 | @RunWith(AndroidJUnit4::class) 12 | @MediumTest 13 | class BugReportKTest { 14 | @Test 15 | fun issuesIntentIsCorrect() { 16 | val intent = openGithubIssues() 17 | 18 | assertEquals(ACTION_VIEW, intent.action) 19 | assertEquals(Uri.parse("https://github.com/spacecowboy/feeder/issues"), intent.data) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/src/androidTest/resources/com/nononsenseapps/feeder/model/empty_slash_comment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/androidTest/resources/com/nononsenseapps/feeder/model/empty_slash_comment.xml -------------------------------------------------------------------------------- /app/src/androidTest/resources/com/nononsenseapps/feeder/model/golem-de.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/androidTest/resources/com/nononsenseapps/feeder/model/golem-de.xml -------------------------------------------------------------------------------- /app/src/androidTest/resources/com/nononsenseapps/feeder/model/rss_anon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <![CDATA[ANON]]> 6 | 7 | http://ANON.com/sub 8 | The Grawlix CMS 9 | 10 | 2018-12-13 00:00:00 11 | <![CDATA[ANON]]> 12 | http://ANON.com/sub/## 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/androidTest/resources/com/nononsenseapps/feeder/model/rss_golem_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/androidTest/resources/com/nononsenseapps/feeder/model/rss_golem_2.xml -------------------------------------------------------------------------------- /app/src/androidTest/resources/com/nononsenseapps/feeder/util/gitlab.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/androidTest/resources/com/nononsenseapps/feeder/util/gitlab.ico -------------------------------------------------------------------------------- /app/src/androidTest/resources/com/nononsenseapps/feeder/util/png.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/androidTest/resources/com/nononsenseapps/feeder/util/png.ico -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-hdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-hdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-mdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-mdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-xhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-xxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-xxxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/debug/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/debug/res/values/constants.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FeederD 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ApplicationCoroutineScope.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder 2 | 3 | import kotlinx.coroutines.CoroutineScope 4 | import kotlinx.coroutines.Dispatchers 5 | import kotlinx.coroutines.SupervisorJob 6 | 7 | class ApplicationCoroutineScope : CoroutineScope { 8 | override val coroutineContext = Dispatchers.Default + SupervisorJob() 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/archmodel/Errors.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.archmodel 2 | 3 | data class AddFontError( 4 | val cause: Throwable, 5 | ) 6 | 7 | data class RemoveFontError( 8 | val cause: Throwable, 9 | ) 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/background/BackgroundCoroutineScope.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.background 2 | 3 | import kotlinx.coroutines.CoroutineScope 4 | import kotlinx.coroutines.Dispatchers 5 | import kotlinx.coroutines.SupervisorJob 6 | 7 | class BackgroundCoroutineScope : CoroutineScope { 8 | override val coroutineContext = Dispatchers.Default + SupervisorJob() 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/background/BackgroundJobId.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.background 2 | 3 | import android.app.job.JobParameters 4 | 5 | enum class BackgroundJobId( 6 | val jobId: Int, 7 | ) { 8 | RSS_SYNC(1), 9 | RSS_SYNC_PERIODIC(2), 10 | FULL_TEXT_SYNC(3), 11 | SYNC_CHAIN_GET_UPDATES(4), 12 | SYNC_CHAIN_SEND_READ(5), 13 | BLOCKLIST_UPDATE(6), 14 | CLEANUP_ORPHANED_FILES(7), 15 | } 16 | 17 | interface BackgroundJob { 18 | val jobId: Int 19 | val params: JobParameters 20 | 21 | suspend fun doWork() 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/base/DIAwareJobService.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.base 2 | 3 | import android.app.job.JobService 4 | import org.kodein.di.DI 5 | import org.kodein.di.DIAware 6 | import org.kodein.di.android.closestDI 7 | import org.kodein.di.bind 8 | import org.kodein.di.instance 9 | 10 | abstract class DIAwareJobService : 11 | JobService(), 12 | DIAware { 13 | private val parentDI: DI by closestDI() 14 | override val di: DI by DI.lazy { 15 | extend(parentDI) 16 | bind() with instance(this@DIAwareJobService) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/db/Uri.kt: -------------------------------------------------------------------------------- 1 | @file:Suppress("RECEIVER_NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS") 2 | 3 | package com.nononsenseapps.feeder.db 4 | 5 | import android.net.Uri 6 | 7 | const val AUTHORITY = "com.nononsenseapps.feeder.provider" 8 | const val SCHEME = "content://" 9 | 10 | // URIs 11 | // Feed 12 | @JvmField 13 | val URI_FEEDS: Uri = Uri.withAppendedPath(Uri.parse(SCHEME + AUTHORITY), "feeds") 14 | 15 | // Feed item 16 | @JvmField 17 | val URI_FEEDITEMS: Uri = Uri.withAppendedPath(Uri.parse(SCHEME + AUTHORITY), "feed_items") 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/db/room/FeedForSettings.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.db.room 2 | 3 | import androidx.room.ColumnInfo 4 | import androidx.room.Ignore 5 | import com.nononsenseapps.feeder.db.COL_ID 6 | import com.nononsenseapps.feeder.db.COL_NOTIFY 7 | import com.nononsenseapps.feeder.db.COL_TITLE 8 | 9 | data class FeedForSettings 10 | @Ignore 11 | constructor( 12 | @ColumnInfo(name = COL_ID) var id: Long = ID_UNSET, 13 | @ColumnInfo(name = COL_TITLE) var title: String = "", 14 | @ColumnInfo(name = COL_NOTIFY) var notify: Boolean = false, 15 | ) { 16 | constructor() : this(id = ID_UNSET) 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItemIdWithLink.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.db.room 2 | 3 | import androidx.room.ColumnInfo 4 | import androidx.room.Ignore 5 | import com.nononsenseapps.feeder.db.COL_ID 6 | import com.nononsenseapps.feeder.db.COL_LINK 7 | 8 | data class FeedItemIdWithLink 9 | @Ignore 10 | constructor( 11 | @ColumnInfo(name = COL_ID) override var id: Long = ID_UNSET, 12 | @ColumnInfo(name = COL_LINK) override var link: String? = null, 13 | ) : FeedItemForFetching { 14 | constructor() : this(id = ID_UNSET) 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/db/room/FeedTitle.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.db.room 2 | 3 | import androidx.room.ColumnInfo 4 | import androidx.room.Ignore 5 | import com.nononsenseapps.feeder.db.COL_CUSTOM_TITLE 6 | import com.nononsenseapps.feeder.db.COL_ID 7 | import com.nononsenseapps.feeder.db.COL_TITLE 8 | 9 | data class FeedTitle 10 | @Ignore 11 | constructor( 12 | @ColumnInfo(name = COL_ID) var id: Long = ID_UNSET, 13 | @ColumnInfo(name = COL_TITLE) var title: String = "", 14 | @ColumnInfo(name = COL_CUSTOM_TITLE) var customTitle: String = "", 15 | ) { 16 | constructor() : this(id = ID_UNSET) 17 | 18 | val displayTitle: String 19 | get() = (customTitle.ifBlank { title }) 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/di/AndroidModule.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.di 2 | 3 | import com.nononsenseapps.feeder.archmodel.AndroidSystemStore 4 | import org.kodein.di.DI 5 | import org.kodein.di.bind 6 | import org.kodein.di.singleton 7 | 8 | val androidModule = 9 | DI.Module(name = "android module") { 10 | bind() with singleton { AndroidSystemStore(di) } 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/model/OPMLParserHandler.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.model 2 | 3 | import com.nononsenseapps.feeder.db.room.Feed 4 | 5 | interface OPMLParserHandler { 6 | suspend fun saveFeed(feed: Feed) 7 | 8 | suspend fun saveSetting( 9 | key: String, 10 | value: String, 11 | ) 12 | 13 | suspend fun saveBlocklistPatterns(patterns: Iterable) 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/model/ParsedArticle.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.model 2 | 3 | data class ParsedArticle( 4 | val id: String?, 5 | val url: String? = null, 6 | val external_url: String? = null, 7 | val title: String? = null, 8 | val content_html: String? = null, 9 | val content_text: String? = null, 10 | val summary: String? = null, 11 | val image: ThumbnailImage? = null, 12 | val date_published: String? = null, 13 | val date_modified: String? = null, 14 | val author: ParsedAuthor? = null, 15 | val tags: List? = null, 16 | val attachments: List? = null, 17 | ) 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/model/ParsedAuthor.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.model 2 | 3 | data class ParsedAuthor( 4 | val name: String? = null, 5 | val url: String? = null, 6 | val avatar: String? = null, 7 | ) 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/model/ParsedEnclosure.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.model 2 | 3 | data class ParsedEnclosure( 4 | val url: String?, 5 | val mime_type: String? = null, 6 | val title: String? = null, 7 | val size_in_bytes: Long? = null, 8 | val duration_in_seconds: Long? = null, 9 | ) 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/model/ParsedFeed.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.model 2 | 3 | data class ParsedFeed( 4 | val title: String?, 5 | val home_page_url: String? = null, 6 | val feed_url: String? = null, 7 | val description: String? = null, 8 | val user_comment: String? = null, 9 | val next_url: String? = null, 10 | val icon: String? = null, 11 | val favicon: String? = null, 12 | val author: ParsedAuthor? = null, 13 | val expired: Boolean? = null, 14 | val items: List?, 15 | ) 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/model/RateLimitedInterceptor.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.model 2 | 3 | import okhttp3.Interceptor 4 | import okhttp3.Response 5 | 6 | /** 7 | * Interceptor that prevents more than one request to a host at a time 8 | */ 9 | object RateLimitedInterceptor : Interceptor { 10 | private const val LOG_TAG = "FEEDER_RATEINTER" 11 | 12 | override fun intercept(chain: Interceptor.Chain): Response { 13 | val request = chain.request() 14 | 15 | return RateLimiter.blockingRateLimited(request.url.host) { 16 | chain.proceed(request) 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/model/SiteMetaData.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.model 2 | 3 | import androidx.compose.runtime.Immutable 4 | import java.net.URL 5 | 6 | @Immutable 7 | data class SiteMetaData( 8 | val url: URL, 9 | val alternateFeedLinks: List, 10 | val feedImage: String?, 11 | ) 12 | 13 | @Immutable 14 | data class AlternateLink( 15 | val link: URL, 16 | val type: String, 17 | ) 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/truetype/TrueTypeMetadata.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.truetype 2 | 3 | data class TrueTypeMetadata( 4 | val weightVariations: FloatVariations?, 5 | val italicVariations: FloatVariations?, 6 | val slantVariations: FloatVariations?, 7 | ) 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/Constants.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui 2 | 3 | const val EXPORT_OPML_CODE = 101 4 | const val IMPORT_OPML_CODE = 102 5 | const val EDIT_FEED_CODE = 103 6 | 7 | const val EXTRA_FEEDITEMS_TO_MARK_AS_NOTIFIED: String = "items_to_mark_as_notified" 8 | 9 | const val ARG_FEED_ID = "feed_id" 10 | const val ARG_FEED_TITLE = "feed_title" 11 | const val ARG_FEED_URL = "feed_url" 12 | const val ARG_FEED_TAG = "feed_tag" 13 | const val ARG_FEED_FULL_TEXT_BY_DEFAULT = "feed_full_text_by_default" 14 | const val ARG_FEED_OPEN_ARTICLES_WITH = "feed_open_articles_with" 15 | const val ARG_URL = "url" 16 | const val ARG_ONLY_NEW = "only_new" 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/compose/Constants.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.compose 2 | 3 | import androidx.compose.ui.unit.dp 4 | 5 | val minimumTouchSize = 48.dp 6 | 7 | val bottomBarHeight = 80.dp 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/compose/components/Utils.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.compose.components 2 | 3 | import android.util.Log 4 | import androidx.compose.ui.Modifier 5 | import androidx.compose.ui.semantics.SemanticsPropertyReceiver 6 | import androidx.compose.ui.semantics.semantics 7 | 8 | fun Modifier.safeSemantics( 9 | mergeDescendants: Boolean = false, 10 | properties: (SemanticsPropertyReceiver.() -> Unit), 11 | ): Modifier = 12 | semantics(mergeDescendants = mergeDescendants) { 13 | try { 14 | properties() 15 | } catch (e: Exception) { 16 | // Bug in framework? This can be null in any case 17 | Log.e("FEEDER", "Exception in semantics", e) 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/compose/icons/CustomFilled.kt: -------------------------------------------------------------------------------- 1 | @file:Suppress("UnusedReceiverParameter") 2 | 3 | package com.nononsenseapps.feeder.ui.compose.icons 4 | 5 | import androidx.compose.material.icons.Icons 6 | 7 | val Icons.CustomFilled 8 | get() = CustomFilledIcons 9 | 10 | object CustomFilledIcons 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/compose/material3/Lerp.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.compose.material3 2 | 3 | /** Linear interpolation between `startValue` and `endValue` by `fraction`. */ 4 | fun lerp( 5 | startValue: Float, 6 | endValue: Float, 7 | fraction: Float, 8 | ): Float = startValue + fraction * (endValue - startValue) 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/compose/material3/SystemBarsDefaultInsets.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.compose.material3 2 | 3 | import androidx.compose.foundation.layout.WindowInsets 4 | import androidx.compose.foundation.layout.systemBars 5 | import androidx.compose.runtime.Composable 6 | 7 | internal val WindowInsets.Companion.systemBarsForVisualComponents: WindowInsets 8 | @Composable 9 | get() = systemBars 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/compose/material3/tokens/ElevationTokens.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.compose.material3.tokens 2 | 3 | import androidx.compose.ui.unit.dp 4 | 5 | internal object ElevationTokens { 6 | val Level0 = 0.0.dp 7 | val Level1 = 1.0.dp 8 | val Level2 = 3.0.dp 9 | val Level3 = 6.0.dp 10 | val Level4 = 8.0.dp 11 | val Level5 = 12.0.dp 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/compose/material3/tokens/ScrimTokens.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.compose.material3.tokens 2 | 3 | internal object ScrimTokens { 4 | val ContainerColor = ColorSchemeKeyTokens.Scrim 5 | const val CONTAINER_OPACITY = 0.32f 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/compose/material3/tokens/ShapeKeyTokens.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.compose.material3.tokens 2 | 3 | internal enum class ShapeKeyTokens { 4 | CornerExtraLarge, 5 | CornerExtraLargeTop, 6 | CornerExtraSmall, 7 | CornerExtraSmallTop, 8 | CornerFull, 9 | CornerLarge, 10 | CornerLargeEnd, 11 | CornerLargeTop, 12 | CornerMedium, 13 | CornerNone, 14 | CornerSmall, 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/compose/material3/tokens/TypographyKeyTokens.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.compose.material3.tokens 2 | 3 | internal enum class TypographyKeyTokens { 4 | BodyLarge, 5 | BodyMedium, 6 | BodySmall, 7 | DisplayLarge, 8 | DisplayMedium, 9 | DisplaySmall, 10 | HeadlineLarge, 11 | HeadlineMedium, 12 | HeadlineSmall, 13 | LabelLarge, 14 | LabelMedium, 15 | LabelSmall, 16 | TitleLarge, 17 | TitleMedium, 18 | TitleSmall, 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/compose/sync/LeaveSyncChainDialog.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.compose.sync 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.compose.ui.tooling.preview.Preview 5 | import com.nononsenseapps.feeder.R 6 | import com.nononsenseapps.feeder.ui.compose.components.ConfirmDialog 7 | 8 | @Composable 9 | fun LeaveSyncChainDialog( 10 | onDismiss: () -> Unit, 11 | onOk: () -> Unit, 12 | ) = ConfirmDialog( 13 | onDismiss = onDismiss, 14 | onOk = onOk, 15 | title = R.string.leave_sync_chain, 16 | body = R.string.are_you_sure_leave_sync_chain, 17 | ) 18 | 19 | @Preview 20 | @Composable 21 | private fun PreviewLeaveSyncChainDialog() { 22 | LeaveSyncChainDialog( 23 | onDismiss = {}, 24 | onOk = {}, 25 | ) 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/compose/utils/DIUtils.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.compose.utils 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.compose.runtime.remember 5 | import com.nononsenseapps.feeder.ApplicationCoroutineScope 6 | import org.kodein.di.compose.LocalDI 7 | import org.kodein.di.direct 8 | import org.kodein.di.instance 9 | 10 | @Composable 11 | fun rememberApplicationCoroutineScope(): ApplicationCoroutineScope { 12 | val di = LocalDI.current 13 | return remember { 14 | di.direct.instance() 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/ui/compose/utils/PreviewThemes.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.ui.compose.utils 2 | 3 | import android.content.res.Configuration 4 | import androidx.compose.ui.tooling.preview.Preview 5 | 6 | @Preview( 7 | name = "Light", 8 | showBackground = true, 9 | uiMode = Configuration.UI_MODE_NIGHT_NO, 10 | ) 11 | @Preview( 12 | name = "Dark", 13 | showBackground = true, 14 | uiMode = Configuration.UI_MODE_NIGHT_YES, 15 | ) 16 | annotation class PreviewThemes 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/util/BugReport.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.util 2 | 3 | import android.content.Intent 4 | import android.content.Intent.ACTION_VIEW 5 | import android.net.Uri 6 | 7 | fun openGithubIssues(): Intent = 8 | Intent(ACTION_VIEW).also { 9 | it.data = Uri.parse("https://github.com/spacecowboy/feeder/issues") 10 | } 11 | 12 | const val KOFI_URL = "https://ko-fi.com/spacecowboy" 13 | 14 | fun openKoFiIntent(): Intent = 15 | Intent(ACTION_VIEW).also { 16 | it.data = Uri.parse(KOFI_URL) 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/util/CursorExtensions.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.util 2 | 3 | import android.database.Cursor 4 | 5 | /** 6 | * Executes the block of code for each cursor position. Once finished the cursor will be pointing beyond the last item. 7 | * Assumes that the cursor is already pointing before the first item. 8 | */ 9 | inline fun Cursor.forEach(block: (Cursor) -> Unit) { 10 | while (moveToNext()) { 11 | block(this) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/util/DoNotUseInProd.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.util 2 | 3 | @RequiresOptIn("This is only for testing/migration and should not be used in production code.") 4 | @Retention(AnnotationRetention.BINARY) 5 | @Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION) 6 | annotation class DoNotUseInProd 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/util/Logging.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.util 2 | 3 | import android.util.Log 4 | import com.nononsenseapps.feeder.BuildConfig 5 | 6 | fun logDebug( 7 | tag: String, 8 | msg: String, 9 | exception: Throwable? = null, 10 | ) { 11 | if (BuildConfig.DEBUG) { 12 | Log.d(tag, msg, exception) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/util/PrefUtils.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.util 2 | 3 | import android.content.SharedPreferences 4 | 5 | /** 6 | * Database settings 7 | */ 8 | const val PREF_MAX_ITEM_COUNT_PER_FEED = "pref_max_item_count_per_feed" 9 | 10 | fun SharedPreferences.getStringNonNull( 11 | key: String, 12 | defaultValue: String, 13 | ): String = getString(key, defaultValue) ?: defaultValue 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/util/SQLiteDatabaseExtensions.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.util 2 | 3 | import android.database.sqlite.SQLiteDatabase 4 | 5 | fun SQLiteDatabase.inTransaction(init: (SQLiteDatabase) -> Unit) { 6 | beginTransaction() 7 | try { 8 | init(this) 9 | setTransactionSuccessful() 10 | } finally { 11 | endTransaction() 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/util/Time.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.util 2 | 3 | import java.time.Instant 4 | import java.time.temporal.ChronoUnit 5 | 6 | fun Instant.minusMinutes(minutes: Int): Instant = minus(minutes.toLong(), ChronoUnit.MINUTES) 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/nononsenseapps/feeder/util/Unicode.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.util 2 | 3 | fun String.asUTF8Sequence(): Sequence = 4 | sequence { 5 | var i = 0 6 | while (i < length) { 7 | val code = codePointAt(i) 8 | i += Character.charCount(code) 9 | // Unicode smileys are an example of where toChar() won't work. Needs to be String. 10 | yield(String(intArrayOf(code), 0, 1)) 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/org/kodein/di/compose/LocalDI.kt: -------------------------------------------------------------------------------- 1 | package org.kodein.di.compose 2 | 3 | import androidx.compose.runtime.CompositionLocalProvider 4 | import androidx.compose.runtime.ProvidableCompositionLocal 5 | import androidx.compose.runtime.compositionLocalOf 6 | import org.kodein.di.DI 7 | 8 | /** 9 | * DI container holder that can be shared and accessed across the Composable tree 10 | * 11 | * Note that the current container can be different depending on the Composable node 12 | * see [CompositionLocalProvider] / [withDI] / [SubDI] 13 | * 14 | * @throws [IllegalStateException] if no DI container is attached to the Composable tree 15 | */ 16 | val LocalDI: ProvidableCompositionLocal = compositionLocalOf { error("Missing DI container!") } 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi-v21/notification_open_in_browser.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi-v21/notification_play_circle_outline.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi-v21/placeholder_image_list_day_64dp.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi-v21/placeholder_image_list_night_64dp.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi-v24/ic_stat_sync.xml: -------------------------------------------------------------------------------- 1 | 7 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_stat_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-hdpi/ic_stat_f.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_stat_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-hdpi/ic_stat_sync.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/notification_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-hdpi/notification_check.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/notification_open_in_browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-hdpi/notification_open_in_browser.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/notification_play_circle_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-hdpi/notification_play_circle_outline.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/placeholder_image_list_day_64dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-hdpi/placeholder_image_list_day_64dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/placeholder_image_list_night_64dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-hdpi/placeholder_image_list_night_64dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_stat_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-mdpi/ic_stat_f.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_stat_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-mdpi/ic_stat_sync.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/notification_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-mdpi/notification_check.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/notification_open_in_browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-mdpi/notification_open_in_browser.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/notification_play_circle_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-mdpi/notification_play_circle_outline.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/placeholder_image_list_day_64dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-mdpi/placeholder_image_list_day_64dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/placeholder_image_list_night_64dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-mdpi/placeholder_image_list_night_64dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/blank_pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-nodpi/blank_pixel.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/youtube_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-nodpi/youtube_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_stat_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xhdpi/ic_stat_f.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_stat_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xhdpi/ic_stat_sync.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/notification_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xhdpi/notification_check.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/notification_open_in_browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xhdpi/notification_open_in_browser.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/notification_play_circle_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xhdpi/notification_play_circle_outline.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/placeholder_image_list_day_64dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xhdpi/placeholder_image_list_day_64dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/placeholder_image_list_night_64dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xhdpi/placeholder_image_list_night_64dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_stat_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxhdpi/ic_stat_f.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_stat_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxhdpi/ic_stat_sync.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/notification_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxhdpi/notification_check.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/notification_open_in_browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxhdpi/notification_open_in_browser.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/notification_play_circle_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxhdpi/notification_play_circle_outline.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/placeholder_image_list_day_64dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxhdpi/placeholder_image_list_day_64dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/placeholder_image_list_night_64dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxhdpi/placeholder_image_list_night_64dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_stat_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxxhdpi/ic_stat_f.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/notification_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxxhdpi/notification_check.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/notification_open_in_browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxxhdpi/notification_open_in_browser.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/notification_play_circle_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxxhdpi/notification_play_circle_outline.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/placeholder_image_list_day_64dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxxhdpi/placeholder_image_list_day_64dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/placeholder_image_list_night_64dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/drawable-xxxhdpi/placeholder_image_list_night_64dp.png -------------------------------------------------------------------------------- /app/src/main/res/font/roboto_flex.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/font/roboto_flex.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/roboto_mono_variable_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/font/roboto_mono_variable_wght.ttf -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-hdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-mdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values-en-rUS/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/values-en/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | by %1$s, %2$s 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values-sk/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | E-papier 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #ff0b8043 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/xml-v25/shortcuts.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/test/java/com/nononsenseapps/feeder/archmodel/SessionStoreTest.kt: -------------------------------------------------------------------------------- 1 | package com.nononsenseapps.feeder.archmodel 2 | 3 | import org.junit.Test 4 | import kotlin.test.assertEquals 5 | 6 | class SessionStoreTest { 7 | private val store = SessionStore() 8 | 9 | @Test 10 | fun expandedTags() { 11 | assertEquals(emptySet(), store.expandedTags.value) 12 | 13 | store.toggleTagExpansion("foo") 14 | 15 | assertEquals(setOf("foo"), store.expandedTags.value) 16 | 17 | store.toggleTagExpansion("foo") 18 | 19 | assertEquals(emptySet(), store.expandedTags.value) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/src/test/resources/com/nononsenseapps/feeder/model/gb2312.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/test/resources/com/nononsenseapps/feeder/model/gb2312.html -------------------------------------------------------------------------------- /app/src/test/resources/com/nononsenseapps/feeder/model/muhasebetr.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/test/resources/com/nononsenseapps/feeder/model/muhasebetr.html -------------------------------------------------------------------------------- /app/src/test/resources/com/nononsenseapps/feeder/model/muhasebetre_article.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/app/src/test/resources/com/nononsenseapps/feeder/model/muhasebetre_article.html -------------------------------------------------------------------------------- /app/stdout: -------------------------------------------------------------------------------- 1 | No issues found. 2 | -------------------------------------------------------------------------------- /build.gradle.kts: -------------------------------------------------------------------------------- 1 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 2 | 3 | buildscript { 4 | repositories { 5 | mavenCentral() 6 | google() 7 | } 8 | } 9 | 10 | plugins { 11 | alias(libs.plugins.android.application).apply(false) 12 | alias(libs.plugins.kotlin.android).apply(false) 13 | alias(libs.plugins.kotlin.ksp).apply(false) 14 | alias(libs.plugins.kotlin.parcelize).apply(false) 15 | alias(libs.plugins.kotlin.jvm).apply(false) 16 | alias(libs.plugins.kotlin.serialization).apply(false) 17 | alias(libs.plugins.ktlint.gradle).apply(false) 18 | } 19 | 20 | allprojects { 21 | tasks.withType().configureEach { 22 | options.encoding = "UTF-8" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ci/accept-licenses: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SDK_LICENSES="/Users/runner/Library/Android/sdk/licenses" 4 | 5 | mkdir -p "$SDK_LICENSES" 6 | 7 | echo "84831b9409646a918e30573bab4c9c91346d8abd" > "${SDK_LICENSES}/android-sdk-preview-license" 8 | echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > "${SDK_LICENSES}/android-sdk-license" 9 | echo "859f317696f67ef3d7f30a50a5560e7834b43903" > "${SDK_LICENSES}/android-sdk-arm-dbt-license" 10 | -------------------------------------------------------------------------------- /ci/before: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -euo pipefail 3 | 4 | mkdir -p "${ANDROID_HOME}" 5 | 6 | if ! [ -d "${ANDROID_HOME}/tools" ]; then 7 | wget --quiet -O "${ANDROID_HOME}/tools.zip" https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip 8 | unzip -qq "${ANDROID_HOME}/tools.zip" -d "${ANDROID_HOME}" 9 | fi 10 | rm -f "${ANDROID_HOME}/tools.zip" 11 | 12 | LOGDIR="build/logs" 13 | LOG="${LOGDIR}/sdkmanager.log" 14 | mkdir -p "${LOGDIR}" 15 | 16 | echo y | sdkmanager --update >>"${LOG}" 17 | echo y | sdkmanager \ 18 | "tools" \ 19 | "platform-tools" 20 | -------------------------------------------------------------------------------- /ci/delete-unwanted-langs: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Delete unsupported google play store languages 4 | # Want this done in git so that builds are reproducible 5 | paths=( 6 | "fastlane/metadata/android/bs-BA" 7 | "fastlane/metadata/android/eo" 8 | "fastlane/metadata/android/tok" 9 | "app/src/main/res/values-tok" 10 | "fastlane/metadata/android/gl" 11 | # "app/src/main/res/values-gl" 12 | "fastlane/metadata/android/eu" 13 | "app/src/main/res/values-eu" 14 | "fastlane/metadata/android/pt" 15 | "app/src/main/res/values-pt" 16 | ) 17 | 18 | for p in "${paths[@]}" 19 | do 20 | git rm -rf "$p" --ignore-unmatch 21 | done 22 | -------------------------------------------------------------------------------- /ci/latest-changelog.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import sys 4 | 5 | 6 | def main(args): 7 | buffer = [] 8 | should_append = False 9 | 10 | with open(args[0], "r") as f: 11 | for line in f: 12 | if line.startswith("## "): 13 | if buffer: 14 | break 15 | should_append = True 16 | 17 | if should_append: 18 | buffer.append(line) 19 | 20 | for line in buffer: 21 | print(line, end="") 22 | 23 | 24 | if __name__ == "__main__": 25 | if len(sys.argv) != 2: 26 | print("Usage: latest-changelog.py ") 27 | sys.exit(1) 28 | 29 | main(sys.argv[1:]) 30 | -------------------------------------------------------------------------------- /ci/run-if-not-release: -------------------------------------------------------------------------------- 1 | #!/bin/bash -eu 2 | 3 | USAGE="Usage: $0 command arguments..." 4 | 5 | if [ "$#" == "0" ]; then 6 | echo "$USAGE" 7 | exit 1 8 | fi 9 | 10 | cmd="$1" 11 | shift 12 | 13 | if git log --format=%B -n 1 | grep --quiet 'eleasing [[:digit:]]\+.[[:digit:]]\+.[[:digit:]]\+'; then 14 | echo >&2 "This is a release commit so will NOT execute: $cmd $*" 15 | else 16 | "$cmd" "$@" 17 | fi 18 | -------------------------------------------------------------------------------- /devenv: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Source this script in ci 4 | GRADLE_USER_HOME="$(pwd)/.gradle" 5 | export GRADLE_USER_HOME 6 | 7 | if [ -f devenv.local ]; then 8 | . devenv.local 9 | fi 10 | -------------------------------------------------------------------------------- /fastlane/Appfile: -------------------------------------------------------------------------------- 1 | json_key_file("/home/jonas/.ssh/service.json") 2 | package_name("com.nononsenseapps.feeder.play") 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ar/short_description.txt: -------------------------------------------------------------------------------- 1 | قارئ خلاصات ار اس اس رائع وحر مفتوح المصدر 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ar/title.txt: -------------------------------------------------------------------------------- 1 | Feeder 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/bg/short_description.txt: -------------------------------------------------------------------------------- 1 | Страхотен четец на RSS емисии за Libre с отворен код 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/bg/title.txt: -------------------------------------------------------------------------------- 1 | Feeder 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ca/short_description.txt: -------------------------------------------------------------------------------- 1 | Un lector de canals RSS impressionant, lliure i de codi obert 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/cs-CZ/short_description.txt: -------------------------------------------------------------------------------- 1 | Skvělá svobodná RSS čtečka s otevřeným zdrojovým kódem 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/da-DK/short_description.txt: -------------------------------------------------------------------------------- 1 | En fremragende Libre og Open Source RSS Feed-læser 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/short_description.txt: -------------------------------------------------------------------------------- 1 | Ein großartiger freier und quelloffener RSS-Feedreader 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/el-GR/short_description.txt: -------------------------------------------------------------------------------- 1 | Ένας απίθανος, Libre και ανοιχτού κώδικα RSS Feed reader 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/100.txt: -------------------------------------------------------------------------------- 1 | # 1.12.1 2 | Belmar Begić (1): 3 | * [666f0e3c] Updated Bosnian translation using Weblate 4 | 5 | J. Lavoie (1): 6 | * [cccbf8a7] Updated German translation using Weblate 7 | 8 | Jonas Kalderstam (1): 9 | * [67f53ebc] Prevent fastlane from conflicting on releases 10 | 11 | Tomáš Tihlařík (1): 12 | * [40adb64f] Updated czech strings 13 | 14 | VfBFan (1): 15 | * [92e2a263] Updated German translation using Weblate 16 | 17 | cld4h (1): 18 | * [95e8f6df] Translated using Weblate (Chinese (Simplified)) 19 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/101.txt: -------------------------------------------------------------------------------- 1 | # 1.13.0 2 | Drhaal (1): 3 | * [64512d3a] Added option to set article reader on a per feed basis 4 | 5 | El Pirujo (1): 6 | * [966376eb] Updated Spanish translation using Weblate 7 | 8 | Eric (1): 9 | * [fd48664d] Updated Chinese (Simplified) translation using Weblate 10 | 11 | J. Lavoie (1): 12 | * [4995ea75] Updated Italian translation using Weblate 13 | 14 | Oğuz Ersen (1): 15 | * [add0ef71] Updated Turkish translation using Weblate 16 | 17 | Simona Iacob (1): 18 | * [47baaad1] Added Romanian translation using Weblate 19 | 20 | VfBFan (1): 21 | * [e03eabb2] Upda -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/102.txt: -------------------------------------------------------------------------------- 1 | # 1.13.1 2 | Axus Wizix (1): 3 | * [2f4d770f] Updated Russian translation using Weblate 4 | 5 | Belmar Begić (1): 6 | * [c8af81d8] Updated Bosnian translation using Weblate 7 | 8 | Jonas Kalderstam (4): 9 | * [533e92d4] Specified the region of bare Portuguese to Portugal 10 | * [73e6cddb] Translated using Weblate (Romanian) 11 | * [2d173196] Fixed dc:creator not showing up as author in RSS feeds 12 | * [0a2452c5] Updated Czech translation using Weblate 13 | 14 | Simona Iacob (1): 15 | * [ec364392] Updated Romanian translation using Weblat -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/103.txt: -------------------------------------------------------------------------------- 1 | # 1.13.2 2 | Drhaal (1): 3 | * [c4545c2b] Use different colors when swiping to mark article as 4 | read/unread 5 | 6 | J. Lavoie (1): 7 | * [9d750135] Updated German translation using Weblate 8 | 9 | Jonas Kalderstam (8): 10 | * [cadaef03] Raised minimum supported version of Android to M (6.0 - 11 | API23) 12 | * [df11985f] Added support for TLSv1.3 on older versions of Android 13 | * [40549eea] Update README.md with ko-fi link 14 | 15 | Naveen (1): 16 | * [b2422d25] Added Tamil translation using Weblate 17 | 18 | gutierri (1): 19 | * [7426 -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/104.txt: -------------------------------------------------------------------------------- 1 | # 1.13.3 2 | Agnieszka C (1): 3 | * [029f7af4] Updated Polish translation using Weblate 4 | 5 | Jonas Kalderstam (5): 6 | * [199e8bf6] Improved formatting - should be less empty space and newlines 7 | 8 | Naveen (1): 9 | * [eaae183b] Translated using Weblate (Tamil) 10 | 11 | Nikhil Kadiyan (1): 12 | * [7bed6c84] Translated using Weblate (Hindi) 13 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/105.txt: -------------------------------------------------------------------------------- 1 | # 1.13.4 2 | Agnieszka C (2): 3 | * [098172c1] Updated Polish translation using Weblate 4 | * [d8455440] Updated Polish translation using Weblate 5 | 6 | Gediminas Murauskas (1): 7 | * [8a3df04f] Translated using Weblate (Lithuanian) 8 | 9 | Jonas Kalderstam (1): 10 | * [b164dece] Added missing title for language lt 11 | 12 | PPNplus (1): 13 | * [18a39e63] Added Thai translation using Weblate 14 | 15 | Thien Bui (1): 16 | * [3d4cd189] Updated Vietnamese translation using Weblate 17 | 18 | VfBFan (2): 19 | * [2ae60832] Translated using Weblate (German) 20 | * [ -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/106.txt: -------------------------------------------------------------------------------- 1 | # 1.13.5 2 | Jonas Kalderstam (2): 3 | * [b9c97797] Changed so Feeder no longer changes the URL of feeds to 4 | canonical selflink 5 | * [a01dafc7] Updated Swedish translation using Weblate 6 | 7 | Luna Jernberg (1): 8 | * [850f411d] Updated Swedish translation using Weblate 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/20.txt: -------------------------------------------------------------------------------- 1 | # 1.3.13 2 | 3 | * Add new feed now finds feed links in web pages 4 | 5 | Makes it possible to input a url to a site, such as 6 | `cowboyprogrammer.org`, when adding a new feed. 7 | 8 | Previously, the direct address to the RSS/Atom feed was required 9 | (`cowboyprogrammer.org/atom.xml`). This was not ideal because 10 | 11 | - not all sites advertise a link to their feeds 12 | 13 | - the location of the feed is not standardized so it's not easily 14 | guessable 15 | 16 | - viewing the source of a web site to find the al -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/201.txt: -------------------------------------------------------------------------------- 1 | # 2.0.0-beta.1 2 | 3 | Complete rewrite of the UI in Jetpack Compose 4 | 5 | Expect bugs, but all features should be present. 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/202.txt: -------------------------------------------------------------------------------- 1 | # 2.0.0-beta.2 2 | Jonas Kalderstam (5): 3 | * [60694836] Renamed Norwegian play store metadata 4 | * [9c8f5e07] Validate fastlane deployment on 2.0.0 branch 5 | * [aea58578] Enabled R8 - compose relies heavily on it for performance 6 | * [3d2aa645] Fixed mapping directive in Fastlane 7 | * [93b8f4c8] Added beta support to fastlane 8 | 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/203.txt: -------------------------------------------------------------------------------- 1 | # 2.0.0-beta.3 2 | Jonas Kalderstam (2): 3 | * [a97a0257] Fixed some notifications not being cleared when opened 4 | * [3f8240f3] Fixed feeds not being possible to add after enabling R8 5 | 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/204.txt: -------------------------------------------------------------------------------- 1 | # 2.0.0-beta.4 2 | Jonas Kalderstam (10): 3 | * [fdb700fa] Reversed expansion icons in navigation drawer to match 4 | material design 5 | * [3e6ce929] Fixed youtube thumbnails and made images clickable 6 | * [56a6e464] Sync on startup if set 7 | * [b7e74a11] Feed Title clickable in Reader again 8 | * [f5ecd777] Fixed color of status bar and navigation bar 9 | * [f975fda2] Fixed toolbar color in custom tab 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/205.txt: -------------------------------------------------------------------------------- 1 | # 2.0.0-beta.5 2 | Jonas Kalderstam (6): 3 | * [0ad40b9e] Fixed incorrect decoding during parsing for some feeds 4 | * [d0b6ca47] Fixed color of icon in floating action bar to be white 5 | (again) 6 | * [fe52639e] Made 'Mark as read' from notification less interuptive 7 | * [7c24c763] Fixed broken test 8 | * [78da415a] Feeds are now sorted alphabetically in dialogs 9 | * [1e2fe647] Added dialog for editing feed when viewing a tag (like for 10 | delete) 11 | 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/206.txt: -------------------------------------------------------------------------------- 1 | # 2.0.0-beta.6 2 | Jonas Kalderstam (5): 3 | * [08760e63] Fixed sync indicator being rendered behind top app bar 4 | * [92e802b0] Added ability to toggle between full text and included 5 | article text 6 | * [e46f91ff] Fixed so scroll to refresh works on the empty screen again 7 | * [47c40796] Adding some fade in/out animations to empty screen 8 | * [d1275492] Tweaked some padding in list 9 | 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/207.txt: -------------------------------------------------------------------------------- 1 | # 2.0.0-rc.1 2 | Jonas Kalderstam (10): 3 | * [f0e87b8a] Fixed accessibility descriptions 4 | * [fa632512] Changed to Readability4JExtended for full text parsing 5 | * [908efc98] Made Feeder very TalkBack compatible 6 | * [3fda9092] Fixed so Feeder handles rotation gracefully 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/208.txt: -------------------------------------------------------------------------------- 1 | # 2.0.0-rc.2 2 | Agnieszka C (1): 3 | * [b36db45a] Updated Polish translation using Weblate 4 | 5 | El Pirujo (1): 6 | * [5c5a3c91] Updated Spanish translation using Weblate 7 | 8 | Eric (1): 9 | * [76e9eba5] Updated Chinese (Simplified) translation using Weblate 10 | 11 | Gediminas Murauskas (1): 12 | * [0d802855] Updated Lithuanian translation using Weblate 13 | 14 | J. Lavoie (1): 15 | * [0aa39250] Updated Italian translation using Weblate 16 | 17 | Jonas Kalderstam (7): 18 | * [d94de6a7] Fixed so TextToSpeech is not initialized as part of App 19 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/209.txt: -------------------------------------------------------------------------------- 1 | # 2.0.0-rc.3 2 | Andrij Mizyk (2): 3 | * [4615622f] Updated Ukrainian translation using Weblate 4 | 5 | Jam Jam (2): 6 | * [e2cd1132] Translated using Weblate (Ukrainian) 7 | 8 | Jonas Kalderstam (15): 9 | * [5b0892ff] Fixed infinite loop issue if for example a notification was 10 | clicked then back 11 | * [0b35343c] Fixed app shortcuts not being cleared after delete 12 | * [5b0badf8] Fixed TTS (and rest of app) not working on Android S 13 | * [afdca651] Fixed image placeholders 14 | * [95118fa6] Fixed images in reader view 15 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/21.txt: -------------------------------------------------------------------------------- 1 | # 1.3.14 2 | 3 | * Fixed loss of scroll position on redraw in left drawer menu 4 | See !61 #57 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/210.txt: -------------------------------------------------------------------------------- 1 | # 2.0.0-rc.4 2 | Agnieszka C (1): 3 | * [89ba5aef] Updated Polish translation using Weblate 4 | 5 | Andrij Mizyk (1): 6 | * [38b0167b] Updated Ukrainian translation using Weblate 7 | 8 | El Pirujo (1): 9 | * [34edcbc3] Updated Spanish translation using Weblate 10 | 11 | Eric (1): 12 | * [97085761] Updated Chinese (Simplified) translation using Weblate 13 | 14 | Gediminas Murauskas (1): 15 | * [12b100a1] Updated Lithuanian translation using Weblate 16 | 17 | J. Lavoie (2): 18 | * [f4e87145] Updated German translation using Weblate 19 | * [a032ba03] Updated I -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/211.txt: -------------------------------------------------------------------------------- 1 | # 2.0.0 2 | 3 | * UI layer of Feeder has been rewritten in Jetpack Compose 4 | * Improved accessibility 5 | * Added choice of style for articles in list 6 | * Added a playback interface for TextToSpeech 7 | * Translation updates by the community 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/212.txt: -------------------------------------------------------------------------------- 1 | # 2.0.1 2 | Felipe Alvarez (7): 3 | * [656a276a] Added new dark theme 4 | 5 | Jonas Kalderstam (16): 6 | * [204f854d] Fixed some reported crashes 7 | * [7324a25c] Fixed possible crashes in semantics 8 | * [3d21a700] Fixed possible crash reported in play store 9 | * [81b81aa1] Fixed tags with certain characters not working correctly 10 | * [63fa3b54] Added a search button to the search screen 11 | * [c896bba0] Fixed handling of ids in RSS feeds where guid is not unique 12 | * [8b860ae9] Added share action to long press menu i -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/213.txt: -------------------------------------------------------------------------------- 1 | # 2.0.2 2 | Agnieszka C (1): 3 | * [2530f074] Updated Polish translation using Weblate 4 | 5 | Andrij Mizyk (1): 6 | * [dc7b2c8f] Translated using Weblate (Ukrainian) 7 | 8 | Eric (1): 9 | * [99457a1a] Updated Chinese (Simplified) translation using Weblate 10 | 11 | Felipe Alvarez (2): 12 | * [aed89f36] Hide FAB when feed is empty 13 | * [3154cf7a] Swap booleans order 14 | 15 | Gediminas Murauskas (1): 16 | * [0bd119ca] Updated Lithuanian translation using Weblate 17 | 18 | J. Lavoie (1): 19 | * [02c90a84] Updated Italian translation using Weblate 20 | 21 | Jonas Ka -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/214.txt: -------------------------------------------------------------------------------- 1 | # 2.0.3 2 | Allan Nordhøy (4): 3 | * [6f5418e3] Crowdin integration removed 4 | * [826a18df] Correct locale for Norwegian Bokmål 5 | * [871143e8] Reworded some strings 6 | * [1612b7c2] Updated Norwegian Bokmål translation using Weblate 7 | 8 | Jonas Kalderstam (1): 9 | * [c4048f9f] Added a new feed option to fix feeds with bad ids 10 | 11 | Simona Iacob (1): 12 | * [eaddfe7e] Updated Romanian translation using Weblate 13 | 14 | THANOS SIOURDAKIS (1): 15 | * [99f8e333] Updated Greek translation using Weblate 16 | 17 | harisai (1): 18 | * [28fcb903] -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/215.txt: -------------------------------------------------------------------------------- 1 | # 2.0.4 2 | Agnieszka C (1): 3 | * [625596b8] Updated Polish translation using Weblate 4 | 5 | Andrij Mizyk (1): 6 | * [d46b883b] Updated Ukrainian translation using Weblate 7 | 8 | El Pirujo (1): 9 | * [cc83e248] Updated Spanish translation using Weblate 10 | 11 | Eric (1): 12 | * [b83579fa] Updated Chinese (Simplified) translation using Weblate 13 | 14 | Gediminas Murauskas (1): 15 | * [9d469462] Updated Lithuanian translation using Weblate 16 | 17 | J. Lavoie (1): 18 | * [214dff39] Updated Italian translation using Weblate 19 | 20 | Jonas Kalderstam (1): 21 | * [ -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/216.txt: -------------------------------------------------------------------------------- 1 | # 2.0.5 2 | Agnieszka C (1): 3 | * [7bc1efe6] Updated Polish translation using Weblate 4 | 5 | Allan Nordhøy (1): 6 | * [9ce82f0e] Updated Norwegian Bokmål translation using Weblate 7 | 8 | Andrij Mizyk (1): 9 | * [dfb5c4b6] Updated Ukrainian translation using Weblate 10 | 11 | El Pirujo (1): 12 | * [97fde55f] Updated Spanish translation using Weblate 13 | 14 | Eric (1): 15 | * [9bd20bd3] Updated Chinese (Simplified) translation using Weblate 16 | 17 | J. Lavoie (1): 18 | * [2d4e241b] Updated Italian translation using Weblate 19 | 20 | Jonas Kalderstam (2): 21 | * -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/217.txt: -------------------------------------------------------------------------------- 1 | # 2.0.6 2 | I. Musthafa (1): 3 | * [f4801944] Translated using Weblate (Indonesian) 4 | 5 | Jonas Kalderstam (10): 6 | * [60416443] Fixed scroll in Feed being cleared when going back from 7 | Reader 8 | * [bf7de231] Fixed translucent navigation bar on Android 23-26 9 | * [de683726] Fixed reconfiguration of sync when changing sync settings 10 | * [5af7f79b] Stopped requiring high battery for sync 11 | * [e7a2f364] Added code to ensure sync is configured on app start 12 | * [be5d7540] Improved support for background res -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/218.txt: -------------------------------------------------------------------------------- 1 | # 2.0.7 2 | Agnieszka C (1): 3 | * [eccc086f] Updated Polish translation using Weblate 4 | 5 | Andrij Mizyk (1): 6 | * [5c30def8] Updated Ukrainian translation using Weblate 7 | 8 | El Pirujo (1): 9 | * [17ae3a97] Updated Spanish translation using Weblate 10 | 11 | Eric (1): 12 | * [0449b989] Updated Chinese (Simplified) translation using Weblate 13 | 14 | J. Lavoie (1): 15 | * [87cf87f4] Updated Italian translation using Weblate 16 | 17 | Jonas Kalderstam (1): 18 | * [1001815d] Fixed crash introduced in 2.0.5 19 | 20 | Oğuz Ersen (1): 21 | * [450919e5] Updated Tur -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/219.txt: -------------------------------------------------------------------------------- 1 | # 2.0.8 2 | Agnieszka C (2): 3 | * [b8857312] Updated Polish translation using Weblate 4 | 5 | Andrij Mizyk (2): 6 | * [7bbed7f1] Updated Ukrainian translation using Weblate 7 | 8 | El Pirujo (2): 9 | * [3bbb9216] Updated Spanish translation using Weblate 10 | 11 | Eric (2): 12 | * [e3a59bbe] Updated Chinese (Simplified) translation using Weblate 13 | 14 | J. Lavoie (2): 15 | * [993a07b8] Updated Italian translation using Weblate 16 | 17 | Jonas Kalderstam (7): 18 | * [f976af75] Fixed sync indicator getting stuck sometimes 19 | * [3d3da496] Added sync progr -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/22.txt: -------------------------------------------------------------------------------- 1 | # 1.3.15 2 | 3 | * Fixed an installation crash on Android 5 4 | See !62 #69 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/220.txt: -------------------------------------------------------------------------------- 1 | # 2.0.9 2 | Jonas Kalderstam (2): 3 | * [5c9259cc] Fixed app not respecting what to open articles with 4 | * [28618bc9] Fixed notifications not dismissing when reading articles 5 | 6 | mm4c (1): 7 | * [b85fd95c] Updated Dutch translation using Weblate 8 | 9 | zmni (1): 10 | * [1600cb79] Updated Indonesian translation using Weblate 11 | 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/221.txt: -------------------------------------------------------------------------------- 1 | # 2.0.10 2 | Jonas Kalderstam (2): 3 | * [6bbabe68] Fixed open in browser opening wrong link 4 | * [696203ea] Renamed folder to match Play store restrictions 5 | 6 | Simona Iacob (1): 7 | * [b10efbc5] Updated Romanian translation using Weblate 8 | 9 | mm4c (1): 10 | * [1ac2b331] Translated using Weblate (Dutch) 11 | 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/222.txt: -------------------------------------------------------------------------------- 1 | # 2.0.11 2 | Jonas Kalderstam (5): 3 | * [1e4ecf09] Fixed crash when opening app 4 | * [64b0c705] Fixed a reported crash (rare edge case) 5 | * [735190fd] Fixed rare crash in case no TextToSpeech engine was installed 6 | * [cedbb7ea] Fixed UI getting stuck in a weird empty state 7 | * [8a11ce87] Added some handling in case an open article is deleted 8 | 9 | Nikita Epifanov (1): 10 | * [494e7a56] Updated Russian translation using Weblate 11 | 12 | Vitor Henrique (1): 13 | * [0d968db5] Updated Portuguese (Brazil) translation using W -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/223.txt: -------------------------------------------------------------------------------- 1 | # 2.0.12 2 | Agnieszka C (1): 3 | * [7daeddf9] Updated Polish translation using Weblate 4 | 5 | Allan Nordhøy (1): 6 | * [ce11cb59] Updated Norwegian Bokmål translation using Weblate 7 | 8 | Andrij Mizyk (1): 9 | * [750a0665] Updated Ukrainian translation using Weblate 10 | 11 | El Pirujo (1): 12 | * [00a98173] Updated Spanish translation using Weblate 13 | 14 | Eric (1): 15 | * [38dcf806] Updated Chinese (Simplified) translation using Weblate 16 | 17 | I. Musthafa (1): 18 | * [a08922ba] Updated Indonesian translation using Weblate 19 | 20 | J. Lavoie (1): 21 | * -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/224.txt: -------------------------------------------------------------------------------- 1 | # 2.0.13 2 | Anne Onyme 017 (1): 3 | * [896b575f] Updated French translation using Weblate 4 | 5 | Jonas Kalderstam (4): 6 | * [6ee7f869] Fixed open notification not marking it as read or notified 7 | * [683da3e0] Fixed images using srcset but no src not showing 8 | 9 | Luna Jernberg (1): 10 | * [7dd75f18] Updated Swedish translation using Weblate 11 | 12 | Nikita Epifanov (1): 13 | * [3b4d66fa] Updated Russian translation using Weblate 14 | 15 | Simona Iacob (1): 16 | * [a69440bd] Updated Romanian translation using Weblate 17 | 18 | Tadeáš Erban (1): 19 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/225.txt: -------------------------------------------------------------------------------- 1 | # 2.1.0-beta.1 2 | Jonas Kalderstam (1): 3 | * [24c0c8fd] Implemented multi device sync 4 | 5 | Meiru (1): 6 | * [9957d68b] Updated Japanese translation using Weblate 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/226.txt: -------------------------------------------------------------------------------- 1 | # 2.0.14 2 | Jonas Kalderstam (1): 3 | * [90e8048c] Fixed spaces getting replaced by + in feed titles 4 | 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/227.txt: -------------------------------------------------------------------------------- 1 | # 2.1.0 2 | Agnieszka C (3): 3 | * [c68321b8] Updated Polish translation using Weblate 4 | 5 | Andrij Mizyk (3): 6 | * [c32113b2] Updated Ukrainian translation using Weblate 7 | 8 | ERYpTION (3): 9 | * [06039102] Updated Danish translation using Weblate 10 | 11 | El Pirujo (3): 12 | * [2f615a19] Updated Spanish translation using Weblate 13 | 14 | Eric (3): 15 | * [a5277f50] Updated Chinese (Simplified) translation using Weblate 16 | 17 | J. Lavoie (3): 18 | * [81011919] Updated Italian translation using Weblate 19 | 20 | Jonas Kalderstam (19): 21 | * [24c0c8fd] Impl -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/23.txt: -------------------------------------------------------------------------------- 1 | # 1.4.0 2 | 3 | This version changes the database tables slighly which means your 4 | read-status will be gone. Apologies for the inconvenience. 5 | 6 | * Feeds are now sorted case-insensitively 7 | See !71 #77 8 | 9 | * Feeds are now displayed using correct encoding 10 | See !68 #76 11 | 12 | * Articles are parsed to find cover images 13 | See !67 14 | 15 | * Relative links are now resolved 16 | See !67 17 | 18 | * Adding feeds will now parse the page in case it's not a feed and try 19 | to find alternate links to feeds. All results are di -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/231.txt: -------------------------------------------------------------------------------- 1 | # 2.1.0 2 | Jonas Kalderstam (19): 3 | * [24c0c8fd] Implemented multi device sync 4 | * [211b1281] Fixed spaces getting replaced by + in feed titles 5 | * [4cfd9e2e] Fixed incorrect bundling of notifications and sync 6 | notification 7 | * [96cd9754] Added setting for swiping to mark as read 8 | * [154ad356] Fixed summary notification not getting cleared 9 | * [416bb580] Changed all header sizes inside articles to be the same size 10 | * [16ef3dc5] Fixed OPML export file lacking .opml suffix 11 | * [211bcf43] Fi -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/232.txt: -------------------------------------------------------------------------------- 1 | # 2.1.1 2 | Julian Chu (1): 3 | * [95ea703a] Updated Chinese (Traditional) translation using Weblate 4 | 5 | Meiru (1): 6 | * [69437712] Updated Japanese translation using Weblate 7 | 8 | Simona Iacob (1): 9 | * [99636a46] Updated Romanian translation using Weblate 10 | 11 | Vitor Henrique (1): 12 | * [9a14699f] Updated Portuguese (Brazil) translation using Weblate 13 | 14 | bruh (1): 15 | * [f2c70991] Updated Vietnamese translation using Weblate 16 | 17 | mm4c (1): 18 | * [6fe26dc0] Updated Dutch translation using Weblate 19 | 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/233.txt: -------------------------------------------------------------------------------- 1 | # 2.1.2 2 | Jonas Kalderstam (1): 3 | * [d06407a5] Fixed broken test 4 | 5 | mm4c (1): 6 | * [c7a09365] Updated Dutch translation using Weblate 7 | 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/234.txt: -------------------------------------------------------------------------------- 1 | # 2.1.3 2 | Andrij Mizyk (1): 3 | * [059041bc] Updated Ukrainian translation using Weblate 4 | 5 | J. Lavoie (1): 6 | * [474462cb] Updated French translation using Weblate 7 | 8 | Jonas Kalderstam (1): 9 | * [4bc528b7] Added ability to pin an article to top of the feed 10 | 11 | Julian Chu (1): 12 | * [d69a0490] Updated Chinese (Traditional) translation using Weblate 13 | 14 | mm4c (1): 15 | * [9a91d313] Updated Dutch translation using Weblate 16 | 17 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/235.txt: -------------------------------------------------------------------------------- 1 | # 2.1.4 2 | Agnieszka C (1): 3 | * [066ab713] Updated Polish translation using Weblate 4 | 5 | ERYpTION (1): 6 | * [a7c0746b] Updated Danish translation using Weblate 7 | 8 | Eric (1): 9 | * [369136d5] Updated Chinese (Simplified) translation using Weblate 10 | 11 | Jonas Kalderstam (2): 12 | * [ce2f7648] Ktlint format 13 | * [b218326e] Fixed a crash introduced in 2.1.3 14 | 15 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/236.txt: -------------------------------------------------------------------------------- 1 | # 2.1.5 2 | Andrij Mizyk (1): 3 | * [a3a24eb2] Updated Ukrainian translation using Weblate 4 | 5 | Belmar Begić (1): 6 | * [1f14b005] Updated Bosnian translation using Weblate 7 | 8 | El Pirujo (1): 9 | * [abb2ed1c] Updated Spanish translation using Weblate 10 | 11 | J. Lavoie (1): 12 | * [106499ed] Updated Italian translation using Weblate 13 | 14 | Jonas Kalderstam (8): 15 | * [0692737a] Disabled Sync API request when not configured 16 | * [559c5e50] Fixed crash when removing already removed device 17 | * [78791758] Moved all syncing of read sta -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/237.txt: -------------------------------------------------------------------------------- 1 | # 2.1.6 2 | Agnieszka C (1): 3 | * [0864c9f5] Updated Polish translation using Weblate 4 | 5 | Andrij Mizyk (1): 6 | * [b2a24f8a] Updated Ukrainian translation using Weblate 7 | 8 | ERYpTION (1): 9 | * [a045d6bd] Updated Danish translation using Weblate 10 | 11 | El Pirujo (1): 12 | * [bcaeb600] Updated Spanish translation using Weblate 13 | 14 | Eric (1): 15 | * [377e36c4] Updated Chinese (Simplified) translation using Weblate 16 | 17 | J. Lavoie (1): 18 | * [53c9a700] Updated Italian translation using Weblate 19 | 20 | Jonas Kalderstam (1): 21 | * [afa77107] Updat -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/238.txt: -------------------------------------------------------------------------------- 1 | # 2.1.7 2 | Alan (1): 3 | * [93606b38] Updated Portuguese (Brazil) translation using Weblate 4 | 5 | ERYpTION (1): 6 | * [40bb39a8] Updated Danish translation using Weblate 7 | 8 | Meiru (1): 9 | * [26e075aa] Updated Japanese translation using Weblate 10 | 11 | Nikita Epifanov (1): 12 | * [aab536a0] Updated Russian translation using Weblate 13 | 14 | WB (1): 15 | * [09af6ab5] Updated Galician translation using Weblate 16 | 17 | bruh (1): 18 | * [10e8db60] Updated Vietnamese translation using Weblate 19 | 20 | zmni (1): 21 | * [3ff53b65] Updated Indonesian translatio -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/239.txt: -------------------------------------------------------------------------------- 1 | # 2.1.8 2 | Ben Beaver (2): 3 | * [e0d24b91] Added Toki Pona translation using Weblate 4 | * [5be9e915] Translated using Weblate (Toki Pona) 5 | 6 | ERYpTION (1): 7 | * [72d5b3fb] Translated using Weblate (Danish) 8 | 9 | Jonas Kalderstam (2): 10 | * [bc4c314c] Toki Pona is not supported by Play Store 11 | * [5b46fa0a] Toki Pona not supported by Android 12 | 13 | Vitor Henrique (1): 14 | * [bef7d13c] Updated Portuguese (Brazil) translation using Weblate 15 | 16 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/24.txt: -------------------------------------------------------------------------------- 1 | # 1.4.1 2 | * Fixed some translation issues which could cause crashes 3 | See !74 4 | * Added French translation 5 | See !73 6 | * Added Polish translation 7 | See !72 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/240.txt: -------------------------------------------------------------------------------- 1 | # 2.2.0 2 | Ady (6): 3 | * [6f4bcab2] Update schema to add bookmarked status 4 | * [0ab5b1bb] Toggle bookmarks 5 | * [a90b04ce] Allow to filter lists per bookmarks 6 | * [2ad907ef] Align bookmark icon to the right 7 | * [a610cfab] Remove unnecessary code for bookmark's alignement 8 | * [132ced2a] Handle bookmarks sorting by date, feed and tag 9 | 10 | Jonas Kalderstam (4): 11 | * [b8b414a6] Fixed DB test 21->22 12 | * [6e79da27] Added DB migration test 22->23 13 | * [3ffe84f1] Removed Galician language when deploying to play st -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/241.txt: -------------------------------------------------------------------------------- 1 | # 2.2.1 2 | Ady (1): 3 | * [41c33ece] Updated French translation using Weblate 4 | 5 | Agnieszka C (1): 6 | * [76baedde] Updated Polish translation using Weblate 7 | 8 | Andrij Mizyk (1): 9 | * [88ebe3cd] Updated Ukrainian translation using Weblate 10 | 11 | ERYpTION (1): 12 | * [f99360d4] Updated Danish translation using Weblate 13 | 14 | El Pirujo (1): 15 | * [8355e4b1] Updated Spanish translation using Weblate 16 | 17 | Eric (1): 18 | * [7247ce08] Updated Chinese (Simplified) translation using Weblate 19 | 20 | Jonas Kalderstam (1): 21 | * [ed0f3c33] Fixed crash -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/242.txt: -------------------------------------------------------------------------------- 1 | # 2.2.2 2 | Andrij Mizyk (1): 3 | * [5f9dfafd] Updated Ukrainian translation using Weblate 4 | 5 | Jonas Kalderstam (1): 6 | * [2bf95ec2] Fixed list incorrectly scrolling up when marking as read 7 | 8 | Meiru (1): 9 | * [7e74a6d9] Updated Japanese translation using Weblate 10 | 11 | VfBFan (1): 12 | * [1d9c7dcd] Updated German translation using Weblate 13 | 14 | zmni (1): 15 | * [40ec8315] Updated Indonesian translation using Weblate 16 | 17 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/243.txt: -------------------------------------------------------------------------------- 1 | # 2.2.3 2 | Athanasios Plastiras (1): 3 | * [d3ea05e1] Updated Greek translation using Weblate 4 | 5 | Vítor Fernandes Almado (1): 6 | * [8c81a0ed] Updated Portuguese translation using Weblate 7 | 8 | WB (1): 9 | * [4c03fe85] Translated using Weblate (Galician) 10 | 11 | Weblate (1): 12 | * [6c49bc96] Added Portuguese translation using Weblate 13 | 14 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/244.txt: -------------------------------------------------------------------------------- 1 | # 2.2.3 2 | Athanasios Plastiras (1): 3 | * [d3ea05e1] Updated Greek translation using Weblate 4 | 5 | Jonas Kalderstam (3): 6 | * [57528ef1] Releasing 2.2.3 7 | * [4889a5dc] Removed duplicate portugese language 8 | * [6ca4df09] Removed duplicate portugese play store translation 9 | 10 | Simona Iacob (1): 11 | * [b7cce278] Updated Romanian translation using Weblate 12 | 13 | Vítor Fernandes Almado (1): 14 | * [8c81a0ed] Updated Portuguese translation using Weblate 15 | 16 | WB (1): 17 | * [4c03fe85] Translated using Weblate (Galician) 18 | 19 | Weblate (1) -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/245.txt: -------------------------------------------------------------------------------- 1 | # 2.2.4 2 | Artem (1): 3 | * [3f1e94b0] Translated using Weblate (Ukrainian) 4 | 5 | Belmar Begić (1): 6 | * [62f9c28f] Updated Bosnian translation using Weblate 7 | 8 | Jonas Kalderstam (1): 9 | * [1ae8eb07] Improved speed and reliability of swipe 10 | * [dea765b9] Implemented content provider so other apps can access data 11 | with permission 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/246.txt: -------------------------------------------------------------------------------- 1 | # 2.2.4-1 2 | Jonas Kalderstam (2): 3 | * [b8f4f64e] Fixed content provider preventing installs 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/247.txt: -------------------------------------------------------------------------------- 1 | # 2.2.5 2 | Agnieszka C (1): 3 | * [59c9f5d9] Updated Polish translation using Weblate 4 | 5 | Andrij Mizyk (1): 6 | * [c51289a7] Updated Ukrainian translation using Weblate 7 | 8 | ERYpTION (1): 9 | * [bf971897] Updated Danish translation using Weblate 10 | 11 | El Pirujo (1): 12 | * [2b5a0bc7] Updated Spanish translation using Weblate 13 | 14 | Eric (1): 15 | * [c410021f] Updated Chinese (Simplified) translation using Weblate 16 | 17 | H Tamás (1): 18 | * [3b2a72d9] Added Hungarian translation using Weblate 19 | 20 | J. Lavoie (1): 21 | * [2161a18a] Updated Itali -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/248.txt: -------------------------------------------------------------------------------- 1 | # 2.2.6 2 | D221 (1): 3 | * [f6445c30] Updated Lithuanian translation using Weblate 4 | 5 | Freddy Morán Jr (1): 6 | * [272e4800] Updated Spanish translation using Weblate 7 | 8 | H Tamás (1): 9 | * [b39803b6] Updated Hungarian translation using Weblate 10 | 11 | Vitor Henrique (1): 12 | * [00e0ae07] Updated Portuguese (Brazil) translation using Weblate 13 | 14 | WB (1): 15 | * [62efdde3] Updated Galician translation using Weblate 16 | 17 | zmni (1): 18 | * [b9c15802] Updated Indonesian translation using Weblate 19 | 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/249.txt: -------------------------------------------------------------------------------- 1 | # 2.2.7 2 | Jonas Kalderstam (1): 3 | * [c333c453] Fixed mark above/below as read with pinned items 4 | 5 | Luna Jernberg (1): 6 | * [27173e02] Updated Swedish translation using Weblate 7 | 8 | MkQtS (1): 9 | * [379c4329] Updated Chinese (Simplified) translation using Weblate 10 | 11 | Simona Iacob (1): 12 | * [60817d7b] Updated Romanian translation using Weblate 13 | 14 | мачко (1): 15 | * [317bdcd5] Added Bulgarian translation using Weblate 16 | 17 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/25.txt: -------------------------------------------------------------------------------- 1 | # 1.4.2 2 | * Stopped rendering script tags 3 | See !75 #85 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/250.txt: -------------------------------------------------------------------------------- 1 | # 2.3.0 2 | 3 | * Upgraded to follow Material3 guidelines including dynamic colors 4 | * Big improvements to TTS with the help of Kevin Jiang 5 | * App is now tablet friendly on all screens 6 | 7 | Kevin Jiang (7): 8 | * [65eb5d73] feat(settings): added detect language to settings 9 | * [0444b16a] feat(readaloud): detect language of the article for readaloud 10 | * [7295d5c7] test: test newly added detect language setting 11 | * [a4a3f843] Use separate description if language detect feature is not 12 | available 13 | * [45a63 -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/251.txt: -------------------------------------------------------------------------------- 1 | # 2.3.1 2 | Ady (1): 3 | * [65b669ec] Updated French translation using Weblate 4 | 5 | Jonas Kalderstam (5): 6 | * [130c2319] Fix Right to Left languages in headers 7 | * [35eb7660] Changed back to single screen on tablets in portrait mode 8 | * [2ccf7d00] Fixed content alignment in search screen 9 | * [8a68f2a5] Added parsing support for additional thumbnails 10 | * [fd46ece5] Fixed list not centered in landscape on phones 11 | 12 | linsui (1): 13 | * [c07e95ce] Fix feed indicator localization 14 | 15 | zmni (1): 16 | * [e37aba0c] Updated In -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/252.txt: -------------------------------------------------------------------------------- 1 | # 2.3.2 2 | Allan Nordhøy (1): 3 | * [9c947b4c] Updated Norwegian Bokmål translation using Weblate 4 | 5 | Andrij Mizyk (1): 6 | * [e50de95c] Updated Ukrainian translation using Weblate 7 | 8 | ERYpTION (1): 9 | * [6162c9e7] Translated using Weblate (Danish) 10 | 11 | Jonas Kalderstam (14): 12 | * [4ee8790e] Fixed padding in tag list 13 | * [8cce8c0d] Fixed images rendering too large causing crashes 14 | * [c660a688] Added fallback to feed icon in compact views 15 | * [2b91e13f] Added blacklist for twitter icon as article icon 16 | * [d4817 -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/253.txt: -------------------------------------------------------------------------------- 1 | # 2.3.3 2 | Agnieszka C (1): 3 | * [6145fb2a] Updated Polish translation using Weblate 4 | 5 | Andrij Mizyk (1): 6 | * [9d72357f] Updated Ukrainian translation using Weblate 7 | 8 | ERYpTION (1): 9 | * [38f8e2fd] Updated Danish translation using Weblate 10 | 11 | El Pirujo (1): 12 | * [88b815b0] Updated Spanish translation using Weblate 13 | 14 | Eric (1): 15 | * [4039f577] Updated Chinese (Simplified) translation using Weblate 16 | 17 | J. Lavoie (1): 18 | * [819789ec] Updated French translation using Weblate 19 | 20 | Jonas Kalderstam (3): 21 | * [88391f35] Added -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/254.txt: -------------------------------------------------------------------------------- 1 | # 2.3.4 2 | Jonas Kalderstam (5): 3 | * [7036d422] Fixed parsing of additional types of thumbnails 4 | * [a22aa525] Further improved thumbnail parsing 5 | * [943695c5] Fixed decoding where smileys would not get rendered correctly 6 | 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/255.txt: -------------------------------------------------------------------------------- 1 | # 2.3.5 2 | Ady (1): 3 | * [4cdc88ba] Translated using Weblate (French) 4 | 5 | Jonas Kalderstam (2): 6 | * [ff23128b] Changed user-agent to match Chrome's 7 | * [6002d91d] Fixed user-agent test 8 | 9 | Vitor Henrique (1): 10 | * [073ccb1d] Updated Portuguese (Brazil) translation using Weblate 11 | 12 | liimee (1): 13 | * [e4090e15] Updated Indonesian translation using Weblate 14 | 15 | zmni (1): 16 | * [9c1acc5b] Translated using Weblate (Indonesian) 17 | 18 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/256.txt: -------------------------------------------------------------------------------- 1 | # 2.3.6 2 | Belmar Begić (1): 3 | * [9b6b5a66] Updated Bosnian translation using Weblate 4 | 5 | Jonas Kalderstam (1): 6 | * [8e662118] Fixed parsing of srcset images in Politico's feed 7 | 8 | Miraficus (1): 9 | * [37a170df] Translated using Weblate (Czech) 10 | 11 | Simona Iacob (1): 12 | * [db9b825d] Updated Romanian translation using Weblate 13 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/257.txt: -------------------------------------------------------------------------------- 1 | # 2.3.7 2 | Ady (1): 3 | * [30fab5dd] Updated French translation using Weblate 4 | 5 | Agnieszka C (1): 6 | * [65a039ef] Updated Polish translation using Weblate 7 | 8 | Allan Nordhøy (1): 9 | * [ee6fe99d] Updated Norwegian Bokmål translation using Weblate 10 | 11 | Andrij Mizyk (1): 12 | * [d457772f] Updated Ukrainian translation using Weblate 13 | 14 | Dhruv Sangvikar (1): 15 | * [81e46e5b] Add support for showing favicons in nav drawer 16 | 17 | ERYpTION (1): 18 | * [f057e3fb] Updated Danish translation using Weblate 19 | 20 | El Pirujo (1): 21 | * [11bc8b68] U -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/258.txt: -------------------------------------------------------------------------------- 1 | # 2.3.8 2 | ERYpTION (1): 3 | * [9e04ef88] Updated Danish translation using Weblate 4 | 5 | Francesco Saltori (1): 6 | * [2106104e] Translated using Weblate (Italian) 7 | 8 | J. Lavoie (1): 9 | * [d9af5801] Translated using Weblate (Italian) 10 | 11 | Jonas Kalderstam (2): 12 | * [2f281017] Removed new-indicator from Compact and SuperCompact view 13 | styles 14 | * [5a43aaa0] Added app title for Thai 15 | 16 | Mehmet (1): 17 | * [8a4304e4] Updated Turkish translation using Weblate 18 | 19 | Sergi Font (1): 20 | * [26b07252] Updated Catalan translation u -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/259.txt: -------------------------------------------------------------------------------- 1 | # 2.3.9 2 | Aitor Salaberria (1): 3 | * [c7c6c271] Updated Basque translation using Weblate 4 | 5 | ERYpTION (1): 6 | * [bce0dae3] Updated Danish translation using Weblate 7 | 8 | Gediminas Murauskas (1): 9 | * [e52e814a] Updated Lithuanian translation using Weblate 10 | 11 | Jonas Kalderstam (5): 12 | * [ae04fa71] Implemented StaggeredGrid for tablets 13 | * [866363b1] Improved reliability of device sync 14 | * [8ead3242] Implemented predictive back 15 | 16 | Mehmet (1): 17 | * [4a56f294] Updated Turkish translation using Weblate 18 | 19 | bowornsin (1): 20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/26.txt: -------------------------------------------------------------------------------- 1 | # 1.4.3 2 | * Fixed crash for missing video urls 3 | See !84 #90 4 | * Improved UI responsiveness but throttling database loaders 5 | See !81 6 | * Fixed existing tag not being shown in edit feed dialog 7 | See !80 #82 8 | * Improved rendering of
 tags  
 9 |     See !77
10 | *   Added newline between table columns  
11 |     See !77
12 | *   Handle ENTER press in add feed dialog  
13 |     See !77
14 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/260.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.0
 2 | Dritan Taulla (1):
 3 |   * [fa0a128e] Updated Albanian translation using Weblate
 4 | 
 5 | Jonas Kalderstam (18):
 6 |   * [e5ff3dab] Made TopAppBar larger on tall screens to make it easier for
 7 |          one-handed use
 8 |   * [582c7088] Fixed color of status bar and top app bar in Black theme
 9 |   * [f56169ee] Added setting for Font Size
10 |   * [84648be4] Added support for app specific locale
11 |   * [faa0e234] Changed animations from slide to fade
12 | 
13 | Minh P (1):
14 |   * [0999d81e] Updated Vietnamese translation using Weblat


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/261.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.1
 2 | Agnieszka C (1):
 3 |   * [86b33eb1] Updated Polish translation using Weblate
 4 | 
 5 | Andrij Mizyk (1):
 6 |   * [f5557397] Updated Ukrainian translation using Weblate
 7 | 
 8 | Dritan Taulla (1):
 9 |   * [301cdff5] Updated Albanian translation using Weblate
10 | 
11 | ERYpTION (1):
12 |   * [4b2c8749] Updated Danish translation using Weblate
13 | 
14 | El Pirujo (1):
15 |   * [7fff2056] Updated Spanish translation using Weblate
16 | 
17 | Eric (1):
18 |   * [6e75150b] Updated Chinese (Simplified) translation using Weblate
19 | 
20 | Gediminas Murauskas (1):
21 |   * [6e2d9ed


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/262.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.2
 2 | Agnieszka C (1):
 3 |   * [f4bb4abf] Updated Polish translation using Weblate
 4 | 
 5 | Axus Wizix (1):
 6 |   * [b4351577] Updated Russian translation using Weblate
 7 | 
 8 | Dan (2):
 9 |   * [d0dd8fa2] Translated using Weblate (Ukrainian)
10 |   * [e9349b64] Updated Ukrainian translation using Weblate
11 | 
12 | ERYpTION (1):
13 |   * [d1ea9ca3] Updated Danish translation using Weblate
14 | 
15 | Eric (1):
16 |   * [bf17b3e0] Updated Chinese (Simplified) translation using Weblate
17 | 
18 | J. Lavoie (1):
19 |   * [d7609fb2] Updated French translation using Weblate
20 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/263.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.3
 2 | Belmar Begić (1):
 3 |   * [b230216a] Updated Bosnian translation using Weblate
 4 | 
 5 | Jonas Kalderstam (4):
 6 |   * [0657fd32] Fixed crash when sharing link to app
 7 |   * [27a04033] Fixed a recursion bug with DI and some cleanup
 8 |   * [ccf438c7] Fixed crash on database upgrade
 9 |   * [855fe6d5] Show diff on release
10 | 
11 | bowornsin (1):
12 |   * [69e93779] Updated Thai translation using Weblate
13 | 
14 | mm4c (1):
15 |   * [591c92cf] Translated using Weblate (Dutch)
16 | 
17 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/264.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.4
 2 | Jonas Kalderstam (5):
 3 |   * [22996d2b] Removed all static functions with DI in them
 4 |   * [3dbb26b5] Fixed crash on startup if "Sync upon app start" was enabled
 5 |   * [8109a298] Consolidated all compose providers
 6 |   * [202dd81d] Fixed wrong colors for small top app bar
 7 |   * [d45711ea] Fixed new item count not respecting block list
 8 | 
 9 | Retrial (1):
10 |   * [9518e7e8] Translated using Weblate (Greek)
11 | 
12 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/265.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.5
 2 | Jonas Kalderstam (3):
 3 |   * [7a26e00d] Fixed crash when sharing link to Feeder
 4 |   * [1ce1f6b0] Upgraded some versions
 5 |   * [3ef1871a] Removed Large Top App Bar because of crash when rotating
 6 |          device
 7 | 
 8 | José Cabeda (1):
 9 |   * [30455aba] Updated Portuguese (Portugal) translation using Weblate
10 | 
11 | bowornsin (1):
12 |   * [d9b58d61] Updated Thai translation using Weblate
13 | 
14 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/266.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.6
 2 | Aitor (2):
 3 |   * [69989627] Translated using Weblate (Basque)
 4 |   * [21629a41] Updated Basque translation using Weblate
 5 | 
 6 | Hur Ezeiza Zaldua (1):
 7 |   * [af3ff07b] Updated Basque translation using Weblate
 8 | 
 9 | Jonas Kalderstam (2):
10 |   * [a87da794] Try to ignore if conscrypt insertion fails
11 |   * [8adb4114] Updated UserAgent to avoid some issues with anti-spam
12 | 
13 | Retrial (1):
14 |   * [e176df4d] Translated using Weblate (Greek)
15 | 
16 | Skrripy (1):
17 |   * [05f2f077] Translated using Weblate (Ukrainian)
18 | 
19 | VfBFan (1):
20 |   * [


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/267.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.6
 2 | Aitor (2):
 3 |   * [69989627] Translated using Weblate (Basque)
 4 |   * [21629a41] Updated Basque translation using Weblate
 5 | 
 6 | Hur Ezeiza Zaldua (1):
 7 |   * [af3ff07b] Updated Basque translation using Weblate
 8 | 
 9 | Jonas Kalderstam (2):
10 |   * [a87da794] Try to ignore if conscrypt insertion fails
11 |   * [8adb4114] Updated UserAgent to avoid some issues with anti-spam
12 |   * [9ddc1a14] Fixed unit test
13 | 
14 | Retrial (1):
15 |   * [e176df4d] Translated using Weblate (Greek)
16 | 
17 | Skrripy (1):
18 |   * [05f2f077] Translated using Weblate


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/268.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.6
 2 | Aitor (2):
 3 |   * [69989627] Translated using Weblate (Basque)
 4 |   * [21629a41] Updated Basque translation using Weblate
 5 | 
 6 | Hur Ezeiza Zaldua (1):
 7 |   * [af3ff07b] Updated Basque translation using Weblate
 8 | 
 9 | Jonas Kalderstam (2):
10 |   * [a87da794] Try to ignore if conscrypt insertion fails
11 |   * [8adb4114] Updated UserAgent to avoid some issues with anti-spam
12 |   * [9ddc1a14] Fixed unit test
13 | 
14 | Retrial (1):
15 |   * [e176df4d] Translated using Weblate (Greek)
16 | 
17 | Skrripy (1):
18 |   * [05f2f077] Translated using Weblate


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/269.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.7
 2 | Agnieszka C (1):
 3 |   * [173a35ca] Updated Polish translation using Weblate
 4 | 
 5 | Dan (1):
 6 |   * [4c60bc5a] Updated Ukrainian translation using Weblate
 7 | 
 8 | ERYpTION (2):
 9 |   * [0bbf5ef0] Updated Danish translation using Weblate
10 |   * [0881c3d0] Updated Danish translation using Weblate
11 | 
12 | El Pirujo (1):
13 |   * [f0865ca1] Updated Spanish translation using Weblate
14 | 
15 | Eric (2):
16 |   * [8e4583c0] Updated Chinese (Simplified) translation using Weblate
17 |   * [3fe875ef] Updated Chinese (Simplified) translation using Weblate


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/27.txt:
--------------------------------------------------------------------------------
 1 | # 1.5.0
 2 | *   Fixed notifications  
 3 |     See !91 #10 #88
 4 | *   Changed to allow installation on internal storage  
 5 |     This has always been implied by the limitations of Android but now
 6 |     it is explicit to avoid issues for people who try to move it to
 7 |     external storage.
 8 |     See !78 #79
 9 | *   Added special handling for finding Youtube feeds  
10 |     See !90 #100
11 | *   Fixed HTML encoded titles not being decoded in list
12 |     See !89 #91
13 | *   Changed so more feeds display thumbnail images  
14 |     See !88 #96
15 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/270.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.8
 2 | Carles Muñoz Gorriz (1):
 3 |   * [be63937d] Updated Catalan translation using Weblate
 4 | 
 5 | Felix Otto (1):
 6 |   * [b14eb758] adjust URLs of screenshots
 7 | 
 8 | Gabriel Camargo (1):
 9 |   * [da170316] Updated Portuguese (Brazil) translation using Weblate
10 | 
11 | Jonas Kalderstam (2):
12 |   * [736935e5] Fixed articles marking themselves as unread when toggling
13 |          view unread
14 |   * [cac7d5e8] Fixed trailing commas
15 | 
16 | bowornsin (1):
17 |   * [d070511f] Updated Thai translation using Weblate
18 | 
19 | gallegonovato (1):
20 |   * [a3211c77] 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/271.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.9
 2 | Aitor Salaberria (1):
 3 |   * [3d295d48] Updated Basque translation using Weblate
 4 | 
 5 | Jonas Kalderstam (8):
 6 |   * [cfe0511a] Fixed all lint errors
 7 | 
 8 | VfBFan (1):
 9 |   * [dbfa1c90] Translated using Weblate (German)
10 | 
11 | jc (1):
12 |   * [76b24997] Translated using Weblate (Portuguese (Portugal))
13 | 
14 | zmni (1):
15 |   * [6a822bb8] Updated Indonesian translation using Weblate
16 | 
17 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/272.txt:
--------------------------------------------------------------------------------
1 | # 2.4.10
2 | Jonas Kalderstam (3):
3 |   * [c2010a4f] Disabled emulator tests on github
4 |   * [24a024f5] Upgraded kotlin, compose compiler and compose BOM
5 | 
6 | S-H-Y-A (1):
7 |   * [6a786c1f] Translated using Weblate (Japanese)
8 | 
9 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/273.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.11
 2 | Juraj Liso (1):
 3 |   * [61a263f3] Added Slovak translation using Weblate
 4 | 
 5 | Parsa (1):
 6 |   * [1f07f778] Translated using Weblate (Persian)
 7 | 
 8 | Zayed Al-Saidi (1):
 9 |   * [3b48b9b8] Translated using Weblate (Arabic)
10 | 
11 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/274.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.12
 2 | Belmar Begić (1):
 3 |   * [9157af8f] Updated Bosnian translation using Weblate
 4 | 
 5 | Jonas Kalderstam (4):
 6 |   * [43518971] Fixed couldn't add a feed with unknown protocols in links
 7 |   * [c83e7054] Improved link handling
 8 |   * [ca3a977b] Some cleanup
 9 | 
10 | Raman (1):
11 |   * [043f5da1] Updated Malayalam translation using Weblate
12 | 
13 | Zayed Al-Saidi (1):
14 |   * [95e0e8c0] Translated using Weblate (Arabic)
15 | 
16 | fincent (1):
17 |   * [b502d1ff] Updated Dutch translation using Weblate
18 | 
19 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/275.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.13
 2 | Hotarun (1):
 3 |   * [a25e1cbb] Updated Russian translation using Weblate
 4 | 
 5 | Jonas Kalderstam (9):
 6 |   * [9f8dd7e4] Updated versions and enabled gradle configuration cache
 7 |   * [34843b8e] Syncing will now scroll list to top so new items are
 8 |          immediately visible
 9 |   * [3016f72c] Fixed send bug report to open email client instead of GitLab
10 |   * [10c661ad] Added check for notification permission before trying to
11 |          notify
12 |   * [d58e2955] Improved build performance
13 |   * [bca3f845] Fixed scr


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/276.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.14
 2 | Jonas Kalderstam (4):
 3 |   * [9251378d] Added TW title
 4 |   * [f6bd778e] Updated UserAgent to explain what the app is for server
 5 |          owners
 6 |   * [d13def0e] Fixed crash when searching for strange URLs
 7 |   * [63c0da7a] Fixed rare crash in reader
 8 | 
 9 | Subham Jena (1):
10 |   * [5e89dfc2] Updated Odia translation using Weblate
11 | 
12 | yangyangdaji (1):
13 |   * [f86db9ca] Translated using Weblate (Chinese (Traditional))
14 | 
15 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/277.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.15
 2 | Jonas Kalderstam (15):
 3 |   * [6838e46a] Updated versions
 4 |   * [8cd2453a] Changed to official upsert
 5 |   * [aa4c7362] Changed to new and safer flow collection with lifecycle
 6 |          awareness
 7 |   * [233afed4] Updated so text should appear more balanced with line breaks
 8 |          and hyphenation
 9 |   * [5077ad25] Added tooltips to all icon buttons on long-press
10 |   * [4c7ab111] Changed so zeros aren't shown in nav drawer
11 |   * [ab30b452] Changed so New-indicator is only shown if read items would be
12 |    


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/278.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.16
 2 | Jonas Kalderstam (11):
 3 |   * [3493e09b] Added global notifications setting as an alternative way to
 4 |          toggle feed notifications
 5 |   * [6d11e165] Changed block list setting to have dynamic size
 6 |   * [7d4e275e] Cleaned up some code
 7 |   * [cce0be9b] Added an entry in the nav drawer to easily access bookmarked
 8 |          articles
 9 |   * [fd0577d4] Fixed mark as read after/before
10 |   * [502c16cd] Removed ability to pin articles
11 |   * [a3630e7a] Renamed "bookmark" to "save article"
12 |   * [b903a8f5] Ensu


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/279.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.17
 2 | Jonas Kalderstam (10):
 3 |   * [71835f81] Fixed possible crash during article parsing
 4 |   * [36f08f92] Fixed charset detection for sites not using UTF-8
 5 |   * [4b2c4bd3] Fixed lineheight not scaling with text size
 6 |   * [f3d1b0f5] Improved keyboard navigation through the app
 7 |   * [dbd9af16] Added suitable dimensions for TVs
 8 |   * [b7501f87] Changed how number of columns in grid layout is calculated
 9 |   * [032b77ae] Added some special UI handling for Foldable devices
10 |   * [c0578304] Adjusted width of re


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/28.txt:
--------------------------------------------------------------------------------
1 | # 1.6.0
2 | *   Added option of how to open articles.
3 |     One of Reader, WebView or Browser.
4 |     See !93 #39 #102
5 | *   Fixed resolution of relative links
6 |     See !92 #101
7 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/280.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.18
 2 | Agnieszka C (1):
 3 |   * [565de63c] Updated Polish translation using Weblate
 4 | 
 5 | Aitor Salaberria (1):
 6 |   * [72cd7fab] Updated Basque translation using Weblate
 7 | 
 8 | Dan (1):
 9 |   * [4d7b2ac6] Updated Ukrainian translation using Weblate
10 | 
11 | ERYpTION (1):
12 |   * [d81a686b] Updated Danish translation using Weblate
13 | 
14 | El Pirujo (1):
15 |   * [f203fdaa] Updated Spanish translation using Weblate
16 | 
17 | Eric (1):
18 |   * [31a7aee8] Updated Chinese (Simplified) translation using Weblate
19 | 
20 | J. Lavoie (1):
21 |   * [0b71640c] Updated French


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/281.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.19
 2 | Alexthegib (1):
 3 |   * [9a6ec389] Updated Portuguese (Portugal) translation using Weblate
 4 | 
 5 | Jonas Kalderstam (4):
 6 |   * [794e0928] Fixed article ending up in a mixture of full article and
 7 |          regular
 8 |   * [4350b21d] Fixed full text download worker to be slightly more optimal
 9 |   * [9cad034f] Tweaked requests' Cache Control headers
10 |   * [aaf9a9c6] Fixed sites getting fetched on every sync if they didn't
11 |          specify an icon
12 | 
13 | Retrial (1):
14 |   * [0c626ff8] Updated Greek translation using Webl


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/282.txt:
--------------------------------------------------------------------------------
 1 | # 2.4.20
 2 | J. Lavoie (1):
 3 |   * [7c9ea4d7] Updated Italian translation using Weblate
 4 | 
 5 | Jonas Kalderstam (2):
 6 |   * [643f4ba7] Added global text actions to text selection menu
 7 |   * [cbf04689] Fixed bug where 1x1 tracking pixels could be selected as
 8 |          cover images
 9 | 
10 | Meiru (1):
11 |   * [ce99c460] Updated Japanese translation using Weblate
12 | 
13 | Nicola Masarone (1):
14 |   * [f2ad8249] Updated Italian translation using Weblate
15 | 
16 | Vitor Henrique (1):
17 |   * [9ab7037e] Updated Portuguese (Brazil) translation using Weblate


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/283.txt:
--------------------------------------------------------------------------------
 1 | # 2.5.0
 2 | Agnieszka C (1):
 3 |   * [0818b4a7] Updated Polish translation using Weblate
 4 | 
 5 | Axus Wizix (1):
 6 |   * [fee820a7] Updated Russian translation using Weblate
 7 | 
 8 | Bahasnyldz (1):
 9 |   * [e2828a30] Updated Turkish translation using Weblate
10 | 
11 | Dan (1):
12 |   * [2f1271fe] Updated Ukrainian translation using Weblate
13 | 
14 | ERYpTION (1):
15 |   * [4fa7e6d0] Updated Danish translation using Weblate
16 | 
17 | El Pirujo (1):
18 |   * [2778cf14] Updated Spanish translation using Weblate
19 | 
20 | Eric (1):
21 |   * [e7b81bb9] Updated Chinese (Simplified) tra


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/284.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.0
 2 | Agnieszka C (1):
 3 |   * [3ae0d2ab] Updated Polish translation using Weblate
 4 | 
 5 | Dan (1):
 6 |   * [c736b141] Updated Ukrainian translation using Weblate
 7 | 
 8 | ERYpTION (1):
 9 |   * [651c9ad5] Updated Danish translation using Weblate
10 | 
11 | El Pirujo (1):
12 |   * [437f5af8] Updated Spanish translation using Weblate
13 | 
14 | Eric (1):
15 |   * [a0d92681] Updated Chinese (Simplified) translation using Weblate
16 | 
17 | Francesco Saltori (1):
18 |   * [9422a197] Updated Italian translation using Weblate
19 | 
20 | Jonas Kalderstam (13):
21 |   * [1bbaa426] Chang


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/285.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.1
 2 | Jonas Kalderstam (6):
 3 |   * [08295427] Fixed a crash if device was removed from sync chain
 4 |   * [7f4ec4f6] Implemented Either from Arrow
 5 |   * [efe67fee] Added more descriptive error messages when feeds can not be
 6 |          found or parsed
 7 |   * [424007c2] Added a new theme specifically for E Ink screens
 8 |   * [acb40347] Updated Swedish translation using Weblate
 9 |   * [171477fa] Added some extra crash handling
10 | 
11 | Agnieszka C (3):
12 |   * [49505e90] Updated Polish translation using Weblate
13 |   * [f7274779] U


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/286.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.2
 2 | Axus Wizix (1):
 3 |   * [ec5281aa] Updated Russian translation using Weblate
 4 | 
 5 | Jonas Kalderstam (6):
 6 |   * [1195f0cc] Changed so sync uses only a single CPU-core
 7 |   * [49a7f653] Improved some error handling
 8 |   * [ce759df2] Fixed crash in edit feed text related to focus
 9 |   * [91c0627e] Made the OPML importer tolerant of ill-formed XML (bad files)
10 |   * [272a898f] Fixed text in list possibly getting out of date with data
11 |   * [10d071e3] Added support for more types of feed icons
12 | 
13 | YGXB_net (1):
14 |   * [182


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/287.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.3
 2 | Jonas Kalderstam (2):
 3 |   * [77ec797b] Changed so sync will try to fetch the favicon of a site if no
 4 |          feed image (one time only)
 5 |   * [57d86668] Made builds reproducible
 6 | 
 7 | YGXB_net (1):
 8 |   * [278355d1] Updated Chinese (Simplified) translation using Weblate
 9 | 
10 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/288.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.4
 2 | Jonas Kalderstam (7):
 3 |   * [ef1a65b0] Improved OPML import when files are incorrect
 4 |   * [2f564e62] Some gradle housekeeping
 5 |   * [369a17d4] Fixed crash: Parcel: unable to marshal value HttpError
 6 |   * [434ecae8] Fixed crash: URLDecoder: Illegal hex characters in escape
 7 |   * [f258c45e] Fixed crash: gzip finished without exhausting source
 8 |   * [477e3b32] Fixed crash: file:/// exposed beyond app through
 9 |          ClipData.Item.getUri()
10 |   * [724d0b60] Fixed crash: No Activity found to handle Intent


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/289.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.5
 2 | Agnieszka C (1):
 3 |   * [5fa3ac9e] Updated Polish translation using Weblate
 4 | 
 5 | ERYpTION (1):
 6 |   * [1f7ede07] Updated Danish translation using Weblate
 7 | 
 8 | El Pirujo (1):
 9 |   * [634379b0] Updated Spanish translation using Weblate
10 | 
11 | Eric (1):
12 |   * [9c6fe4a1] Updated Chinese (Simplified) translation using Weblate
13 | 
14 | J. Lavoie (1):
15 |   * [5a4c5c7b] Updated Italian translation using Weblate
16 | 
17 | Jonas Kalderstam (1):
18 |   * [341310e6] Added ability to force add a feed despite network errors
19 | 
20 | Oğuz Ersen (1):
21 |   * [88f


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/29.txt:
--------------------------------------------------------------------------------
1 | # 1.6.1
2 | *   Fixed parsing of some OPML formats  
3 |     See !94 #111
4 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/290.txt:
--------------------------------------------------------------------------------
1 | # 2.6.6
2 | bowornsin (1):
3 |   * [cac00ff3] Updated Thai translation using Weblate
4 | 
5 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/291.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.7
 2 | Cleydison Nascimento (1):
 3 |   * [e736f383] Updated Portuguese (Brazil) translation using Weblate
 4 | 
 5 | Harsha0431 (1):
 6 |   * [b23fd0b6] Updated Telugu translation using Weblate
 7 | 
 8 | Jonas Kalderstam (11):
 9 |   * [6d136434] Added option to open links in an adjacent window on large
10 |          screens
11 |   * [78678111] Added max age of cached responses with at most 15 mins unless
12 |          manual sync
13 | 
14 | Mozart Michael (1):
15 |   * [df81e402] Updated Romanian translation using Weblate
16 | 
17 | derdilla (1):
18 |   * [69682160] Fix


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/292.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.7-1
 2 | Harsha0431 (1):
 3 |   * [b23fd0b6] Updated Telugu translation using Weblate
 4 | 
 5 | Jonas Kalderstam (11):
 6 |   * [6d136434] Added option to open links in an adjacent window on large
 7 |          screens
 8 |   * [78678111] Added max age of cached responses with at most 15 mins unless
 9 |          manual sync
10 | 
11 | Mozart Michael (1):
12 |   * [df81e402] Updated Romanian translation using Weblate
13 | 
14 | derdilla (1):
15 |   * [69682160] Fixed notifications not following settings for item opening
16 |          (#108)
17 | 
18 | ngocanhtve (1):
19 |   * 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/293.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.8
 2 | Agnieszka C (1):
 3 |   * [2ffda1a6] Updated Polish translation using Weblate
 4 | 
 5 | Eric (1):
 6 |   * [b70dd049] Updated Chinese (Simplified) translation using Weblate
 7 | 
 8 | J. Lavoie (1):
 9 |   * [730ecf80] Updated Italian translation using Weblate
10 | 
11 | Matth78 (1):
12 |   * [6ca6ba6b] Updated French translation using Weblate
13 | 
14 | Oğuz Ersen (1):
15 |   * [ce281b46] Updated Turkish translation using Weblate
16 | 
17 | Retrial (1):
18 |   * [091dbaa4] Updated Greek translation using Weblate
19 | 
20 | VfBFan (1):
21 |   * [7ddadba4] Updated German translat


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/294.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.9
 2 | Jonas Kalderstam (11):
 3 |   * [2bdade90] Fixed crash when table had no columns
 4 |   * [03924c15] Fixed crash when trying to TTS play a missing file
 5 |   * [cda338b7] Fixed another crash in table rendering
 6 |   * [ccabb499] Fixed crash if trying to notify for too many items
 7 |   * [f1a3a237] Changed so image enclosures are shown in the Reader
 8 |   * [015f0766] Fixed so list items are not immediately given newlines if
 9 |          followed by paragraph
10 |   * [020c31e7] Moved all dependencies into bundles
11 |   * [ce8


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/295.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.10
 2 | Agnieszka C (1):
 3 |   * [1bedec87] Updated Polish translation using Weblate
 4 | 
 5 | Belmar Begić (1):
 6 |   * [0c4e4ca9] Updated Bosnian translation using Weblate
 7 | 
 8 | Eric (1):
 9 |   * [8f3b03f5] Updated Chinese (Simplified) translation using Weblate
10 | 
11 | Jonas Kalderstam (12):
12 |   * [e89df3ba] Fixed crash when a resource string was not styled as expected
13 |   * [510a38ac] Added reading time/word count for languages which use spaces
14 |   * [d1d7b1a5] Added kurdish language file
15 |   * [8433be8d] Changed word/minutes to p


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/296.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.11
 2 | Aitor Salaberria (1):
 3 |   * [a8431296] Translated using Weblate (Basque)
 4 | 
 5 | Jonas Kalderstam (2):
 6 |   * [5dcc336f] Fixed items getting stuck when swiping them away
 7 |   * [784bcd34] Fixed missing files for eu-ES
 8 | 
 9 | Mehdi Kurtcebe (1):
10 |   * [d230ff05] Updated Turkish translation using Weblate
11 | 
12 | RT Redréovič (1):
13 |   * [b64609b5] Updated Esperanto translation using Weblate
14 | 
15 | Retrial (1):
16 |   * [9f092435] Updated Greek translation using Weblate
17 | 
18 | Vitor Henrique (1):
19 |   * [807a339a] Updated Portuguese (Brazi


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/297.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.12
 2 | Jonas Kalderstam (9):
 3 |   * [0044d6b1] Fixed small images being rendered too large and flickering on
 4 |          scroll
 5 |   * [3ec908d8] Added caching on failed (4xx) network requests
 6 |   * [aa2dfc69] Changed so tablets don't force images to be 16:9 anymore
 7 |   * [e7484738] Added debugMini icon and app name
 8 |   * [2fa239a4] Improved scroll performance
 9 |   * [432d9ab0] Added support for data-img-url in images
10 |   * [e936b2bc] Removed debugMini configuration
11 |   * [4de81e11] Added emulator tests to release 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/298.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.13
 2 | Dritan Taulla (1):
 3 |   * [39b9434c] Updated Albanian translation using Weblate
 4 | 
 5 | Francesco Saltori (1):
 6 |   * [0de8be38] Updated Italian translation using Weblate
 7 | 
 8 | Jonas Kalderstam (4):
 9 |   * [4e2791df] Fixed release pipeline
10 |   * [403133bf] Fixed mark as read on scroll
11 |   * [67b521a7] Fixed small thumbnails not being displayed in card style
12 |   * [c775fa74] Fixed crash for zero width images
13 | 
14 | VfBFan (1):
15 |   * [2d737ef2] Updated German translation using Weblate
16 | 
17 | YGXB_net (1):
18 |   * [384e2a22] Updated 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/299.txt:
--------------------------------------------------------------------------------
1 | # 2.6.14
2 | Jonas Kalderstam (1):
3 |   * [ff495c38] Fixed mark as read on scroll also marking items when opening
4 |          items
5 | 
6 | trunars (1):
7 |   * [958df8ca] Updated Bulgarian translation using Weblate
8 | 
9 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/30.txt:
--------------------------------------------------------------------------------
1 | # 1.6.2
2 | *   Block cookies from webview  
3 |     See !95
4 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/300.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.15
 2 | Agnieszka C (1):
 3 |   * [d8d3b6e0] Updated Polish translation using Weblate
 4 | 
 5 | ERYpTION (1):
 6 |   * [9409eb87] Updated Danish translation using Weblate
 7 | 
 8 | Jonas Kalderstam (5):
 9 |   * [a2465ad4] Added Galician language component
10 |   * [d31d028d] Removed decorative icons from TalkBack
11 |   * [475abdc5] Added invisible close menu buttons for TalkBack to all
12 |          dropdown menus
13 |   * [d5a7234e] Added LeakCanary to debug builds
14 |   * [3f9d0507] Testing not deleting galician language
15 | 
16 | Matth78 (1):
17 |   * [06d961


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/301.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.16
 2 | Jonas Kalderstam (1):
 3 |   * [78919404] Added ability to export saved articles
 4 | 
 5 | Adam Jermstad (1):
 6 |   * [95d1979a] Update README screenshot references
 7 | 
 8 | Agnieszka C (1):
 9 |   * [832cfce5] Updated Polish translation using Weblate
10 | 
11 | Eduardo (1):
12 |   * [9067ff5d] Updated Portuguese (Brazil) translation using Weblate
13 | 
14 | Matth78 (1):
15 |   * [dd821aad] Updated French translation using Weblate
16 | 
17 | Mattia (1):
18 |   * [e32b060d] Updated Italian translation using Weblate
19 | 
20 | Oğuz Ersen (1):
21 |   * [4976c3ee] Updated Turkis


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/302.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.17
 2 | Agnieszka C (1):
 3 |   * [735920e6] Translated using Weblate (Polish)
 4 | 
 5 | Anonymous (1):
 6 |   * [b65a7a11] Translated using Weblate (Basque)
 7 | 
 8 | Jonas Kalderstam (3):
 9 |   * [bcac30c7] Updated README and store descriptions
10 |   * [c6b79e3d] Changed so duplicate stories are ignored
11 |   * [d661f9b5] Fixed articles getting mixed with other articles sometimes
12 | 
13 | Nitin Khalia (1):
14 |   * [aa584e20] Translated using Weblate (Hindi)
15 | 
16 | Oğuz Ersen (1):
17 |   * [85ace16d] Translated using Weblate (Turkish)
18 | 
19 | VfBFan (1):
20 |   * [2


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/303.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.18
 2 | Agnieszka C (1):
 3 |   * [2a4acaef] Updated Polish translation using Weblate
 4 | 
 5 | H Tamás (2):
 6 |   * [17053d16] Updated Hungarian translation using Weblate
 7 |   * [aced2492] Translated using Weblate (Hungarian)
 8 | 
 9 | Jonas Kalderstam (1):
10 |   * [c640f0c9] Added skip duplicates as option for feeds
11 | 
12 | Kazushi Hayama (1):
13 |   * [abf942ea] Updated Japanese translation using Weblate
14 | 
15 | Oğuz Ersen (1):
16 |   * [e9d7eee2] Updated Turkish translation using Weblate
17 | 
18 | Scrambled777 (1):
19 |   * [386b3bc5] Updated Hindi translatio


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/304.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.19
 2 | Eduardo (1):
 3 |   * [b128dfdc] Translated using Weblate (Portuguese (Brazil))
 4 | 
 5 | Jonas Kalderstam (1):
 6 |   * [ef92b203] Changed feed parsing library to Gofeed
 7 | 
 8 | Matth78 (1):
 9 |   * [4f6116ee] Updated French translation using Weblate
10 | 
11 | Simona Iacob (1):
12 |   * [03b68324] Updated Romanian translation using Weblate
13 | 
14 | ikanakova (1):
15 |   * [ac47c2b7] Translated using Weblate (Czech)
16 | 
17 | trunars (1):
18 |   * [1823402c] Updated Bulgarian translation using Weblate
19 | 
20 | Сергій (1):
21 |   * [c3ac47bd] Updated Ukrainian tra


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/305.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.20
 2 | Agnieszka C (1):
 3 |   * [f13c3c3f] Updated Polish translation using Weblate
 4 | 
 5 | Alex Gavrishev (1):
 6 |   * [80fd92f3] Added new article style: compact card layout (#243)
 7 | 
 8 | Jonas Kalderstam (6):
 9 |   * [3684b5d7] Changed "already read" label to "read" instead
10 |   * [233d6ce9] Fixed talkback for delete dialog
11 |   * [edc8966d] Fixed some timezone handling in publication dates
12 |   * [0845a3b4] Tried to make a test less flaky
13 |   * [e0219f24] Made feed parsing more lenient because I'm sick of bug
14 |          report


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/306.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.21
 2 | Jonas Kalderstam (2):
 3 |   * [0d564b74] Fixed Settings preview
 4 |   * [1090fcba] Tweaked Cache-Control headers to respect site headers even
 5 |          more
 6 | 
 7 | Naxvog (1):
 8 |   * [0dec77a1] Updated German translation using Weblate
 9 | 
10 | Open Contribution (1):
11 |   * [84b03798] Updated Greek translation using Weblate
12 | 
13 | Pablo Wildson (1):
14 |   * [7e7febbf] Updated Portuguese (Brazil) translation using Weblate
15 | 
16 | Paulius Šukys (1):
17 |   * [0c2c3a8b] Updated Lithuanian translation using Weblate
18 | 
19 | trunars (1):
20 |   * [b8eb2e


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/307.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.22
 2 | Jonas Kalderstam (4):
 3 |   * [166390e5] Fixed so sync will never run when no network available
 4 |   * [eac1b124] Fixed performance of NavDrawer. If you have many feeds you
 5 |          will notice a big difference
 6 |   * [178ea561] Fixed resource usage during sync. It might be slower now
 7 |          though.
 8 |   * [f02c3118] Fixed a resource leak with OkHTTP
 9 | 
10 | Pablo Wildson (1):
11 |   * [ea828a07] Translated using Weblate (Portuguese (Brazil))
12 | 
13 | atilluF (1):
14 |   * [a5c25344] Updated Italian translation using Webl


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/308.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.23
 2 | Aitor Salaberria (1):
 3 |   * [d719ced2] Translated using Weblate (Basque)
 4 | 
 5 | Belmar Begić (1):
 6 |   * [42e567d5] Updated Bosnian translation using Weblate
 7 | 
 8 | Jonas Kalderstam (7):
 9 |   * [f2486f3c] Upgraded some dependency versions
10 |   * [e69ed180] Fixed sync indicator: should now stay on screen as long as
11 |          sync is running
12 |   * [10358f20] Fixed deprecation warnings
13 |   * [05e1066c] Removed unused proguard rule
14 |   * [8d87a2a1] Fixed broken navigation after version upgrade
15 |   * [cd1d3df0] Fixed fore


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/309.txt:
--------------------------------------------------------------------------------
1 | # 2.6.24
2 | Jonas Kalderstam (1):
3 |   * [8a86acbd] Fixed performance when many entries in blocklist
4 | 
5 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/31.txt:
--------------------------------------------------------------------------------
1 | # 1.6.3
2 | *   Now all links are explicitly opened in new browser tabs
3 |     See !97 #117
4 | *   Fixed buggy back stack
5 |     See !96
6 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/310.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.25
 2 | Jonas Kalderstam (6):
 3 |   * [dea0a7092] Updated release pipeline to always publish APKs even if Play
 4 |          store is dumb
 5 |   * [26b71e8dd] Fixed release pipeline syntax
 6 |   * [040255905] Added ktlint to gradle
 7 |   * [ebb5ea81a] Ensured retry-after is respected, even when feeds share the
 8 |          same host
 9 |   * [42ce72343] Rewrote reader layout engine. Adds real table support.
10 |   * [e76526be9] Fixed test
11 | 
12 | eevan78 (2):
13 |   * [1d306a759] Updated Serbian translation using Weblate
14 |   * [0b19e6d44] Tra


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/311.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.26
 2 | Agnieszka C (1):
 3 |   * [7fd77f475] Updated Polish translation using Weblate
 4 | 
 5 | Jonas Kalderstam (7):
 6 |   * [769423012] Fixed email links not opening email client
 7 |   * [4a96932ec] Added support for iframes inside figures
 8 |   * [8ac5fa68f] Fixed parsed width/height of iframes
 9 |   * [57490d923] Fixed some crashes related to article viewing
10 |   * [4bfe0f9f3] Fixed a crash in reader
11 |   * [0277df664] Fixed number of columns for tablets
12 |   * [4c09edb7c] Fixed too large images on tablets
13 | 
14 | Matth78 (1):
15 |   * [55


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/312.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.27
 2 | Jonas Kalderstam (3):
 3 |   * [f23390ed0] Fixed nested content inside blockquotes
 4 |   * [5bdd17043] Fixed crash for some images
 5 |   * [35004eee5] Added German translation
 6 | 
 7 | Sven Jacobs (1):
 8 |   * [a42529eab] Added option to show unread count in title (#300)
 9 | 
10 | ngocanhtve (1):
11 |   * [1e0fc0fae] Updated Vietnamese translation using Weblate
12 | 
13 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/313.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.28
 2 | Agnieszka C (1):
 3 |   * [9fbe413d7] Updated Polish translation using Weblate
 4 | 
 5 | Jonas Kalderstam (4):
 6 |   * [0c2dfbcca] Fixed order of modifiers
 7 |   * [98f3fa8a4] Fixed crash with table spans
 8 |   * [d4a96558a] Fixed full text parsing sporadically showing error message
 9 |   * [eabf243fc] Added support for RTL tables
10 | 
11 | Matth78 (1):
12 |   * [825b37ea2] Updated French translation using Weblate
13 | 
14 | Oğuz Ersen (1):
15 |   * [4c1323277] Updated Turkish translation using Weblate
16 | 
17 | Scrambled777 (1):
18 |   * [57b2eedca] Update


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/314.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.29
 2 | Mattia Passeri (1):
 3 |   * [2e709205e] Translated using Weblate (Italian)
 4 | 
 5 | eevan78 (1):
 6 |   * [b02523b6c] Updated Serbian translation using Weblate
 7 | 
 8 | gallegonovato (1):
 9 |   * [f6cb7f795] Updated Spanish translation using Weblate
10 | 
11 | noSé (1):
12 |   * [59c675b30] Updated Spanish translation using Weblate
13 | 
14 | Λευτέρης Τ (1):
15 |   * [6ce06cd04] Updated Greek translation using Weblate
16 | 
17 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/315.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.30
 2 | 439JBYL80IGQTF25UXNR0X1BG (1):
 3 |   * [e07fe830] Updated Russian translation using Weblate
 4 | 
 5 | Eduardo (1):
 6 |   * [e27e0590] Updated Portuguese (Brazil) translation using Weblate
 7 | 
 8 | Jonas Kalderstam (1):
 9 |   * [e41f0736] Explicitly silenced notifications
10 | 
11 | Matth78 (1):
12 |   * [371ba2fb] Updated French translation using Weblate
13 | 
14 | Simona Iacob (1):
15 |   * [e544cfaa] Updated Romanian translation using Weblate
16 | 
17 | Wiccio (1):
18 |   * [78dac594] Translated using Weblate (Italian)
19 | 
20 | gallegonovato (1):
21 |   * [90dbe599] Upd


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/316.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.31
 2 | George Bogdanoff (1):
 3 |   * [05df6c71] Updated Russian translation using Weblate
 4 | 
 5 | Jonas Kalderstam (1):
 6 |   * [65fef39a] Added scrollbar to reader
 7 | 
 8 | XblateX (1):
 9 |   * [fb42d60e] Updated Ukrainian translation using Weblate
10 | 
11 | sprin (1):
12 |   * [7e094471] Updated Catalan translation using Weblate
13 | 
14 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/317.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.32
 2 | Jonas Kalderstam (3):
 3 |   * [24022416] Bumped targetSDK
 4 |   * [050f3cff] Fixed runtime issue in Kotlin code
 5 |   * [77ee1feb] Upgraded Android Gradle Plugin
 6 | 
 7 | fincent (1):
 8 |   * [c8440a92] Translated using Weblate (Dutch)
 9 | 
10 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/318.txt:
--------------------------------------------------------------------------------
 1 | # 2.6.33
 2 | AlekseySaenko (1):
 3 |   * [0fc8893a] Updated Russian translation using Weblate
 4 | 
 5 | Jonas Kalderstam (2):
 6 |   * [63b1b7ab] Added github issue templates
 7 |   * [350f599b] Changed so bug report button opens github issues instead of
 8 |          email
 9 | 
10 | Priit Jõerüüt (1):
11 |   * [ee7652e6] Updated Finnish translation using Weblate
12 | 
13 | summoner001 (1):
14 |   * [326a5f81] Updated Hungarian translation using Weblate
15 | 
16 | trunars (1):
17 |   * [cb0dcf4a] Updated Bulgarian translation using Weblate
18 | 
19 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/319.txt:
--------------------------------------------------------------------------------
 1 | # 2.7.0
 2 | Alex Gavrishev (1):
 3 |   * [ca13fd47] added article summary with OpenAI integration (#399)
 4 | 
 5 | Anonymous (1):
 6 |   * [7f17b353] Updated Norwegian Bokmål translation using Weblate
 7 | 
 8 | ERYpTION (1):
 9 |   * [d16c3677] Updated Danish translation using Weblate
10 | 
11 | Jonas Kalderstam (2):
12 |   * [a0d05834] cleaned up some sync code
13 |   * [de1c7dd2] Changed default for read-filter to reduce confusion for new
14 |          users
15 | 
16 | Mateusz Maksimowicz (1):
17 |   * [0348b6d8] Changed: Open drawer after hitting fab mark all article


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/32.txt:
--------------------------------------------------------------------------------
1 | # 1.6.4
2 | *   Added paging to lists
3 |     See !99
4 | *   Added option for maximum number of items per feed
5 |     See !98 #126
6 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/320.txt:
--------------------------------------------------------------------------------
 1 | # 2.7.1
 2 | Agnieszka C (2):
 3 |   * [93f7ff7b] Updated Polish translation using Weblate
 4 |   * [55f6499b] Updated Polish translation using Weblate
 5 | 
 6 | Alex Gavrishev (1):
 7 |   * [7f1fe86a] added Perplexity AI support (need to set custom URL) (#433)
 8 | 
 9 | ERYpTION (1):
10 |   * [338ec167] Translated using Weblate (Danish)
11 | 
12 | Matth78 (2):
13 |   * [a53bdd2a] Updated French translation using Weblate
14 |   * [27c73f1b] Updated French translation using Weblate
15 | 
16 | VfBFan (1):
17 |   * [e544e4f4] Updated German translation using Weblate
18 | 
19 | eevan78


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/321.txt:
--------------------------------------------------------------------------------
 1 | # 2.7.2
 2 | Agnieszka C (1):
 3 |   * [fc652d0a] Updated Polish translation using Weblate
 4 | 
 5 | Deleted User (1):
 6 |   * [a58105dc] Updated Finnish translation using Weblate
 7 | 
 8 | Jonas Kalderstam (2):
 9 |   * [cd8f70b4] added setting for opening feeds drawer when pressing FAB
10 |   * [d69df4ca] added feed item styles for tablets (no longer hidden on
11 |          tablet)
12 | 
13 | Matth78 (1):
14 |   * [9bded05e] Updated French translation using Weblate
15 | 
16 | Ricky Tigg (1):
17 |   * [8749fc38] Updated Finnish translation using Weblate
18 | 
19 | VfBFan (1):
20 |   *


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/322.txt:
--------------------------------------------------------------------------------
1 | # 2.7.3
2 | Jonas Kalderstam (3):
3 |   * [235228e4] removed foreground permission since it wasn't used
4 |   * [32cb38f4] fixed missing spaces inside some tags
5 |   * [1e7f9f68] fixed crash when a table was empty
6 | 
7 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/323.txt:
--------------------------------------------------------------------------------
1 | # 2.7.4
2 | Jonas Kalderstam (2):
3 |   * [49f3008c] fixed tablet being hardcoded to card article style
4 |   * [cc8c9f7c] switched to JobScheduler to fix crash on older versions of
5 |          Android (#465)
6 | 
7 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/324.txt:
--------------------------------------------------------------------------------
 1 | # 2.8.0
 2 | Agnieszka C (1):
 3 |   * [6dbedc6c] Updated Polish translation using Weblate
 4 | 
 5 | Jonas Kalderstam (2):
 6 |   * [719ead9b] Updated Swedish translation using Weblate
 7 |   * [fef585f8] Fixed emulator test crash
 8 | 
 9 | KotlinGeekDev (1):
10 |   * [7fae5a36] added Nostr feed support (#471)
11 | 
12 | Wiccio (1):
13 |   * [c6d9c850] Updated Esperanto translation using Weblate
14 | 
15 | bowornsin (1):
16 |   * [e0093389] Updated Thai translation using Weblate
17 | 
18 | summoner001 (1):
19 |   * [e6ab1a1b] Updated Hungarian translation using Weblate
20 | 
21 | trunars (1)


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/325.txt:
--------------------------------------------------------------------------------
 1 | # 2.8.1
 2 | ERYpTION (1):
 3 |   * [82a2b196] Updated Danish translation using Weblate
 4 | 
 5 | Fordas (1):
 6 |   * [30330d78] Updated Spanish translation using Weblate
 7 | 
 8 | Jonas Kalderstam (1):
 9 |   * [7824c6f1] Changed memory caching of images to be max 50MB instead of
10 |          25% of RAM
11 | 
12 | Matth78 (1):
13 |   * [a0223640] Updated French translation using Weblate
14 | 
15 | NostrDev (2):
16 |   * [bb16f879] Nostr Mention in Readme
17 |   * [05dd5b0e] removing example
18 | 
19 | VfBFan (1):
20 |   * [e2fd0870] Updated German translation using Weblate
21 | 
22 | Yuki Kish


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/33.txt:
--------------------------------------------------------------------------------
1 | # 1.6.5
2 | *   Added support for username/password in URLs
3 |     See !100 #128
4 | *   Fixed https compatibility on older versions of Android
5 |     See !102 #113
6 | *   Fixed crash for HorribleSubs.info
7 |     See !103 #131
8 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/34.txt:
--------------------------------------------------------------------------------
1 | # 1.6.6
2 | 
3 | - Fixed a crash in Reader
4 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/35.txt:
--------------------------------------------------------------------------------
 1 | # 1.6.7
 2 | *   Fixed crash on older Android versions when opening a web view
 3 |     See !108
 4 | *   Fixed update of views when pressing 'mark all as read' button
 5 |     See !107
 6 | *   Improved network caching
 7 |     See !105
 8 | *   German translations updated and added
 9 |     Thanks to Chris
10 |     See !106
11 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/36.txt:
--------------------------------------------------------------------------------
1 | # 1.6.8
2 | *   Fixed crash when supplying bad URL to add feed dialog
3 |     See !110 #137
4 | *   Fix typo in German translation
5 |     Thanks to Swen Krüger
6 |     See !109
7 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/37.txt:
--------------------------------------------------------------------------------
 1 | # 1.7.0
 2 | *   Moved notification toggle to options menu
 3 |     See !123 #125 #66
 4 | *   Added a light theme
 5 |     See !122 #38
 6 | *   Fixed size of FAB icon on high density screens
 7 |     See !119
 8 | *   Fixed crash for certain feeds with slash comment meta-data
 9 |     See !117 #140
10 | *   Added additional sync frequency options (15min and 30min)
11 |     Also removed the need for an account and related system permission
12 |     See #49
13 | *   Added menu option in reader to mark item as unread
14 |     See !111 #134
15 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/38.txt:
--------------------------------------------------------------------------------
1 | # 1.7.1
2 | *   Fixed possible crash when marking all items as read
3 |     See !127 #145
4 | *   Fixed text for show unread toggle
5 |     See !125
6 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/39.txt:
--------------------------------------------------------------------------------
 1 | # 1.8.0
 2 | *   Removed option to sync on Hotspots
 3 |     Fixed automatic synchronization never running on mobile data
 4 |     Added option to sync when app is opened
 5 |     Improved caching so less data traffic will be used during sync
 6 |     Improved sync speed by only parsing feeds with new content
 7 |     See !131
 8 | *   Improved error handling in Add Feed dialog
 9 |     See !132
10 | *   Simplified Chinese Translation
11 |     Thanks to linsui
12 |     See !128
13 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/40.txt:
--------------------------------------------------------------------------------
 1 | # 1.8.1
 2 | *   Fixed crash when clearing notifications
 3 |     See !136 #153
 4 | *   Update Simplified Chinese
 5 |     Thanks to linsui
 6 |     See !134
 7 | *   Fixed screenshots in README
 8 |     Thanks to DJCrashdummy
 9 |     See !135
10 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/41.txt:
--------------------------------------------------------------------------------
1 | # 1.8.2
2 | *   Fixed crash when image could not be loaded on pre Lollipop
3 |     See !138 #156
4 | *   Added menu item for sending a bug report via email
5 |     See !137
6 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/42.txt:
--------------------------------------------------------------------------------
 1 | # 1.8.3
 2 | *   Tweaked colors in themes
 3 |     See !144 #159
 4 | *   Fixed crash when loading bad images
 5 | *   Fixed scrolling position getting reset during sync in Reader
 6 |     See !142 #160
 7 | *   Fixed crash when loading bad images
 8 |     See !140
 9 | *   Fixed theme-specific place holder image for articles
10 |     See !139
11 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/43.txt:
--------------------------------------------------------------------------------
1 | # 1.8.4
2 | *   Fixed long blog title overlapping date
3 |     See !149 #164
4 | *   Fixed crash when loading certain videos
5 |     See !148 #163
6 | *   Fixed opening in browser from notification not marking as read or dismissing
7 |     See !146 #155
8 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/44.txt:
--------------------------------------------------------------------------------
 1 | # 1.8.5
 2 | *   Fixed parsing of feeds without unique guids or links (NixOS)
 3 |     See !162
 4 | *   Changed so feed search finds alternate links in body of documents
 5 |     See !162
 6 | *   Fixed feed results not showing error message on *second* search
 7 |     See !162
 8 | *   Feeder can now be used to *open* links, not just accept *shared* ones
 9 |     See !161 #174
10 | *   Fixed notifications so that all actions will mark item as read also
11 |     See !160
12 | *   Fixed app losing state if in reader and switching to another app and 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/45.txt:
--------------------------------------------------------------------------------
1 | # 1.8.6
2 | *   Fixed notification "Open in"-actions not working
3 |     See !164
4 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/46.txt:
--------------------------------------------------------------------------------
 1 | # 1.8.7
 2 | *   Added support for RTL
 3 |     Some devices might still not render perfectly though
 4 |     See !165 #176
 5 | *   Fixed youtube previews not showing
 6 |     See !168
 7 | *   Changed plaintext rendering to not include '[image alt text]' in text
 8 |     See !167
 9 | *   Changed so that notification actions do not open the app after pressing Back
10 |     See !166
11 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/47.txt:
--------------------------------------------------------------------------------
1 | # 1.8.8
2 | *   Changed plaintext conversion to stop formatting as markdown
3 |     See !172
4 | *   Fixed not being able to parse dates in certain feeds
5 |     See !170
6 | *   Fixed so feeds without publication dates gets some when synced
7 |     See !169 #178
8 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/48.txt:
--------------------------------------------------------------------------------
1 | # 1.8.9
2 | *   Increased http timeouts to 30 seconds from 5 seconds
3 |     See !175
4 | *   Changed so time of publication (and not just date) is shown in Article
5 |     See !174 #61
6 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/49.txt:
--------------------------------------------------------------------------------
1 | # 1.8.10
2 | *   Update Simplified Chinese Translation
3 |     Thanks to linsui
4 |     See !179
5 | *   Added option to mark items as read as you scroll (defaults to true)
6 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/50.txt:
--------------------------------------------------------------------------------
1 | # 1.8.11
2 | 
3 | Removed "mark as read when scrolling". It had a bug when toggling display of read items, and it was very "surprising" to some users.
4 | 
5 | Will be back when bug free and off by default.
6 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/51.txt:
--------------------------------------------------------------------------------
1 | # 1.8.12
2 | *   Fixed webview being obscured by the action bar
3 |     See !182 #179 #173
4 | *   Added Spanish translation
5 |     Thanks to Khar Khamal
6 |     See !180
7 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/52.txt:
--------------------------------------------------------------------------------
 1 | # 1.8.13
 2 | *   Fixed edit dialog starting with the wrong theme
 3 |     See !187
 4 | *   Fixed spelling error in Spanish
 5 |     See !185
 6 | *   Fixed webview resetting night mode
 7 |     See !185 #172
 8 | *   Migrated to single activity; app should feel faster
 9 |     See !185
10 | *   Fixed thumbnails not showing in Engadget feed
11 |     See !183 #186
12 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/53.txt:
--------------------------------------------------------------------------------
1 | # 1.8.14
2 | *   Fixed crash on tablets
3 |     See !189 #191
4 | *   Fixed handling of URLs with only user (such as http://user@...)
5 |     See !188
6 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/54.txt:
--------------------------------------------------------------------------------
1 | # 1.8.15
2 | *   Improved webview: cookie dialogs should no longer be off screen
3 |     See !190
4 | 


--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/55.txt:
--------------------------------------------------------------------------------
1 | # 1.8.16
2 | *   Fixed a null pointer crash if bare 
  • tag was encountered 3 | See !192 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/56.txt: -------------------------------------------------------------------------------- 1 | # 1.8.17 2 | * Made feed title clickable in Reader 3 | See !194 #205 4 | * Fixed crash when notification contained items to be marked as read 5 | See !193 #204 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/57.txt: -------------------------------------------------------------------------------- 1 | # 1.8.18 2 | * Indonesian translation 3 | Thanks to zmni 4 | See !196 5 | * Fixed back button handling in web view 6 | See !195 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/58.txt: -------------------------------------------------------------------------------- 1 | # 1.8.19 2 | * Added czech translation 3 | Thanks to Tomas 4 | See !198 5 | * Added option to toggle Javascript in Webview 6 | See !197 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/59.txt: -------------------------------------------------------------------------------- 1 | # 1.8.20 2 | * Changed 'Report bug' to open the Gitlab issues page instead of an email 3 | See !201 4 | * Updated Czech translation 5 | Thanks to Tomáš Tihlařík 6 | See !200 !199 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/60.txt: -------------------------------------------------------------------------------- 1 | # 1.8.21 2 | * Long press items to open a context menu with various actions 3 | See !202 4 | * List will now auto scroll to top when new items are downloaded if list is already at the top 5 | See !202 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/61.txt: -------------------------------------------------------------------------------- 1 | # 1.8.22 2 | * Update Spanish translations 3 | Thanks to Khar Khamal 4 | See !203 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/62.txt: -------------------------------------------------------------------------------- 1 | # 1.8.23 2 | * List should once again remember where you were when you come back 3 | See !206 #219 4 | * Spanish translation 5 | Thanks to Khar Khamal 6 | See !205 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/63.txt: -------------------------------------------------------------------------------- 1 | # 1.8.24 2 | * Fixed alignment issue in RTL layout 3 | See !208 #224 4 | * Update Italian (it) translation 5 | Thanks to Emanuele Petriglia 6 | See !207 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/65.txt: -------------------------------------------------------------------------------- 1 | # 1.8.26 2 | * Stores feed content primarily in files instead of database 3 | See !209 #227 4 | * More feeds should now have thumbnails displayed 5 | See !210 #231 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/66.txt: -------------------------------------------------------------------------------- 1 | # 1.8.27 2 | 3 | Minor bug fixes and tweaks. 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/67.txt: -------------------------------------------------------------------------------- 1 | # 1.8.28 2 | 3 | * Fixed a crash when clicking on notification 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/68.txt: -------------------------------------------------------------------------------- 1 | # 1.8.29 2 | * Added a UserAgent to fix sites blocking requests 3 | See !214 #248 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/69.txt: -------------------------------------------------------------------------------- 1 | # 1.8.30 2 | * [49e7f76] Replaced day-night theme with manual control over themes 3 | * [d54ccbc] Fixed scrollbar ghosting 4 | * [3614f8a] Added another theme which follows system night mode 5 | * [4022f62] Save navigation state and restore it 6 | * [d72d7fa] Increased speed of app and implemented system-follow theme 7 | * [7df3dc2] Removed conscrypt 8 | * [e9a6dc3] Updated versions of libraries used 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/70.txt: -------------------------------------------------------------------------------- 1 | # 1.9.0 2 | Jonas Kalderstam (3): 3 | * [ae1338e] Added additional accessibility strings 4 | * [25e9602] Added dialog for deleting multiple feeds 5 | * [da3089e] Changed sort order to include synchronization time 6 | 7 | Khar Khamal (1): 8 | * [ff491f1] Updated Spanish translations 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/71.txt: -------------------------------------------------------------------------------- 1 | # 1.9.1 2 | * [72f6d12] Disabled R9 minification to avoid crash on Android Kitkat 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/72.txt: -------------------------------------------------------------------------------- 1 | # 1.9.2 2 | Jonas Kalderstam (2): 3 | * [d7eeb89] Fixed incorrect titles shown in delete dialog 4 | 5 | Karol Kosek (1): 6 | * [1d64c7f] Updated Polish translation 7 | 8 | Khar Khamal (1): 9 | * [3a3df99] Updated Spanish translation 10 | 11 | Vadik Sirekanyan (1): 12 | * [85fc6d1] Added option for hiding thumbnails 13 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/73.txt: -------------------------------------------------------------------------------- 1 | # 1.9.3 2 | Jonas Kalderstam (4): 3 | * [614597d] Fixed sort order to be the minimum of syncing time and publish date 4 | * [5596669] Updated share menu to use modern chooser 5 | * [c59b2f5] Fixed items with no links showing "show in browser" buttons 6 | 7 | Tomáš Tihlařík (1): 8 | * [ada5da8] Updated Czech translation 9 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/74.txt: -------------------------------------------------------------------------------- 1 | # 1.9.4 2 | Jonas Kalderstam (9): 3 | * [6003e84c] Fixed monospacing of pre-tags 4 | * [fd87f04b] Removed html formatting from titles 5 | * [6f6ed5ca] Added share option for feeds 6 | * [bfa1a293] Fixed parsing some feeds with bad server responses 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/75.txt: -------------------------------------------------------------------------------- 1 | # 1.9.5 2 | Philipp Hutterer (1): 3 | * [9222bf71] Bugfix: decode encoded credentials before request 4 | 5 | zmni (1): 6 | * [60007125] Update Indonesian translation 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/76.txt: -------------------------------------------------------------------------------- 1 | # 1.9.6 2 | Jonas Kalderstam (2): 3 | * [47bc0a5c] Fixed possible crash in case you pressed two feed items at 4 | once 5 | 6 | Khar Khamal (2): 7 | * [8aa6649e] Updated Spanish translation 8 | * [2b9180c3] Updated Spanish translation 9 | 10 | Ramzan Sheikh (5): 11 | * [fd7570e7] Modified FeedItemsViewModel to use LiveData for sorting 12 | preference 13 | * [d130f0d0] Added reverse sort option to settings menu 14 | * [cf70edfe] Added sorting option utilities to PrefUtils.kt 15 | * [61128e4f] Modified FeedItemDao and FeedIte -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/77.txt: -------------------------------------------------------------------------------- 1 | # 1.9.7 2 | Tomáš Tihlařík (2): 3 | * [251ffe8d] Updated Czech translation 4 | * [8d92b9ac] Updated Czech translation 5 | 6 | linsui (1): 7 | * [a7b65165] Updated Simplified Chinese Translation 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/78.txt: -------------------------------------------------------------------------------- 1 | # 1.9.8 2 | Jonas Kalderstam (2): 3 | * [e3245b9c] Added 'mark as unread' to the webview menu 4 | 5 | Khar Khamal (1): 6 | * [d8b09639] Updated Spanish translation 7 | 8 | Michael Hynes (1): 9 | * [7d1e419b] Added an option to disable floating action button. 10 | 11 | Sam Clie (1): 12 | * [bdedadd5] Fixed typo in Chinese translation 13 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/79.txt: -------------------------------------------------------------------------------- 1 | # 1.9.9 2 | Jonas Kalderstam (4): 3 | * [b4827aaa] Fixed text formatting not updating with System night mode 4 | 5 | Khar Khamal (1): 6 | * [37646e21] Fixed typo in Spanish translation 7 | 8 | Tomáš Tihlařík (1): 9 | * [b2cb4a11] Updated Czech translation 10 | 11 | aevw (1): 12 | * [a2ac9334] Added Portuguese (Brazil) translation 13 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/80.txt: -------------------------------------------------------------------------------- 1 | # 1.10.0 2 | Jonas Kalderstam (5): 3 | * [3a3d3689] Added preference for battery optimization 4 | * [0d17d374] Fixed custom tab not showing as default option for opening 5 | links 6 | * [c8b57882] Added option to preload links in custom tab 7 | 8 | Khar Khamal (1): 9 | * [0fdac915] Update Spanish strings.xml for Custom Tab 10 | 11 | Sudeep Duggal (1): 12 | * [2c211b53] Feeder now opts out of sending usage metrics of WebView to 13 | Google 14 | 15 | Tomáš Tihlařík (1): 16 | * [1709c2fd] Update Czech strings.xml for Custom Tab -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/81.txt: -------------------------------------------------------------------------------- 1 | # 1.10.1 2 | Jonas Kalderstam (2): 3 | * [b9b3bd76] Reworded tooltip to reduce confusion 4 | * [a4d8dd3b] Increased synchronization speed 5 | 6 | Khar Khamal (2): 7 | * [756cb108] Update strings.xml for Spanish language 8 | * [ffff95dd] Update strings.xml for Spanish language 9 | 10 | aevw (1): 11 | * [1fd20db4] Updated Portuguese translation 12 | 13 | linsui (1): 14 | * [19b64a13] Update Simplified Chinese translation 15 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/82.txt: -------------------------------------------------------------------------------- 1 | # 1.10.2 2 | Fëdor T (1): 3 | * [e9787dee] Updated Russian translation 4 | 5 | Muha Aliss (1): 6 | * [2885b218] Turkish translations added 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/83.txt: -------------------------------------------------------------------------------- 1 | # 1.10.3 2 | Jonas Kalderstam (1): 3 | * [4827e41c] Fixed crash when base64 encoded images were present in feeds 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/84.txt: -------------------------------------------------------------------------------- 1 | # 1.10.4 2 | Jonas Kalderstam (1): 3 | * [51ef23e6] App is now compiled against Android 11 (SDK-30, R) 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/85.txt: -------------------------------------------------------------------------------- 1 | # 1.10.5 2 | Armand Lynch (2): 3 | * [08b6aa7f] Adds 'mark above as read' option 4 | * [14c07701] Remove code duplication 5 | 6 | Enrico Lovisotto (1): 7 | * [487a250c] Improved Italian translation and added missing items 8 | 9 | Jonas Kalderstam (5): 10 | * [a622d655] Added minification to the app to make it faster to install 11 | * [3ebd53c3] Fixed scroll position being reset in Reader 12 | 13 | Khar Khamal (1): 14 | * [6663bdf2] Update Spanish strings.xml to add one new string and correct 15 | other string 16 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/86.txt: -------------------------------------------------------------------------------- 1 | # 1.10.6 2 | Jonas Kalderstam (5): 3 | * [06f7fb81] Added a scrollbar to the Reader 4 | * [05078389] Fixed atom feed html content being unescaped twice 5 | * [e8c5470d] Fixed some additional html escaping cases 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/87.txt: -------------------------------------------------------------------------------- 1 | # 1.10.7 2 | Jonas Kalderstam (22): 3 | * [27cd9114] Updated translations 4 | * [5fa9116f] Enabled minification for play and release builds 5 | 6 | Muha Aliss (2): 7 | * [45ac6e09] Turkish translation updated 8 | * [387db7cd] Turkish translate checked and updated. 9 | 10 | mezysinc (4): 11 | * [6dd67f76] description in ptbr 12 | * [3de13944] full desc. ptbr 13 | * [4044ee48] Delete .gitkeep 14 | * [589ac044] updated strings ptbr 15 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/88.txt: -------------------------------------------------------------------------------- 1 | # 1.10.8 2 | Jonas Kalderstam (2): 3 | * [472dc314] Fixed reader going blank after opening a web view 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/89.txt: -------------------------------------------------------------------------------- 1 | # 1.10.9 2 | Jonas Kalderstam (3): 3 | * [5ac2bc2c] Disabled minification due to crash on old Android 4 | * [0add4d20] Added comments to some strings 5 | 6 | Space Cowboy (5): 7 | * [7a715fa4] Updated translations from Crowdin 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/90.txt: -------------------------------------------------------------------------------- 1 | # 1.10.10 2 | Space Cowboy (3): 3 | * [b316df06] New translations from Crowdin 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/91.txt: -------------------------------------------------------------------------------- 1 | # 1.10.11 2 | Allan Nordhøy (2): 3 | * [c64b4a57] Updated Norwegian Bokmål translation using Weblate 4 | * [853b7f0a] Translated using Weblate (Norwegian Bokmål) 5 | 6 | El Pirujo (1): 7 | * [18a10d55] Translated using Weblate (Spanish) 8 | 9 | George (1): 10 | * [f317a3ee] Translated using Weblate (Greek) 11 | 12 | J. Lavoie (1): 13 | * [53b67002] Translated using Weblate (Italian) 14 | 15 | Jakub Fabijan (1): 16 | * [a084f837] Added Esperanto translation using Weblate 17 | 18 | Jonas Kalderstam (15): 19 | * [9e9c46f5] Replaced Crowdin widget with Webla -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/92.txt: -------------------------------------------------------------------------------- 1 | # 1.10.12 2 | Belmar Begić (1): 3 | * [07443bf7] Updated Bosnian translation using Weblate 4 | 5 | Jakub Fabijan (1): 6 | * [7b225d25] Updated Esperanto translation using Weblate 7 | 8 | Jonas Kalderstam (9): 9 | * [365bd45c] Removed empty translations 10 | 11 | Reza Almanda (1): 12 | * [b088b923] Updated Indonesian translation using Weblate 13 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/93.txt: -------------------------------------------------------------------------------- 1 | # 1.10.13 2 | Eduardo Rodrigues (1): 3 | * [7d01b89f] Translated using Weblate (Portuguese (Brazil)) 4 | 5 | Jonas Kalderstam (3): 6 | * [9f191f73] Implemented parallel load of images in Reader view 7 | 8 | Meiru (2): 9 | * [a92e14d8] Updated Japanese translation using Weblate 10 | * [607a0947] Translated using Weblate (Japanese) 11 | 12 | Reza Almanda (1): 13 | * [253fdd6d] Translated using Weblate (Indonesian) 14 | 15 | daywalk3r666 (1): 16 | * [017de69c] Translated using Weblate (German) 17 | 18 | vachan-maker (2): 19 | * [c71b9210] Updated Malayalam tra -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/94.txt: -------------------------------------------------------------------------------- 1 | # 1.10.14 2 | Jonas Kalderstam (2): 3 | * [3777ebfd] Added error reporting when trying to add a feed fails 4 | 5 | Meiru (1): 6 | * [ab59bc7a] Updated Japanese translation using Weblate 7 | 8 | kak mi (1): 9 | * [0215e61c] Updated Chinese (Simplified) translation using Weblate 10 | 11 | vachan-maker (1): 12 | * [1221c6f3] Updated Malayalam translation using Weblate 13 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/95.txt: -------------------------------------------------------------------------------- 1 | # 1.11.0 2 | Allan Nordhøy (2): 3 | * [4e05cb55] Updated Norwegian Bokmål translation using Weblate 4 | 5 | Eduardo (1): 6 | * [7d23f022] Updated Portuguese (Brazil) translation using Weblate 7 | 8 | El Pirujo (2): 9 | * [4af3761e] Updated Spanish translation using Weblate 10 | 11 | J. Lavoie (2): 12 | * [65079f61] Updated Italian translation using Weblate 13 | 14 | Jakub Fabijan (1): 15 | * [d49aa9e6] Updated Esperanto translation using Weblate 16 | 17 | Jonas Kalderstam (7): 18 | * [074e85ac] Fixed links not opening after screen rotation 19 | * [2bd413a -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/96.txt: -------------------------------------------------------------------------------- 1 | # 1.11.1 2 | Jonas Kalderstam (2): 3 | * [130137d3] Fixed database test 4 | * [aa9ebbd3] Maybe fixed a nullpointer error 5 | 6 | Nikita Epifanov (1): 7 | * [d09adafe] Updated Russian translation using Weblate 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/97.txt: -------------------------------------------------------------------------------- 1 | # 1.11.2 2 | Eric (1): 3 | * [b5a50dfb] Updated Chinese (Simplified) translation using Weblate 4 | 5 | Jonas Kalderstam (5): 6 | * [130137d3] Fixed database test 7 | * [aa9ebbd3] Maybe fixed a nullpointer error 8 | * [6023a40c] Fixed sporadic error while loading images 9 | 10 | Nikita Epifanov (1): 11 | * [d09adafe] Updated Russian translation using Weblate 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/98.txt: -------------------------------------------------------------------------------- 1 | # 1.11.3 2 | Eric (1): 3 | * [b5a50dfb] Updated Chinese (Simplified) translation using Weblate 4 | 5 | Jonas Kalderstam (9): 6 | * [aa9ebbd3] Maybe fixed a nullpointer error 7 | * [6023a40c] Fixed sporadic error while loading images 8 | * [56b7c946] Fixed reader going blank after opening webview and going back 9 | * [da0d2a9f] Updated view models with correct nullability 10 | * [078a486c] Fixed additional fragment view lifecycle issues 11 | 12 | Nikita Epifanov (1): 13 | * [d09adafe] Updated Russian translation using Weblate 14 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/99.txt: -------------------------------------------------------------------------------- 1 | # 1.12.0 2 | El Pirujo (1): 3 | * [ddf06c3a] Updated Spanish translation using Weblate 4 | 5 | Eric (1): 6 | * [34e65ed7] Updated Chinese (Simplified) translation using Weblate 7 | 8 | Francesco Bonazzi (2): 9 | * [6d51fd8c] Add support for reading feeds aloud with Android's 10 | TextToSpeech engine 11 | * [770ce381] moved text-to-speech code to model-view class 12 | 13 | Hierax Swiftwing (1): 14 | * [c1e336fe] Translated using Weblate (Serbian) 15 | 16 | J. Lavoie (1): 17 | * [d491cd62] Updated Italian translation using Weblate 18 | 19 | Jonas Kalde -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/default.txt: -------------------------------------------------------------------------------- 1 | * Bug fixes and performance improvements. 2 | * See link to full changelog in app description. 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/featureGraphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/featureGraphic.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US_phone_portrait_light_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US_phone_portrait_light_list.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US_phone_portrait_dark_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US_phone_portrait_dark_list.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US_phone_portrait_light_article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US_phone_portrait_light_article.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US_phone_portrait_dark_article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US_phone_portrait_dark_article.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/5_en-US_phone_portrait_light_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/phoneScreenshots/5_en-US_phone_portrait_light_settings.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/6_en-US_phone_portrait_dark_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/phoneScreenshots/6_en-US_phone_portrait_dark_settings.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/promoGraphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/promoGraphic.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/sevenInchScreenshots/1_en-US_foldable_portrait_light_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/sevenInchScreenshots/1_en-US_foldable_portrait_light_list.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/sevenInchScreenshots/2_en-US_foldable_portrait_dark_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/sevenInchScreenshots/2_en-US_foldable_portrait_dark_list.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/sevenInchScreenshots/3_en-US_foldable_portrait_light_article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/sevenInchScreenshots/3_en-US_foldable_portrait_light_article.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/sevenInchScreenshots/4_en-US_foldable_portrait_dark_article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/sevenInchScreenshots/4_en-US_foldable_portrait_dark_article.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/sevenInchScreenshots/5_en-US_foldable_portrait_light_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/sevenInchScreenshots/5_en-US_foldable_portrait_light_settings.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/sevenInchScreenshots/6_en-US_foldable_portrait_dark_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/sevenInchScreenshots/6_en-US_foldable_portrait_dark_settings.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/tenInchScreenshots/1_en-US_tablet_portrait_light_dual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/tenInchScreenshots/1_en-US_tablet_portrait_light_dual.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/tenInchScreenshots/2_en-US_tablet_portrait_dark_dual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/fastlane/metadata/android/en-US/images/tenInchScreenshots/2_en-US_tablet_portrait_dark_dual.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | An awesome Libre and Open Source RSS feed reader 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | Feeder -------------------------------------------------------------------------------- /fastlane/metadata/android/es-ES/short_description.txt: -------------------------------------------------------------------------------- 1 | Un impresionante lector de RSS de código abierto y libre 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/eu-ES/short_description.txt: -------------------------------------------------------------------------------- 1 | Librea eta kode irekikoa den RSS jarioen irakurle paregabea 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/eu-ES/title.txt: -------------------------------------------------------------------------------- 1 | Feeder 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fa/short_description.txt: -------------------------------------------------------------------------------- 1 | یک فیدخوان آزاد و متن باز RSS عالی 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fa/title.txt: -------------------------------------------------------------------------------- 1 | Feeder 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fi-FI/full_description.txt: -------------------------------------------------------------------------------- 1 |

    Feeder on vuonna 2014 luotu avoimen lähdekoodin syötteenlukija (RSS/Atom/JSONFeed) Androidille.

    2 | 3 |

    Feederin avulla voit lukea uusimmat uutiset ja viestit suosikkisivustoistasi.

    4 | 5 |

    Feeder EI synkronoidu tavallisten etätaustajärjestelmien kanssa, joten minkäänlaista tilin rekisteröintiä ei tarvita.

    6 | 7 |

    Feederin käyttö on ilmaista, ja se toimii paikallisesti laitteellasi. Tietosi ovat 100 % yksityisiä.

    8 | 9 |

    Ominaisuudet

    10 | 11 |
      12 |
    • Jäsentää HTML:n ja näyttää sen alkuperäisessä TextView-näkymässä
    • 13 |
    • Ei-verkkolukeminen
    • 14 |
    • Taustasynkronointi
    • 15 |
    • Ilmoitukset
    • 16 |
    • OPML-tuonti/vienti
    • 17 |
    • Kätevä pääsy kotelon linkkeihin
    • 18 |
    • Materiaalisuunnittelu
    • 19 |
    20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fi-FI/short_description.txt: -------------------------------------------------------------------------------- 1 | Mahtava vapaa ja avoimen lähdekoodin RSS-syötteenlukija 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fr-FR/short_description.txt: -------------------------------------------------------------------------------- 1 | Un super lecteur de flux RSS libre et gratuit 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/hi-IN/full_description.txt: -------------------------------------------------------------------------------- 1 |

    Feeder Android के लिए 2014 में बनाया गया एक ओपन सोर्स फीड रीडर (RSS/Atom/JSONFeed) है।

    2 | 3 |

    Feeder के साथ आप अपनी पसंदीदा साइटों से नवीनतम समाचार और पोस्ट पढ़ सकते हैं।

    4 | 5 |

    Feeder सामान्य रिमोट बैकएंड के साथ सिंक नहीं होता है इसलिए किसी भी प्रकार का खाता पंजीकरण आवश्यक नहीं है।

    6 | 7 |

    Feeder का उपयोग मुफ़्त है और यह आपके डिवाइस पर स्थानीय रूप से चलता है। आपका डेटा 100% निजी है।

    8 | 9 |

    विशेषताएं

    10 | 11 |
      12 |
    • HTML को पार्स करता है और इसे मूल TextView में प्रदर्शित करता है
    • 13 |
    • ऑफ़लाइन पढ़ना
    • 14 |
    • पृष्ठभूमि सिंक्रनाइज़ेशन
    • 15 |
    • सूचनाएं
    • 16 |
    • OPML आयात/निर्यात
    • 17 |
    • संलग्नक लिंक तक आसान पहुंच
    • 18 |
    • Material डिज़ाइन
    • 19 |
    20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/hi-IN/short_description.txt: -------------------------------------------------------------------------------- 1 | एक अद्भुत लिब्रे और ओपन सोर्स RSS फ़ीड रीडर 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/hu-HU/short_description.txt: -------------------------------------------------------------------------------- 1 | Egy fantasztikus Libre és nyílt forráskódú RSS-hírcsatorna-olvasó 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/id/short_description.txt: -------------------------------------------------------------------------------- 1 | Pembaca umpan RSS Libre dan Sumber Terbuka yang luar biasa 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/it-IT/full_description.txt: -------------------------------------------------------------------------------- 1 |

    Feeder è un lettore open source di feed per Android creato nel 2014.

    2 | 3 |

    Con Feeder potete leggere le ultime notizie e i post dei vostri siti preferiti.

    4 | 5 |

    Feeder NON si sincronizza con i soliti backend remoti, quindi non è necessaria registrazione di alcun tipo di account.

    6 | 7 |

    Feeder è gratuito e funziona localmente sul vostro dispositivo. I vostri dati sono privati al 100%.

    8 | 9 |

    Caratteristiche:

    10 | 11 |
      12 |
    • Analizza l'HTML e lo visualizza in una TextView nativa
    • 13 |
    • Lettura offline
    • 14 |
    • Sincronizzazione in background
    • 15 |
    • Notifiche
    • 16 |
    • Importazione/esportazione OPML
    • 17 |
    • Comodo accesso ai collegamenti degli allegati
    • 18 |
    • Material design
    • 19 |
    20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/it-IT/short_description.txt: -------------------------------------------------------------------------------- 1 | Un fantastico lettore di feed RSS gratuito e libero 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ja-JP/full_description.txt: -------------------------------------------------------------------------------- 1 |

    あなたの個人情報を抜き取る、高慢な有料リーダーにうんざりしてますか?
    2 | サーバー設定に何時間もかかる、複雑な同期設定に飽き飽きしませんか?
    3 | どこでもアカウントを作らなければならないことは面倒ではありませんか?

    4 | 5 |

    代わりにFeederを試してみてください!

    6 | 7 |

    Feederは完全無料、フリーのフィードリーダーです。JSONフィードを含めた、すべての一般的なフィード形式をサポートしています。あなたを追跡することはありません。設定は不要です。アカウント作成も必要ありません。フィードを設定するか、OPMLを使って古いリーダーからフィードをインポートするだけで、同期して読み込めるようになります。

    8 | 9 |

    特徴

    10 | 11 |
      12 |
    • HTMLを解析し、ネイティブのテキストビューアに表示
    • 13 |
    • オフラインでの閲覧
    • 14 |
    • バックグラウンド同期
    • 15 |
    • 通知
    • 16 |
    • OPMLのインポート/エクスポート
    • 17 |
    • エンクロージャリンクへの容易なアクセス
    • 18 |
    • マテリアルデザイン
    • 19 |
    20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ja-JP/short_description.txt: -------------------------------------------------------------------------------- 1 | 自由でオープンソースのRSSフィードリーダー 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/lt/short_description.txt: -------------------------------------------------------------------------------- 1 | Nuostabi Libre ir atviro kodo RSS skaityklė 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/lt/title.txt: -------------------------------------------------------------------------------- 1 | Feeder 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/lv/short_description.txt: -------------------------------------------------------------------------------- 1 | Lielisks bezmaksas, atvērta pirmkoda RSS lasītājs 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/lv/title.txt: -------------------------------------------------------------------------------- 1 | Feeder 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/nb-NO/short_description.txt: -------------------------------------------------------------------------------- 1 | Fri RSS-informasjonskanalleser 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/nl-NL/short_description.txt: -------------------------------------------------------------------------------- 1 | Een fantastische Libre en Open Source RSS-feedreader 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/short_description.txt: -------------------------------------------------------------------------------- 1 | Niesamowity, wolny i otwartoźródłowy czytnik kanałów RSS 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-BR/full_description.txt: -------------------------------------------------------------------------------- 1 |

    Feeder é um leitor de feed de código aberto (RSS/Atom/JSONFeed) para Android criado em 2014.

    2 | 3 |

    Com o Feeder você pode ler as últimas notícias e postagens dos seus sites favoritos.

    4 | 5 |

    O Feeder NÃO sincroniza com back-ends remotos normais, portanto, nenhum tipo de registro de conta é necessário.

    6 | 7 |

    O Feeder é gratuito e funciona localmente no seu dispositivo. Seus dados são 100% privados.

    8 | 9 |

    Funcionalidades

    10 | 11 |
      12 |
    • Analisa HTML e o exibe em um TextView nativo
    • 13 |
    • Leitura off-line
    • 14 |
    • Sincronização em segundo plano
    • 15 |
    • Notificações
    • 16 |
    • Importação/Exportação OPML
    • 17 |
    • Acesso prático aos Enclosure Links
    • 18 |
    • Material design
    • 19 |
    20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-BR/short_description.txt: -------------------------------------------------------------------------------- 1 | Um fantástico leitor de RSS Feed gratuito e de código aberto 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-PT/short_description.txt: -------------------------------------------------------------------------------- 1 | Um incrível leitor de feeds RSS livre e de código aberto 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ro/short_description.txt: -------------------------------------------------------------------------------- 1 | Un minunat cititor de fluxuri RSS Libre și cu sursă deschisă 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/short_description.txt: -------------------------------------------------------------------------------- 1 | Отличная программа для чтения RSS-каналов с открытым исходным кодом 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sr/short_description.txt: -------------------------------------------------------------------------------- 1 | Сјајан Либре читач RSS објава отвореног кода 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sv-SE/full_description.txt: -------------------------------------------------------------------------------- 1 |

    Feeder är en flödesläsare (RSS/Atom/JSONFeed) med öppen källkod för Android skapad 2014.

    2 | 3 |

    Med Feeder så kan du läsa de senaste nyheterna och uppdateringarna från dina favoritsidor.

    4 | 5 |

    Feeder synkar INTE med typiska servrar så ingen kontoregistrering behövs överhuvudtaget.

    6 | 7 |

    Feeder är gratis att använda och kör lokalt på din enhet. Din data är 100% privat.

    8 | 9 |

    Egenskaper

    10 | 11 |
      12 |
    • Tolkar HTML och visar den i en riktig TextView
    • 13 |
    • Offline-läsning
    • 14 |
    • Bakgrundssynkronisering
    • 15 |
    • Notiser
    • 16 |
    • OPML import/export
    • 17 |
    • Enkel åtkomst till bifogad media
    • 18 |
    • Material design
    • 19 |
    20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sv-SE/short_description.txt: -------------------------------------------------------------------------------- 1 | En fantastisk fri RSS-läsare med öppen källkod 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ta-IN/short_description.txt: -------------------------------------------------------------------------------- 1 | ஒரு அற்புதமான லிப்ரே மற்றும் திறந்த மூல ஆர்எச்எச் ஃபீட் ரீடர் 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/th/full_description.txt: -------------------------------------------------------------------------------- 1 |

    Feeder is เป็นแอปอ่านฟีดแบบโอเพ่นซอร์ซ (RSS/Atom/JSONFeed) สำหรับ Android ตั้งแต่ 2014

    2 | 3 |

    ด้วย Feeder คุณสามารถอ่านข่าวและโพสต์ล่าสุดจากเว็บที่คุณติดตาม

    4 | 5 |

    Feeder ไม่ซิงก์ฟีดผ่านระบบหลังบ้านใดๆ เพราะฉะนั้นไม่จำเป็นต้องสร้างบัญชีอะไรทั้งนั้น

    6 | 7 |

    Feeder ใช้งานได้ฟรีและทำงานบนอุปกรณ์ของคุณ ข้อมูลของคุณจึงเป็นส่วนตัว 100%

    8 | 9 |

    ฟีเจอร์

    10 | 11 |
      12 |
    • ดึงข้อมูล HTML มาแสดงผลในรูปแบบ native TextView
    • 13 |
    • อ่านแบบออฟไลน์ได้
    • 14 |
    • ซิงก์ฟีดในเบื้องหลัง
    • 15 |
    • การแจ้งเตือนฟีดใหม่
    • 16 |
    • นำเข้า/ส่งออกไฟล์ OPML
    • 17 |
    • เปิดลิงก์ในบทความอย่างง่ายดาย
    • 18 |
    • ดีไซน์แบบ Material
    • 19 |
    20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/th/short_description.txt: -------------------------------------------------------------------------------- 1 | แอปอ่านฟีด RSS แบบ Open Source เจ๋งๆ และเสรี 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/th/title.txt: -------------------------------------------------------------------------------- 1 | Feeder 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/tr-TR/full_description.txt: -------------------------------------------------------------------------------- 1 |

    Feeder, 2014 yılında oluşturulan Android için açık kaynaklı bir yayın (RSS/Atom/JSONFeed) okuyucusudur.

    2 | 3 |

    Feeder ile sevdiğiniz sitelerdeki en son haberleri ve gönderileri okuyabilirsiniz.

    4 | 5 |

    Feeder normal uzak arka uçlarla eşzamanlanmaz, bu nedenle herhangi bir hesap kaydı gerekli değildir.

    6 | 7 |

    Feeder'ın kullanımı ücretsizdir ve aygıtınızda yerel olarak çalışır. Verileriniz %100 gizlidir.

    8 | 9 |

    Özellikler

    10 | 11 |
      12 |
    • HTML'yi ayrıştırır ve yerel bir TextView içinde görüntüler
    • 13 |
    • Çevrim dışı okuma
    • 14 |
    • Arka planda eşzamanlama
    • 15 |
    • Bildirimler
    • 16 |
    • OPML içe/dışa aktarma
    • 17 |
    • Bağlantılara kullanışlı erişim
    • 18 |
    • Material tasarımı
    • 19 |
    20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/tr-TR/short_description.txt: -------------------------------------------------------------------------------- 1 | Özgür ve açık kaynaklı harika bir RSS yayın okuyucusu 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/uk/short_description.txt: -------------------------------------------------------------------------------- 1 | Чудова вільна читачка RSS-стрічок із відкритим сирцевим кодом 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/vi/short_description.txt: -------------------------------------------------------------------------------- 1 | Trình đọc nguồn dữ liệu RSS tự do mã nguồn mở tuyệt vời 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/full_description.txt: -------------------------------------------------------------------------------- 1 |

    Feeder 是 2014 年创建的 Android 开源 Feed 阅读器(RSS/Atom/JSONFeed)。

    2 | 3 |

    您可以用它阅读您喜欢的网站的最新消息和帖子。

    4 | 5 |

    Feeder 不与通常的远程后端同步,因而无需任何类型的账号注册。

    6 | 7 |

    Feeder 无需付费即可使用并运行在本地设备上。您的数据 100% 私人。

    8 | 9 |

    功能

    10 | 11 |
      12 |
    • 解析 HTML 并以原生 TextView 显示
    • 13 |
    • 离线阅读
    • 14 |
    • 后台同步
    • 15 |
    • 通知
    • 16 |
    • 导入/导出 OPML
    • 17 |
    • 便捷访问 enclosure 链接
    • 18 |
    • Material 设计
    • 19 |
    20 | 21 | 完整的更新日志可在 GitHub 找到。 22 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/short_description.txt: -------------------------------------------------------------------------------- 1 | 优秀、自由并开源的 RSS 订阅阅读器 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-TW/full_description.txt: -------------------------------------------------------------------------------- 1 |

    Feeder 是一個開放原始碼的閱讀器(支援 RSS/Atom/JSONFeed),開發於 2014 年並運行於 Android 系統

    2 | 3 |

    有了 Feeder ,您便能輕易由喜愛的網站上閱覽即時的資訊和貼文

    4 | 5 |

    Feeder 並沒有所謂的遠端服務,所以不需要任何的帳號註冊

    6 | 7 |

    您可以免費使用 Feeder 並在自已的設備上運行,您的數據百分之百保證私密

    8 | 9 |

    特點

    10 | 11 |
      12 |
    • 解析 HTML 並在原生 TextView 中顯示
    • 13 |
    • 離線閱讀
    • 14 |
    • 背景同步
    • 15 |
    • 通知功能
    • 16 |
    • OPML 導入/導出
    • 17 |
    • 方便訪問附件鏈接
    • 18 |
    • Material design
    • 19 |
    20 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-TW/short_description.txt: -------------------------------------------------------------------------------- 1 | 一個很棒的 Libre 和開源 RSS 提要閱讀器 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-TW/title.txt: -------------------------------------------------------------------------------- 1 | Feeder 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /graphics/Feeder.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/Feeder.zip -------------------------------------------------------------------------------- /graphics/Feeder_debug.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/Feeder_debug.zip -------------------------------------------------------------------------------- /graphics/Feeder_monochrome.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/Feeder_monochrome.zip -------------------------------------------------------------------------------- /graphics/README: -------------------------------------------------------------------------------- 1 | Generated at 2 | 3 | https://icon.kitchen/i/H4sIAAAAAAAAA31QTUvEMBD9K8t4XWFFF90eFXoSlO3eRJZpM00DaabmQy2l%2F91JQL1tDmHemzdvPhb4RJsoQLVAr0%2FzRFBBpO8I24xzUEFdQM1OgMhwNHYWumEXDG1eHEm%2BZaugij7RKkA%2FsWUvmqtd%2B7C7u80C3QxY7MNHQl9qUGn6V5Yn9BROJtqsrIkU%2BUJd6i4dpQa1NQIqODbN5kj4W%2Fmos%2Fv9ob057AvxjDOnvNdQ9voboC8vc8aSwzF7me5sMbluIH8e2XE3eJZErntFpYwT8wUiT1Dtt%2BCNHsRYopZj5LGElvrMrTLlyCrZfOw3QKc8GyVOhoP8X9Tm4SzO1yGynOd9%2FQGcSkgunAEAAA%3D%3D 4 | -------------------------------------------------------------------------------- /graphics/f_foreground_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/f_foreground_512.png -------------------------------------------------------------------------------- /graphics/featureGraphic.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/featureGraphic.xcf -------------------------------------------------------------------------------- /graphics/feeder_square.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/feeder_square.zip -------------------------------------------------------------------------------- /graphics/feeder_wide.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/feeder_wide.zip -------------------------------------------------------------------------------- /graphics/ic_launcher_circle.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/ic_launcher_circle.zip -------------------------------------------------------------------------------- /graphics/ic_launcher_foreground.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/ic_launcher_foreground.zip -------------------------------------------------------------------------------- /graphics/ic_launcher_square.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/ic_launcher_square.zip -------------------------------------------------------------------------------- /graphics/ic_launcher_tallrect.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/ic_launcher_tallrect.zip -------------------------------------------------------------------------------- /graphics/ic_launcher_widerect.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/ic_launcher_widerect.zip -------------------------------------------------------------------------------- /graphics/icon.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/icon.xcf -------------------------------------------------------------------------------- /graphics/promo_res_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/promo_res_180.png -------------------------------------------------------------------------------- /graphics/promo_res_402.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/promo_res_402.png -------------------------------------------------------------------------------- /graphics/sonsie-one.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/sonsie-one.zip -------------------------------------------------------------------------------- /graphics/web_hi_res_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacecowboy/Feeder/ff7620559e4b8a72810a3604e5f38e4cd3fab715/graphics/web_hi_res_512.png -------------------------------------------------------------------------------- /prepare_for_build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -eu 2 | 3 | if [ -n "${SERVICEACCOUNTJSON:-}" ]; then 4 | cat > app/creds.b64 < app/creds.json 10 | 11 | sed -i "s|/home/jonas/.ssh/service.json|$(pwd)/app/creds.json|" fastlane/Appfile 12 | 13 | if [ -n "${KEYSTORE:-}" ]; then 14 | cat > keystore.b64 < keystore 19 | 20 | cat >> gradle.properties <