]> uap-core.de Git - rssreader.git/commitdiff
add dialog for changing feed settings
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Sun, 7 Dec 2025 17:42:05 +0000 (18:42 +0100)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Sun, 7 Dec 2025 17:42:05 +0000 (18:42 +0100)
rss-application/src/main/kotlin/de/unixwork/rssreader/FeedConfig.kt

index e6bfc704f0eae46673f96b97393f2aee55973a11..2deabf3be1321d11e85a2be5ae6d61d3cee8ca7c 100644 (file)
@@ -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() {