diff --git a/res/layout-sw400dp/fragment_pn_mode_bottom_sheet.xml b/res/layout-sw400dp/fragment_pn_mode_bottom_sheet.xml
deleted file mode 100644
index 0b01b12fdc..0000000000
--- a/res/layout-sw400dp/fragment_pn_mode_bottom_sheet.xml
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/layout/fragment_pn_mode_bottom_sheet.xml b/res/layout/fragment_pn_mode_bottom_sheet.xml
deleted file mode 100644
index 48fc5f3a31..0000000000
--- a/res/layout/fragment_pn_mode_bottom_sheet.xml
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/org/thoughtcrime/securesms/loki/activities/HomeActivity.kt b/src/org/thoughtcrime/securesms/loki/activities/HomeActivity.kt
index cb9cae4fa4..b4f26eadc0 100644
--- a/src/org/thoughtcrime/securesms/loki/activities/HomeActivity.kt
+++ b/src/org/thoughtcrime/securesms/loki/activities/HomeActivity.kt
@@ -31,7 +31,6 @@ import org.thoughtcrime.securesms.database.ThreadDatabase
import org.thoughtcrime.securesms.database.model.ThreadRecord
import org.thoughtcrime.securesms.jobs.MultiDeviceBlockedUpdateJob
import org.thoughtcrime.securesms.loki.dialogs.ConversationOptionsBottomSheet
-import org.thoughtcrime.securesms.loki.dialogs.PNModeBottomSheet
import org.thoughtcrime.securesms.loki.protocol.ClosedGroupsProtocol
import org.thoughtcrime.securesms.loki.protocol.SessionResetImplementation
import org.thoughtcrime.securesms.loki.utilities.*
@@ -190,20 +189,6 @@ class HomeActivity : PassphraseRequiredActionBarActivity, ConversationClickListe
if (hasViewedSeed || !isMasterDevice) {
seedReminderView.visibility = View.GONE
}
- if (!TextSecurePreferences.hasSeenPNModeSheet(this)) {
- val bottomSheet = PNModeBottomSheet()
- bottomSheet.onConfirmTapped = { isUsingFCM ->
- TextSecurePreferences.setHasSeenPNModeSheet(this, true)
- TextSecurePreferences.setIsUsingFCM(this, isUsingFCM)
- ApplicationContext.getInstance(this).registerForFCMIfNeeded(true)
- bottomSheet.dismiss()
- }
- bottomSheet.onSkipTapped = {
- TextSecurePreferences.setHasSeenPNModeSheet(this, true)
- bottomSheet.dismiss()
- }
- bottomSheet.show(supportFragmentManager, bottomSheet.tag)
- }
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
diff --git a/src/org/thoughtcrime/securesms/loki/dialogs/PNModeBottomSheet.kt b/src/org/thoughtcrime/securesms/loki/dialogs/PNModeBottomSheet.kt
deleted file mode 100644
index 276f81ee43..0000000000
--- a/src/org/thoughtcrime/securesms/loki/dialogs/PNModeBottomSheet.kt
+++ /dev/null
@@ -1,100 +0,0 @@
-package org.thoughtcrime.securesms.loki.dialogs
-
-import android.app.AlertDialog
-import android.content.DialogInterface
-import android.graphics.drawable.TransitionDrawable
-import android.os.Bundle
-import android.support.annotation.DrawableRes
-import android.support.design.widget.BottomSheetDialogFragment
-import android.view.LayoutInflater
-import android.view.View
-import android.view.ViewGroup
-import android.widget.LinearLayout
-import kotlinx.android.synthetic.main.fragment_pn_mode_bottom_sheet.*
-import network.loki.messenger.R
-import org.thoughtcrime.securesms.util.TextSecurePreferences
-
-class PNModeBottomSheet : BottomSheetDialogFragment() {
- private var selectedOptionView: LinearLayout? = null
- var onConfirmTapped: ((Boolean) -> Unit)? = null
- var onSkipTapped: (() -> Unit)? = null
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setStyle(STYLE_NORMAL, R.style.SessionBottomSheetDialogTheme)
- }
-
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
- return inflater.inflate(R.layout.fragment_pn_mode_bottom_sheet, container, false)
- }
-
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- fcmOptionView.setOnClickListener { toggleFCM() }
- backgroundPollingOptionView.setOnClickListener { toggleBackgroundPolling() }
- confirmButton.setOnClickListener { confirm() }
- skipButton.setOnClickListener { onSkipTapped?.invoke() }
- }
-
- override fun onDismiss(dialog: DialogInterface?) {
- TextSecurePreferences.setHasSeenPNModeSheet(context, true)
- super.onDismiss(dialog)
- }
-
- // region Animation
- private fun performTransition(@DrawableRes transitionID: Int, subject: View) {
- val drawable = resources.getDrawable(transitionID, context!!.theme) as TransitionDrawable
- subject.background = drawable
- drawable.startTransition(250)
- }
- // endregion
-
- // region Interaction
- private fun toggleFCM() {
- when (selectedOptionView) {
- null -> {
- performTransition(R.drawable.pn_option_background_select_transition, fcmOptionView)
- selectedOptionView = fcmOptionView
- }
- fcmOptionView -> {
- performTransition(R.drawable.pn_option_background_deselect_transition, fcmOptionView)
- selectedOptionView = null
- }
- backgroundPollingOptionView -> {
- performTransition(R.drawable.pn_option_background_select_transition, fcmOptionView)
- performTransition(R.drawable.pn_option_background_deselect_transition, backgroundPollingOptionView)
- selectedOptionView = fcmOptionView
- }
- }
- }
-
- private fun toggleBackgroundPolling() {
- when (selectedOptionView) {
- null -> {
- performTransition(R.drawable.pn_option_background_select_transition, backgroundPollingOptionView)
- selectedOptionView = backgroundPollingOptionView
- }
- backgroundPollingOptionView -> {
- performTransition(R.drawable.pn_option_background_deselect_transition, backgroundPollingOptionView)
- selectedOptionView = null
- }
- fcmOptionView -> {
- performTransition(R.drawable.pn_option_background_select_transition, backgroundPollingOptionView)
- performTransition(R.drawable.pn_option_background_deselect_transition, fcmOptionView)
- selectedOptionView = backgroundPollingOptionView
- }
- }
- }
-
- private fun confirm() {
- if (selectedOptionView == null) {
- val dialog = AlertDialog.Builder(context)
- dialog.setTitle(R.string.sheet_pn_mode_no_option_picked_dialog_title)
- dialog.setPositiveButton(R.string.ok) { _, _ -> }
- dialog.create().show()
- return
- }
- onConfirmTapped?.invoke(selectedOptionView == fcmOptionView)
- }
- // endregion
-}
\ No newline at end of file