@@ -14,7 +14,6 @@ class ConfTable(private val conn: SQLiteConnection) {
1414 backend TEXT,
1515 miniflux_url TEXT,
1616 miniflux_token TEXT,
17- miniflux_initial_sync_completed INTEGER NOT NULL,
1817 minifluxIncrementalSyncTimestamp TEXT,
1918 show_read_entries INTEGER NOT NULL,
2019 show_preview_images INTEGER NOT NULL,
@@ -33,7 +32,6 @@ class ConfTable(private val conn: SQLiteConnection) {
3332 backend = null ,
3433 minifluxUrl = null ,
3534 minifluxToken = null ,
36- minifluxInitialSyncCompleted = false ,
3735 minifluxIncrementalSyncTimestamp = null ,
3836 showReadEntries = false ,
3937 showPreviewImages = true ,
@@ -54,10 +52,14 @@ class ConfTable(private val conn: SQLiteConnection) {
5452 }
5553
5654 data class Conf (
55+ // miniflux or embedded
5756 val backend : Backend ? ,
57+ // https://miniflux.app/docs/api.html
5858 val minifluxUrl : String? ,
59+ // Per-application API keys (since version 2.0.21) -> preferred method
5960 val minifluxToken : String? ,
60- val minifluxInitialSyncCompleted : Boolean ,
61+ // if null, should fetch read + starred and set to
62+ // current timestamp to fetch future updates
6163 val minifluxIncrementalSyncTimestamp : String? ,
6264 val showReadEntries : Boolean ,
6365 val showPreviewImages : Boolean ,
@@ -75,50 +77,48 @@ class ConfTable(private val conn: SQLiteConnection) {
7577 backend = getBackendOrNull(0 ),
7678 minifluxUrl = getTextOrNull(1 ),
7779 minifluxToken = getTextOrNull(2 ),
78- minifluxInitialSyncCompleted = getInt(3 ) == 1 ,
79- minifluxIncrementalSyncTimestamp = getTextOrNull(4 ),
80- showReadEntries = getInt(5 ) == 1 ,
81- showPreviewImages = getInt(6 ) == 1 ,
82- cropPreviewImages = getInt(7 ) == 1 ,
83- markScrolledEntriesAsRead = getInt(8 ) == 1 ,
84- syncOnStartup = getInt(9 ) == 1 ,
85- syncInBackground = getInt(10 ) == 1 ,
86- backgroundSyncIntervalMillis = getLong(11 ),
87- useBuiltInBrowser = getInt(12 ) == 1 ,
88- showPreviewText = getInt(13 ) == 1 ,
89- syncedOnStartup = getInt(14 ) == 1 ,
80+ minifluxIncrementalSyncTimestamp = getTextOrNull(3 ),
81+ showReadEntries = getInt(4 ) == 1 ,
82+ showPreviewImages = getInt(5 ) == 1 ,
83+ cropPreviewImages = getInt(6 ) == 1 ,
84+ markScrolledEntriesAsRead = getInt(7 ) == 1 ,
85+ syncOnStartup = getInt(8 ) == 1 ,
86+ syncInBackground = getInt(9 ) == 1 ,
87+ backgroundSyncIntervalMillis = getLong(10 ),
88+ useBuiltInBrowser = getInt(11 ) == 1 ,
89+ showPreviewText = getInt(12 ) == 1 ,
90+ syncedOnStartup = getInt(13 ) == 1 ,
9091 )
9192
9293 fun insert (conf : Conf ) {
9394 conn.prepare(
9495 """
95- INSERT OR REPLACE INTO conf (backend, miniflux_url, miniflux_token, miniflux_initial_sync_completed, minifluxIncrementalSyncTimestamp, show_read_entries, show_preview_images, crop_preview_images, mark_scrolled_entries_as_read, sync_on_startup, sync_in_background, background_sync_interval_millis, use_built_in_browser, show_preview_text, synced_on_startup)
96- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? );
96+ INSERT OR REPLACE INTO conf (backend, miniflux_url, miniflux_token, minifluxIncrementalSyncTimestamp, show_read_entries, show_preview_images, crop_preview_images, mark_scrolled_entries_as_read, sync_on_startup, sync_in_background, background_sync_interval_millis, use_built_in_browser, show_preview_text, synced_on_startup)
97+ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);
9798 """
9899 ).use { stmt ->
99100 stmt.bindTextOrNull(1 , conf.backend?.name?.lowercase())
100101 stmt.bindTextOrNull(2 , conf.minifluxUrl)
101102 stmt.bindTextOrNull(3 , conf.minifluxToken)
102- stmt.bindInt(4 , if (conf.minifluxInitialSyncCompleted) 1 else 0 )
103- stmt.bindTextOrNull(5 , conf.minifluxIncrementalSyncTimestamp)
104- stmt.bindInt(6 , if (conf.showReadEntries) 1 else 0 )
105- stmt.bindInt(7 , if (conf.showPreviewImages) 1 else 0 )
106- stmt.bindInt(8 , if (conf.cropPreviewImages) 1 else 0 )
107- stmt.bindInt(9 , if (conf.markScrolledEntriesAsRead) 1 else 0 )
108- stmt.bindInt(10 , if (conf.syncOnStartup) 1 else 0 )
109- stmt.bindInt(11 , if (conf.syncInBackground) 1 else 0 )
110- stmt.bindLong(12 , conf.backgroundSyncIntervalMillis)
111- stmt.bindInt(13 , if (conf.useBuiltInBrowser) 1 else 0 )
112- stmt.bindInt(14 , if (conf.showPreviewText) 1 else 0 )
113- stmt.bindInt(15 , if (conf.syncedOnStartup) 1 else 0 )
103+ stmt.bindTextOrNull(4 , conf.minifluxIncrementalSyncTimestamp)
104+ stmt.bindInt(5 , if (conf.showReadEntries) 1 else 0 )
105+ stmt.bindInt(6 , if (conf.showPreviewImages) 1 else 0 )
106+ stmt.bindInt(7 , if (conf.cropPreviewImages) 1 else 0 )
107+ stmt.bindInt(8 , if (conf.markScrolledEntriesAsRead) 1 else 0 )
108+ stmt.bindInt(9 , if (conf.syncOnStartup) 1 else 0 )
109+ stmt.bindInt(10 , if (conf.syncInBackground) 1 else 0 )
110+ stmt.bindLong(11 , conf.backgroundSyncIntervalMillis)
111+ stmt.bindInt(12 , if (conf.useBuiltInBrowser) 1 else 0 )
112+ stmt.bindInt(13 , if (conf.showPreviewText) 1 else 0 )
113+ stmt.bindInt(14 , if (conf.syncedOnStartup) 1 else 0 )
114114 stmt.step()
115115 }
116116 }
117117
118118 fun select (): Conf {
119119 conn.prepare(
120120 """
121- SELECT backend, miniflux_url, miniflux_token, miniflux_initial_sync_completed, minifluxIncrementalSyncTimestamp, show_read_entries, show_preview_images, crop_preview_images, mark_scrolled_entries_as_read, sync_on_startup, sync_in_background, background_sync_interval_millis, use_built_in_browser, show_preview_text, synced_on_startup
121+ SELECT backend, miniflux_url, miniflux_token, minifluxIncrementalSyncTimestamp, show_read_entries, show_preview_images, crop_preview_images, mark_scrolled_entries_as_read, sync_on_startup, sync_in_background, background_sync_interval_millis, use_built_in_browser, show_preview_text, synced_on_startup
122122 FROM conf
123123 """
124124 ).use { stmt ->
0 commit comments