Skip to content

Commit d321cc7

Browse files
coolteydbrant
andauthored
Hygiene: explore feed code update (#6151)
Co-authored-by: Dmitry Brant <[email protected]>
1 parent 9e095ae commit d321cc7

File tree

18 files changed

+63
-41
lines changed

18 files changed

+63
-41
lines changed

app/src/main/java/org/wikipedia/feed/becauseyouread/BecauseYouReadCard.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
11
package org.wikipedia.feed.becauseyouread
22

33
import android.net.Uri
4+
import androidx.core.net.toUri
45
import org.wikipedia.R
56
import org.wikipedia.feed.model.CardType
67
import org.wikipedia.feed.model.ListCard
78
import org.wikipedia.page.PageTitle
89
import org.wikipedia.util.L10nUtil
910

10-
class BecauseYouReadCard(val pageTitle: PageTitle,
11-
itemCards: List<BecauseYouReadItemCard>) : ListCard<BecauseYouReadItemCard>(itemCards, pageTitle.wikiSite) {
11+
class BecauseYouReadCard(
12+
val pageTitle: PageTitle,
13+
itemCards: List<BecauseYouReadItemCard>,
14+
) : ListCard<BecauseYouReadItemCard>(itemCards, pageTitle.wikiSite) {
1215

1316
override fun title(): String {
1417
return L10nUtil.getString(pageTitle, R.string.view_because_you_read_card_title)
1518
}
1619

1720
override fun image(): Uri? {
18-
return if (pageTitle.thumbUrl.isNullOrEmpty()) null else Uri.parse(pageTitle.thumbUrl)
21+
return pageTitle.thumbUrl?.toUri()
1922
}
2023

2124
override fun extract(): String {

app/src/main/java/org/wikipedia/feed/becauseyouread/BecauseYouReadItemCard.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.wikipedia.feed.becauseyouread
22

33
import android.net.Uri
4+
import androidx.core.net.toUri
45
import org.wikipedia.feed.model.Card
56
import org.wikipedia.feed.model.CardType
67
import org.wikipedia.page.PageTitle
@@ -20,7 +21,7 @@ class BecauseYouReadItemCard(private val title: PageTitle) : Card() {
2021
}
2122

2223
override fun image(): Uri? {
23-
return if (title.thumbUrl.isNullOrEmpty()) null else Uri.parse(title.thumbUrl)
24+
return title.thumbUrl?.toUri()
2425
}
2526

2627
override fun type(): CardType {

app/src/main/java/org/wikipedia/feed/dayheader/DayHeaderCardView.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import org.wikipedia.feed.model.Card
88
import org.wikipedia.feed.view.FeedAdapter
99
import org.wikipedia.feed.view.FeedCardView
1010

11-
class DayHeaderCardView constructor(context: Context) : FrameLayout(context), FeedCardView<Card> {
11+
class DayHeaderCardView(context: Context) : FrameLayout(context), FeedCardView<Card> {
1212

1313
private val binding = ViewCardDayHeaderBinding.inflate(LayoutInflater.from(context), this, true)
1414

app/src/main/java/org/wikipedia/feed/featured/FeaturedArticleCard.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.wikipedia.feed.featured
22

33
import android.net.Uri
4+
import androidx.core.net.toUri
45
import org.wikipedia.R
56
import org.wikipedia.dataclient.WikiSite
67
import org.wikipedia.dataclient.page.PageSummary
@@ -10,8 +11,10 @@ import org.wikipedia.history.HistoryEntry
1011
import org.wikipedia.util.DateUtil
1112
import org.wikipedia.util.L10nUtil
1213

13-
open class FeaturedArticleCard(private val page: PageSummary,
14-
private val age: Int, wiki: WikiSite) : WikiSiteCard(wiki) {
14+
open class FeaturedArticleCard(
15+
private val page: PageSummary,
16+
private val age: Int, wiki: WikiSite,
17+
) : WikiSiteCard(wiki) {
1518

1619
override fun title(): String {
1720
return L10nUtil.getString(wikiSite().languageCode, R.string.view_featured_article_card_title)
@@ -22,7 +25,7 @@ open class FeaturedArticleCard(private val page: PageSummary,
2225
}
2326

2427
override fun image(): Uri? {
25-
return if (page.thumbnailUrl.isNullOrEmpty()) null else Uri.parse(page.thumbnailUrl)
28+
return page.thumbnailUrl?.toUri()
2629
}
2730

2831
override fun extract(): String? {

app/src/main/java/org/wikipedia/feed/featured/FeaturedArticleCardView.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import org.wikipedia.readinglist.database.ReadingListPage
1414
import org.wikipedia.staticdata.MainPageNameData
1515
import org.wikipedia.views.ImageZoomHelper
1616

17-
@Suppress("LeakingThis")
1817
open class FeaturedArticleCardView(context: Context) : DefaultFeedCardView<FeaturedArticleCard>(context) {
1918

2019
private val binding = ViewCardFeaturedArticleBinding.inflate(LayoutInflater.from(context), this, true)

app/src/main/java/org/wikipedia/feed/image/FeaturedImageCard.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ import org.wikipedia.feed.model.WikiSiteCard
99
import org.wikipedia.util.DateUtil
1010
import org.wikipedia.util.L10nUtil
1111

12-
class FeaturedImageCard(private val featuredImage: FeaturedImage,
13-
private val age: Int,
14-
wiki: WikiSite) : WikiSiteCard(wiki) {
12+
class FeaturedImageCard(
13+
private val featuredImage: FeaturedImage,
14+
private val age: Int,
15+
wiki: WikiSite
16+
) : WikiSiteCard(wiki) {
1517

1618
override fun title(): String {
1719
return L10nUtil.getString(wikiSite().languageCode, R.string.view_featured_image_card_title)

app/src/main/java/org/wikipedia/feed/model/CardType.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@ import org.wikipedia.feed.view.FeedCardView
2323
import org.wikipedia.feed.wikigames.WikiGamesCardView
2424
import org.wikipedia.model.EnumCode
2525

26-
enum class CardType constructor(private val code: Int,
27-
private val contentType: FeedContentType? = null) : EnumCode {
26+
enum class CardType(
27+
private val code: Int,
28+
private val contentType: FeedContentType? = null
29+
) : EnumCode {
2830
SEARCH_BAR(0) {
2931
override fun newView(ctx: Context): FeedCardView<*> {
3032
return SearchCardView(ctx)

app/src/main/java/org/wikipedia/feed/model/ListCard.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
package org.wikipedia.feed.model
22

33
import org.wikipedia.dataclient.WikiSite
4-
import java.util.*
4+
import java.util.Collections
55

6-
abstract class ListCard<T : Card>(private val items: List<T>,
7-
wiki: WikiSite) : WikiSiteCard(wiki) {
6+
abstract class ListCard<T : Card>(private val items: List<T>, wiki: WikiSite) : WikiSiteCard(wiki) {
87

98
fun items(): List<T> {
109
return Collections.unmodifiableList(items)

app/src/main/java/org/wikipedia/feed/news/NewsCard.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ import org.wikipedia.feed.model.WikiSiteCard
88
import org.wikipedia.util.L10nUtil
99
import java.util.concurrent.TimeUnit
1010

11-
class NewsCard(private val news: List<NewsItem>,
12-
private val age: Int,
13-
wiki: WikiSite) : WikiSiteCard(wiki) {
11+
class NewsCard(
12+
private val news: List<NewsItem>,
13+
private val age: Int,
14+
wiki: WikiSite
15+
) : WikiSiteCard(wiki) {
1416

1517
override fun title(): String {
1618
return L10nUtil.getString(wikiSite().languageCode, R.string.view_card_news_title)

app/src/main/java/org/wikipedia/feed/news/NewsLinkCard.kt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.wikipedia.feed.news
22

33
import android.net.Uri
4+
import androidx.core.net.toUri
45
import org.wikipedia.dataclient.Service
56
import org.wikipedia.dataclient.WikiSite
67
import org.wikipedia.dataclient.page.PageSummary
@@ -9,7 +10,10 @@ import org.wikipedia.feed.model.CardType
910
import org.wikipedia.page.PageTitle
1011
import org.wikipedia.util.ImageUrlUtil
1112

12-
class NewsLinkCard(private val page: PageSummary, private val wiki: WikiSite) : Card() {
13+
class NewsLinkCard(
14+
private val page: PageSummary,
15+
private val wiki: WikiSite,
16+
) : Card() {
1317

1418
override fun title(): String {
1519
return page.displayTitle
@@ -20,8 +24,9 @@ class NewsLinkCard(private val page: PageSummary, private val wiki: WikiSite) :
2024
}
2125

2226
override fun image(): Uri? {
23-
val thumbUrl = page.thumbnailUrl
24-
return if (thumbUrl.isNullOrEmpty()) null else Uri.parse(ImageUrlUtil.getUrlForPreferredSize(thumbUrl, Service.PREFERRED_THUMB_SIZE))
27+
return page.thumbnailUrl?.let {
28+
ImageUrlUtil.getUrlForPreferredSize(it, Service.PREFERRED_THUMB_SIZE).toUri()
29+
}
2530
}
2631

2732
override fun type(): CardType {

0 commit comments

Comments
 (0)