From c50d37e7fd3d29f67811650ff010ff059969350f Mon Sep 17 00:00:00 2001 From: Josiah Campbell <9521010+jocmp@users.noreply.github.com> Date: Tue, 25 Jun 2024 22:21:01 -0500 Subject: [PATCH] Set and get account source --- .../ui/articles/detail/ArticleTopBar.kt | 16 ++++++++++------ .../ui/articles/detail/ExtractedContent.kt | 2 -- .../main/java/com/jocmp/capy/AccountManager.kt | 4 +++- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/jocmp/capyreader/ui/articles/detail/ArticleTopBar.kt b/app/src/main/java/com/jocmp/capyreader/ui/articles/detail/ArticleTopBar.kt index cfa893ed..c2d3cbc6 100644 --- a/app/src/main/java/com/jocmp/capyreader/ui/articles/detail/ArticleTopBar.kt +++ b/app/src/main/java/com/jocmp/capyreader/ui/articles/detail/ArticleTopBar.kt @@ -20,6 +20,7 @@ import com.jocmp.capyreader.R import com.jocmp.capyreader.common.shareArticle import com.jocmp.capyreader.ui.LocalWindowWidth import com.jocmp.capyreader.ui.fixtures.ArticleSample +import java.net.URL @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -50,12 +51,15 @@ fun ArticleTopBar( ) } - IconButton(onClick = { onToggleExtractContent() }) { - Icon( - painterResource(id = extractIcon(extractedContent)), - contentDescription = stringResource(R.string.extract_full_content) - ) + if (article.extractedContentURL != null) { + IconButton(onClick = { onToggleExtractContent() }) { + Icon( + painterResource(id = extractIcon(extractedContent)), + contentDescription = stringResource(R.string.extract_full_content) + ) + } } + IconButton(onClick = { onToggleStar() }) { Icon( painterResource(id = starredIcon(article)), @@ -121,7 +125,7 @@ fun ArticleNavigationIcon(onClick: () -> Unit) { @Composable private fun ArticleTopBarPreview(@PreviewParameter(ArticleSample::class) article: Article) { ArticleTopBar( - article = article, + article = article.copy(extractedContentURL = URL("https://example.com")), extractedContent = ExtractedContent(), onToggleExtractContent = {}, onToggleRead = {}, diff --git a/app/src/main/java/com/jocmp/capyreader/ui/articles/detail/ExtractedContent.kt b/app/src/main/java/com/jocmp/capyreader/ui/articles/detail/ExtractedContent.kt index df2557aa..7005425c 100644 --- a/app/src/main/java/com/jocmp/capyreader/ui/articles/detail/ExtractedContent.kt +++ b/app/src/main/java/com/jocmp/capyreader/ui/articles/detail/ExtractedContent.kt @@ -13,8 +13,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import org.koin.compose.koinInject -private const val TAG = "ExtractedContent" - data class ExtractedContent( val requestShow: Boolean = false, val value: Async = Async.Uninitialized, diff --git a/capy/src/main/java/com/jocmp/capy/AccountManager.kt b/capy/src/main/java/com/jocmp/capy/AccountManager.kt index fd65c5ca..6b7b73c0 100644 --- a/capy/src/main/java/com/jocmp/capy/AccountManager.kt +++ b/capy/src/main/java/com/jocmp/capy/AccountManager.kt @@ -29,7 +29,6 @@ class AccountManager( preferences.password.set(password) } - return accountID } @@ -42,6 +41,8 @@ class AccountManager( } } + preferenceStoreProvider.build(accountID).source.set(source) + accountFile(accountID).apply { mkdir() } return accountID @@ -73,6 +74,7 @@ class AccountManager( id = id, path = pathURI, database = database, + source = preferences.source.get(), preferences = preferences, ) }