From 4d3a84c1d3042f2c22590735bf193dacda490b89 Mon Sep 17 00:00:00 2001 From: Olaf Wintermann Date: Sun, 7 Dec 2025 18:42:05 +0100 Subject: [PATCH] add dialog for changing feed settings --- .../de/unixwork/rssreader/FeedConfig.kt | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedConfig.kt b/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedConfig.kt index e6bfc70..2deabf3 100644 --- a/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedConfig.kt +++ b/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedConfig.kt @@ -156,6 +156,32 @@ class FeedConfig(toplevel: Toplevel) { FeedConfig.PreviousGroup?.let { groups.selectedIndex = groups.indexOf(it) } + + feedCollection?.let { initUI(it) } + } + + private fun initUI(feed: FeedCollection) { + name.setString(feed.name) + readstatus.selectedIndex = feed.itemStateMode + when(feed.maxItemAge) { + 0 -> autoDeleteOptions.selectedIndex = 0 + -1 -> autoDeleteOptions.selectedIndex = 1 + else -> { + autoDeleteOptions.selectedIndex = 2 + maxItemAge.setIntValue(feed.maxItemAge) + } + } + itemContent.selectedIndex = if(feed.internalBrowser) 1 else 0 + + val feeds = Database.getCollectionFeeds(feed) + val uris = feeds.map { it.uri }.joinToString("\n") + + urls.setText(uris) + + if(feeds.isNotEmpty()) { + user.setString(feeds[0].user) + password.setString(feeds[0].password) + } } fun addFeed() { -- 2.47.3