From: Olaf Wintermann Date: Sun, 7 Dec 2025 17:42:05 +0000 (+0100) Subject: add dialog for changing feed settings X-Git-Url: https://uap-core.de/gitweb/?a=commitdiff_plain;h=4d3a84c1d3042f2c22590735bf193dacda490b89;p=rssreader.git add dialog for changing feed settings --- 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() {