diff --git a/res/layout/conversation_activity.xml b/res/layout/conversation_activity.xml index eba5f98e34..4e850ee265 100644 --- a/res/layout/conversation_activity.xml +++ b/res/layout/conversation_activity.xml @@ -104,7 +104,7 @@ android:indeterminate="false" android:progress="80" /> - diff --git a/src/org/thoughtcrime/securesms/ApplicationContext.java b/src/org/thoughtcrime/securesms/ApplicationContext.java index f64b972e2f..848979ea37 100644 --- a/src/org/thoughtcrime/securesms/ApplicationContext.java +++ b/src/org/thoughtcrime/securesms/ApplicationContext.java @@ -65,10 +65,10 @@ import org.thoughtcrime.securesms.logging.CustomSignalProtocolLogger; import org.thoughtcrime.securesms.logging.Log; import org.thoughtcrime.securesms.logging.PersistentLogger; import org.thoughtcrime.securesms.logging.UncaughtExceptionLogger; -import org.thoughtcrime.securesms.loki.LokiAPIDatabase; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiAPIDatabase; import org.thoughtcrime.securesms.loki.LokiPublicChatManager; -import org.thoughtcrime.securesms.loki.LokiRSSFeedPoller; -import org.thoughtcrime.securesms.loki.LokiUserDatabase; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiRSSFeedPoller; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiUserDatabase; import org.thoughtcrime.securesms.loki.MultiDeviceUtilities; import org.thoughtcrime.securesms.loki.redesign.activities.HomeActivity; import org.thoughtcrime.securesms.loki.redesign.messaging.BackgroundPollWorker; diff --git a/src/org/thoughtcrime/securesms/DeviceListFragment.java b/src/org/thoughtcrime/securesms/DeviceListFragment.java index ac759c5d50..61328af624 100644 --- a/src/org/thoughtcrime/securesms/DeviceListFragment.java +++ b/src/org/thoughtcrime/securesms/DeviceListFragment.java @@ -25,7 +25,7 @@ import org.thoughtcrime.securesms.database.DatabaseFactory; import org.thoughtcrime.securesms.database.loaders.DeviceListLoader; import org.thoughtcrime.securesms.dependencies.InjectableType; import org.thoughtcrime.securesms.devicelist.Device; -import org.thoughtcrime.securesms.loki.DeviceListBottomSheetFragment; +import org.thoughtcrime.securesms.loki.redesign.views.DeviceEditingOptionsBottomSheet; import org.thoughtcrime.securesms.loki.redesign.utilities.MnemonicUtilities; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.ViewUtil; @@ -140,7 +140,7 @@ public class DeviceListFragment extends ListFragment final String deviceName = ((DeviceListItem)view).getDeviceName(); final String deviceId = ((DeviceListItem)view).getDeviceId(); - DeviceListBottomSheetFragment bottomSheet = new DeviceListBottomSheetFragment(); + DeviceEditingOptionsBottomSheet bottomSheet = new DeviceEditingOptionsBottomSheet(); bottomSheet.setOnEditTapped(() -> { bottomSheet.dismiss(); EditText deviceNameEditText = new EditText(getContext()); diff --git a/src/org/thoughtcrime/securesms/conversation/ConversationActivity.java b/src/org/thoughtcrime/securesms/conversation/ConversationActivity.java index 505f9c67f2..8191abe6e4 100644 --- a/src/org/thoughtcrime/securesms/conversation/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/conversation/ConversationActivity.java @@ -161,9 +161,9 @@ import org.thoughtcrime.securesms.loki.redesign.messaging.LokiAPIUtilities; import org.thoughtcrime.securesms.loki.LokiMessageDatabase; import org.thoughtcrime.securesms.loki.LokiThreadDatabase; import org.thoughtcrime.securesms.loki.LokiThreadDatabaseDelegate; -import org.thoughtcrime.securesms.loki.LokiUserDatabase; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiUserDatabase; import org.thoughtcrime.securesms.loki.MultiDeviceUtilities; -import org.thoughtcrime.securesms.loki.SessionRestoreBannerView; +import org.thoughtcrime.securesms.loki.redesign.views.SessionRestoreBannerView; import org.thoughtcrime.securesms.loki.redesign.activities.HomeActivity; import org.thoughtcrime.securesms.loki.redesign.views.FriendRequestViewDelegate; import org.thoughtcrime.securesms.loki.redesign.views.MentionCandidateSelectionView; diff --git a/src/org/thoughtcrime/securesms/database/DatabaseFactory.java b/src/org/thoughtcrime/securesms/database/DatabaseFactory.java index f6a54ece79..5df509fc18 100644 --- a/src/org/thoughtcrime/securesms/database/DatabaseFactory.java +++ b/src/org/thoughtcrime/securesms/database/DatabaseFactory.java @@ -32,6 +32,10 @@ import org.thoughtcrime.securesms.database.helpers.ClassicOpenHelper; import org.thoughtcrime.securesms.database.helpers.SQLCipherMigrationHelper; import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper; import org.thoughtcrime.securesms.loki.*; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiAPIDatabase; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiPreKeyBundleDatabase; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiPreKeyRecordDatabase; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiUserDatabase; import org.thoughtcrime.securesms.util.TextSecurePreferences; public class DatabaseFactory { diff --git a/src/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java b/src/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java index 138505d68d..cb489b0971 100644 --- a/src/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java +++ b/src/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java @@ -36,6 +36,10 @@ import org.thoughtcrime.securesms.database.ThreadDatabase; import org.thoughtcrime.securesms.jobs.RefreshPreKeysJob; import org.thoughtcrime.securesms.logging.Log; import org.thoughtcrime.securesms.loki.*; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiAPIDatabase; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiPreKeyBundleDatabase; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiPreKeyRecordDatabase; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiUserDatabase; import org.thoughtcrime.securesms.notifications.NotificationChannels; import org.thoughtcrime.securesms.service.KeyCachingService; import org.thoughtcrime.securesms.util.TextSecurePreferences; diff --git a/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java b/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java index ab5712fc40..c8a5e426b6 100644 --- a/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java +++ b/src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java @@ -70,8 +70,8 @@ import org.thoughtcrime.securesms.logging.Log; import org.thoughtcrime.securesms.loki.FriendRequestHandler; import org.thoughtcrime.securesms.loki.redesign.messaging.LokiAPIUtilities; import org.thoughtcrime.securesms.loki.LokiMessageDatabase; -import org.thoughtcrime.securesms.loki.LokiPreKeyBundleDatabase; -import org.thoughtcrime.securesms.loki.LokiPreKeyRecordDatabase; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiPreKeyBundleDatabase; +import org.thoughtcrime.securesms.loki.redesign.messaging.LokiPreKeyRecordDatabase; import org.thoughtcrime.securesms.loki.LokiThreadDatabase; import org.thoughtcrime.securesms.loki.MultiDeviceUtilities; import org.thoughtcrime.securesms.loki.redesign.activities.HomeActivity; diff --git a/src/org/thoughtcrime/securesms/loki/LokiThreadDatabase.kt b/src/org/thoughtcrime/securesms/loki/LokiThreadDatabase.kt index 5794255637..3348af38c6 100644 --- a/src/org/thoughtcrime/securesms/loki/LokiThreadDatabase.kt +++ b/src/org/thoughtcrime/securesms/loki/LokiThreadDatabase.kt @@ -7,11 +7,7 @@ import org.thoughtcrime.securesms.database.Address import org.thoughtcrime.securesms.database.Database import org.thoughtcrime.securesms.database.DatabaseFactory import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper -import org.thoughtcrime.securesms.loki.redesign.utilities.get -import org.thoughtcrime.securesms.loki.redesign.utilities.getInt -import org.thoughtcrime.securesms.loki.redesign.utilities.getLong -import org.thoughtcrime.securesms.loki.redesign.utilities.getString -import org.thoughtcrime.securesms.loki.redesign.utilities.insertOrUpdate +import org.thoughtcrime.securesms.loki.redesign.utilities.* import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.util.TextSecurePreferences import org.whispersystems.signalservice.internal.util.JsonUtil @@ -49,7 +45,6 @@ class LokiThreadDatabase(context: Context, helper: SQLCipherOpenHelper) : Databa fun getFriendRequestStatus(threadID: Long): LokiThreadFriendRequestStatus { if (threadID < 0) { return LokiThreadFriendRequestStatus.NONE } - val database = databaseHelper.readableDatabase val result = database.get(friendRequestTableName, "${Companion.threadID} = ?", arrayOf( threadID.toString() )) { cursor -> cursor.getInt(friendRequestStatus) @@ -63,7 +58,6 @@ class LokiThreadDatabase(context: Context, helper: SQLCipherOpenHelper) : Databa override fun setFriendRequestStatus(threadID: Long, friendRequestStatus: LokiThreadFriendRequestStatus) { if (threadID < 0) { return } - val database = databaseHelper.writableDatabase val contentValues = ContentValues(2) contentValues.put(Companion.threadID, threadID) @@ -148,7 +142,6 @@ class LokiThreadDatabase(context: Context, helper: SQLCipherOpenHelper) : Databa databaseHelper.writableDatabase.delete(publicChatTableName, "${Companion.threadID} = ?", arrayOf( threadID.toString() )) } - // region Session Restore fun addSessionRestoreDevice(threadID: Long, hexEncodedPublicKey: String) { val devices = getSessionRestoreDevices(threadID).toMutableSet() if (devices.add(hexEncodedPublicKey)) { @@ -168,5 +161,4 @@ class LokiThreadDatabase(context: Context, helper: SQLCipherOpenHelper) : Databa TextSecurePreferences.setStringPreference(context, "session_restore_devices_$threadID", "") delegate?.handleSessionRestoreDevicesChanged(threadID) } - // endregion } \ No newline at end of file diff --git a/src/org/thoughtcrime/securesms/loki/redesign/activities/LinkedDevicesActivity.kt b/src/org/thoughtcrime/securesms/loki/redesign/activities/LinkedDevicesActivity.kt index b9275ef4f8..669f575ac5 100644 --- a/src/org/thoughtcrime/securesms/loki/redesign/activities/LinkedDevicesActivity.kt +++ b/src/org/thoughtcrime/securesms/loki/redesign/activities/LinkedDevicesActivity.kt @@ -15,7 +15,7 @@ import network.loki.messenger.R import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity import org.thoughtcrime.securesms.database.DatabaseFactory import org.thoughtcrime.securesms.devicelist.Device -import org.thoughtcrime.securesms.loki.DeviceListBottomSheetFragment +import org.thoughtcrime.securesms.loki.redesign.views.DeviceEditingOptionsBottomSheet import org.thoughtcrime.securesms.loki.redesign.dialogs.EditDeviceNameDialog import org.thoughtcrime.securesms.loki.redesign.dialogs.EditDeviceNameDialogDelegate import org.thoughtcrime.securesms.loki.redesign.dialogs.LinkDeviceMasterModeDialog @@ -104,7 +104,7 @@ class LinkedDevicesActivity : PassphraseRequiredActionBarActivity, LoaderManager } override fun onDeviceClick(device: Device) { - val bottomSheet = DeviceListBottomSheetFragment() + val bottomSheet = DeviceEditingOptionsBottomSheet() bottomSheet.onEditTapped = { bottomSheet.dismiss() val editDeviceNameDialog = EditDeviceNameDialog() diff --git a/src/org/thoughtcrime/securesms/loki/redesign/fragments/ScanQRCodeFragmentV2.kt b/src/org/thoughtcrime/securesms/loki/redesign/fragments/ScanQRCodeFragment.kt similarity index 98% rename from src/org/thoughtcrime/securesms/loki/redesign/fragments/ScanQRCodeFragmentV2.kt rename to src/org/thoughtcrime/securesms/loki/redesign/fragments/ScanQRCodeFragment.kt index 069c37c464..35d309ceed 100644 --- a/src/org/thoughtcrime/securesms/loki/redesign/fragments/ScanQRCodeFragmentV2.kt +++ b/src/org/thoughtcrime/securesms/loki/redesign/fragments/ScanQRCodeFragment.kt @@ -12,7 +12,7 @@ import network.loki.messenger.R import org.thoughtcrime.securesms.qr.ScanListener import org.thoughtcrime.securesms.qr.ScanningThread -class ScanQRCodeFragmentV2 : Fragment() { +class ScanQRCodeFragment : Fragment() { private val scanningThread = ScanningThread() var scanListener: ScanListener? = null set(value) { field = value; scanningThread.setScanListener(scanListener) } diff --git a/src/org/thoughtcrime/securesms/loki/redesign/fragments/ScanQRCodeWrapperFragment.kt b/src/org/thoughtcrime/securesms/loki/redesign/fragments/ScanQRCodeWrapperFragment.kt index e3bc7b4ca6..1d546613b0 100644 --- a/src/org/thoughtcrime/securesms/loki/redesign/fragments/ScanQRCodeWrapperFragment.kt +++ b/src/org/thoughtcrime/securesms/loki/redesign/fragments/ScanQRCodeWrapperFragment.kt @@ -28,7 +28,7 @@ class ScanQRCodeWrapperFragment : Fragment(), ScanQRCodePlaceholderFragmentDeleg private fun update() { val fragment: Fragment if (ContextCompat.checkSelfPermission(activity!!, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) { - val scanQRCodeFragment = ScanQRCodeFragmentV2() + val scanQRCodeFragment = ScanQRCodeFragment() scanQRCodeFragment.scanListener = this scanQRCodeFragment.message = message fragment = scanQRCodeFragment diff --git a/src/org/thoughtcrime/securesms/loki/LokiAPIDatabase.kt b/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiAPIDatabase.kt similarity index 94% rename from src/org/thoughtcrime/securesms/loki/LokiAPIDatabase.kt rename to src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiAPIDatabase.kt index 14e778ed78..d3aa589aa8 100644 --- a/src/org/thoughtcrime/securesms/loki/LokiAPIDatabase.kt +++ b/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiAPIDatabase.kt @@ -1,4 +1,4 @@ -package org.thoughtcrime.securesms.loki +package org.thoughtcrime.securesms.loki.redesign.messaging import android.content.ContentValues import android.content.Context @@ -88,7 +88,7 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database( } string } - val row = wrap(mapOf( Companion.hexEncodedPublicKey to hexEncodedPublicKey, swarm to swarmAsString )) + val row = wrap(mapOf(Companion.hexEncodedPublicKey to hexEncodedPublicKey, swarm to swarmAsString)) database.insertOrUpdate(swarmCache, row, "${Companion.hexEncodedPublicKey} = ?", wrap(hexEncodedPublicKey)) } @@ -101,7 +101,7 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database( override fun setLastMessageHashValue(target: LokiAPITarget, newValue: String) { val database = databaseHelper.writableDatabase - val row = wrap(mapOf( Companion.target to target.address, lastMessageHashValue to newValue )) + val row = wrap(mapOf(Companion.target to target.address, lastMessageHashValue to newValue)) database.insertOrUpdate(lastMessageHashValueCache, row, "${Companion.target} = ?", wrap(target.address)) } @@ -116,7 +116,7 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database( override fun setReceivedMessageHashValues(newValue: Set) { val database = databaseHelper.writableDatabase val receivedMessageHashValuesAsString = newValue.joinToString(", ") - val row = wrap(mapOf( userID to userPublicKey, receivedMessageHashValues to receivedMessageHashValuesAsString )) + val row = wrap(mapOf(userID to userPublicKey, receivedMessageHashValues to receivedMessageHashValuesAsString)) database.insertOrUpdate(receivedMessageHashValuesCache, row, "$userID = ?", wrap(userPublicKey)) } @@ -148,7 +148,7 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database( override fun setLastMessageServerID(group: Long, server: String, newValue: Long) { val database = databaseHelper.writableDatabase val index = "$server.$group" - val row = wrap(mapOf( lastMessageServerIDCacheIndex to index, lastMessageServerID to newValue.toString() )) + val row = wrap(mapOf(lastMessageServerIDCacheIndex to index, lastMessageServerID to newValue.toString())) database.insertOrUpdate(lastMessageServerIDCache, row, "$lastMessageServerIDCacheIndex = ?", wrap(index)) } @@ -169,7 +169,7 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database( override fun setLastDeletionServerID(group: Long, server: String, newValue: Long) { val database = databaseHelper.writableDatabase val index = "$server.$group" - val row = wrap(mapOf( lastDeletionServerIDCacheIndex to index, lastDeletionServerID to newValue.toString() )) + val row = wrap(mapOf(lastDeletionServerIDCacheIndex to index, lastDeletionServerID to newValue.toString())) database.insertOrUpdate(lastDeletionServerIDCache, row, "$lastDeletionServerIDCacheIndex = ?", wrap(index)) } @@ -221,7 +221,7 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database( override fun setUserCount(userCount: Int, group: Long, server: String) { val database = databaseHelper.writableDatabase val index = "$server.$group" - val row = wrap(mapOf( publicChatID to index, LokiAPIDatabase.userCount to userCount.toString() )) + val row = wrap(mapOf(publicChatID to index, Companion.userCount to userCount.toString())) database.insertOrUpdate(userCountCache, row, "$publicChatID = ?", wrap(index)) } } diff --git a/src/org/thoughtcrime/securesms/loki/LokiPreKeyBundleDatabase.kt b/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiPreKeyBundleDatabase.kt similarity index 99% rename from src/org/thoughtcrime/securesms/loki/LokiPreKeyBundleDatabase.kt rename to src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiPreKeyBundleDatabase.kt index 1b0520f812..22a4ee1e7c 100644 --- a/src/org/thoughtcrime/securesms/loki/LokiPreKeyBundleDatabase.kt +++ b/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiPreKeyBundleDatabase.kt @@ -1,4 +1,4 @@ -package org.thoughtcrime.securesms.loki +package org.thoughtcrime.securesms.loki.redesign.messaging import android.content.ContentValues import android.content.Context diff --git a/src/org/thoughtcrime/securesms/loki/LokiPreKeyRecordDatabase.kt b/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiPreKeyRecordDatabase.kt similarity index 97% rename from src/org/thoughtcrime/securesms/loki/LokiPreKeyRecordDatabase.kt rename to src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiPreKeyRecordDatabase.kt index 0b9c999fe5..9245904304 100644 --- a/src/org/thoughtcrime/securesms/loki/LokiPreKeyRecordDatabase.kt +++ b/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiPreKeyRecordDatabase.kt @@ -1,4 +1,4 @@ -package org.thoughtcrime.securesms.loki +package org.thoughtcrime.securesms.loki.redesign.messaging import android.content.ContentValues import android.content.Context diff --git a/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiPublicChatPoller.kt b/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiPublicChatPoller.kt index 7dc363c419..e1359d9198 100644 --- a/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiPublicChatPoller.kt +++ b/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiPublicChatPoller.kt @@ -120,33 +120,33 @@ class LokiPublicChatPoller(private val context: Context, private val group: Loki val attachments = message.attachments.mapNotNull { attachment -> if (attachment.kind != LokiPublicChatMessage.Attachment.Kind.Attachment) { return@mapNotNull null } SignalServiceAttachmentPointer( - attachment.serverID, - attachment.contentType, - ByteArray(0), - Optional.of(attachment.size), - Optional.absent(), - attachment.width, attachment.height, - Optional.absent(), - Optional.of(attachment.fileName), - false, - Optional.fromNullable(attachment.caption), - attachment.url) + attachment.serverID, + attachment.contentType, + ByteArray(0), + Optional.of(attachment.size), + Optional.absent(), + attachment.width, attachment.height, + Optional.absent(), + Optional.of(attachment.fileName), + false, + Optional.fromNullable(attachment.caption), + attachment.url) } val linkPreview = message.attachments.firstOrNull { it.kind == LokiPublicChatMessage.Attachment.Kind.LinkPreview } val signalLinkPreviews = mutableListOf() if (linkPreview != null) { val attachment = SignalServiceAttachmentPointer( - linkPreview.serverID, - linkPreview.contentType, - ByteArray(0), - Optional.of(linkPreview.size), - Optional.absent(), - linkPreview.width, linkPreview.height, - Optional.absent(), - Optional.of(linkPreview.fileName), - false, - Optional.fromNullable(linkPreview.caption), - linkPreview.url) + linkPreview.serverID, + linkPreview.contentType, + ByteArray(0), + Optional.of(linkPreview.size), + Optional.absent(), + linkPreview.width, linkPreview.height, + Optional.absent(), + Optional.of(linkPreview.fileName), + false, + Optional.fromNullable(linkPreview.caption), + linkPreview.url) signalLinkPreviews.add(SignalServiceDataMessage.Preview(linkPreview.linkPreviewURL!!, linkPreview.linkPreviewTitle!!, Optional.of(attachment))) } val body = if (message.body == message.timestamp.toString()) "" else message.body // Workaround for the fact that the back-end doesn't accept messages without a body @@ -161,7 +161,6 @@ class LokiPublicChatPoller(private val context: Context, private val group: Loki val senderDisplayName = "${message.displayName} (...${message.hexEncodedPublicKey.takeLast(8)})" DatabaseFactory.getLokiUserDatabase(context).setServerDisplayName(group.id, message.hexEncodedPublicKey, senderDisplayName) } - val senderPublicKey = primaryDevice ?: message.hexEncodedPublicKey val serviceDataMessage = getDataMessage(message) val serviceContent = SignalServiceContent(serviceDataMessage, senderPublicKey, SignalServiceAddress.DEFAULT_DEVICE_ID, message.timestamp, false, false) @@ -170,7 +169,6 @@ class LokiPublicChatPoller(private val context: Context, private val group: Loki } else { PushDecryptJob(context).handleTextMessage(serviceContent, serviceDataMessage, Optional.absent(), Optional.of(message.serverID)) } - // Update profile avatar if needed val senderRecipient = Recipient.from(context, Address.fromSerialized(senderPublicKey), false) if (message.avatar != null && message.avatar!!.url.isNotEmpty()) { @@ -204,8 +202,7 @@ class LokiPublicChatPoller(private val context: Context, private val group: Loki } else { PushDecryptJob(context).handleSynchronizeSentTextMessage(transcript) } - - // Loki - If we got a message from our master device then make sure our mappings stay in sync + // If we got a message from our master device then make sure our mappings stay in sync val recipient = Recipient.from(context, Address.fromSerialized(message.hexEncodedPublicKey), false) if (recipient.isOurMasterDevice && message.avatar != null) { val profileKey = message.avatar!!.profileKey diff --git a/src/org/thoughtcrime/securesms/loki/LokiRSSFeedPoller.kt b/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiRSSFeedPoller.kt similarity index 98% rename from src/org/thoughtcrime/securesms/loki/LokiRSSFeedPoller.kt rename to src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiRSSFeedPoller.kt index df26d52267..fa252d4531 100644 --- a/src/org/thoughtcrime/securesms/loki/LokiRSSFeedPoller.kt +++ b/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiRSSFeedPoller.kt @@ -1,4 +1,4 @@ -package org.thoughtcrime.securesms.loki +package org.thoughtcrime.securesms.loki.redesign.messaging import android.content.Context import android.os.Handler diff --git a/src/org/thoughtcrime/securesms/loki/LokiUserDatabase.kt b/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiUserDatabase.kt similarity index 95% rename from src/org/thoughtcrime/securesms/loki/LokiUserDatabase.kt rename to src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiUserDatabase.kt index ea412b52a1..930a3ad204 100644 --- a/src/org/thoughtcrime/securesms/loki/LokiUserDatabase.kt +++ b/src/org/thoughtcrime/securesms/loki/redesign/messaging/LokiUserDatabase.kt @@ -1,4 +1,4 @@ -package org.thoughtcrime.securesms.loki +package org.thoughtcrime.securesms.loki.redesign.messaging import android.content.ContentValues import android.content.Context @@ -18,7 +18,6 @@ class LokiUserDatabase(context: Context, helper: SQLCipherOpenHelper) : Database companion object { // Shared private val displayName = "display_name" - private val profileAvatarUrl = "profile_avatar_url" // Display name cache private val displayNameTable = "loki_user_display_name_database" private val hexEncodedPublicKey = "hex_encoded_public_key" @@ -70,7 +69,7 @@ class LokiUserDatabase(context: Context, helper: SQLCipherOpenHelper) : Database } } - override fun getProfileAvatarUrl(hexEncodedPublicKey: String): String? { + override fun getProfilePictureURL(hexEncodedPublicKey: String): String? { return if (hexEncodedPublicKey == TextSecurePreferences.getLocalNumber(context)) { TextSecurePreferences.getProfileAvatarUrl(context) } else { diff --git a/src/org/thoughtcrime/securesms/loki/DeviceListBottomSheetFragment.kt b/src/org/thoughtcrime/securesms/loki/redesign/views/DeviceEditingOptionsBottomSheet.kt similarity index 86% rename from src/org/thoughtcrime/securesms/loki/DeviceListBottomSheetFragment.kt rename to src/org/thoughtcrime/securesms/loki/redesign/views/DeviceEditingOptionsBottomSheet.kt index 88af5a59dc..78904471e4 100644 --- a/src/org/thoughtcrime/securesms/loki/DeviceListBottomSheetFragment.kt +++ b/src/org/thoughtcrime/securesms/loki/redesign/views/DeviceEditingOptionsBottomSheet.kt @@ -1,4 +1,4 @@ -package org.thoughtcrime.securesms.loki +package org.thoughtcrime.securesms.loki.redesign.views import android.os.Bundle import android.support.design.widget.BottomSheetDialogFragment @@ -8,7 +8,7 @@ import android.view.ViewGroup import kotlinx.android.synthetic.main.fragment_device_list_bottom_sheet.* import network.loki.messenger.R -public class DeviceListBottomSheetFragment : BottomSheetDialogFragment() { +public class DeviceEditingOptionsBottomSheet : BottomSheetDialogFragment() { var onEditTapped: (() -> Unit)? = null var onUnlinkTapped: (() -> Unit)? = null diff --git a/src/org/thoughtcrime/securesms/loki/SessionRestoreBannerView.kt b/src/org/thoughtcrime/securesms/loki/redesign/views/SessionRestoreBannerView.kt similarity index 95% rename from src/org/thoughtcrime/securesms/loki/SessionRestoreBannerView.kt rename to src/org/thoughtcrime/securesms/loki/redesign/views/SessionRestoreBannerView.kt index 0b8991077f..8ef6c54fdc 100644 --- a/src/org/thoughtcrime/securesms/loki/SessionRestoreBannerView.kt +++ b/src/org/thoughtcrime/securesms/loki/redesign/views/SessionRestoreBannerView.kt @@ -1,4 +1,4 @@ -package org.thoughtcrime.securesms.loki +package org.thoughtcrime.securesms.loki.redesign.views import android.content.Context import android.util.AttributeSet