From: Olaf Wintermann Date: Mon, 29 Jun 2026 19:15:40 +0000 (+0200) Subject: save feed group when it is changed X-Git-Url: https://uap-core.de/gitweb/?a=commitdiff_plain;h=ccc414ca0989b781d29521ab12bb09f21afe2c97;p=rssreader.git save feed group when it is changed --- diff --git a/rss-application/src/main/kotlin/de/unixwork/rssreader/Database.kt b/rss-application/src/main/kotlin/de/unixwork/rssreader/Database.kt index ee91abe..5936a95 100644 --- a/rss-application/src/main/kotlin/de/unixwork/rssreader/Database.kt +++ b/rss-application/src/main/kotlin/de/unixwork/rssreader/Database.kt @@ -282,6 +282,7 @@ object Database { conn.prepareStatement(""" update feeds set name = ?, + group_id = ?, url = ?, auth_user = ?, auth_password = ?, @@ -292,14 +293,15 @@ object Database { where feed_id = ? """.trimIndent()).use { stmt -> stmt.setString(1, feed.name) - stmt.setString(2, feed.uri) - stmt.setString(3, feed.user) - stmt.setString(4, feed.password) - stmt.setBoolean(5, feed.internalBrowser) - stmt.setLong(6, feed.updateInterval) - stmt.setInt(7, feed.maxItemAge) - stmt.setInt(8, feed.itemStateMode) - stmt.setInt(9, feed.id) + stmt.setInt(2, feed.groupId) + stmt.setString(3, feed.uri) + stmt.setString(4, feed.user) + stmt.setString(5, feed.password) + stmt.setBoolean(6, feed.internalBrowser) + stmt.setLong(7, feed.updateInterval) + stmt.setInt(8, feed.maxItemAge) + stmt.setInt(9, feed.itemStateMode) + stmt.setInt(10, feed.id) stmt.execute() } } diff --git a/rss-application/src/main/kotlin/de/unixwork/rssreader/Feed.kt b/rss-application/src/main/kotlin/de/unixwork/rssreader/Feed.kt index 10fddfb..3bdcb69 100644 --- a/rss-application/src/main/kotlin/de/unixwork/rssreader/Feed.kt +++ b/rss-application/src/main/kotlin/de/unixwork/rssreader/Feed.kt @@ -3,9 +3,9 @@ package de.unixwork.rssreader import java.time.Instant -class Feed(id: Int, groupId: Int?, name: String, uri: String) { +class Feed(id: Int, groupId: Int, name: String, uri: String) { val id = id - val groupId = groupId + var groupId = groupId var name = name var uri = uri var user: String? = null 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 d6d2338..de4ff74 100644 --- a/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedConfig.kt +++ b/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedConfig.kt @@ -257,6 +257,7 @@ class FeedConfig(obj: UiObject) { public fun updateFeed() { val feedName = name.toString() + val group = groups.selected; val urlStr = uri.toString() var itemStateMode = readstatus.selectedIndex val internalBrowser = itemContent.selectedIndex == 1 @@ -289,6 +290,9 @@ class FeedConfig(obj: UiObject) { feed?.let { it.name = feedName + if(group != null) { + it.groupId = group.id + } it.uri = urlStr it.updateInterval = updateIntv it.itemStateMode = itemStateMode diff --git a/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedList.kt b/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedList.kt index 8c727d3..b01d275 100644 --- a/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedList.kt +++ b/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedList.kt @@ -116,7 +116,7 @@ class FeedList(window: MainWindow) : Document() { } } - val collection = Feed(group.id, null, "", "") + val collection = Feed(group.id, -1, "", "") collection.isGroup = true showFeed = collection