diff --git a/res/layout/activity_home.xml b/res/layout/activity_home.xml
index ce436d7b31..c75bf7218b 100644
--- a/res/layout/activity_home.xml
+++ b/res/layout/activity_home.xml
@@ -73,6 +73,32 @@
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true" />
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/org/thoughtcrime/securesms/ApplicationContext.java b/src/org/thoughtcrime/securesms/ApplicationContext.java
index badff0df5c..4a8785d341 100644
--- a/src/org/thoughtcrime/securesms/ApplicationContext.java
+++ b/src/org/thoughtcrime/securesms/ApplicationContext.java
@@ -69,8 +69,8 @@ import org.thoughtcrime.securesms.loki.redesign.activities.HomeActivity;
import org.thoughtcrime.securesms.loki.redesign.messaging.BackgroundOpenGroupPollWorker;
import org.thoughtcrime.securesms.loki.redesign.messaging.BackgroundPollWorker;
import org.thoughtcrime.securesms.loki.redesign.messaging.LokiAPIDatabase;
-import org.thoughtcrime.securesms.loki.redesign.messaging.LokiRSSFeedPoller;
import org.thoughtcrime.securesms.loki.redesign.messaging.LokiUserDatabase;
+import org.thoughtcrime.securesms.loki.redesign.shelved.LokiRSSFeedPoller;
import org.thoughtcrime.securesms.loki.redesign.utilities.Broadcaster;
import org.thoughtcrime.securesms.notifications.MessageNotifier;
import org.thoughtcrime.securesms.notifications.NotificationChannels;
@@ -111,7 +111,6 @@ import java.io.File;
import java.io.FileInputStream;
import java.security.SecureRandom;
import java.security.Security;
-import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
@@ -534,8 +533,10 @@ public class ApplicationContext extends MultiDexApplication implements Dependenc
}
public void createRSSFeedsIfNeeded() {
+ return;
+ /*
ArrayList feeds = new ArrayList<>();
-// feeds.add(lokiNewsFeed());
+ feeds.add(lokiNewsFeed());
feeds.add(lokiMessengerUpdatesFeed());
for (LokiRSSFeed feed : feeds) {
boolean isFeedSetUp = TextSecurePreferences.isChatSetUp(this, feed.getId());
@@ -544,9 +545,12 @@ public class ApplicationContext extends MultiDexApplication implements Dependenc
TextSecurePreferences.markChatSetUp(this, feed.getId());
}
}
+ */
}
private void createRSSFeedPollersIfNeeded() {
+ return;
+ /*
// Only create the RSS feed pollers if their threads aren't deleted
LokiRSSFeed lokiNewsFeed = lokiNewsFeed();
long lokiNewsFeedThreadID = GroupManager.getRSSFeedThreadId(lokiNewsFeed.getId(), this);
@@ -562,6 +566,7 @@ public class ApplicationContext extends MultiDexApplication implements Dependenc
if (lokiMessengerUpdatesFeedPoller == null) {
lokiMessengerUpdatesFeedPoller = new LokiRSSFeedPoller(this, lokiMessengerUpdatesFeed());
}
+ */
}
private void setUpThreadDeletionListeners(long threadID, Runnable onDelete) {
@@ -586,9 +591,12 @@ public class ApplicationContext extends MultiDexApplication implements Dependenc
}
public void startRSSFeedPollersIfNeeded() {
+ return;
+ /*
createRSSFeedPollersIfNeeded();
if (lokiNewsFeedPoller != null) lokiNewsFeedPoller.startIfNeeded();
if (lokiMessengerUpdatesFeedPoller != null) lokiMessengerUpdatesFeedPoller.startIfNeeded();
+ */
}
private void resubmitProfilePictureIfNeeded() {
diff --git a/src/org/thoughtcrime/securesms/loki/redesign/activities/HomeActivity.kt b/src/org/thoughtcrime/securesms/loki/redesign/activities/HomeActivity.kt
index 15275280ce..a6e8c8d997 100644
--- a/src/org/thoughtcrime/securesms/loki/redesign/activities/HomeActivity.kt
+++ b/src/org/thoughtcrime/securesms/loki/redesign/activities/HomeActivity.kt
@@ -112,6 +112,8 @@ class HomeActivity : PassphraseRequiredActionBarActivity, ConversationClickListe
recyclerView.adapter = homeAdapter
recyclerView.layoutManager = LinearLayoutManager(this)
ItemTouchHelper(SwipeCallback(this)).attachToRecyclerView(recyclerView)
+ // Set up empty state view
+ createNewPrivateChatButton.setOnClickListener { createNewPrivateChat() }
// This is a workaround for the fact that CursorRecyclerViewAdapter doesn't actually auto-update (even though it says it will)
LoaderManager.getInstance(this).restartLoader(0, null, object : LoaderManager.LoaderCallbacks {
@@ -121,6 +123,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity, ConversationClickListe
override fun onLoadFinished(loader: Loader, cursor: Cursor?) {
homeAdapter.changeCursor(cursor)
+ updateEmptyState()
}
override fun onLoaderReset(cursor: Loader) {
@@ -181,6 +184,14 @@ class HomeActivity : PassphraseRequiredActionBarActivity, ConversationClickListe
}
// endregion
+ // region Updating
+ private fun updateEmptyState() {
+ val threadCount = (recyclerView.adapter as HomeAdapter).itemCount
+ emptyStateContainer.visibility = if (threadCount == 0) View.VISIBLE else View.GONE
+ }
+ // endregion
+
+ // region Interaction
override fun handleSeedReminderViewContinueButtonTapped() {
val intent = Intent(this, SeedActivity::class.java)
show(intent)
diff --git a/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiRSSFeedPoller.kt b/src/org/thoughtcrime/securesms/loki/redesign/shelved/LokiRSSFeedPoller.kt
similarity index 98%
rename from src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiRSSFeedPoller.kt
rename to src/org/thoughtcrime/securesms/loki/redesign/shelved/LokiRSSFeedPoller.kt
index 27c08a958b..cebe06f21a 100644
--- a/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiRSSFeedPoller.kt
+++ b/src/org/thoughtcrime/securesms/loki/redesign/shelved/LokiRSSFeedPoller.kt
@@ -1,4 +1,4 @@
-package org.thoughtcrime.securesms.loki.redesign.messaging
+package org.thoughtcrime.securesms.loki.redesign.shelved
import android.content.Context
import android.os.Handler