diff --git a/Habitica/res/layout/tavern_chat_new_entry_item.xml b/Habitica/res/layout/tavern_chat_new_entry_item.xml
index 37bf2f004..5dce41c01 100644
--- a/Habitica/res/layout/tavern_chat_new_entry_item.xml
+++ b/Habitica/res/layout/tavern_chat_new_entry_item.xml
@@ -6,14 +6,14 @@
android:id="@+id/chatBarContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:orientation="vertical"
- android:paddingLeft="@dimen/spacing_medium"
- android:paddingRight="@dimen/spacing_medium">
+ android:orientation="vertical">
+ android:layout_height="wrap_content"
+ android:paddingLeft="@dimen/spacing_medium"
+ android:paddingRight="@dimen/spacing_medium">
-
+ android:paddingBottom="@dimen/spacing_large">
+
+
+
+
To-Dos are tasks that only need to be completed once. Add checklists to your To-Dos to increase their value.
You don\'t have any Rewards
Reset Tutorials
- Read our Community Guidelines before posting
+ Review our Community Guidelines before posting
Maintenance
Reload Content
Set Dailies default to ‘due’ tab
@@ -895,4 +895,5 @@
Invite to Guild
Join Guild
Garden
+ I agree to follow the guidelines
diff --git a/Habitica/res/values/styles.xml b/Habitica/res/values/styles.xml
index 6df63d85d..30bdf2686 100644
--- a/Habitica/res/values/styles.xml
+++ b/Habitica/res/values/styles.xml
@@ -398,6 +398,10 @@
- @drawable/layout_rounded_bg_red
+
+
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/ChatFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/ChatFragment.kt
index 9a286c0aa..8975b9981 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/ChatFragment.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/ChatFragment.kt
@@ -104,17 +104,23 @@ class ChatFragment : BaseFragment(), SwipeRefreshLayout.OnRefreshListener {
viewModel?.getChatMessages()?.subscribe(Consumer> { this.setChatMessages(it) }, RxErrorHandler.handleEmptyError())?.let { compositeSubscription.add(it) }
+ communityGuidelinesReviewView.setOnClickListener {
+ val i = Intent(Intent.ACTION_VIEW)
+ i.data = "https://habitica.com/static/community-guidelines".toUri()
+ context?.startActivity(i)
+ }
+ communityGuidelinesAcceptButton.setOnClickListener {
+ viewModel?.updateUser("flags.communityGuidelinesAccepted", true)
+ }
+
viewModel?.getUserData()?.observe(viewLifecycleOwner, Observer {
chatAdapter?.user = it
if (it?.flags?.isCommunityGuidelinesAccepted == true) {
communityGuidelinesView.visibility = View.GONE
+ chatBarContent.visibility = View.VISIBLE
} else {
- communityGuidelinesView.setOnClickListener { _ ->
- val i = Intent(Intent.ACTION_VIEW)
- i.data = "https://habitica.com/static/community-guidelines".toUri()
- context?.startActivity(i)
- viewModel?.updateUser("flags.communityGuidelinesAccepted", true)
- }
+ chatBarContent.visibility = View.GONE
+
}
})
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/ChatListFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/ChatListFragment.kt
index 7284e2984..6a53056f9 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/ChatListFragment.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/ChatListFragment.kt
@@ -146,19 +146,22 @@ class ChatListFragment : BaseFragment(), SwipeRefreshLayout.OnRefreshListener {
.subscribe(Consumer> { this.setChatMessages(it) }, RxErrorHandler.handleEmptyError())
}
+ communityGuidelinesReviewView.setOnClickListener {
+ val i = Intent(Intent.ACTION_VIEW)
+ i.data = "https://habitica.com/static/community-guidelines".toUri()
+ context?.startActivity(i)
+ }
+ communityGuidelinesAcceptButton.setOnClickListener {
+ userRepository.updateUser(user, "flags.communityGuidelinesAccepted", true).subscribe(Consumer {}, RxErrorHandler.handleEmptyError())
+ }
+
compositeSubscription.add(userRepository.getUser().subscribe {user ->
if (user?.flags?.isCommunityGuidelinesAccepted == true) {
communityGuidelinesView.visibility = View.GONE
chatBarContent.visibility = View.VISIBLE
} else {
chatBarContent.visibility = View.GONE
- communityGuidelinesView.setOnClickListener {
- userRepository.updateUser(user, "flags.communityGuidelinesAccepted", true).subscribe(Consumer {
- val i = Intent(Intent.ACTION_VIEW)
- i.data = "https://habitica.com/static/community-guidelines".toUri()
- context?.startActivity(i)
- }, RxErrorHandler.handleEmptyError())
- }
+ communityGuidelinesView.visibility = View.VISIBLE
}
})