Skip to content

Commit

Permalink
sdk: open links and fix theming
Browse files Browse the repository at this point in the history
  • Loading branch information
iTaysonLab committed Apr 18, 2020
1 parent 8c98eba commit 17c85f3
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,16 @@ class AboutFragment : FixedPreferencesFragment() {

tg.summary = "@homefeeder"
tg.setOnPreferenceClickListener {
openLink(activity!!, "https://t.me/homefeeder")
openLink(requireActivity(), "https://t.me/homefeeder")
true
}
tgdev.summary = "@itaysonlab"
tgdev.setOnPreferenceClickListener {
openLink(activity!!, "https://t.me/itaysonlab")
openLink(requireActivity(), "https://t.me/itaysonlab")
true
}
git.setOnPreferenceClickListener {
openLink(activity!!, "https://github.com/iTaysonLab/HomeFeeder/")
openLink(requireActivity(), "https://github.com/iTaysonLab/HomeFeeder/")
true
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,36 @@
package ua.itaysonlab.homefeeder.overlay.feed.binders

import android.content.Intent
import android.net.Uri
import android.text.Html
import android.util.SparseIntArray
import android.view.View
import coil.api.load
import kotlinx.android.synthetic.main.feed_card_story_large.view.*
import ua.itaysonlab.hfsdk.FeedItem
import ua.itaysonlab.hfsdk.content.StoryCardContent
import ua.itaysonlab.homefeeder.kt.isDark
import ua.itaysonlab.homefeeder.theming.Theming

object StoryCardBinder: FeedBinder {
override fun bind(theme: SparseIntArray?, item: FeedItem, view: View) {
val content = item.content as StoryCardContent

view.story_title.text = content.title
view.story_source.text = content.source.title
view.story_desc.text = Html.fromHtml(content.text)
view.story_desc.text = Html.fromHtml(content.text).toString()

view.story_pic.load(content.background_url)

theme ?: return
view.story_dimmer.setBackgroundColor(theme.get(Theming.Colors.CARD_BG.ordinal))
val themeCard = if (theme.get(Theming.Colors.CARD_BG.ordinal).isDark()) Theming.defaultDarkThemeColors else Theming.defaultLightThemeColors
view.story_title.setTextColor(themeCard.get(Theming.Colors.TEXT_COLOR_PRIMARY.ordinal))
view.story_source.setTextColor(themeCard.get(Theming.Colors.TEXT_COLOR_SECONDARY.ordinal))
view.story_desc.setTextColor(themeCard.get(Theming.Colors.TEXT_COLOR_SECONDARY.ordinal))

view.setOnClickListener {
view.context.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(content.link)))
}
}
}

0 comments on commit 17c85f3

Please sign in to comment.