diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt index 5341c686..af907192 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt @@ -67,6 +67,14 @@ class SettingsFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Sta SettingRow.RATE_APP -> parentActivity.openPlayStorePage() SettingRow.CONTACT_US -> parentActivity.openContactMail() SettingRow.BUG_REPORT -> Toast.makeText(requireContext(), "Bug report", Toast.LENGTH_SHORT).show() + SettingRow.FOLLOW_US -> { + when(position) { + 0 -> parentActivity.openUrl(BLOG) + 1 -> parentActivity.openUrl(INSTAGRAM) + 2 -> parentActivity.openUrl(TWITTER) + 3 -> parentActivity.openUrl(FACEBOOK) + } + } SettingRow.CURRENCY -> Toast.makeText(requireContext(), "Currency", Toast.LENGTH_SHORT).show() SettingRow.PRIVACY_POLICY -> parentActivity.openUrl(URL_PRIVACY_POLICY) SettingRow.TERMS_OF_USE -> parentActivity.openUrl(URL_TERMS) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/RowViewType.kt b/app/src/main/java/net/pokeranalytics/android/ui/view/RowViewType.kt index 78bc4193..63273611 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/RowViewType.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/view/RowViewType.kt @@ -3,6 +3,7 @@ package net.pokeranalytics.android.ui.view import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.appcompat.widget.AppCompatImageView import androidx.appcompat.widget.AppCompatTextView import androidx.constraintlayout.widget.ConstraintLayout import androidx.recyclerview.widget.RecyclerView @@ -52,6 +53,7 @@ enum class RowViewType { TITLE_GRID, ROW_SESSION, BUTTON, + FOLLOW_US, STAT; /** @@ -161,6 +163,15 @@ enum class RowViewType { ) ) } + FOLLOW_US -> { + FollowUsViewHolder( + LayoutInflater.from(parent.context).inflate( + R.layout.row_follow_us, + parent, + false + ) + ) + } STAT -> StatsTitleValueViewHolder( LayoutInflater.from(parent.context).inflate( R.layout.row_stats_title_value, @@ -236,6 +247,23 @@ enum class RowViewType { } } + inner class FollowUsViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView), BindableHolder { + override fun bind(position: Int, row: RowRepresentable, adapter: RowRepresentableAdapter) { + itemView.findViewById(R.id.icon1).setOnClickListener { + adapter.delegate?.onRowSelected(0, row) + } + itemView.findViewById(R.id.icon2).setOnClickListener { + adapter.delegate?.onRowSelected(1, row) + } + itemView.findViewById(R.id.icon3).setOnClickListener { + adapter.delegate?.onRowSelected(2, row) + } + itemView.findViewById(R.id.icon4).setOnClickListener { + adapter.delegate?.onRowSelected(3, row) + } + } + } + inner class StatsTitleValueViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView), BindableHolder { override fun bind(position: Int, row: RowRepresentable, adapter: RowRepresentableAdapter) { diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/SettingRow.kt b/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/SettingRow.kt index 7d4f27d6..f2bcbf24 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/SettingRow.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/SettingRow.kt @@ -90,6 +90,7 @@ enum class SettingRow : RowRepresentable { get() { return when (this) { VERSION -> RowViewType.TITLE_VALUE.ordinal + FOLLOW_US -> RowViewType.FOLLOW_US.ordinal else -> RowViewType.TITLE_ARROW.ordinal } } diff --git a/app/src/main/java/net/pokeranalytics/android/util/Global.kt b/app/src/main/java/net/pokeranalytics/android/util/Global.kt index 4d98f7ce..e121a598 100644 --- a/app/src/main/java/net/pokeranalytics/android/util/Global.kt +++ b/app/src/main/java/net/pokeranalytics/android/util/Global.kt @@ -1,8 +1,17 @@ package net.pokeranalytics.android.util +val NULL_TEXT: String = "--" +// Support const val SUPPORT_EMAIL = "support@pokeranalytics.net" + +// Terms const val URL_PRIVACY_POLICY = "https://www.poker-analytics.net/privacypolicy.html" const val URL_TERMS = "https://www.poker-analytics.net/terms.html" -val NULL_TEXT: String = "--" +// Social Network +const val BLOG = "https://medium.com/poker-analytics" +const val INSTAGRAM = "https://www.instagram.com/pokeranalytics" +const val TWITTER = "https://twitter.com/paapptweet" +const val FACEBOOK = "https://www.facebook.com/171053452998758" + diff --git a/app/src/main/res/layout/row_follow_us.xml b/app/src/main/res/layout/row_follow_us.xml new file mode 100644 index 00000000..b8ad4830 --- /dev/null +++ b/app/src/main/res/layout/row_follow_us.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + \ No newline at end of file