From 287b5566c441f0916f96682a7f85b0e61763bee4 Mon Sep 17 00:00:00 2001 From: Andrew Date: Tue, 25 Jun 2024 11:28:12 +0930 Subject: [PATCH] Remove session id refs --- .../network/loki/messenger/LibSessionTests.kt | 8 ++--- .../loki/messenger/SodiumUtilitiesTest.kt | 2 +- .../securesms/calls/WebRtcCallActivity.kt | 2 +- .../components/ProfilePictureView.kt | 4 +-- .../securesms/contacts/UserView.kt | 2 +- .../start/newmessage/NewMessageViewModel.kt | 2 +- .../conversation/v2/ConversationActivityV2.kt | 20 +++++------ .../conversation/v2/ConversationAdapter.kt | 2 +- .../conversation/v2/ConversationViewModel.kt | 4 +-- .../v2/DeleteOptionsBottomSheet.kt | 2 +- .../conversation/v2/dialogs/BlockedDialog.kt | 6 ++-- .../conversation/v2/dialogs/DownloadDialog.kt | 10 +++--- .../menus/ConversationActionModeCallback.kt | 8 ++--- .../v2/menus/ConversationMenuHelper.kt | 14 ++++---- .../conversation/v2/messages/QuoteView.kt | 4 +-- .../v2/messages/VisibleMessageView.kt | 18 +++++----- .../v2/utilities/MentionUtilities.kt | 2 +- .../database/SessionContactDatabase.kt | 22 ++++++------ .../securesms/database/Storage.kt | 26 +++++++------- .../securesms/home/HomeActivity.kt | 8 ++--- .../securesms/home/UserDetailsBottomSheet.kt | 4 +-- .../home/search/GlobalSearchAdapterUtils.kt | 6 ++-- .../notifications/DefaultMessageNotifier.java | 4 +-- .../MultipleRecipientNotificationBuilder.java | 8 ++--- .../SingleRecipientNotificationBuilder.java | 8 ++--- .../securesms/preferences/Util.kt | 2 +- .../reactions/ReactionRecipientsAdapter.java | 4 +-- .../repository/ConversationRepository.kt | 10 +++--- .../securesms/search/SearchRepository.java | 8 ++--- .../sskenvironment/ProfileManager.kt | 28 +++++++-------- .../util/ConfigurationMessageUtilities.kt | 8 ++--- .../securesms/util/MockDataGenerator.kt | 34 +++++++++---------- ...ml => account_id_text_view_background.xml} | 0 .../res/layout/fragment_enter_public_key.xml | 2 +- .../fragment_user_details_bottom_sheet.xml | 4 +-- app/src/main/res/layout/view_separator.xml | 2 +- ... => menu_conversation_copy_account_id.xml} | 0 app/src/main/res/values-ar-rSA/strings.xml | 6 ++-- app/src/main/res/values-ar/strings.xml | 6 ++-- app/src/main/res/values-az-rAZ/strings.xml | 6 ++-- app/src/main/res/values-az/strings.xml | 6 ++-- app/src/main/res/values-bal-rBA/strings.xml | 10 +++--- app/src/main/res/values-bal/strings.xml | 10 +++--- app/src/main/res/values-ca-rES/strings.xml | 6 ++-- app/src/main/res/values-ca/strings.xml | 6 ++-- app/src/main/res/values-cs-rCZ/strings.xml | 16 ++++----- app/src/main/res/values-cs/strings.xml | 16 ++++----- app/src/main/res/values-da-rDK/strings.xml | 12 +++---- app/src/main/res/values-da/strings.xml | 12 +++---- app/src/main/res/values-de-rDE/strings.xml | 10 +++--- app/src/main/res/values-de/strings.xml | 10 +++--- app/src/main/res/values-el-rGR/strings.xml | 10 +++--- app/src/main/res/values-el/strings.xml | 10 +++--- app/src/main/res/values-eo-rUY/strings.xml | 12 +++---- app/src/main/res/values-eo/strings.xml | 12 +++---- app/src/main/res/values-es-rES/strings.xml | 6 ++-- app/src/main/res/values-es/strings.xml | 6 ++-- app/src/main/res/values-fa-rIR/strings.xml | 8 ++--- app/src/main/res/values-fa/strings.xml | 8 ++--- app/src/main/res/values-fi-rFI/strings.xml | 12 +++---- app/src/main/res/values-fi/strings.xml | 12 +++---- app/src/main/res/values-fr-rFR/strings.xml | 16 ++++----- app/src/main/res/values-fr/strings.xml | 16 ++++----- app/src/main/res/values-gl-rES/strings.xml | 6 ++-- app/src/main/res/values-gl/strings.xml | 6 ++-- app/src/main/res/values-hi-rIN/strings.xml | 8 ++--- app/src/main/res/values-hi/strings.xml | 8 ++--- app/src/main/res/values-hu-rHU/strings.xml | 6 ++-- app/src/main/res/values-hu/strings.xml | 6 ++-- app/src/main/res/values-hy-rAM/strings.xml | 10 +++--- app/src/main/res/values-hy/strings.xml | 10 +++--- app/src/main/res/values-in-rID/strings.xml | 4 +-- app/src/main/res/values-in/strings.xml | 4 +-- app/src/main/res/values-it-rIT/strings.xml | 6 ++-- app/src/main/res/values-it/strings.xml | 6 ++-- app/src/main/res/values-ja-rJP/strings.xml | 12 +++---- app/src/main/res/values-ja/strings.xml | 12 +++---- app/src/main/res/values-ko-rKR/strings.xml | 2 +- app/src/main/res/values-ko/strings.xml | 2 +- app/src/main/res/values-lt-rLT/strings.xml | 12 +++---- app/src/main/res/values-lt/strings.xml | 12 +++---- app/src/main/res/values-lv-rLV/strings.xml | 2 +- app/src/main/res/values-lv/strings.xml | 2 +- app/src/main/res/values-nb-rNO/strings.xml | 6 ++-- app/src/main/res/values-nb/strings.xml | 6 ++-- app/src/main/res/values-nl-rNL/strings.xml | 8 ++--- app/src/main/res/values-nl/strings.xml | 8 ++--- app/src/main/res/values-pl-rPL/strings.xml | 6 ++-- app/src/main/res/values-pl/strings.xml | 6 ++-- app/src/main/res/values-pt-rBR/strings.xml | 8 ++--- app/src/main/res/values-pt-rPT/strings.xml | 10 +++--- app/src/main/res/values-pt/strings.xml | 8 ++--- app/src/main/res/values-ro-rRO/strings.xml | 6 ++-- app/src/main/res/values-ro/strings.xml | 6 ++-- app/src/main/res/values-ru-rRU/strings.xml | 16 ++++----- app/src/main/res/values-ru/strings.xml | 16 ++++----- app/src/main/res/values-sk-rSK/strings.xml | 10 +++--- app/src/main/res/values-sk/strings.xml | 10 +++--- app/src/main/res/values-sq-rAL/strings.xml | 4 +-- app/src/main/res/values-sq/strings.xml | 4 +-- app/src/main/res/values-sv-rSE/strings.xml | 6 ++-- app/src/main/res/values-sv/strings.xml | 6 ++-- app/src/main/res/values-tr-rTR/strings.xml | 6 ++-- app/src/main/res/values-tr/strings.xml | 6 ++-- app/src/main/res/values-uk-rUA/strings.xml | 16 ++++----- app/src/main/res/values-uk/strings.xml | 16 ++++----- app/src/main/res/values-vi-rVN/strings.xml | 10 +++--- app/src/main/res/values-vi/strings.xml | 10 +++--- app/src/main/res/values-zh-rCN/strings.xml | 14 ++++---- app/src/main/res/values-zh-rTW/strings.xml | 14 ++++---- app/src/main/res/values-zh/strings.xml | 14 ++++---- app/src/main/res/values/strings.xml | 23 ++++++------- app/src/main/res/values/styles.xml | 8 ++--- .../libsession/database/StorageProtocol.kt | 2 +- .../libsession/messaging/contacts/Contact.kt | 12 +++---- .../messaging/jobs/AttachmentDownloadJob.kt | 2 +- .../messaging/jobs/BatchMessageReceiveJob.kt | 4 +-- .../messaging/mentions/MentionsManager.kt | 2 +- .../messaging/open_groups/OpenGroupApi.kt | 10 +++--- .../messaging/open_groups/OpenGroupMessage.kt | 2 +- .../sending_receiving/MessageDecrypter.kt | 6 ++-- .../sending_receiving/MessageEncrypter.kt | 2 +- .../sending_receiving/MessageReceiver.kt | 4 +-- .../sending_receiving/MessageSender.kt | 6 ++-- .../ReceivedMessageHandler.kt | 6 ++-- .../sending_receiving/notifications/Models.kt | 2 +- .../messaging/utilities/SodiumUtilities.kt | 14 ++++---- .../utilities/UpdateMessageBuilder.kt | 4 +-- .../org/session/libsession/snode/SnodeAPI.kt | 24 ++++++------- .../session/libsession/utilities/GroupUtil.kt | 8 ++--- .../utilities/recipients/Recipient.java | 10 +++--- 131 files changed, 550 insertions(+), 551 deletions(-) rename app/src/main/res/drawable/{session_id_text_view_background.xml => account_id_text_view_background.xml} (100%) rename app/src/main/res/menu/{menu_conversation_copy_session_id.xml => menu_conversation_copy_account_id.xml} (100%) diff --git a/app/src/androidTest/java/network/loki/messenger/LibSessionTests.kt b/app/src/androidTest/java/network/loki/messenger/LibSessionTests.kt index 157085135e..54470569e1 100644 --- a/app/src/androidTest/java/network/loki/messenger/LibSessionTests.kt +++ b/app/src/androidTest/java/network/loki/messenger/LibSessionTests.kt @@ -39,7 +39,7 @@ class LibSessionTests { private fun randomSeedBytes() = (0 until 16).map { Random.nextInt(UByte.MAX_VALUE.toInt()).toByte() } private fun randomKeyPair() = KeyPairUtilities.generate(randomSeedBytes().toByteArray()) - private fun randomSessionId() = randomKeyPair().x25519KeyPair.hexEncodedPublicKey + private fun randomAccountId() = randomKeyPair().x25519KeyPair.hexEncodedPublicKey private var fakeHashI = 0 private val nextFakeHash: String @@ -102,7 +102,7 @@ class LibSessionTests { val storageSpy = spy(app.storage) app.storage = storageSpy - val newContactId = randomSessionId() + val newContactId = randomAccountId() val singleContact = Contact( id = newContactId, approved = true, @@ -123,7 +123,7 @@ class LibSessionTests { val storageSpy = spy(app.storage) app.storage = storageSpy - val randomRecipient = randomSessionId() + val randomRecipient = randomAccountId() val newContact = Contact( id = randomRecipient, approved = true, @@ -158,7 +158,7 @@ class LibSessionTests { app.storage = storageSpy // Initial state - val randomRecipient = randomSessionId() + val randomRecipient = randomAccountId() val currentContact = Contact( id = randomRecipient, approved = true, diff --git a/app/src/androidTest/java/network/loki/messenger/SodiumUtilitiesTest.kt b/app/src/androidTest/java/network/loki/messenger/SodiumUtilitiesTest.kt index af260a0bf0..ac62ecea24 100644 --- a/app/src/androidTest/java/network/loki/messenger/SodiumUtilitiesTest.kt +++ b/app/src/androidTest/java/network/loki/messenger/SodiumUtilitiesTest.kt @@ -143,7 +143,7 @@ class SodiumUtilitiesTest { } @Test - fun sessionIdFailureInvalidSessionId() { + fun sessionIdFailureInvalidAccountId() { val result = SodiumUtilities.sessionId("AB$publicKey", "15$blindedPublicKey", serverPublicKey) assertFalse(result) diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/WebRtcCallActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/WebRtcCallActivity.kt index afa6944645..be3a4c4b7a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/WebRtcCallActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/WebRtcCallActivity.kt @@ -365,7 +365,7 @@ class WebRtcCallActivity : PassphraseRequiredActionBarActivity() { private fun getUserDisplayName(publicKey: String): String { val contact = - DatabaseComponent.get(this).sessionContactDatabase().getContactWithSessionID(publicKey) + DatabaseComponent.get(this).sessionContactDatabase().getContactWithAccountID(publicKey) return contact?.displayName(Contact.ContactContext.REGULAR) ?: publicKey } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/ProfilePictureView.kt b/app/src/main/java/org/thoughtcrime/securesms/components/ProfilePictureView.kt index 52e2d52ab1..019d5808a9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/ProfilePictureView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/ProfilePictureView.kt @@ -47,7 +47,7 @@ class ProfilePictureView @JvmOverloads constructor( // region Updating fun update(recipient: Recipient) { fun getUserDisplayName(publicKey: String): String { - val contact = DatabaseComponent.get(context).sessionContactDatabase().getContactWithSessionID(publicKey) + val contact = DatabaseComponent.get(context).sessionContactDatabase().getContactWithAccountID(publicKey) return contact?.displayName(Contact.ContactContext.REGULAR) ?: publicKey } @@ -71,7 +71,7 @@ class ProfilePictureView @JvmOverloads constructor( additionalDisplayName = getUserDisplayName(apk) } } else if(recipient.isOpenGroupInboxRecipient) { - val publicKey = GroupUtil.getDecodedOpenGroupInboxSessionId(recipient.address.serialize()) + val publicKey = GroupUtil.getDecodedOpenGroupInboxAccountId(recipient.address.serialize()) this.publicKey = publicKey displayName = getUserDisplayName(publicKey) additionalPublicKey = null diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/UserView.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/UserView.kt index 36a8c1adf5..e2592d3c3b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/UserView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/UserView.kt @@ -51,7 +51,7 @@ class UserView : LinearLayout { val isLocalUser = user.isLocalNumber fun getUserDisplayName(publicKey: String): String { if (isLocalUser) return context.getString(R.string.MessageRecord_you) - val contact = DatabaseComponent.get(context).sessionContactDatabase().getContactWithSessionID(publicKey) + val contact = DatabaseComponent.get(context).sessionContactDatabase().getContactWithAccountID(publicKey) return contact?.displayName(Contact.ContactContext.REGULAR) ?: publicKey } val address = user.address.serialize() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/start/newmessage/NewMessageViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/start/newmessage/NewMessageViewModel.kt index d14e6bd415..d484474146 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/start/newmessage/NewMessageViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/start/newmessage/NewMessageViewModel.kt @@ -72,7 +72,7 @@ internal class NewMessageViewModel @Inject constructor( loadOnsJob = viewModelScope.launch(Dispatchers.IO) { try { - val publicKey = SnodeAPI.getSessionID(ons).timeout(30_000).get() + val publicKey = SnodeAPI.getAccountID(ons).timeout(30_000).get() if (isActive) onPublicKey(publicKey) } catch (e: Exception) { if (isActive) onError(e) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt index 965ba625ad..f8d81b3d31 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt @@ -82,7 +82,7 @@ import org.session.libsession.messaging.sending_receiving.MessageSender import org.session.libsession.messaging.sending_receiving.attachments.Attachment import org.session.libsession.messaging.sending_receiving.link_preview.LinkPreview import org.session.libsession.messaging.sending_receiving.quotes.QuoteModel -import org.session.libsession.messaging.utilities.SessionId +import org.session.libsession.messaging.utilities.AccountId import org.session.libsession.snode.SnodeAPI import org.session.libsession.utilities.Address import org.session.libsession.utilities.Address.Companion.fromSerialized @@ -235,7 +235,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe intent.getParcelableExtra
(ADDRESS)?.let { it -> threadId = threadDb.getThreadIdIfExistsFor(it.serialize()) if (threadId == -1L) { - val sessionId = SessionId(it.serialize()) + val sessionId = AccountId(it.serialize()) val openGroup = lokiThreadDb.getOpenGroupChat(intent.getLongExtra(FROM_GROUP_THREAD_ID, -1)) val address = if (sessionId.prefix == IdPrefix.BLINDED && openGroup != null) { storage.getOrCreateBlindedIdMapping(sessionId.hexString, openGroup.server, openGroup.publicKey).sessionId?.let { @@ -732,8 +732,8 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe // called from onCreate private fun setUpBlockedBanner() { val recipient = viewModel.recipient?.takeUnless { it.isGroupRecipient } ?: return - val sessionID = recipient.address.toString() - val name = sessionContactDb.getContactWithSessionID(sessionID)?.displayName(Contact.ContactContext.REGULAR) ?: sessionID + val accountID = recipient.address.toString() + val name = sessionContactDb.getContactWithAccountID(accountID)?.displayName(Contact.ContactContext.REGULAR) ?: accountID binding?.blockedBannerTextView?.text = resources.getString(R.string.activity_conversation_blocked_banner_text, name) binding?.blockedBanner?.isVisible = recipient.isBlocked binding?.blockedBanner?.setOnClickListener { viewModel.unblock() } @@ -1183,8 +1183,8 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe } } - override fun copySessionID(sessionId: String) { - val clip = ClipData.newPlainText("Session ID", sessionId) + override fun copyAccountID(sessionId: String) { + val clip = ClipData.newPlainText("Account ID", sessionId) val manager = getSystemService(PassphraseRequiredActionBarActivity.CLIPBOARD_SERVICE) as ClipboardManager manager.setPrimaryClip(clip) Toast.makeText(this, R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show() @@ -1977,9 +1977,9 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe endActionMode() } - override fun copySessionID(messages: Set) { - val sessionID = messages.first().individualRecipient.address.toString() - val clip = ClipData.newPlainText("Session ID", sessionID) + override fun copyAccountID(messages: Set) { + val accountID = messages.first().individualRecipient.address.toString() + val clip = ClipData.newPlainText("Account ID", accountID) val manager = getSystemService(CLIPBOARD_SERVICE) as ClipboardManager manager.setPrimaryClip(clip) Toast.makeText(this, R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show() @@ -2189,7 +2189,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe ConversationReactionOverlay.Action.DELETE -> deleteMessages(selectedItems) ConversationReactionOverlay.Action.BAN_AND_DELETE_ALL -> banAndDeleteAll(selectedItems) ConversationReactionOverlay.Action.BAN_USER -> banUser(selectedItems) - ConversationReactionOverlay.Action.COPY_ACCOUNT_ID -> copySessionID(selectedItems) + ConversationReactionOverlay.Action.COPY_ACCOUNT_ID -> copyAccountID(selectedItems) } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapter.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapter.kt index 7b01eba71e..449dc5d154 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapter.kt @@ -74,7 +74,7 @@ class ConversationAdapter( @WorkerThread private fun getSenderInfo(sender: String): Contact? { - return contactDB.getContactWithSessionID(sender) + return contactDB.getContactWithAccountID(sender) } sealed class ViewType(val rawValue: Int) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 80d6df87fe..d2c85a3edf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -21,7 +21,7 @@ import kotlinx.coroutines.launch import org.session.libsession.messaging.messages.ExpirationConfiguration import org.session.libsession.messaging.open_groups.OpenGroup import org.session.libsession.messaging.open_groups.OpenGroupApi -import org.session.libsession.messaging.utilities.SessionId +import org.session.libsession.messaging.utilities.AccountId import org.session.libsession.messaging.utilities.SodiumUtilities import org.session.libsession.utilities.Address import org.session.libsession.utilities.recipients.Recipient @@ -78,7 +78,7 @@ class ConversationViewModel( val blindedPublicKey: String? get() = if (openGroup == null || edKeyPair == null || !serverCapabilities.contains(OpenGroupApi.Capability.BLIND.name.lowercase())) null else { SodiumUtilities.blindedKeyPair(openGroup!!.publicKey, edKeyPair)?.publicKey?.asBytes - ?.let { SessionId(IdPrefix.BLINDED, it) }?.hexString + ?.let { AccountId(IdPrefix.BLINDED, it) }?.hexString } val isMessageRequestThread : Boolean diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DeleteOptionsBottomSheet.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DeleteOptionsBottomSheet.kt index b6212b8542..ca5b1cec11 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DeleteOptionsBottomSheet.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DeleteOptionsBottomSheet.kt @@ -26,7 +26,7 @@ class DeleteOptionsBottomSheet : BottomSheetDialogFragment(), View.OnClickListen val contact by lazy { val senderId = recipient.address.serialize() // this dialog won't show for open group contacts - contactDatabase.getContactWithSessionID(senderId) + contactDatabase.getContactWithAccountID(senderId) ?.displayName(Contact.ContactContext.REGULAR) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/dialogs/BlockedDialog.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/dialogs/BlockedDialog.kt index c0ff1cbb1d..46feefb608 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/dialogs/BlockedDialog.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/dialogs/BlockedDialog.kt @@ -20,9 +20,9 @@ class BlockedDialog(private val recipient: Recipient, private val context: Conte override fun onCreateDialog(savedInstanceState: Bundle?): Dialog = createSessionDialog { val contactDB = DatabaseComponent.get(requireContext()).sessionContactDatabase() - val sessionID = recipient.address.toString() - val contact = contactDB.getContactWithSessionID(sessionID) - val name = contact?.displayName(Contact.ContactContext.REGULAR) ?: sessionID + val accountID = recipient.address.toString() + val contact = contactDB.getContactWithAccountID(accountID) + val name = contact?.displayName(Contact.ContactContext.REGULAR) ?: accountID val explanation = resources.getString(R.string.dialog_blocked_explanation, name) val spannable = SpannableStringBuilder(explanation) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/dialogs/DownloadDialog.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/dialogs/DownloadDialog.kt index 5edd63f100..1af1d669cf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/dialogs/DownloadDialog.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/dialogs/DownloadDialog.kt @@ -26,9 +26,9 @@ class DownloadDialog(private val recipient: Recipient) : DialogFragment() { @Inject lateinit var contactDB: SessionContactDatabase override fun onCreateDialog(savedInstanceState: Bundle?): Dialog = createSessionDialog { - val sessionID = recipient.address.toString() - val contact = contactDB.getContactWithSessionID(sessionID) - val name = contact?.displayName(Contact.ContactContext.REGULAR) ?: sessionID + val accountID = recipient.address.toString() + val contact = contactDB.getContactWithAccountID(accountID) + val name = contact?.displayName(Contact.ContactContext.REGULAR) ?: accountID title(resources.getString(R.string.dialog_download_title, name)) val explanation = resources.getString(R.string.dialog_download_explanation, name) @@ -42,8 +42,8 @@ class DownloadDialog(private val recipient: Recipient) : DialogFragment() { } private fun trust() { - val sessionID = recipient.address.toString() - val contact = contactDB.getContactWithSessionID(sessionID) ?: return + val accountID = recipient.address.toString() + val contact = contactDB.getContactWithAccountID(accountID) ?: return val threadID = DatabaseComponent.get(requireContext()).threadDatabase().getThreadIdIfExistsFor(recipient) contactDB.setContactIsTrusted(contact, true, threadID) JobQueue.shared.resumePendingJobs(AttachmentDownloadJob.KEY) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationActionModeCallback.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationActionModeCallback.kt index b5e1640fb6..c7862ca22e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationActionModeCallback.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationActionModeCallback.kt @@ -6,7 +6,7 @@ import android.view.Menu import android.view.MenuItem import network.loki.messenger.R import org.session.libsession.messaging.MessagingModuleConfiguration -import org.session.libsession.messaging.utilities.SessionId +import org.session.libsession.messaging.utilities.AccountId import org.session.libsession.messaging.utilities.SodiumUtilities import org.session.libsession.utilities.TextSecurePreferences import org.session.libsignal.utilities.IdPrefix @@ -39,7 +39,7 @@ class ConversationActionModeCallback(private val adapter: ConversationAdapter, p val userPublicKey = TextSecurePreferences.getLocalNumber(context)!! val edKeyPair = MessagingModuleConfiguration.shared.getUserED25519KeyPair()!! val blindedPublicKey = openGroup?.publicKey?.let { SodiumUtilities.blindedKeyPair(it, edKeyPair)?.publicKey?.asBytes } - ?.let { SessionId(IdPrefix.BLINDED, it) }?.hexString + ?.let { AccountId(IdPrefix.BLINDED, it) }?.hexString fun userCanDeleteSelectedItems(): Boolean { val allSentByCurrentUser = selectedItems.all { it.isOutgoing } val allReceivedByCurrentUser = selectedItems.all { !it.isOutgoing } @@ -91,7 +91,7 @@ class ConversationActionModeCallback(private val adapter: ConversationAdapter, p R.id.menu_context_ban_user -> delegate?.banUser(selectedItems) R.id.menu_context_ban_and_delete_all -> delegate?.banAndDeleteAll(selectedItems) R.id.menu_context_copy -> delegate?.copyMessages(selectedItems) - R.id.menu_context_copy_public_key -> delegate?.copySessionID(selectedItems) + R.id.menu_context_copy_public_key -> delegate?.copyAccountID(selectedItems) R.id.menu_context_resync -> delegate?.resyncMessage(selectedItems) R.id.menu_context_resend -> delegate?.resendMessage(selectedItems) R.id.menu_message_details -> delegate?.showMessageDetail(selectedItems) @@ -115,7 +115,7 @@ interface ConversationActionModeCallbackDelegate { fun banUser(messages: Set) fun banAndDeleteAll(messages: Set) fun copyMessages(messages: Set) - fun copySessionID(messages: Set) + fun copyAccountID(messages: Set) fun resyncMessage(messages: Set) fun resendMessage(messages: Set) fun showMessageDetail(messages: Set) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationMenuHelper.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationMenuHelper.kt index 40a83de516..76c5dafd22 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationMenuHelper.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationMenuHelper.kt @@ -59,7 +59,7 @@ object ConversationMenuHelper { } // One-on-one chat menu allows copying the session id if (thread.isContactRecipient) { - inflater.inflate(R.menu.menu_conversation_copy_session_id, menu) + inflater.inflate(R.menu.menu_conversation_copy_account_id, menu) } // One-on-one chat menu (options that should only be present for one-on-one chats) if (thread.isContactRecipient) { @@ -135,7 +135,7 @@ object ConversationMenuHelper { R.id.menu_unblock -> { unblock(context, thread) } R.id.menu_block -> { block(context, thread, deleteThread = false) } R.id.menu_block_delete -> { blockAndDelete(context, thread) } - R.id.menu_copy_account_id -> { copySessionID(context, thread) } + R.id.menu_copy_account_id -> { copyAccountID(context, thread) } R.id.menu_copy_open_group_url -> { copyOpenGroupUrl(context, thread) } R.id.menu_edit_group -> { editClosedGroup(context, thread) } R.id.menu_leave_group -> { leaveClosedGroup(context, thread) } @@ -246,10 +246,10 @@ object ConversationMenuHelper { listener.block(deleteThread = true) } - private fun copySessionID(context: Context, thread: Recipient) { + private fun copyAccountID(context: Context, thread: Recipient) { if (!thread.isContactRecipient) { return } val listener = context as? ConversationMenuListener ?: return - listener.copySessionID(thread.address.toString()) + listener.copyAccountID(thread.address.toString()) } private fun copyOpenGroupUrl(context: Context, thread: Recipient) { @@ -271,8 +271,8 @@ object ConversationMenuHelper { val group = DatabaseComponent.get(context).groupDatabase().getGroup(thread.address.toGroupString()).orNull() val admins = group.admins - val sessionID = TextSecurePreferences.getLocalNumber(context) - val isCurrentUserAdmin = admins.any { it.toString() == sessionID } + val accountID = TextSecurePreferences.getLocalNumber(context) + val isCurrentUserAdmin = admins.any { it.toString() == accountID } val message = if (isCurrentUserAdmin) { "Because you are the creator of this group it will be deleted for everyone. This cannot be undone." } else { @@ -325,7 +325,7 @@ object ConversationMenuHelper { interface ConversationMenuListener { fun block(deleteThread: Boolean = false) fun unblock() - fun copySessionID(sessionId: String) + fun copyAccountID(sessionId: String) fun copyOpenGroupUrl(thread: Recipient) fun showDisappearingMessages(thread: Recipient) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/QuoteView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/QuoteView.kt index 4e91400430..f5e3c7bb0b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/QuoteView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/QuoteView.kt @@ -70,9 +70,9 @@ class QuoteView @JvmOverloads constructor(context: Context, attrs: AttributeSet? isOutgoingMessage: Boolean, isOpenGroupInvitation: Boolean, threadID: Long, isOriginalMissing: Boolean, glide: GlideRequests) { // Author - val author = contactDb.getContactWithSessionID(authorPublicKey) + val author = contactDb.getContactWithAccountID(authorPublicKey) val localNumber = TextSecurePreferences.getLocalNumber(context) - val quoteIsLocalUser = localNumber != null && localNumber == author?.sessionID + val quoteIsLocalUser = localNumber != null && localNumber == author?.accountID val authorDisplayName = if (quoteIsLocalUser) context.getString(R.string.QuoteView_you) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt index 64017e2ad9..bfeb14ab81 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt @@ -132,7 +132,7 @@ class VisibleMessageView : LinearLayout { glide: GlideRequests = GlideApp.with(this), searchQuery: String? = null, contact: Contact? = null, - senderSessionID: String, + senderAccountID: String, lastSeen: Long, delegate: VisibleMessageViewDelegate? = null, onAttachmentNeedsDownload: (Long, Long) -> Unit, @@ -167,30 +167,30 @@ class VisibleMessageView : LinearLayout { if (isGroupThread && !message.isOutgoing) { if (isEndOfMessageCluster) { - binding.profilePictureView.publicKey = senderSessionID + binding.profilePictureView.publicKey = senderAccountID binding.profilePictureView.update(message.individualRecipient) binding.profilePictureView.setOnClickListener { if (thread.isCommunityRecipient) { val openGroup = lokiThreadDb.getOpenGroupChat(threadID) - if (IdPrefix.fromValue(senderSessionID) == IdPrefix.BLINDED && openGroup?.canWrite == true) { + if (IdPrefix.fromValue(senderAccountID) == IdPrefix.BLINDED && openGroup?.canWrite == true) { // TODO: support v2 soon val intent = Intent(context, ConversationActivityV2::class.java) intent.putExtra(ConversationActivityV2.FROM_GROUP_THREAD_ID, threadID) - intent.putExtra(ConversationActivityV2.ADDRESS, Address.fromSerialized(senderSessionID)) + intent.putExtra(ConversationActivityV2.ADDRESS, Address.fromSerialized(senderAccountID)) context.startActivity(intent) } } else { - maybeShowUserDetails(senderSessionID, threadID) + maybeShowUserDetails(senderAccountID, threadID) } } if (thread.isCommunityRecipient) { val openGroup = lokiThreadDb.getOpenGroupChat(threadID) ?: return var standardPublicKey = "" var blindedPublicKey: String? = null - if (IdPrefix.fromValue(senderSessionID)?.isBlinded() == true) { - blindedPublicKey = senderSessionID + if (IdPrefix.fromValue(senderAccountID)?.isBlinded() == true) { + blindedPublicKey = senderAccountID } else { - standardPublicKey = senderSessionID + standardPublicKey = senderAccountID } val isModerator = OpenGroupManager.isUserModerator(context, openGroup.groupId, standardPublicKey, blindedPublicKey) binding.moderatorIconImageView.isVisible = !message.isOutgoing && isModerator @@ -200,7 +200,7 @@ class VisibleMessageView : LinearLayout { binding.senderNameTextView.isVisible = !message.isOutgoing && (isStartOfMessageCluster && (isGroupThread || snIsSelected)) val contactContext = if (thread.isCommunityRecipient) ContactContext.OPEN_GROUP else ContactContext.REGULAR - binding.senderNameTextView.text = contact?.displayName(contactContext) ?: senderSessionID + binding.senderNameTextView.text = contact?.displayName(contactContext) ?: senderAccountID // Unread marker binding.unreadMarkerContainer.isVisible = lastSeen != -1L && message.timestamp > lastSeen && (previous == null || previous.timestamp <= lastSeen) && !message.isOutgoing diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/utilities/MentionUtilities.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/utilities/MentionUtilities.kt index cb9a19ffc1..b1f0039423 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/utilities/MentionUtilities.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/utilities/MentionUtilities.kt @@ -48,7 +48,7 @@ object MentionUtilities { val userDisplayName: String? = if (publicKey.equals(userPublicKey, ignoreCase = true) || isUserBlindedPublicKey) { context.getString(R.string.MessageRecord_you) } else { - val contact = DatabaseComponent.get(context).sessionContactDatabase().getContactWithSessionID(publicKey) + val contact = DatabaseComponent.get(context).sessionContactDatabase().getContactWithAccountID(publicKey) @Suppress("NAME_SHADOWING") val context = if (openGroup != null) Contact.ContactContext.OPEN_GROUP else Contact.ContactContext.REGULAR contact?.displayName(context) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SessionContactDatabase.kt b/app/src/main/java/org/thoughtcrime/securesms/database/SessionContactDatabase.kt index 49a6339368..65c4fcc51e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SessionContactDatabase.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SessionContactDatabase.kt @@ -5,7 +5,7 @@ import android.content.Context import android.database.Cursor import androidx.core.database.getStringOrNull import org.session.libsession.messaging.contacts.Contact -import org.session.libsession.messaging.utilities.SessionId +import org.session.libsession.messaging.utilities.AccountId import org.session.libsignal.utilities.Base64 import org.session.libsignal.utilities.IdPrefix import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper @@ -14,7 +14,7 @@ class SessionContactDatabase(context: Context, helper: SQLCipherOpenHelper) : Da companion object { private const val sessionContactTable = "session_contact_database" - const val sessionID = "session_id" + const val accountID = "account_id" const val name = "name" const val nickname = "nickname" const val profilePictureURL = "profile_picture_url" @@ -24,7 +24,7 @@ class SessionContactDatabase(context: Context, helper: SQLCipherOpenHelper) : Da const val isTrusted = "is_trusted" @JvmStatic val createSessionContactTableCommand = "CREATE TABLE $sessionContactTable " + - "($sessionID STRING PRIMARY KEY, " + + "($accountID STRING PRIMARY KEY, " + "$name TEXT DEFAULT NULL, " + "$nickname TEXT DEFAULT NULL, " + "$profilePictureURL TEXT DEFAULT NULL, " + @@ -34,9 +34,9 @@ class SessionContactDatabase(context: Context, helper: SQLCipherOpenHelper) : Da "$isTrusted INTEGER DEFAULT 0);" } - fun getContactWithSessionID(sessionID: String): Contact? { + fun getContactWithAccountID(accountID: String): Contact? { val database = databaseHelper.readableDatabase - return database.get(sessionContactTable, "${Companion.sessionID} = ?", arrayOf( sessionID )) { cursor -> + return database.get(sessionContactTable, "${Companion.accountID} = ?", arrayOf( accountID )) { cursor -> contactFromCursor(cursor) } } @@ -46,7 +46,7 @@ class SessionContactDatabase(context: Context, helper: SQLCipherOpenHelper) : Da return database.getAll(sessionContactTable, null, null) { cursor -> contactFromCursor(cursor) }.filter { contact -> - val sessionId = SessionId(contact.sessionID) + val sessionId = AccountId(contact.accountID) sessionId.prefix == IdPrefix.STANDARD }.toSet() } @@ -55,7 +55,7 @@ class SessionContactDatabase(context: Context, helper: SQLCipherOpenHelper) : Da val database = databaseHelper.writableDatabase val contentValues = ContentValues(1) contentValues.put(Companion.isTrusted, if (isTrusted) 1 else 0) - database.update(sessionContactTable, contentValues, "$sessionID = ?", arrayOf( contact.sessionID )) + database.update(sessionContactTable, contentValues, "$accountID = ?", arrayOf( contact.accountID )) if (threadID >= 0) { notifyConversationListeners(threadID) } @@ -65,7 +65,7 @@ class SessionContactDatabase(context: Context, helper: SQLCipherOpenHelper) : Da fun setContact(contact: Contact) { val database = databaseHelper.writableDatabase val contentValues = ContentValues(8) - contentValues.put(sessionID, contact.sessionID) + contentValues.put(accountID, contact.accountID) contentValues.put(name, contact.name) contentValues.put(nickname, contact.nickname) contentValues.put(profilePictureURL, contact.profilePictureURL) @@ -75,13 +75,13 @@ class SessionContactDatabase(context: Context, helper: SQLCipherOpenHelper) : Da } contentValues.put(threadID, contact.threadID) contentValues.put(isTrusted, if (contact.isTrusted) 1 else 0) - database.insertOrUpdate(sessionContactTable, contentValues, "$sessionID = ?", arrayOf( contact.sessionID )) + database.insertOrUpdate(sessionContactTable, contentValues, "$accountID = ?", arrayOf( contact.accountID )) notifyConversationListListeners() } fun contactFromCursor(cursor: Cursor): Contact { - val sessionID = cursor.getString(cursor.getColumnIndexOrThrow(sessionID)) - val contact = Contact(sessionID) + val accountID = cursor.getString(cursor.getColumnIndexOrThrow(accountID)) + val contact = Contact(accountID) contact.name = cursor.getStringOrNull(cursor.getColumnIndexOrThrow(name)) contact.nickname = cursor.getStringOrNull(cursor.getColumnIndexOrThrow(nickname)) contact.profilePictureURL = cursor.getStringOrNull(cursor.getColumnIndexOrThrow(profilePictureURL)) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt b/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt index 3ebcbf6d2b..82e5b87875 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt @@ -55,7 +55,7 @@ import org.session.libsession.messaging.sending_receiving.link_preview.LinkPrevi import org.session.libsession.messaging.sending_receiving.notifications.PushRegistryV1 import org.session.libsession.messaging.sending_receiving.pollers.ClosedGroupPollerV2 import org.session.libsession.messaging.sending_receiving.quotes.QuoteModel -import org.session.libsession.messaging.utilities.SessionId +import org.session.libsession.messaging.utilities.AccountId import org.session.libsession.messaging.utilities.SodiumUtilities import org.session.libsession.messaging.utilities.UpdateMessageData import org.session.libsession.snode.OnionRequestAPI @@ -126,7 +126,7 @@ open class Storage( } } else if (address.isContact) { // non-standard contact prefixes: 15, 00 etc shouldn't be stored in config - if (SessionId(address.serialize()).prefix != IdPrefix.STANDARD) return + if (AccountId(address.serialize()).prefix != IdPrefix.STANDARD) return // don't update our own address into the contacts DB if (getUserPublicKey() != address.serialize()) { val contacts = configFactory.contacts ?: return @@ -157,7 +157,7 @@ open class Storage( } } else { // non-standard contact prefixes: 15, 00 etc shouldn't be stored in config - if (SessionId(address.serialize()).prefix != IdPrefix.STANDARD) return + if (AccountId(address.serialize()).prefix != IdPrefix.STANDARD) return volatile.eraseOneToOne(address.serialize()) if (getUserPublicKey() != address.serialize()) { val contacts = configFactory.contacts ?: return @@ -265,7 +265,7 @@ open class Storage( // otherwise recipient is one to one recipient.isContactRecipient -> { // don't process non-standard session IDs though - val sessionId = SessionId(recipient.address.serialize()) + val sessionId = AccountId(recipient.address.serialize()) if (sessionId.prefix != IdPrefix.STANDARD) return config.getOrConstructOneToOne(recipient.address.serialize()) @@ -1175,8 +1175,8 @@ open class Storage( return threadId ?: -1 } - override fun getContactWithSessionID(sessionID: String): Contact? { - return DatabaseComponent.get(context).sessionContactDatabase().getContactWithSessionID(sessionID) + override fun getContactWithAccountID(accountID: String): Contact? { + return DatabaseComponent.get(context).sessionContactDatabase().getContactWithAccountID(accountID) } override fun getAllContacts(): Set { @@ -1185,7 +1185,7 @@ open class Storage( override fun setContact(contact: Contact) { DatabaseComponent.get(context).sessionContactDatabase().setContact(contact) - val address = fromSerialized(contact.sessionID) + val address = fromSerialized(contact.accountID) if (!getRecipientApproved(address)) return val recipientHash = SSKEnvironment.shared.profileManager.contactUpdatedInternal(contact) val recipient = Recipient.from(context, address, false) @@ -1203,7 +1203,7 @@ open class Storage( override fun addLibSessionContacts(contacts: List, timestamp: Long) { val mappingDb = DatabaseComponent.get(context).blindedIdMappingDatabase() val moreContacts = contacts.filter { contact -> - val id = SessionId(contact.id) + val id = AccountId(contact.id) id.prefix?.isBlinded() == false || mappingDb.getBlindedIdMapping(contact.id).none { it.sessionId != null } } val profileManager = SSKEnvironment.shared.profileManager @@ -1256,7 +1256,7 @@ open class Storage( val threadDatabase = DatabaseComponent.get(context).threadDatabase() val mappingDb = DatabaseComponent.get(context).blindedIdMappingDatabase() val moreContacts = contacts.filter { contact -> - val id = SessionId(contact.publicKey) + val id = AccountId(contact.publicKey) id.prefix != IdPrefix.BLINDED || mappingDb.getBlindedIdMapping(contact.publicKey).none { it.sessionId != null } } for (contact in moreContacts) { @@ -1491,8 +1491,8 @@ open class Storage( val address = recipient.address.serialize() val blindedId = when { recipient.isGroupRecipient -> null - recipient.isOpenGroupInboxRecipient -> GroupUtil.getDecodedOpenGroupInboxSessionId(address) - else -> address.takeIf { SessionId(it).prefix == IdPrefix.BLINDED } + recipient.isOpenGroupInboxRecipient -> GroupUtil.getDecodedOpenGroupInboxAccountId(address) + else -> address.takeIf { AccountId(it).prefix == IdPrefix.BLINDED } } ?: continue mappingDb.getBlindedIdMapping(blindedId).firstOrNull()?.let { mappings[address] = it @@ -1613,7 +1613,7 @@ open class Storage( return mapping } getAllContacts().forEach { contact -> - val sessionId = SessionId(contact.sessionID) + val sessionId = AccountId(contact.accountID) if (sessionId.prefix == IdPrefix.STANDARD && SodiumUtilities.sessionId(sessionId.hexString, blindedId, serverPublicKey)) { val contactMapping = mapping.copy(sessionId = sessionId.hexString) db.addBlindedIdMapping(contactMapping) @@ -1738,7 +1738,7 @@ open class Storage( if (recipient.isClosedGroupRecipient) { val userGroups = configFactory.userGroups ?: return - val groupPublicKey = GroupUtil.addressToGroupSessionId(recipient.address) + val groupPublicKey = GroupUtil.addressToGroupAccountId(recipient.address) val groupInfo = userGroups.getLegacyGroupInfo(groupPublicKey) ?.copy(disappearingTimer = expiryMode.expirySeconds) ?: return userGroups.set(groupInfo) diff --git a/app/src/main/java/org/thoughtcrime/securesms/home/HomeActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/home/HomeActivity.kt index d03a64a957..dc38f0a6ee 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/home/HomeActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/home/HomeActivity.kt @@ -165,7 +165,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(), push(intent) } is GlobalSearchAdapter.Model.Contact -> { - val address = model.contact.sessionID + val address = model.contact.accountID val intent = Intent(this, ConversationActivityV2::class.java) intent.putExtra(ConversationActivityV2.ADDRESS, Address.fromSerialized(address)) @@ -296,7 +296,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(), .flatMap { (key, contacts) -> listOf(GlobalSearchAdapter.Model.SubHeader(key)) + contacts.sortedBy { it.nickname ?: it.name }.map(GlobalSearchAdapter.Model::Contact) } val noNames = result.contacts.filter { it.nickname == null && it.name == null } - .sortedBy { it.sessionID } + .sortedBy { it.accountID } .map { GlobalSearchAdapter.Model.Contact(it) } buildList { @@ -319,7 +319,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(), contactResults.add(GlobalSearchAdapter.Model.SavedMessages(currentUserPublicKey)) } - val userIndex = contactResults.indexOfFirst { it is GlobalSearchAdapter.Model.Contact && it.contact.sessionID == currentUserPublicKey } + val userIndex = contactResults.indexOfFirst { it is GlobalSearchAdapter.Model.Contact && it.contact.accountID == currentUserPublicKey } if (userIndex >= 0) { contactResults[userIndex] = GlobalSearchAdapter.Model.SavedMessages(currentUserPublicKey) } @@ -464,7 +464,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(), bottomSheet.onCopyConversationId = onCopyConversationId@{ bottomSheet.dismiss() if (!thread.recipient.isGroupRecipient && !thread.recipient.isLocalNumber) { - val clip = ClipData.newPlainText("Session ID", thread.recipient.address.toString()) + val clip = ClipData.newPlainText("Account ID", thread.recipient.address.toString()) val manager = getSystemService(CLIPBOARD_SERVICE) as ClipboardManager manager.setPrimaryClip(clip) Toast.makeText(this, R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show() diff --git a/app/src/main/java/org/thoughtcrime/securesms/home/UserDetailsBottomSheet.kt b/app/src/main/java/org/thoughtcrime/securesms/home/UserDetailsBottomSheet.kt index bd38d0df86..db5594bdab 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/home/UserDetailsBottomSheet.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/home/UserDetailsBottomSheet.kt @@ -99,7 +99,7 @@ class UserDetailsBottomSheet: BottomSheetDialogFragment() { publicKeyTextView.setOnLongClickListener { val clipboard = requireContext().getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager - val clip = ClipData.newPlainText("Session ID", publicKey) + val clip = ClipData.newPlainText("Account ID", publicKey) clipboard.setPrimaryClip(clip) Toast.makeText(requireContext(), R.string.copied_to_clipboard, Toast.LENGTH_SHORT) .show() @@ -138,7 +138,7 @@ class UserDetailsBottomSheet: BottomSheetDialogFragment() { else { newNickName = previousContactNickname } val publicKey = recipient.address.serialize() val storage = MessagingModuleConfiguration.shared.storage - val contact = storage.getContactWithSessionID(publicKey) ?: Contact(publicKey) + val contact = storage.getContactWithAccountID(publicKey) ?: Contact(publicKey) contact.nickname = newNickName storage.setContact(contact) nameTextView.text = recipient.name ?: publicKey // Uses the Contact API internally diff --git a/app/src/main/java/org/thoughtcrime/securesms/home/search/GlobalSearchAdapterUtils.kt b/app/src/main/java/org/thoughtcrime/securesms/home/search/GlobalSearchAdapterUtils.kt index d79b6f8887..e4cb498cb3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/home/search/GlobalSearchAdapterUtils.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/home/search/GlobalSearchAdapterUtils.kt @@ -116,7 +116,7 @@ fun ContentView.bindModel(query: String?, model: ContactModel) { binding.searchResultTimestamp.isVisible = false binding.searchResultSubtitle.text = null val recipient = - Recipient.from(binding.root.context, Address.fromSerialized(model.contact.sessionID), false) + Recipient.from(binding.root.context, Address.fromSerialized(model.contact.accountID), false) binding.searchResultProfilePicture.update(recipient) val nameString = model.contact.getSearchName() binding.searchResultTitle.text = getHighlight(query, nameString) @@ -159,5 +159,5 @@ fun ContentView.bindModel(query: String?, model: Message) { fun Recipient.getSearchName(): String = name ?: address.serialize().let { address -> "${address.take(4)}...${address.takeLast(4)}" } fun Contact.getSearchName(): String = - if (nickname.isNullOrEmpty()) name ?: "${sessionID.take(4)}...${sessionID.takeLast(4)}" - else "${name ?: "${sessionID.take(4)}...${sessionID.takeLast(4)}"} ($nickname)" \ No newline at end of file + if (nickname.isNullOrEmpty()) name ?: "${accountID.take(4)}...${accountID.takeLast(4)}" + else "${name ?: "${accountID.take(4)}...${accountID.takeLast(4)}"} ($nickname)" \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/DefaultMessageNotifier.java b/app/src/main/java/org/thoughtcrime/securesms/notifications/DefaultMessageNotifier.java index b281e0798b..a697f9ec2c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/DefaultMessageNotifier.java +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/DefaultMessageNotifier.java @@ -42,7 +42,7 @@ import com.goterl.lazysodium.utils.KeyPair; import org.session.libsession.messaging.open_groups.OpenGroup; import org.session.libsession.messaging.sending_receiving.notifications.MessageNotifier; -import org.session.libsession.messaging.utilities.SessionId; +import org.session.libsession.messaging.utilities.AccountId; import org.session.libsession.messaging.utilities.SodiumUtilities; import org.session.libsession.snode.SnodeAPI; import org.session.libsession.utilities.Address; @@ -561,7 +561,7 @@ public class DefaultMessageNotifier implements MessageNotifier { if (openGroup != null && edKeyPair != null) { KeyPair blindedKeyPair = SodiumUtilities.blindedKeyPair(openGroup.getPublicKey(), edKeyPair); if (blindedKeyPair != null) { - return new SessionId(IdPrefix.BLINDED, blindedKeyPair.getPublicKey().getAsBytes()).getHexString(); + return new AccountId(IdPrefix.BLINDED, blindedKeyPair.getPublicKey().getAsBytes()).getHexString(); } } return null; diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/MultipleRecipientNotificationBuilder.java b/app/src/main/java/org/thoughtcrime/securesms/notifications/MultipleRecipientNotificationBuilder.java index cad3b6f6c5..7042a1766a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/MultipleRecipientNotificationBuilder.java +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/MultipleRecipientNotificationBuilder.java @@ -118,11 +118,11 @@ public class MultipleRecipientNotificationBuilder extends AbstractNotificationBu */ private String getGroupDisplayName(Recipient recipient, boolean openGroupRecipient) { SessionContactDatabase contactDB = DatabaseComponent.get(context).sessionContactDatabase(); - String sessionID = recipient.getAddress().serialize(); - Contact contact = contactDB.getContactWithSessionID(sessionID); - if (contact == null) { return sessionID; } + String accountID = recipient.getAddress().serialize(); + Contact contact = contactDB.getContactWithAccountID(accountID); + if (contact == null) { return accountID; } String displayName = contact.displayName(openGroupRecipient ? Contact.ContactContext.OPEN_GROUP : Contact.ContactContext.REGULAR); - if (displayName == null) { return sessionID; } + if (displayName == null) { return accountID; } return displayName; } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/SingleRecipientNotificationBuilder.java b/app/src/main/java/org/thoughtcrime/securesms/notifications/SingleRecipientNotificationBuilder.java index 2aaa593b58..d5aeba6022 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/SingleRecipientNotificationBuilder.java +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/SingleRecipientNotificationBuilder.java @@ -339,11 +339,11 @@ public class SingleRecipientNotificationBuilder extends AbstractNotificationBuil */ private String getGroupDisplayName(Recipient recipient, boolean openGroupRecipient) { SessionContactDatabase contactDB = DatabaseComponent.get(context).sessionContactDatabase(); - String sessionID = recipient.getAddress().serialize(); - Contact contact = contactDB.getContactWithSessionID(sessionID); - if (contact == null) { return sessionID; } + String accountID = recipient.getAddress().serialize(); + Contact contact = contactDB.getContactWithAccountID(accountID); + if (contact == null) { return accountID; } String displayName = contact.displayName(openGroupRecipient ? Contact.ContactContext.OPEN_GROUP : Contact.ContactContext.REGULAR); - if (displayName == null) { return sessionID; } + if (displayName == null) { return accountID; } return displayName; } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/preferences/Util.kt b/app/src/main/java/org/thoughtcrime/securesms/preferences/Util.kt index 78d215c070..1271ece02e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/preferences/Util.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/preferences/Util.kt @@ -25,7 +25,7 @@ fun Context.sendInvitationToUseSession() { fun Context.copyPublicKey() { val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager - val clip = ClipData.newPlainText("Session ID", TextSecurePreferences.getLocalNumber(this)) + val clip = ClipData.newPlainText("Account ID", TextSecurePreferences.getLocalNumber(this)) clipboard.setPrimaryClip(clip) Toast.makeText(this, R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter.java index 1c05e68bdf..34a427547b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter.java @@ -9,7 +9,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; -import org.session.libsession.messaging.utilities.SessionId; +import org.session.libsession.messaging.utilities.AccountId; import org.thoughtcrime.securesms.components.ProfilePictureView; import org.thoughtcrime.securesms.components.emoji.EmojiImageView; import org.thoughtcrime.securesms.database.model.MessageId; @@ -161,7 +161,7 @@ final class ReactionRecipientsAdapter extends RecyclerView.Adapter = suspendCoroutine { continuation -> - val sessionID = recipient.address.toString() + val accountID = recipient.address.toString() val openGroup = lokiThreadDb.getOpenGroupChat(threadId)!! - OpenGroupApi.ban(sessionID, openGroup.room, openGroup.server) + OpenGroupApi.ban(accountID, openGroup.room, openGroup.server) .success { continuation.resume(ResultOf.Success(Unit)) }.fail { error -> @@ -294,10 +294,10 @@ class DefaultConversationRepository @Inject constructor( override suspend fun banAndDeleteAll(threadId: Long, recipient: Recipient): ResultOf = suspendCoroutine { continuation -> // Note: This sessionId could be the blinded Id - val sessionID = recipient.address.toString() + val accountID = recipient.address.toString() val openGroup = lokiThreadDb.getOpenGroupChat(threadId)!! - OpenGroupApi.banAndDeleteAll(sessionID, openGroup.room, openGroup.server) + OpenGroupApi.banAndDeleteAll(accountID, openGroup.room, openGroup.server) .success { continuation.resume(ResultOf.Success(Unit)) }.fail { error -> diff --git a/app/src/main/java/org/thoughtcrime/securesms/search/SearchRepository.java b/app/src/main/java/org/thoughtcrime/securesms/search/SearchRepository.java index f96bf22fa9..204b63f802 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/search/SearchRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/search/SearchRepository.java @@ -114,10 +114,10 @@ public class SearchRepository { while (contacts.moveToNext()) { try { Contact contact = contactDatabase.contactFromCursor(contacts); - String contactSessionId = contact.getSessionID(); - Address address = Address.fromSerialized(contactSessionId); + String contactAccountId = contact.getAccountID(); + Address address = Address.fromSerialized(contactAccountId); contactList.add(address); - contactStrings.add(contactSessionId); + contactStrings.add(contactAccountId); } catch (Exception e) { Log.e("Loki", "Error building Contact from cursor in query", e); } @@ -207,7 +207,7 @@ public class SearchRepository { @Override public Contact build(@NonNull Cursor cursor) { ThreadRecord threadRecord = threadDb.readerFor(cursor).getCurrent(); - Contact contact = contactDb.getContactWithSessionID(threadRecord.getRecipient().getAddress().serialize()); + Contact contact = contactDb.getContactWithAccountID(threadRecord.getRecipient().getAddress().serialize()); if (contact == null) { contact = new Contact(threadRecord.getRecipient().getAddress().serialize()); contact.setThreadID(threadRecord.getThreadId()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/sskenvironment/ProfileManager.kt b/app/src/main/java/org/thoughtcrime/securesms/sskenvironment/ProfileManager.kt index 8b1975865d..18127b0040 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/sskenvironment/ProfileManager.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/sskenvironment/ProfileManager.kt @@ -5,7 +5,7 @@ import network.loki.messenger.libsession_util.util.UserPic import org.session.libsession.messaging.contacts.Contact import org.session.libsession.messaging.jobs.JobQueue import org.session.libsession.messaging.jobs.RetrieveProfileAvatarJob -import org.session.libsession.messaging.utilities.SessionId +import org.session.libsession.messaging.utilities.AccountId import org.session.libsession.utilities.SSKEnvironment import org.session.libsession.utilities.TextSecurePreferences import org.session.libsession.utilities.recipients.Recipient @@ -18,10 +18,10 @@ class ProfileManager(private val context: Context, private val configFactory: Co override fun setNickname(context: Context, recipient: Recipient, nickname: String?) { if (recipient.isLocalNumber) return - val sessionID = recipient.address.serialize() + val accountID = recipient.address.serialize() val contactDatabase = DatabaseComponent.get(context).sessionContactDatabase() - var contact = contactDatabase.getContactWithSessionID(sessionID) - if (contact == null) contact = Contact(sessionID) + var contact = contactDatabase.getContactWithAccountID(accountID) + if (contact == null) contact = Contact(accountID) contact.threadID = DatabaseComponent.get(context).storage().getThreadId(recipient.address) if (contact.nickname != nickname) { contact.nickname = nickname @@ -33,10 +33,10 @@ class ProfileManager(private val context: Context, private val configFactory: Co override fun setName(context: Context, recipient: Recipient, name: String?) { // New API if (recipient.isLocalNumber) return - val sessionID = recipient.address.serialize() + val accountID = recipient.address.serialize() val contactDatabase = DatabaseComponent.get(context).sessionContactDatabase() - var contact = contactDatabase.getContactWithSessionID(sessionID) - if (contact == null) contact = Contact(sessionID) + var contact = contactDatabase.getContactWithAccountID(accountID) + if (contact == null) contact = Contact(accountID) contact.threadID = DatabaseComponent.get(context).storage().getThreadId(recipient.address) if (contact.name != name) { contact.name = name @@ -67,10 +67,10 @@ class ProfileManager(private val context: Context, private val configFactory: Co newProfileKey = profileKey, newProfilePicture = profilePictureURL ) - val sessionID = recipient.address.serialize() + val accountID = recipient.address.serialize() val contactDatabase = DatabaseComponent.get(context).sessionContactDatabase() - var contact = contactDatabase.getContactWithSessionID(sessionID) - if (contact == null) contact = Contact(sessionID) + var contact = contactDatabase.getContactWithAccountID(accountID) + if (contact == null) contact = Contact(accountID) contact.threadID = DatabaseComponent.get(context).storage().getThreadId(recipient.address) if (!contact.profilePictureEncryptionKey.contentEquals(profileKey) || contact.profilePictureURL != profilePictureURL) { contact.profilePictureEncryptionKey = profileKey @@ -91,10 +91,10 @@ class ProfileManager(private val context: Context, private val configFactory: Co override fun contactUpdatedInternal(contact: Contact): String? { val contactConfig = configFactory.contacts ?: return null - if (contact.sessionID == TextSecurePreferences.getLocalNumber(context)) return null - val sessionId = SessionId(contact.sessionID) + if (contact.accountID == TextSecurePreferences.getLocalNumber(context)) return null + val sessionId = AccountId(contact.accountID) if (sessionId.prefix != IdPrefix.STANDARD) return null // only internally store standard session IDs - contactConfig.upsertContact(contact.sessionID) { + contactConfig.upsertContact(contact.accountID) { this.name = contact.name.orEmpty() this.nickname = contact.nickname.orEmpty() val url = contact.profilePictureURL @@ -108,7 +108,7 @@ class ProfileManager(private val context: Context, private val configFactory: Co if (contactConfig.needsPush()) { ConfigurationMessageUtilities.forceSyncConfigurationNowIfNeeded(context) } - return contactConfig.get(contact.sessionID)?.hashCode()?.toString() + return contactConfig.get(contact.accountID)?.hashCode()?.toString() } } \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ConfigurationMessageUtilities.kt b/app/src/main/java/org/thoughtcrime/securesms/util/ConfigurationMessageUtilities.kt index 9d10cfdab5..35d2fe166f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/ConfigurationMessageUtilities.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ConfigurationMessageUtilities.kt @@ -142,10 +142,10 @@ object ConfigurationMessageUtilities { val storage = MessagingModuleConfiguration.shared.storage val localUserKey = storage.getUserPublicKey() ?: return null val contactsWithSettings = storage.getAllContacts().filter { recipient -> - recipient.sessionID != localUserKey && recipient.sessionID.startsWith(IdPrefix.STANDARD.value) - && storage.getThreadId(recipient.sessionID) != null + recipient.accountID != localUserKey && recipient.accountID.startsWith(IdPrefix.STANDARD.value) + && storage.getThreadId(recipient.accountID) != null }.map { contact -> - val address = Address.fromSerialized(contact.sessionID) + val address = Address.fromSerialized(contact.accountID) val thread = storage.getThreadId(address) val isPinned = if (thread != null) { storage.isPinned(thread) @@ -164,7 +164,7 @@ object ConfigurationMessageUtilities { } val contactInfo = Contact( - id = contact.sessionID, + id = contact.accountID, name = contact.name.orEmpty(), nickname = contact.nickname.orEmpty(), blocked = settings.isBlocked, diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/MockDataGenerator.kt b/app/src/main/java/org/thoughtcrime/securesms/util/MockDataGenerator.kt index 4d00da8f96..a7eb864893 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/MockDataGenerator.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/MockDataGenerator.kt @@ -55,7 +55,7 @@ object MockDataGenerator { val stringContent: List = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 ".map { it.toString() } val wordContent: List = listOf("alias", "consequatur", "aut", "perferendis", "sit", "voluptatem", "accusantium", "doloremque", "aperiam", "eaque", "ipsa", "quae", "ab", "illo", "inventore", "veritatis", "et", "quasi", "architecto", "beatae", "vitae", "dicta", "sunt", "explicabo", "aspernatur", "aut", "odit", "aut", "fugit", "sed", "quia", "consequuntur", "magni", "dolores", "eos", "qui", "ratione", "voluptatem", "sequi", "nesciunt", "neque", "dolorem", "ipsum", "quia", "dolor", "sit", "amet", "consectetur", "adipisci", "velit", "sed", "quia", "non", "numquam", "eius", "modi", "tempora", "incidunt", "ut", "labore", "et", "dolore", "magnam", "aliquam", "quaerat", "voluptatem", "ut", "enim", "ad", "minima", "veniam", "quis", "nostrum", "exercitationem", "ullam", "corporis", "nemo", "enim", "ipsam", "voluptatem", "quia", "voluptas", "sit", "suscipit", "laboriosam", "nisi", "ut", "aliquid", "ex", "ea", "commodi", "consequatur", "quis", "autem", "vel", "eum", "iure", "reprehenderit", "qui", "in", "ea", "voluptate", "velit", "esse", "quam", "nihil", "molestiae", "et", "iusto", "odio", "dignissimos", "ducimus", "qui", "blanditiis", "praesentium", "laudantium", "totam", "rem", "voluptatum", "deleniti", "atque", "corrupti", "quos", "dolores", "et", "quas", "molestias", "excepturi", "sint", "occaecati", "cupiditate", "non", "provident", "sed", "ut", "perspiciatis", "unde", "omnis", "iste", "natus", "error", "similique", "sunt", "in", "culpa", "qui", "officia", "deserunt", "mollitia", "animi", "id", "est", "laborum", "et", "dolorum", "fuga", "et", "harum", "quidem", "rerum", "facilis", "est", "et", "expedita", "distinctio", "nam", "libero", "tempore", "cum", "soluta", "nobis", "est", "eligendi", "optio", "cumque", "nihil", "impedit", "quo", "porro", "quisquam", "est", "qui", "minus", "id", "quod", "maxime", "placeat", "facere", "possimus", "omnis", "voluptas", "assumenda", "est", "omnis", "dolor", "repellendus", "temporibus", "autem", "quibusdam", "et", "aut", "consequatur", "vel", "illum", "qui", "dolorem", "eum", "fugiat", "quo", "voluptas", "nulla", "pariatur", "at", "vero", "eos", "et", "accusamus", "officiis", "debitis", "aut", "rerum", "necessitatibus", "saepe", "eveniet", "ut", "et", "voluptates", "repudiandae", "sint", "et", "molestiae", "non", "recusandae", "itaque", "earum", "rerum", "hic", "tenetur", "a", "sapiente", "delectus", "ut", "aut", "reiciendis", "voluptatibus", "maiores", "doloribus", "asperiores", "repellat") val timestampNow: Long = System.currentTimeMillis() - val userSessionId: String = MessagingModuleConfiguration.shared.storage.getUserPublicKey()!! + val userAccountId: String = MessagingModuleConfiguration.shared.storage.getUserPublicKey()!! val logProgress: ((String, String) -> Unit) = logProgress@{ title, event -> if (!printProgress) { return@logProgress } @@ -84,7 +84,7 @@ object MockDataGenerator { logProgress("DM Thread $threadIndex", "Start") val dataBytes = (0 until 16).map { dmThreadRandomGenerator.nextInt(UByte.MAX_VALUE.toInt()).toByte() } - val randomSessionId: String = KeyPairUtilities.generate(dataBytes.toByteArray()).x25519KeyPair.hexEncodedPublicKey + val randomAccountId: String = KeyPairUtilities.generate(dataBytes.toByteArray()).x25519KeyPair.hexEncodedPublicKey val isMessageRequest: Boolean = dmThreadRandomGenerator.nextBoolean() val contactNameLength: Int = (5 + dmThreadRandomGenerator.nextInt(15)) @@ -94,8 +94,8 @@ object MockDataGenerator { ) // Generate the thread - val recipient = Recipient.from(context, Address.fromSerialized(randomSessionId), false) - val contact = Contact(randomSessionId) + val recipient = Recipient.from(context, Address.fromSerialized(randomAccountId), false) + val contact = Contact(randomAccountId) val threadId = threadDb.getOrCreateThreadIdFor(recipient) // Generate the contact @@ -194,16 +194,16 @@ object MockDataGenerator { ) // Generate the Contacts in the group - val members: MutableList = mutableListOf(userSessionId) + val members: MutableList = mutableListOf(userAccountId) logProgress("Closed Group Thread $threadIndex", "Generate $numGroupMembers Contacts") (0 until numGroupMembers).forEach { val contactBytes = (0 until 16).map { cgThreadRandomGenerator.nextInt(UByte.MAX_VALUE.toInt()).toByte() } - val randomSessionId: String = KeyPairUtilities.generate(contactBytes.toByteArray()).x25519KeyPair.hexEncodedPublicKey + val randomAccountId: String = KeyPairUtilities.generate(contactBytes.toByteArray()).x25519KeyPair.hexEncodedPublicKey val contactNameLength: Int = (5 + cgThreadRandomGenerator.nextInt(15)) - val recipient = Recipient.from(context, Address.fromSerialized(randomSessionId), false) - val contact = Contact(randomSessionId) + val recipient = Recipient.from(context, Address.fromSerialized(randomAccountId), false) + val contact = Contact(randomAccountId) contactDb.setContact(contact) recipientDb.setApproved(recipient, true) recipientDb.setApprovedMe(recipient, true) @@ -213,7 +213,7 @@ object MockDataGenerator { .joinToString() recipientDb.setProfileName(recipient, contact.name) contactDb.setContact(contact) - members.add(randomSessionId) + members.add(randomAccountId) } val groupId = GroupUtil.doubleEncodeGroupID(randomGroupPublicKey) @@ -237,7 +237,7 @@ object MockDataGenerator { storage.createInitialConfigGroup(randomGroupPublicKey, groupName, GroupUtil.createConfigMemberMap(members, setOf(adminUserId)), System.currentTimeMillis(), encryptionKeyPair, 0) // Add the group created message - if (userSessionId == adminUserId) { + if (userAccountId == adminUserId) { storage.insertOutgoingInfoMessage(context, groupId, SignalServiceGroup.Type.CREATION, groupName, members, listOf(adminUserId), threadId, (timestampNow - (numMessages * 5000))) } else { storage.insertIncomingInfoMessage(context, adminUserId, groupId, SignalServiceGroup.Type.CREATION, groupName, members, listOf(adminUserId), (timestampNow - (numMessages * 5000))) @@ -250,7 +250,7 @@ object MockDataGenerator { val messageWords: Int = (1 + cgThreadRandomGenerator.nextInt(19)) val senderId: String = members.random(cgThreadRandomGenerator.asKotlinRandom()) - if (senderId != userSessionId) { + if (senderId != userAccountId) { smsDb.insertMessageInbox( IncomingTextMessage( Address.fromSerialized(senderId), @@ -331,16 +331,16 @@ object MockDataGenerator { ) // Generate the Contacts in the group - val members: MutableList = mutableListOf(userSessionId) + val members: MutableList = mutableListOf(userAccountId) logProgress("Open Group Thread $threadIndex", "Generate $numGroupMembers Contacts") (0 until numGroupMembers).forEach { val contactBytes = (0 until 16).map { ogThreadRandomGenerator.nextInt(UByte.MAX_VALUE.toInt()).toByte() } - val randomSessionId: String = KeyPairUtilities.generate(contactBytes.toByteArray()).x25519KeyPair.hexEncodedPublicKey + val randomAccountId: String = KeyPairUtilities.generate(contactBytes.toByteArray()).x25519KeyPair.hexEncodedPublicKey val contactNameLength: Int = (5 + ogThreadRandomGenerator.nextInt(15)) - val recipient = Recipient.from(context, Address.fromSerialized(randomSessionId), false) - val contact = Contact(randomSessionId) + val recipient = Recipient.from(context, Address.fromSerialized(randomAccountId), false) + val contact = Contact(randomAccountId) contactDb.setContact(contact) recipientDb.setApproved(recipient, true) recipientDb.setApprovedMe(recipient, true) @@ -350,7 +350,7 @@ object MockDataGenerator { .joinToString() recipientDb.setProfileName(recipient, contact.name) contactDb.setContact(contact) - members.add(randomSessionId) + members.add(randomAccountId) } // Create the open group model and the thread @@ -377,7 +377,7 @@ object MockDataGenerator { val messageWords: Int = (1 + ogThreadRandomGenerator.nextInt(19)) val senderId: String = members.random(ogThreadRandomGenerator.asKotlinRandom()) - if (senderId != userSessionId) { + if (senderId != userAccountId) { smsDb.insertMessageInbox( IncomingTextMessage( Address.fromSerialized(senderId), diff --git a/app/src/main/res/drawable/session_id_text_view_background.xml b/app/src/main/res/drawable/account_id_text_view_background.xml similarity index 100% rename from app/src/main/res/drawable/session_id_text_view_background.xml rename to app/src/main/res/drawable/account_id_text_view_background.xml diff --git a/app/src/main/res/layout/fragment_enter_public_key.xml b/app/src/main/res/layout/fragment_enter_public_key.xml index 7549ee186d..6f48acbb90 100644 --- a/app/src/main/res/layout/fragment_enter_public_key.xml +++ b/app/src/main/res/layout/fragment_enter_public_key.xml @@ -33,7 +33,7 @@ android:layout_height="64dp" android:layout_marginHorizontal="@dimen/large_spacing" android:layout_marginTop="@dimen/large_spacing" - android:contentDescription="@string/AccessibilityId_session_id_input" + android:contentDescription="@string/AccessibilityId_account_id_input" android:gravity="center_vertical" android:hint="@string/fragment_enter_public_key_edit_text_hint" android:imeOptions="actionDone" diff --git a/app/src/main/res/layout/fragment_user_details_bottom_sheet.xml b/app/src/main/res/layout/fragment_user_details_bottom_sheet.xml index eb0ccd9961..c07e8cc523 100644 --- a/app/src/main/res/layout/fragment_user_details_bottom_sheet.xml +++ b/app/src/main/res/layout/fragment_user_details_bottom_sheet.xml @@ -110,12 +110,12 @@ diff --git a/app/src/main/res/layout/view_separator.xml b/app/src/main/res/layout/view_separator.xml index aca7f26d23..1ab0036692 100644 --- a/app/src/main/res/layout/view_separator.xml +++ b/app/src/main/res/layout/view_separator.xml @@ -27,7 +27,7 @@ android:gravity="center" android:textColor="?android:textColorTertiary" android:textSize="@dimen/small_font_size" - android:text="@string/your_session_id" /> + android:text="@string/your_account_id" /> \ No newline at end of file diff --git a/app/src/main/res/menu/menu_conversation_copy_session_id.xml b/app/src/main/res/menu/menu_conversation_copy_account_id.xml similarity index 100% rename from app/src/main/res/menu/menu_conversation_copy_session_id.xml rename to app/src/main/res/menu/menu_conversation_copy_account_id.xml diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index ea04157f5f..3f8df83471 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -574,9 +574,9 @@ تم النسخ الى الحافظة المؤقتة التالي شارك - عنوان تعريف خاطئ + عنوان تعريف خاطئ إلغاء - عنوان تعريفك + عنوان تعريفك ما هي الجلسة (Session)؟ هو تطبيق مراسلة مشفر, لامركزي اِذن لا يقوم بجمع المعلومات الشخصية أو المعلومات الوصفية لمحادثاتي؟ كيف يعمل؟ @@ -612,7 +612,7 @@ لمعرفة المزيد جار ربط الاِتصال… جلسة جديدة - أدخِل معرّف الجلسة + أدخِل معرّف الجلسة مسح رمز الاستجابة السريع\"QR\" امسح رمز QR المستخدم لبدء جلسة معه. يمكن الحصول على رموز الـQR بالضغط على أيقونة رمز الـQR في إعدادات الحساب. أدخل عنوان التعريف أو اسم ONS diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index ea04157f5f..3f8df83471 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -574,9 +574,9 @@ تم النسخ الى الحافظة المؤقتة التالي شارك - عنوان تعريف خاطئ + عنوان تعريف خاطئ إلغاء - عنوان تعريفك + عنوان تعريفك ما هي الجلسة (Session)؟ هو تطبيق مراسلة مشفر, لامركزي اِذن لا يقوم بجمع المعلومات الشخصية أو المعلومات الوصفية لمحادثاتي؟ كيف يعمل؟ @@ -612,7 +612,7 @@ لمعرفة المزيد جار ربط الاِتصال… جلسة جديدة - أدخِل معرّف الجلسة + أدخِل معرّف الجلسة مسح رمز الاستجابة السريع\"QR\" امسح رمز QR المستخدم لبدء جلسة معه. يمكن الحصول على رموز الـQR بالضغط على أيقونة رمز الـQR في إعدادات الحساب. أدخل عنوان التعريف أو اسم ONS diff --git a/app/src/main/res/values-az-rAZ/strings.xml b/app/src/main/res/values-az-rAZ/strings.xml index 4645b13a75..12c4edcb42 100644 --- a/app/src/main/res/values-az-rAZ/strings.xml +++ b/app/src/main/res/values-az-rAZ/strings.xml @@ -528,9 +528,9 @@ Lövhəyə kopyalandı Növbəti Paylaş - Etibarsız Session Kimliyi + Etibarsız Session Kimliyi İmtina - Session Kimliyiniz + Session Kimliyiniz Session nədir? Mərkəzi olmayan, şifrəli bir mesajlaşma tətbiqidir Yəni, şəxsi məlumatlarımı və ya danışıq meta verilənlərimi yığmır? Necə işləyir? @@ -566,7 +566,7 @@ Daha Ətraflı Həll edilir… Yeni Seans - Session kimliyini daxil edin + Session kimliyini daxil edin QR kodu skan edin Bir seans başlatmaq üçün istifadəçinin QR kodunu skan edin. QR kodları, hesab tənzimləmələrindəki QR kodu nişanına toxunaraq tapıla bilər. Session kimliyini və ya ONS adını daxil edin diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index e323760af0..426cf4131d 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -528,9 +528,9 @@ Lövhəyə kopyalandı Növbəti Paylaş - Etibarsız Session Kimliyi + Etibarsız Session Kimliyi İmtina - Session Kimliyiniz + Session Kimliyiniz Session nədir? Mərkəzi olmayan, şifrəli bir mesajlaşma tətbiqidir Yəni, şəxsi məlumatlarımı və ya danışıq meta verilənlərimi yığmır? Necə işləyir? @@ -564,7 +564,7 @@ Daha Ətraflı Həll edilir… Yeni Seans - Session kimliyini daxil edin + Session kimliyini daxil edin QR kodu skan edin Bir seans başlatmaq üçün istifadəçinin QR kodunu skan edin. QR kodları, hesab tənzimləmələrindəki QR kodu nişanına toxunaraq tapıla bilər. Session kimliyini və ya ONS adını daxil edin diff --git a/app/src/main/res/values-bal-rBA/strings.xml b/app/src/main/res/values-bal-rBA/strings.xml index a2f6d5f7bc..6178303af8 100644 --- a/app/src/main/res/values-bal-rBA/strings.xml +++ b/app/src/main/res/values-bal-rBA/strings.xml @@ -426,9 +426,9 @@ memproses pertukaran kunci korupsi. Salin ke clipboard Selanjutnya Bagikan - Session salah + Session salah Batal - Session ID anda + Account ID anda Apa itu Session? Session adalah aplikasi pesan terenkripsi yang terdesentralisasi Bagaimana dengan pengumpulan informasi personal atau metadata percakapan? Bagaimana cara kerjanya? @@ -453,7 +453,7 @@ memproses pertukaran kunci korupsi. Apakah anda yakin ingin menghapus percakapan ini? Percakapan terhapus Amankan akun anda dengan menyimpan kata pemulihan - Ketuk dan tekan kata yang disensor untuk mengetahui kata pemulihan anda, lalu simpan baik-baik untuk mengamnkan Session ID anda + Ketuk dan tekan kata yang disensor untuk mengetahui kata pemulihan anda, lalu simpan baik-baik untuk mengamnkan Account ID anda Pastikan untuk menyimpan kata pemulihan di tempat yang aman Session menyembunyikan IP dengan memantulkan pesan melalui berbagai simpul layanan di jaringan Session yang terdesentralisasi. Ini adalah negara yang menjadi lokasi pesan anda dipantulkan Anda @@ -462,10 +462,10 @@ memproses pertukaran kunci korupsi. Tujuan Pelajari lebih lanjut Session baru - Masukkan Session ID + Masukkan Account ID Pindai kode QR Pindai kode QR pengguna lain untuk memulai Session. Kode QR bisa ditemukan dengan mengetukan gambar kode QR di pengaturan akun - Pengguna bisa membagikan Session ID miliknya dengan masuk ke pengaturan akun dan mengetuk \"Bagikan Session ID\" atau dengan membagikan kode QR mereka + Pengguna bisa membagikan Account ID miliknya dengan masuk ke pengaturan akun dan mengetuk \"Bagikan Account ID\" atau dengan membagikan kode QR mereka Session membutuhkan akses kamera untuk memindai kode QR Berikan akses kamera Grup tertutup baru diff --git a/app/src/main/res/values-bal/strings.xml b/app/src/main/res/values-bal/strings.xml index a2f6d5f7bc..6178303af8 100644 --- a/app/src/main/res/values-bal/strings.xml +++ b/app/src/main/res/values-bal/strings.xml @@ -426,9 +426,9 @@ memproses pertukaran kunci korupsi. Salin ke clipboard Selanjutnya Bagikan - Session salah + Session salah Batal - Session ID anda + Account ID anda Apa itu Session? Session adalah aplikasi pesan terenkripsi yang terdesentralisasi Bagaimana dengan pengumpulan informasi personal atau metadata percakapan? Bagaimana cara kerjanya? @@ -453,7 +453,7 @@ memproses pertukaran kunci korupsi. Apakah anda yakin ingin menghapus percakapan ini? Percakapan terhapus Amankan akun anda dengan menyimpan kata pemulihan - Ketuk dan tekan kata yang disensor untuk mengetahui kata pemulihan anda, lalu simpan baik-baik untuk mengamnkan Session ID anda + Ketuk dan tekan kata yang disensor untuk mengetahui kata pemulihan anda, lalu simpan baik-baik untuk mengamnkan Account ID anda Pastikan untuk menyimpan kata pemulihan di tempat yang aman Session menyembunyikan IP dengan memantulkan pesan melalui berbagai simpul layanan di jaringan Session yang terdesentralisasi. Ini adalah negara yang menjadi lokasi pesan anda dipantulkan Anda @@ -462,10 +462,10 @@ memproses pertukaran kunci korupsi. Tujuan Pelajari lebih lanjut Session baru - Masukkan Session ID + Masukkan Account ID Pindai kode QR Pindai kode QR pengguna lain untuk memulai Session. Kode QR bisa ditemukan dengan mengetukan gambar kode QR di pengaturan akun - Pengguna bisa membagikan Session ID miliknya dengan masuk ke pengaturan akun dan mengetuk \"Bagikan Session ID\" atau dengan membagikan kode QR mereka + Pengguna bisa membagikan Account ID miliknya dengan masuk ke pengaturan akun dan mengetuk \"Bagikan Account ID\" atau dengan membagikan kode QR mereka Session membutuhkan akses kamera untuk memindai kode QR Berikan akses kamera Grup tertutup baru diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index 29c23dbf28..f9ba1e4b5a 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -520,9 +520,9 @@ d\'intercanvi de claus! Copiat al porta-retalls Següent Comparteix - ID de Session invàlid + ID de Session invàlid Cancel·la - El teu ID de Session + El teu ID de Session Què és Session? És una app xifrada i descentralitzada Per tant, no agafa les meves dades personals o les metadades de les meves converses? Com funciona? @@ -557,7 +557,7 @@ d\'intercanvi de claus! Destinació Aprèn-ne més Nova sessió - Introdueix el teu ID de Session + Introdueix el teu ID de Session Escaneja el codi QR Escaneja el codi QR d’un usuari per a iniciar una sessió. Es poden trobar codis QR tocant la icona de codi QR a la configuració del compte. Els usuaris poden compartir el seu ID de Session accedint a la configuració del compte i tocant \'Comparteix l\'ID de Session\' o compartint el seu codi QR. diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 29c23dbf28..f9ba1e4b5a 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -520,9 +520,9 @@ d\'intercanvi de claus! Copiat al porta-retalls Següent Comparteix - ID de Session invàlid + ID de Session invàlid Cancel·la - El teu ID de Session + El teu ID de Session Què és Session? És una app xifrada i descentralitzada Per tant, no agafa les meves dades personals o les metadades de les meves converses? Com funciona? @@ -557,7 +557,7 @@ d\'intercanvi de claus! Destinació Aprèn-ne més Nova sessió - Introdueix el teu ID de Session + Introdueix el teu ID de Session Escaneja el codi QR Escaneja el codi QR d’un usuari per a iniciar una sessió. Es poden trobar codis QR tocant la icona de codi QR a la configuració del compte. Els usuaris poden compartir el seu ID de Session accedint a la configuració del compte i tocant \'Comparteix l\'ID de Session\' o compartint el seu codi QR. diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index ddd9702595..6cdcfa3344 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -550,9 +550,9 @@ Zkopírováno do schránky Další Sdílet - Neplatné Session ID + Neplatné Account ID Zrušit - ID vaší relace + ID vaší relace Co je Session? Je to decentralizovaná a šifrovaná aplikace pro zasílání zpráv Takže neshromažďuje mé osobní údaje ani metadata mých konverzací? Jak to funguje? @@ -577,7 +577,7 @@ Opravdu chcete smazat tuto konverzaci? Konverzace byla smazána Zabezpečte svůj účet uložením Vašich klíčových slov - Pro zobrazení fráze pro obnovení klepněte a podržte redigovaná slova a poté ji bezpečně uložte, abyste si ochránili své Session ID. + Pro zobrazení fráze pro obnovení klepněte a podržte redigovaná slova a poté ji bezpečně uložte, abyste si ochránili své Account ID. Uchovejte svou frázi pro obnovení na bezpečném místě Cesta Session skrývá IP adresu tak, že přesouvá zprávy mezi několika provozními uzly ve své vlastní decentralizované síti. Spojení probíhá v tuto chvíli mezi následujícími státy: @@ -588,12 +588,12 @@ Další informace Připojování… Nová relace - Zadejte Session ID + Zadejte Account ID Naskenovat QR kód Pro zahájení relace naskenujte QR kód uživatele. QR kódy lze nalézt po klepnutí na QR kód v nastavení účtu. - Zadejte Session ID nebo název ONS - Uživatelé mohou sdílet Session ID po klepnutí na \"Sdílet Session ID\" v nastavení účtu nebo sdílením svého QR kódu. - Zkontrolujte prosím své Session ID nebo název ONS a zkuste to znovu. + Zadejte Account ID nebo název ONS + Uživatelé mohou sdílet Account ID po klepnutí na \"Sdílet Account ID\" v nastavení účtu nebo sdílením svého QR kódu. + Zkontrolujte prosím své Account ID nebo název ONS a zkuste to znovu. Session potřebuje přístup ke kameře, aby bylo možné skenovat QR kódy Udělit přístup k fotoaparátu Nová uzavřená skupina @@ -665,7 +665,7 @@ Den Noc Výchozí nastavení - Kopírovat Session ID + Kopírovat Account ID Příloha Hlasová zpráva Detaily diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index ddd9702595..6cdcfa3344 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -550,9 +550,9 @@ Zkopírováno do schránky Další Sdílet - Neplatné Session ID + Neplatné Account ID Zrušit - ID vaší relace + ID vaší relace Co je Session? Je to decentralizovaná a šifrovaná aplikace pro zasílání zpráv Takže neshromažďuje mé osobní údaje ani metadata mých konverzací? Jak to funguje? @@ -577,7 +577,7 @@ Opravdu chcete smazat tuto konverzaci? Konverzace byla smazána Zabezpečte svůj účet uložením Vašich klíčových slov - Pro zobrazení fráze pro obnovení klepněte a podržte redigovaná slova a poté ji bezpečně uložte, abyste si ochránili své Session ID. + Pro zobrazení fráze pro obnovení klepněte a podržte redigovaná slova a poté ji bezpečně uložte, abyste si ochránili své Account ID. Uchovejte svou frázi pro obnovení na bezpečném místě Cesta Session skrývá IP adresu tak, že přesouvá zprávy mezi několika provozními uzly ve své vlastní decentralizované síti. Spojení probíhá v tuto chvíli mezi následujícími státy: @@ -588,12 +588,12 @@ Další informace Připojování… Nová relace - Zadejte Session ID + Zadejte Account ID Naskenovat QR kód Pro zahájení relace naskenujte QR kód uživatele. QR kódy lze nalézt po klepnutí na QR kód v nastavení účtu. - Zadejte Session ID nebo název ONS - Uživatelé mohou sdílet Session ID po klepnutí na \"Sdílet Session ID\" v nastavení účtu nebo sdílením svého QR kódu. - Zkontrolujte prosím své Session ID nebo název ONS a zkuste to znovu. + Zadejte Account ID nebo název ONS + Uživatelé mohou sdílet Account ID po klepnutí na \"Sdílet Account ID\" v nastavení účtu nebo sdílením svého QR kódu. + Zkontrolujte prosím své Account ID nebo název ONS a zkuste to znovu. Session potřebuje přístup ke kameře, aby bylo možné skenovat QR kódy Udělit přístup k fotoaparátu Nová uzavřená skupina @@ -665,7 +665,7 @@ Den Noc Výchozí nastavení - Kopírovat Session ID + Kopírovat Account ID Příloha Hlasová zpráva Detaily diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index b33522e38b..7d1bc12ef4 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -526,9 +526,9 @@ udveksel besked! Kopieret til udklipsholder Næste Del - Ugyldigt Session ID + Ugyldigt Account ID Annuller - Dit Sessions-ID + Dit Sessions-ID Hvad er Session? Det er en decentraliseret, krypteret besked app Så den indsamler ikke mine personlige oplysninger eller min samtale metadata? Hvordan virker det? @@ -552,16 +552,16 @@ udveksel besked! Er du sikker på, at du vil slette denne samtale? Samtale slettet Sikre din konto ved at gemme din gendannelsessætning - Tryk og hold de redigerede ord for at afsløre din gendannelsessætning, og gem det derefter et sikkert sted for at sikre dit Session ID. + Tryk og hold de redigerede ord for at afsløre din gendannelsessætning, og gem det derefter et sikkert sted for at sikre dit Account ID. Sørg for at gemme din gendannelsessætning et sikkert sted Sti Dig Destination Læs mere Ny Session - Indtast Session ID + Indtast Account ID Skan QR-kode - Indtast Session ID eller ONS navn + Indtast Account ID eller ONS navn Session skal bruge kameraadgang for at scanne QR-koder Tildel Adgang Til Kamera Indtast et gruppenavn @@ -622,7 +622,7 @@ udveksel besked! Dag Nat Systemstandard - Kopier Session ID + Kopier Account ID Talebesked Detaljer Kunne ikke aktivere sikkerhedskopier. Prøv igen, eller kontakt support. diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index b33522e38b..7d1bc12ef4 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -526,9 +526,9 @@ udveksel besked! Kopieret til udklipsholder Næste Del - Ugyldigt Session ID + Ugyldigt Account ID Annuller - Dit Sessions-ID + Dit Sessions-ID Hvad er Session? Det er en decentraliseret, krypteret besked app Så den indsamler ikke mine personlige oplysninger eller min samtale metadata? Hvordan virker det? @@ -552,16 +552,16 @@ udveksel besked! Er du sikker på, at du vil slette denne samtale? Samtale slettet Sikre din konto ved at gemme din gendannelsessætning - Tryk og hold de redigerede ord for at afsløre din gendannelsessætning, og gem det derefter et sikkert sted for at sikre dit Session ID. + Tryk og hold de redigerede ord for at afsløre din gendannelsessætning, og gem det derefter et sikkert sted for at sikre dit Account ID. Sørg for at gemme din gendannelsessætning et sikkert sted Sti Dig Destination Læs mere Ny Session - Indtast Session ID + Indtast Account ID Skan QR-kode - Indtast Session ID eller ONS navn + Indtast Account ID eller ONS navn Session skal bruge kameraadgang for at scanne QR-koder Tildel Adgang Til Kamera Indtast et gruppenavn @@ -622,7 +622,7 @@ udveksel besked! Dag Nat Systemstandard - Kopier Session ID + Kopier Account ID Talebesked Detaljer Kunne ikke aktivere sikkerhedskopier. Prøv igen, eller kontakt support. diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index d088b12b87..9f624b99a6 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -526,9 +526,9 @@ In die Zwischenablage kopiert. Weiter Teilen - Ungültige Session ID + Ungültige Account ID Abbrechen - Ihre Session ID + Ihre Account ID Was ist Session? Es ist eine dezentrale, verschlüsselte Messaging-App. Es werden also weder meine persönlichen Daten noch die Metadaten meiner Konversation erfasst? Wie funktioniert das? @@ -553,7 +553,7 @@ Möchten Sie diese Unterhaltung wirklich löschen? Die Unterhaltung wurde gelöscht. Sichern Sie Ihr Konto, indem Sie Ihren Wiederherstellungssatz speichern - Tippen und halten Sie die verborgenen Wörter, um Ihren Wiederherstellungssatz anzuzeigen, und speichern Sie ihn dann sicher, um Ihre Session ID zu sichern. + Tippen und halten Sie die verborgenen Wörter, um Ihren Wiederherstellungssatz anzuzeigen, und speichern Sie ihn dann sicher, um Ihre Account ID zu sichern. Bewahren Sie Ihren Wiederherstellungssatz an einem sicheren Ort auf. Pfad Session verbirgt Ihre IP-Adresse, indem Ihre Nachrichten über mehrere Dienstknoten im dezentralen Session-Netzwerk weitergeleitet werden. Dies sind die Länder, durch die Ihre Verbindung derzeit weitergeleitet wird: @@ -564,11 +564,11 @@ Mehr erfahren Auflösung… Neue Session - Session ID eingeben + Account ID eingeben QR-Code scannen Scannen Sie den QR-Code eines Benutzers, um eine Session zu starten. QR-Codes finden Sie, indem Sie in den Einstellungen auf das QR-Code-Symbol tippen. Sitzungs-ID oder ONS-Name eingeben - Benutzer können ihre Session ID freigeben, indem sie in ihren Einstellungen auf \"Session ID freigeben\" tippen oder ihren QR-Code freigeben. + Benutzer können ihre Account ID freigeben, indem sie in ihren Einstellungen auf \"Account ID freigeben\" tippen oder ihren QR-Code freigeben. Bitte überprüfe die Session-ID oder den ONS-Namen und versuche es erneut. Session benötigt Kamerazugriff, um die QR-Codes scannen zu können. Kamerazugriff gewähren diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index d088b12b87..9f624b99a6 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -526,9 +526,9 @@ In die Zwischenablage kopiert. Weiter Teilen - Ungültige Session ID + Ungültige Account ID Abbrechen - Ihre Session ID + Ihre Account ID Was ist Session? Es ist eine dezentrale, verschlüsselte Messaging-App. Es werden also weder meine persönlichen Daten noch die Metadaten meiner Konversation erfasst? Wie funktioniert das? @@ -553,7 +553,7 @@ Möchten Sie diese Unterhaltung wirklich löschen? Die Unterhaltung wurde gelöscht. Sichern Sie Ihr Konto, indem Sie Ihren Wiederherstellungssatz speichern - Tippen und halten Sie die verborgenen Wörter, um Ihren Wiederherstellungssatz anzuzeigen, und speichern Sie ihn dann sicher, um Ihre Session ID zu sichern. + Tippen und halten Sie die verborgenen Wörter, um Ihren Wiederherstellungssatz anzuzeigen, und speichern Sie ihn dann sicher, um Ihre Account ID zu sichern. Bewahren Sie Ihren Wiederherstellungssatz an einem sicheren Ort auf. Pfad Session verbirgt Ihre IP-Adresse, indem Ihre Nachrichten über mehrere Dienstknoten im dezentralen Session-Netzwerk weitergeleitet werden. Dies sind die Länder, durch die Ihre Verbindung derzeit weitergeleitet wird: @@ -564,11 +564,11 @@ Mehr erfahren Auflösung… Neue Session - Session ID eingeben + Account ID eingeben QR-Code scannen Scannen Sie den QR-Code eines Benutzers, um eine Session zu starten. QR-Codes finden Sie, indem Sie in den Einstellungen auf das QR-Code-Symbol tippen. Sitzungs-ID oder ONS-Name eingeben - Benutzer können ihre Session ID freigeben, indem sie in ihren Einstellungen auf \"Session ID freigeben\" tippen oder ihren QR-Code freigeben. + Benutzer können ihre Account ID freigeben, indem sie in ihren Einstellungen auf \"Account ID freigeben\" tippen oder ihren QR-Code freigeben. Bitte überprüfe die Session-ID oder den ONS-Namen und versuche es erneut. Session benötigt Kamerazugriff, um die QR-Codes scannen zu können. Kamerazugriff gewähren diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index d90764b1e7..0159f2f3bf 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -528,9 +528,9 @@ Αντιγράφηκε στο πρόχειρο Επόμενο Διαμοιρασμός - Μη έγκυρη Session ταυτότητα + Μη έγκυρη Session ταυτότητα Ακύρωση - Η ταυτότητά σας + Η ταυτότητά σας Τι είναι το Session; Είναι μια αποκεντρωμένη, κρυπτογραφημένη εφαρμογή μηνυμάτων Δηλαδή δεν συλλέγει τα προσωπικά μου στοιχεία ή τα μεταδεδομένα των συνομιλιών μου; Πώς λειτουργεί; @@ -566,12 +566,12 @@ Μάθετε περισσότερα Επίλυση… Νέα συνομιλία - Εισαγωγή Session Ταυτότητας + Εισαγωγή Session Ταυτότητας Σαρώστε τον κωδικό QR Σαρώστε τον κωδικό QR ενός χρήστη για να ξεκινήσετε μια συνομιλία. Οι κωδικοί QR μπορούν να βρεθούν πατώντας το εικονίδιο QR κώδικα στις ρυθμίσεις λογαριασμού. - Εισάγετε το Session ID ή το ONS όνομα + Εισάγετε το Account ID ή το ONS όνομα Οι χρήστες μπορούν να μοιραστούν τη ταυτότητα τους πηγαίνοντας στις ρυθμίσεις του λογαριασμού τους και πατώντας το \"Διαμοιρασμό Session ταυτότητας\" ή κοινοποιώντας τον κωδικό QR. - Παρακαλώ ελέγξτε το Session ID ή το ONS όνομα και προσπαθήστε ξανά. + Παρακαλώ ελέγξτε το Account ID ή το ONS όνομα και προσπαθήστε ξανά. Το Session χρειάζεται πρόσβαση στην κάμερα για σάρωση κωδικών QR Χορήγηση Πρόσβασης Κάμερας Νέα Κλειστή Ομάδα diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index d90764b1e7..0159f2f3bf 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -528,9 +528,9 @@ Αντιγράφηκε στο πρόχειρο Επόμενο Διαμοιρασμός - Μη έγκυρη Session ταυτότητα + Μη έγκυρη Session ταυτότητα Ακύρωση - Η ταυτότητά σας + Η ταυτότητά σας Τι είναι το Session; Είναι μια αποκεντρωμένη, κρυπτογραφημένη εφαρμογή μηνυμάτων Δηλαδή δεν συλλέγει τα προσωπικά μου στοιχεία ή τα μεταδεδομένα των συνομιλιών μου; Πώς λειτουργεί; @@ -566,12 +566,12 @@ Μάθετε περισσότερα Επίλυση… Νέα συνομιλία - Εισαγωγή Session Ταυτότητας + Εισαγωγή Session Ταυτότητας Σαρώστε τον κωδικό QR Σαρώστε τον κωδικό QR ενός χρήστη για να ξεκινήσετε μια συνομιλία. Οι κωδικοί QR μπορούν να βρεθούν πατώντας το εικονίδιο QR κώδικα στις ρυθμίσεις λογαριασμού. - Εισάγετε το Session ID ή το ONS όνομα + Εισάγετε το Account ID ή το ONS όνομα Οι χρήστες μπορούν να μοιραστούν τη ταυτότητα τους πηγαίνοντας στις ρυθμίσεις του λογαριασμού τους και πατώντας το \"Διαμοιρασμό Session ταυτότητας\" ή κοινοποιώντας τον κωδικό QR. - Παρακαλώ ελέγξτε το Session ID ή το ONS όνομα και προσπαθήστε ξανά. + Παρακαλώ ελέγξτε το Account ID ή το ONS όνομα και προσπαθήστε ξανά. Το Session χρειάζεται πρόσβαση στην κάμερα για σάρωση κωδικών QR Χορήγηση Πρόσβασης Κάμερας Νέα Κλειστή Ομάδα diff --git a/app/src/main/res/values-eo-rUY/strings.xml b/app/src/main/res/values-eo-rUY/strings.xml index 3dcb0d1c98..5e0300dc88 100644 --- a/app/src/main/res/values-eo-rUY/strings.xml +++ b/app/src/main/res/values-eo-rUY/strings.xml @@ -527,9 +527,9 @@ Kopiite al tondejo Sekva Kunhavigi - Malvalida Session ID + Malvalida Account ID Nuligi - Via Session ID + Via Account ID Kio estas Session? Ĝi estas malcentraliza kaj ĉifrita mesaĝilo Do ĝi ne kolektas miajn personajn informojn aŭ miajn konversaciajn metadatumojn? Kiel ĝi funkcias? @@ -554,7 +554,7 @@ Ĉu vi certas, ke vi volas forviŝi ĉi tiun konversacion? Konversacio forviŝite Sekurigi vian konton per konservi vian riparan frazon - Tuŝadu la kaŝitajn vortojn por malkaŝi vian riparan frazon, tiam konservi ĝin sekure por sekurigi vian Session ID-on. + Tuŝadu la kaŝitajn vortojn por malkaŝi vian riparan frazon, tiam konservi ĝin sekure por sekurigi vian Account ID-on. Certigu konservi vian riparan frazon en sekura loko Vojo Sesio kaŝas vian IP-adreson per resaltigi viajn mesaĝojn tra multaj Servaj Nodoj en la malcentraliza reto de Sesio. Ĉi tiuj estas la landoj via konekto estas nuntempe resaltigata tra: @@ -565,10 +565,10 @@ Lerni pli Solvante… Nova Sesio - Entajpu Session ID-on + Entajpu Account ID-on Skani QR-Kodon Skanu QR-kodon de uzanto por komenci sesion. QR-kodoj povas esti trovitaj per tuŝeti la QR-kodan bildeton en la konta agordo. - Uzantoj povas kunhavigi sian Session ID-on per irante en sia konta agordo kaj tuŝeti \"Kunhavigi Session ID-on\", aŭ per kunhavigi sian QR-kodon. + Uzantoj povas kunhavigi sian Account ID-on per irante en sia konta agordo kaj tuŝeti \"Kunhavigi Account ID-on\", aŭ per kunhavigi sian QR-kodon. Sesio bezonas fotilan aliron por skani QR-kodojn Permesi Fotilan Aliron Nova Ferma Grupo @@ -637,7 +637,7 @@ Tage Nokte Sistema defaŭlto - Kopii Session ID-on + Kopii Account ID-on Kunsendaĵo Voĉmesaĝo Detaloj diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index 3dcb0d1c98..5e0300dc88 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -527,9 +527,9 @@ Kopiite al tondejo Sekva Kunhavigi - Malvalida Session ID + Malvalida Account ID Nuligi - Via Session ID + Via Account ID Kio estas Session? Ĝi estas malcentraliza kaj ĉifrita mesaĝilo Do ĝi ne kolektas miajn personajn informojn aŭ miajn konversaciajn metadatumojn? Kiel ĝi funkcias? @@ -554,7 +554,7 @@ Ĉu vi certas, ke vi volas forviŝi ĉi tiun konversacion? Konversacio forviŝite Sekurigi vian konton per konservi vian riparan frazon - Tuŝadu la kaŝitajn vortojn por malkaŝi vian riparan frazon, tiam konservi ĝin sekure por sekurigi vian Session ID-on. + Tuŝadu la kaŝitajn vortojn por malkaŝi vian riparan frazon, tiam konservi ĝin sekure por sekurigi vian Account ID-on. Certigu konservi vian riparan frazon en sekura loko Vojo Sesio kaŝas vian IP-adreson per resaltigi viajn mesaĝojn tra multaj Servaj Nodoj en la malcentraliza reto de Sesio. Ĉi tiuj estas la landoj via konekto estas nuntempe resaltigata tra: @@ -565,10 +565,10 @@ Lerni pli Solvante… Nova Sesio - Entajpu Session ID-on + Entajpu Account ID-on Skani QR-Kodon Skanu QR-kodon de uzanto por komenci sesion. QR-kodoj povas esti trovitaj per tuŝeti la QR-kodan bildeton en la konta agordo. - Uzantoj povas kunhavigi sian Session ID-on per irante en sia konta agordo kaj tuŝeti \"Kunhavigi Session ID-on\", aŭ per kunhavigi sian QR-kodon. + Uzantoj povas kunhavigi sian Account ID-on per irante en sia konta agordo kaj tuŝeti \"Kunhavigi Account ID-on\", aŭ per kunhavigi sian QR-kodon. Sesio bezonas fotilan aliron por skani QR-kodojn Permesi Fotilan Aliron Nova Ferma Grupo @@ -637,7 +637,7 @@ Tage Nokte Sistema defaŭlto - Kopii Session ID-on + Kopii Account ID-on Kunsendaĵo Voĉmesaĝo Detaloj diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index eac4464a50..7f7de554bc 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -527,9 +527,9 @@ de intercambio de claves! Copiado en el portapapeles Siguiente Compartir - ID de Session no válida + ID de Session no válida Cancelar - Tu ID de Session + Tu ID de Session ¿Qué es Session? Es una aplicación de mensajería descentralizada y cifrada ¿Entonces no recopila mi información personal ni los metadatos de mi conversación? ¿Cómo funciona? @@ -565,7 +565,7 @@ de intercambio de claves! Saber Más Resolviendo… Nueva Session - Session ID + Account ID Escanear código QR Escanea el código QR de un usuario para empezar una sesión. Los códigos QR se pueden encontrar tocando el icono del código QR en los ajustes de la cuenta. Introduzca el ID de Session o el nombre ONS diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index eac4464a50..7f7de554bc 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -527,9 +527,9 @@ de intercambio de claves! Copiado en el portapapeles Siguiente Compartir - ID de Session no válida + ID de Session no válida Cancelar - Tu ID de Session + Tu ID de Session ¿Qué es Session? Es una aplicación de mensajería descentralizada y cifrada ¿Entonces no recopila mi información personal ni los metadatos de mi conversación? ¿Cómo funciona? @@ -565,7 +565,7 @@ de intercambio de claves! Saber Más Resolviendo… Nueva Session - Session ID + Account ID Escanear código QR Escanea el código QR de un usuario para empezar una sesión. Los códigos QR se pueden encontrar tocando el icono del código QR en los ajustes de la cuenta. Introduzca el ID de Session o el nombre ONS diff --git a/app/src/main/res/values-fa-rIR/strings.xml b/app/src/main/res/values-fa-rIR/strings.xml index 6c2a06c24e..55ca34f1a6 100644 --- a/app/src/main/res/values-fa-rIR/strings.xml +++ b/app/src/main/res/values-fa-rIR/strings.xml @@ -550,9 +550,9 @@ در حافظه موقت کپی شد بعدی اشتراک‌گذاری - شناسه‌ی Session نامعتبر است. + شناسه‌ی Session نامعتبر است. لغو - شناسه‌ی Session شما + شناسه‌ی Session شما Session چیست؟ Session یک برنامه پیام‌رسان غیرمتمرکز و رمزگذاری شده است. پس اطلاعات شخصی من یا داده‌های گفت‌وگو‌هایم جمع‌آوری نمی‌شود؟ چگونه کار می‌کند؟ @@ -588,11 +588,11 @@ بیشتر بدانید در حال اصلاح… Session جدید - شناسه Session را وارید کنید + شناسه Session را وارید کنید اسکن کد QR برای شروع Session، کد QR کاربر را اسکن کنید. با ضربه زدن روی نماد کد QR در تنظیمات حساب کاربری، کدهای QR را می‌توان یافت. شماره session نامعتبر - کاربران می‌توانند شناسه‌ی Session خود را با رفتن به تنظیمات حساب خود و ضربه زدن به Share Session ID یا با به اشتراک گذاشتن کد QR خود‌، با دیگران به اشتراک بگذارند. + کاربران می‌توانند شناسه‌ی Session خود را با رفتن به تنظیمات حساب خود و ضربه زدن به Share Account ID یا با به اشتراک گذاشتن کد QR خود‌، با دیگران به اشتراک بگذارند. لطفا آی‌دی سشن یا اسم ONS را بررسی کنید و سپس دوباره امتحان کنید. برنامه Session برای اسکن کدهای QR احتیاج دارد به دوربین دسترسی داشته باشد اجازه دسترسی به دوربین diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index e34775c4b8..6207ab0fb5 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -527,9 +527,9 @@ در کلیپ‌بورد کپی شد بعدی اشتراک‌گذاری - شناسه‌ی Session نامعتبر است. + شناسه‌ی Session نامعتبر است. لغو - شناسه‌ی Session شما + شناسه‌ی Session شما Session چیست؟ Session یک برنامه پیام‌رسان غیرمتمرکز و رمزگذاری شده است. پس اطلاعات شخصی من یا داده‌های گفت‌وگو‌هایم جمع‌آوری نمی‌شود؟ چگونه کار می‌کند؟ @@ -565,11 +565,11 @@ بیشتر بدانید در حال اصلاح… Session جدید - شناسه‌ی Session را وارد کنید + شناسه‌ی Session را وارد کنید کد QR را اسکن کنید برای شروع Session، کد QR کاربر را اسکن کنید. با ضربه زدن روی نماد کد QR در تنظیمات حساب کاربری، کدهای QR را می‌توان یافت. شماره session نامعتبر - کاربران می‌توانند شناسه‌ی Session خود را با رفتن به تنظیمات حساب خود و ضربه زدن به Share Session ID یا با به اشتراک گذاشتن کد QR خود‌، با دیگران به اشتراک بگذارند. + کاربران می‌توانند شناسه‌ی Session خود را با رفتن به تنظیمات حساب خود و ضربه زدن به Share Account ID یا با به اشتراک گذاشتن کد QR خود‌، با دیگران به اشتراک بگذارند. لطفا آی‌دی سشن یا اسم ONS را بررسی کنید و سپس دوباره امتحان کنید. اپ Session برای اسکن کدهای QR احتیاج دارد به دوربین دسترسی داشته باشد اجازه دسترسی به دوربین diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index bb94f500c2..d8a6123a91 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -526,9 +526,9 @@ on viallinen! Kopioitu leikepöydälle Seuraava Jaa - Virheellinen Session ID + Virheellinen Account ID Peruuta - Sinun Session ID + Sinun Account ID Mikä on Session? Se on hajautettu, salattu viestisovellus Joten se ei kerää henkilökohtaisia tietoja tai keskustelun metatietoja? Miten se toimii? @@ -564,11 +564,11 @@ on viallinen! Lisätietoja Ratkaistaan… Uusi Istunto - Anna Session ID + Anna Account ID Lue QR-koodi Skannaa käyttäjän QR-koodi aloittaaksesi istunnon. QR-koodit löytyvät napauttamalla QR-koodin kuvaketta tilin asetuksista. - Syötä Session ID tai ONS-nimi - Käyttäjät voivat jakaa Session tunnuksensa menemällä tiliasetuksiinsa ja painamalla \"Jaa Session ID\" tai jakamalla QR-koodin. + Syötä Account ID tai ONS-nimi + Käyttäjät voivat jakaa Session tunnuksensa menemällä tiliasetuksiinsa ja painamalla \"Jaa Account ID\" tai jakamalla QR-koodin. Tarkista istunnon tunnus tai ONS nimi ja yritä uudelleen. Session tarvitsee kameran käyttöoikeuden skannatakseensa QR-koodit Myönnä Kameran Käyttöoikeus @@ -641,7 +641,7 @@ on viallinen! Päivä Järjestelmän oletus - Kopioi Session ID + Kopioi Account ID Liite Ääniviesti Lisätiedot diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index bb94f500c2..d8a6123a91 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -526,9 +526,9 @@ on viallinen! Kopioitu leikepöydälle Seuraava Jaa - Virheellinen Session ID + Virheellinen Account ID Peruuta - Sinun Session ID + Sinun Account ID Mikä on Session? Se on hajautettu, salattu viestisovellus Joten se ei kerää henkilökohtaisia tietoja tai keskustelun metatietoja? Miten se toimii? @@ -564,11 +564,11 @@ on viallinen! Lisätietoja Ratkaistaan… Uusi Istunto - Anna Session ID + Anna Account ID Lue QR-koodi Skannaa käyttäjän QR-koodi aloittaaksesi istunnon. QR-koodit löytyvät napauttamalla QR-koodin kuvaketta tilin asetuksista. - Syötä Session ID tai ONS-nimi - Käyttäjät voivat jakaa Session tunnuksensa menemällä tiliasetuksiinsa ja painamalla \"Jaa Session ID\" tai jakamalla QR-koodin. + Syötä Account ID tai ONS-nimi + Käyttäjät voivat jakaa Session tunnuksensa menemällä tiliasetuksiinsa ja painamalla \"Jaa Account ID\" tai jakamalla QR-koodin. Tarkista istunnon tunnus tai ONS nimi ja yritä uudelleen. Session tarvitsee kameran käyttöoikeuden skannatakseensa QR-koodit Myönnä Kameran Käyttöoikeus @@ -641,7 +641,7 @@ on viallinen! Päivä Järjestelmän oletus - Kopioi Session ID + Kopioi Account ID Liite Ääniviesti Lisätiedot diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index d95a35865e..79992089e7 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -553,9 +553,9 @@ Copié dans le presse-papier Suivant Partager - Session ID non valide + Account ID non valide Annuler - Votre Session ID + Votre Account ID Qu\'est-ce que Session ? C\'est une application de messagerie décentralisée et cryptée Elle ne recueille donc pas mes informations personnelles ou mes métadonnées de conversations ? Comment ça marche ? @@ -580,7 +580,7 @@ Voulez-vous vraiment supprimer cette conversation ? Conversation supprimée Sécurisez votre compte en sauvegardant votre phrase de récupération - Appuyez et maintenez les mots masqués pour révéler votre phrase de récupération, puis stockez-la en toute sécurité pour sécuriser votre Session ID. + Appuyez et maintenez les mots masqués pour révéler votre phrase de récupération, puis stockez-la en toute sécurité pour sécuriser votre Account ID. Assurez-vous de conserver votre phrase de récupération dans un endroit sûr Chemin Session occulte votre adresse IP en envoyant vos messages via plusieurs nœuds de service dans le réseau décentralisé de Session. Voici les pays par le biais desquels votre connexion est actuellement envoyée : @@ -591,12 +591,12 @@ En savoir plus Contact en cours… Nouvelle Session - Saisir un Session ID + Saisir un Account ID Scanner un QR Code Scannez le QR code d\'un utilisateur pour démarrer une session. Les QR codes peuvent se trouver en touchant l\'icône du QR code dans les paramètres du compte. - Entrer un Session ID ou un nom ONS - Les utilisateurs peuvent partager leur Session ID depuis les paramètres du compte ou en utilisant le code QR. - Veuillez vérifier le Session ID ou le nom ONS et réessayer. + Entrer un Account ID ou un nom ONS + Les utilisateurs peuvent partager leur Account ID depuis les paramètres du compte ou en utilisant le code QR. + Veuillez vérifier le Account ID ou le nom ONS et réessayer. Session a besoin d\'accéder à l\'appareil photo pour scanner les QR codes Autoriser l\'accès Nouveau groupe privé @@ -683,7 +683,7 @@ Jour Nuit Défaut du système - Copier le Session ID + Copier le Account ID Fichier joint Message vocal Détails diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index d95a35865e..79992089e7 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -553,9 +553,9 @@ Copié dans le presse-papier Suivant Partager - Session ID non valide + Account ID non valide Annuler - Votre Session ID + Votre Account ID Qu\'est-ce que Session ? C\'est une application de messagerie décentralisée et cryptée Elle ne recueille donc pas mes informations personnelles ou mes métadonnées de conversations ? Comment ça marche ? @@ -580,7 +580,7 @@ Voulez-vous vraiment supprimer cette conversation ? Conversation supprimée Sécurisez votre compte en sauvegardant votre phrase de récupération - Appuyez et maintenez les mots masqués pour révéler votre phrase de récupération, puis stockez-la en toute sécurité pour sécuriser votre Session ID. + Appuyez et maintenez les mots masqués pour révéler votre phrase de récupération, puis stockez-la en toute sécurité pour sécuriser votre Account ID. Assurez-vous de conserver votre phrase de récupération dans un endroit sûr Chemin Session occulte votre adresse IP en envoyant vos messages via plusieurs nœuds de service dans le réseau décentralisé de Session. Voici les pays par le biais desquels votre connexion est actuellement envoyée : @@ -591,12 +591,12 @@ En savoir plus Contact en cours… Nouvelle Session - Saisir un Session ID + Saisir un Account ID Scanner un QR Code Scannez le QR code d\'un utilisateur pour démarrer une session. Les QR codes peuvent se trouver en touchant l\'icône du QR code dans les paramètres du compte. - Entrer un Session ID ou un nom ONS - Les utilisateurs peuvent partager leur Session ID depuis les paramètres du compte ou en utilisant le code QR. - Veuillez vérifier le Session ID ou le nom ONS et réessayer. + Entrer un Account ID ou un nom ONS + Les utilisateurs peuvent partager leur Account ID depuis les paramètres du compte ou en utilisant le code QR. + Veuillez vérifier le Account ID ou le nom ONS et réessayer. Session a besoin d\'accéder à l\'appareil photo pour scanner les QR codes Autoriser l\'accès Nouveau groupe privé @@ -683,7 +683,7 @@ Jour Nuit Défaut du système - Copier le Session ID + Copier le Account ID Fichier joint Message vocal Détails diff --git a/app/src/main/res/values-gl-rES/strings.xml b/app/src/main/res/values-gl-rES/strings.xml index d36f9a935c..880020f8d1 100644 --- a/app/src/main/res/values-gl-rES/strings.xml +++ b/app/src/main/res/values-gl-rES/strings.xml @@ -518,9 +518,9 @@ Copiado ao portapapeis Seguinte Partillar - ID de Session inválido + ID de Session inválido Cancelar - O teu ID de Session + O teu ID de Session Que é Session? É unha app de mensaxería cifrada e descentralizada Entón non recompila a miña información persoal ou os metadatos das miñas conversas? Como funciona? @@ -534,7 +534,7 @@ Ti Procesando… Nova sesión - Introducir ID de Session + Introducir ID de Session Escanear código QR Conceder acceso á cámara Crear grupo pechado diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index d36f9a935c..880020f8d1 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -518,9 +518,9 @@ Copiado ao portapapeis Seguinte Partillar - ID de Session inválido + ID de Session inválido Cancelar - O teu ID de Session + O teu ID de Session Que é Session? É unha app de mensaxería cifrada e descentralizada Entón non recompila a miña información persoal ou os metadatos das miñas conversas? Como funciona? @@ -534,7 +534,7 @@ Ti Procesando… Nova sesión - Introducir ID de Session + Introducir ID de Session Escanear código QR Conceder acceso á cámara Crear grupo pechado diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index e619e7a044..1e58bc0b79 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -527,9 +527,9 @@ क्लिपबोर्ड पर कॉपी किया गया है अगला साझा करें - अमान्य सेशन आईडी + अमान्य सेशन आईडी रद्द करें - आपकी सेशन आईडी + आपकी सेशन आईडी सेशन क्या है? यह एक decentralized, encrypted मेसेजिंग ऐप है इसलिए यह मेरी निजी जानकारी या बातचीत का metadata इकठ्ठा नहीं करता? यह कैसे काम करता है? @@ -554,7 +554,7 @@ क्या वाकई आप इस वार्तालाप को हटाना चाहते हैं? बातचीत हटाई गई अकाउंट सुरक्षित रखने के लिए अपनी पुनर्व्यप्ती वाक्यांश को सेव करके रखें - अपना पुनर्प्राप्ति वाक्यांश प्रकट करने के लिए संशोधित शब्दों को टैप और होल्ड करें, फिर अपनी Session ID को सुरक्षित करने के लिए इसे सुरक्षित रूप से संग्रहीत करें। + अपना पुनर्प्राप्ति वाक्यांश प्रकट करने के लिए संशोधित शब्दों को टैप और होल्ड करें, फिर अपनी Account ID को सुरक्षित करने के लिए इसे सुरक्षित रूप से संग्रहीत करें। अपने रिकवरी फ्रेज को एक सुरक्षित जगह रखे पथ सेशन आपके मैसेज को सेशन के डेंटरलिज़्ड नेटवर्क की बहुत साडी सर्विस नोड्स में भेज देता है जो आपकी IP को छुपाती है. @@ -565,7 +565,7 @@ अधिक जानें हल किया जा रहा है नया सेशन - सेशन आईडी डालें + सेशन आईडी डालें QR कोड को स्कैन करें सेशन शुरू करने के लिए यूजर के क्यूआर कोड को स्कैन करें। क्यूआर कोड को अकाउंट सेटिंग में क्यूआर कोड आइकन पर टैप करके पाया जा सकता है। Session आईडी या ओएनएस नाम दर्ज करें diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index e619e7a044..1e58bc0b79 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -527,9 +527,9 @@ क्लिपबोर्ड पर कॉपी किया गया है अगला साझा करें - अमान्य सेशन आईडी + अमान्य सेशन आईडी रद्द करें - आपकी सेशन आईडी + आपकी सेशन आईडी सेशन क्या है? यह एक decentralized, encrypted मेसेजिंग ऐप है इसलिए यह मेरी निजी जानकारी या बातचीत का metadata इकठ्ठा नहीं करता? यह कैसे काम करता है? @@ -554,7 +554,7 @@ क्या वाकई आप इस वार्तालाप को हटाना चाहते हैं? बातचीत हटाई गई अकाउंट सुरक्षित रखने के लिए अपनी पुनर्व्यप्ती वाक्यांश को सेव करके रखें - अपना पुनर्प्राप्ति वाक्यांश प्रकट करने के लिए संशोधित शब्दों को टैप और होल्ड करें, फिर अपनी Session ID को सुरक्षित करने के लिए इसे सुरक्षित रूप से संग्रहीत करें। + अपना पुनर्प्राप्ति वाक्यांश प्रकट करने के लिए संशोधित शब्दों को टैप और होल्ड करें, फिर अपनी Account ID को सुरक्षित करने के लिए इसे सुरक्षित रूप से संग्रहीत करें। अपने रिकवरी फ्रेज को एक सुरक्षित जगह रखे पथ सेशन आपके मैसेज को सेशन के डेंटरलिज़्ड नेटवर्क की बहुत साडी सर्विस नोड्स में भेज देता है जो आपकी IP को छुपाती है. @@ -565,7 +565,7 @@ अधिक जानें हल किया जा रहा है नया सेशन - सेशन आईडी डालें + सेशन आईडी डालें QR कोड को स्कैन करें सेशन शुरू करने के लिए यूजर के क्यूआर कोड को स्कैन करें। क्यूआर कोड को अकाउंट सेटिंग में क्यूआर कोड आइकन पर टैप करके पाया जा सकता है। Session आईडी या ओएनएस नाम दर्ज करें diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index 79fd7ce4bb..d3729c783c 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -529,9 +529,9 @@ Vágólapra másolva Következő Megosztás - Érvénytelen Session azonosító + Érvénytelen Session azonosító Mégse - A session azonosítód + A session azonosítód Mi az a Session? Ez egy decentralizált, titkosított üzenetküldő alkalmazás Tehát nem gyűjti a személyes adataimat vagy a beszélgetés metaadatait? Hogyan működik? @@ -567,7 +567,7 @@ Tudj meg többet Feloldás... Új Session - Adja meg a Session azonosítóját + Adja meg a Session azonosítóját QR kód beolvasása A beszélgetés elindításához olvassa be a felhasználó QR kódját. A QR kód a fiókbeállításokban található a QR kód ikonra koppintva. Írja be Session azonosítóját vagy ONS nevét diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 79fd7ce4bb..d3729c783c 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -529,9 +529,9 @@ Vágólapra másolva Következő Megosztás - Érvénytelen Session azonosító + Érvénytelen Session azonosító Mégse - A session azonosítód + A session azonosítód Mi az a Session? Ez egy decentralizált, titkosított üzenetküldő alkalmazás Tehát nem gyűjti a személyes adataimat vagy a beszélgetés metaadatait? Hogyan működik? @@ -567,7 +567,7 @@ Tudj meg többet Feloldás... Új Session - Adja meg a Session azonosítóját + Adja meg a Session azonosítóját QR kód beolvasása A beszélgetés elindításához olvassa be a felhasználó QR kódját. A QR kód a fiókbeállításokban található a QR kód ikonra koppintva. Írja be Session azonosítóját vagy ONS nevét diff --git a/app/src/main/res/values-hy-rAM/strings.xml b/app/src/main/res/values-hy-rAM/strings.xml index fd306a189a..0020afe344 100644 --- a/app/src/main/res/values-hy-rAM/strings.xml +++ b/app/src/main/res/values-hy-rAM/strings.xml @@ -535,9 +535,9 @@ Պատճենվել է կցարանում Հաջորդը Կիսվել - Սխալ Session ID + Սխալ Account ID Փակել - Ձեր Session ID֊ն + Ձեր Account ID֊ն Ի՞նչ է Սեանսը։ Այն ապահով, ծածկագրված նամակների ծրագիր է Դա նշանակում է, որ այն չի՞ հավաքում իմ անձնական տվյալները կամ իմ զրույցի մետատվյալները։ @@ -562,7 +562,7 @@ Վստա՞հ եք, որ ցանկանում եք ջնջել այս խոսակցությունը: Ջնջված է Պահեք ձեր անվտանգությունը պահպանելով session-ի բանալին - Հպեք և պահեք տրված բառերը՝ ձեր վերականգնման բանալին գտնելու համար, այնուհետև պահեք այն ապահով՝ ձեր Session ID-ն ապահով պահելու համար. + Հպեք և պահեք տրված բառերը՝ ձեր վերականգնման բանալին գտնելու համար, այնուհետև պահեք այն ապահով՝ ձեր Account ID-ն ապահով պահելու համար. Վստահ եղեք որ ձեր վերականգման բանալին հուսալի տեղում է Ուղի Սեանսը թաքցնում է Ձեր IP հասցեն Ձեր հաղորդագրությունները տանելով Սեանսի ապահով ցանցերի Ծառայության Հանգույցներով։ Սրանք այն երկրներն են, որոնցով Ձեր հաղորդագրություններն անցնում են․ @@ -573,7 +573,7 @@ Իմանալ Ավելին Լուծում է… Նոր Սեանս - Մուտքագրեք Սեանսի ինքնությունը + Մուտքագրեք Սեանսի ինքնությունը Սկանավորել QR Կոդ Սկանավորեք մեկի QR կոդը, որ սկսեք սեանս։ QR կոդը կարող եք գտնել հաշվի կարգավորումների մեջ՝ QR կոդի նշանի վրա սեղմելուց հետո։ Գրեք session այդին կամ ONS անունը @@ -650,7 +650,7 @@ Ցերեկ Գիշեր Համակարգի լռելյայն - Պատճենել Session ID֊ն + Պատճենել Account ID֊ն Կցում Ձայնագրություն Մանրամասներ diff --git a/app/src/main/res/values-hy/strings.xml b/app/src/main/res/values-hy/strings.xml index fd306a189a..0020afe344 100644 --- a/app/src/main/res/values-hy/strings.xml +++ b/app/src/main/res/values-hy/strings.xml @@ -535,9 +535,9 @@ Պատճենվել է կցարանում Հաջորդը Կիսվել - Սխալ Session ID + Սխալ Account ID Փակել - Ձեր Session ID֊ն + Ձեր Account ID֊ն Ի՞նչ է Սեանսը։ Այն ապահով, ծածկագրված նամակների ծրագիր է Դա նշանակում է, որ այն չի՞ հավաքում իմ անձնական տվյալները կամ իմ զրույցի մետատվյալները։ @@ -562,7 +562,7 @@ Վստա՞հ եք, որ ցանկանում եք ջնջել այս խոսակցությունը: Ջնջված է Պահեք ձեր անվտանգությունը պահպանելով session-ի բանալին - Հպեք և պահեք տրված բառերը՝ ձեր վերականգնման բանալին գտնելու համար, այնուհետև պահեք այն ապահով՝ ձեր Session ID-ն ապահով պահելու համար. + Հպեք և պահեք տրված բառերը՝ ձեր վերականգնման բանալին գտնելու համար, այնուհետև պահեք այն ապահով՝ ձեր Account ID-ն ապահով պահելու համար. Վստահ եղեք որ ձեր վերականգման բանալին հուսալի տեղում է Ուղի Սեանսը թաքցնում է Ձեր IP հասցեն Ձեր հաղորդագրությունները տանելով Սեանսի ապահով ցանցերի Ծառայության Հանգույցներով։ Սրանք այն երկրներն են, որոնցով Ձեր հաղորդագրություններն անցնում են․ @@ -573,7 +573,7 @@ Իմանալ Ավելին Լուծում է… Նոր Սեանս - Մուտքագրեք Սեանսի ինքնությունը + Մուտքագրեք Սեանսի ինքնությունը Սկանավորել QR Կոդ Սկանավորեք մեկի QR կոդը, որ սկսեք սեանս։ QR կոդը կարող եք գտնել հաշվի կարգավորումների մեջ՝ QR կոդի նշանի վրա սեղմելուց հետո։ Գրեք session այդին կամ ONS անունը @@ -650,7 +650,7 @@ Ցերեկ Գիշեր Համակարգի լռելյայն - Պատճենել Session ID֊ն + Պատճենել Account ID֊ն Կցում Ձայնագրություն Մանրամասներ diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 480be21798..b17a48d257 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -435,7 +435,7 @@ Tujuan Selengkapnya Session baru - Masukkan Session ID + Masukkan Account ID Pindai kode QR Masukkan nama grup Masukkan nama grup yang lebih pendek @@ -461,7 +461,7 @@ Tema Day Night - Salin Session ID + Salin Account ID Pesan Suara Detail Pilih file diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 9a3213c412..14dbe46ecb 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -433,7 +433,7 @@ Tujuan Selengkapnya Session baru - Masukkan Session ID + Masukkan Account ID Pindai kode QR Masukkan nama grup Masukkan nama grup yang lebih pendek @@ -459,7 +459,7 @@ Tema Day Night - Salin Session ID + Salin Account ID Pesan Suara Detail Pilih file diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index d519fd5dc9..9bb9d354e1 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -528,9 +528,9 @@ scambia un altro messaggio! Copiato negli appunti Successivo Condividi - ID Sessione non valido + ID Sessione non valido Annulla - Il tuo ID Sessione + Il tuo ID Sessione Cos\'è Session? È un\'app di messaggistica decentralizzata e crittografata Quindi non raccoglie informazioni personali o metadati di conversazione? Come funziona? @@ -566,7 +566,7 @@ scambia un altro messaggio! Per saperne di più In Risoluzione… Nuova sessione - Inserisci ID Sessione + Inserisci ID Sessione Scansiona il codice QR Scansiona il codice QR di un utente per avviare una sessione. Puoi trovare i codici QR toccando l\'icona Codice QR nelle impostazioni dell\'account. Inserisci ID Sessione o nome ONS diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index d519fd5dc9..9bb9d354e1 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -528,9 +528,9 @@ scambia un altro messaggio! Copiato negli appunti Successivo Condividi - ID Sessione non valido + ID Sessione non valido Annulla - Il tuo ID Sessione + Il tuo ID Sessione Cos\'è Session? È un\'app di messaggistica decentralizzata e crittografata Quindi non raccoglie informazioni personali o metadati di conversazione? Come funziona? @@ -566,7 +566,7 @@ scambia un altro messaggio! Per saperne di più In Risoluzione… Nuova sessione - Inserisci ID Sessione + Inserisci ID Sessione Scansiona il codice QR Scansiona il codice QR di un utente per avviare una sessione. Puoi trovare i codici QR toccando l\'icona Codice QR nelle impostazioni dell\'account. Inserisci ID Sessione o nome ONS diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 7731093521..2cfd354ef9 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -512,9 +512,9 @@ クリップボードにコピーされました 共有する - Session ID が無効です + Account ID が無効です 取り消す - あなたの Session ID + あなたの Account ID Session とは? 分散型の暗号化されたメッセージングアプリです 個人情報や会話のメタデータは収集されませんか?どのように機能しますか? @@ -539,7 +539,7 @@ この会話を削除してもよろしいですか? 会話を削除しました リカバリーフレーズを保存してアカウントを保護する - 編集された単語をタップして長押ししてリカバリーフレーズを表示し、それを安全に保管して Session ID を保護します。 + 編集された単語をタップして長押ししてリカバリーフレーズを表示し、それを安全に保管して Account ID を保護します。 リカバリーフレーズは安全な場所に保管してください パス Session は、Sessionの分散型ネットワークの複数のサービスノードを介してメッセージをバウンスすることにより、IP を隠します。これらは、接続が現在バウンスされている国です。 @@ -550,11 +550,11 @@ 詳細 解決中... 新しい Session - Session ID を入力してください + Account ID を入力してください QR コードをスキャンする ユーザーの QR コードをスキャンして、Session を開始します。QR コードは、アカウント設定の QR コードアイコンをタップすると見つかります。 セッションIDまたはONS名を入力してください - ユーザーは、アカウント設定に移動して [Session ID を共有] をタップするか、QR コードを共有することで、Session ID を共有できます。 + ユーザーは、アカウント設定に移動して [Account ID を共有] をタップするか、QR コードを共有することで、Account ID を共有できます。 セッションIDまたはONS名を確認して再度お試しください。 Session で QR コードをスキャンするにはカメラへのアクセスが必要です カメラへのアクセスを許可する @@ -627,7 +627,7 @@ デイ ナイト システムの既定値 - Session ID をコピーする + Account ID をコピーする 添付ファイル 音声メッセージ 詳細 diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 7731093521..2cfd354ef9 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -512,9 +512,9 @@ クリップボードにコピーされました 共有する - Session ID が無効です + Account ID が無効です 取り消す - あなたの Session ID + あなたの Account ID Session とは? 分散型の暗号化されたメッセージングアプリです 個人情報や会話のメタデータは収集されませんか?どのように機能しますか? @@ -539,7 +539,7 @@ この会話を削除してもよろしいですか? 会話を削除しました リカバリーフレーズを保存してアカウントを保護する - 編集された単語をタップして長押ししてリカバリーフレーズを表示し、それを安全に保管して Session ID を保護します。 + 編集された単語をタップして長押ししてリカバリーフレーズを表示し、それを安全に保管して Account ID を保護します。 リカバリーフレーズは安全な場所に保管してください パス Session は、Sessionの分散型ネットワークの複数のサービスノードを介してメッセージをバウンスすることにより、IP を隠します。これらは、接続が現在バウンスされている国です。 @@ -550,11 +550,11 @@ 詳細 解決中... 新しい Session - Session ID を入力してください + Account ID を入力してください QR コードをスキャンする ユーザーの QR コードをスキャンして、Session を開始します。QR コードは、アカウント設定の QR コードアイコンをタップすると見つかります。 セッションIDまたはONS名を入力してください - ユーザーは、アカウント設定に移動して [Session ID を共有] をタップするか、QR コードを共有することで、Session ID を共有できます。 + ユーザーは、アカウント設定に移動して [Account ID を共有] をタップするか、QR コードを共有することで、Account ID を共有できます。 セッションIDまたはONS名を確認して再度お試しください。 Session で QR コードをスキャンするにはカメラへのアクセスが必要です カメラへのアクセスを許可する @@ -627,7 +627,7 @@ デイ ナイト システムの既定値 - Session ID をコピーする + Account ID をコピーする 添付ファイル 音声メッセージ 詳細 diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index a106740eb4..dfe0fcec29 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -406,7 +406,7 @@ 클립보드에 복사됨 공유 취소 - 당신의 세션 ID + 당신의 세션 ID 아직 연락처가 없습니다 세션 시작하기 Session 분산 네트워크의 여러 서비스 노드를 통해 메시지를 분산해 IP를 숨깁니다. 이들이 현재 연결을 분산하는 국가입니다: diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index a106740eb4..dfe0fcec29 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -406,7 +406,7 @@ 클립보드에 복사됨 공유 취소 - 당신의 세션 ID + 당신의 세션 ID 아직 연락처가 없습니다 세션 시작하기 Session 분산 네트워크의 여러 서비스 노드를 통해 메시지를 분산해 IP를 숨깁니다. 이들이 현재 연결을 분산하는 국가입니다: diff --git a/app/src/main/res/values-lt-rLT/strings.xml b/app/src/main/res/values-lt-rLT/strings.xml index 74d69990d2..8707529591 100644 --- a/app/src/main/res/values-lt-rLT/strings.xml +++ b/app/src/main/res/values-lt-rLT/strings.xml @@ -545,9 +545,9 @@ Nukopijuota į iškarpinę Kitas Bendrinti - Neteisingas Session ID + Neteisingas Account ID Atsisakyti - Jūsų Session ID + Jūsų Account ID Kas yra Session? Tai – decentralizuota, šifruota pokalbių programėlė Ji nerenka mano asmeninės informacijos ar mano pokalbių metaduomenų? Kaip ji veikia? @@ -570,7 +570,7 @@ Ar tikrai norite ištrinti šį pokalbį? Pokalbis ištrintas Apsaugokite savo paskyrą įsirašydami atkūrimo frazę - Bakstelėkite ir laikykite ant redaguotų žodžių, kad būtų atskleista jūsų atkūrimo frazė. Tuomet, laikykite ją saugioje vietoje, kad apsaugotumėte savo Session ID. + Bakstelėkite ir laikykite ant redaguotų žodžių, kad būtų atskleista jūsų atkūrimo frazė. Tuomet, laikykite ją saugioje vietoje, kad apsaugotumėte savo Account ID. Užtikrinkite, kad laikytumėte savo atkūrimo frazę saugioje vietoje Kelias Programėlė Session slepia jūsų IP adresą, peradresuodama jūsų žinutes per kelis aptarnavimo mazgus Session decentralizuotame tinkle. Štai čia yra šalys, per kurias šiuo metu yra peradresuojamas jūsų ryšys: @@ -579,9 +579,9 @@ Aptarnavimo mazgas Paskirties vieta Sužinoti daugiau - Įveskite Session ID + Įveskite Account ID Skenuoti QR kodą - Įveskite Session ID arba ONS vardą + Įveskite Account ID arba ONS vardą Suteikti prieigą prie kameros Nauja uždara grupė Įveskite grupės pavadinimą @@ -642,7 +642,7 @@ Dieninis Naktinis Sistemos numatytasis - Kopijuoti Session ID + Kopijuoti Account ID Priedas Balso žinutė Išsamiau diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 74d69990d2..8707529591 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -545,9 +545,9 @@ Nukopijuota į iškarpinę Kitas Bendrinti - Neteisingas Session ID + Neteisingas Account ID Atsisakyti - Jūsų Session ID + Jūsų Account ID Kas yra Session? Tai – decentralizuota, šifruota pokalbių programėlė Ji nerenka mano asmeninės informacijos ar mano pokalbių metaduomenų? Kaip ji veikia? @@ -570,7 +570,7 @@ Ar tikrai norite ištrinti šį pokalbį? Pokalbis ištrintas Apsaugokite savo paskyrą įsirašydami atkūrimo frazę - Bakstelėkite ir laikykite ant redaguotų žodžių, kad būtų atskleista jūsų atkūrimo frazė. Tuomet, laikykite ją saugioje vietoje, kad apsaugotumėte savo Session ID. + Bakstelėkite ir laikykite ant redaguotų žodžių, kad būtų atskleista jūsų atkūrimo frazė. Tuomet, laikykite ją saugioje vietoje, kad apsaugotumėte savo Account ID. Užtikrinkite, kad laikytumėte savo atkūrimo frazę saugioje vietoje Kelias Programėlė Session slepia jūsų IP adresą, peradresuodama jūsų žinutes per kelis aptarnavimo mazgus Session decentralizuotame tinkle. Štai čia yra šalys, per kurias šiuo metu yra peradresuojamas jūsų ryšys: @@ -579,9 +579,9 @@ Aptarnavimo mazgas Paskirties vieta Sužinoti daugiau - Įveskite Session ID + Įveskite Account ID Skenuoti QR kodą - Įveskite Session ID arba ONS vardą + Įveskite Account ID arba ONS vardą Suteikti prieigą prie kameros Nauja uždara grupė Įveskite grupės pavadinimą @@ -642,7 +642,7 @@ Dieninis Naktinis Sistemos numatytasis - Kopijuoti Session ID + Kopijuoti Account ID Priedas Balso žinutė Išsamiau diff --git a/app/src/main/res/values-lv-rLV/strings.xml b/app/src/main/res/values-lv-rLV/strings.xml index 9a2217f451..4a7ae8858c 100644 --- a/app/src/main/res/values-lv-rLV/strings.xml +++ b/app/src/main/res/values-lv-rLV/strings.xml @@ -216,7 +216,7 @@ Izskats Diena Nakts - Kopēt Session ID + Kopēt Account ID Pielikums Balss ziņojums Papildu informācija diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 9a2217f451..4a7ae8858c 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -216,7 +216,7 @@ Izskats Diena Nakts - Kopēt Session ID + Kopēt Account ID Pielikums Balss ziņojums Papildu informācija diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 5b959951c4..c7da0756a4 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -527,9 +527,9 @@ nøkkelutvekslingsmelding. Kopiert til utklippstavle Neste Del - Ugyldig Session ID + Ugyldig Account ID Avbryt - Din Session ID + Din Account ID Hva er Session? Det er en desentralisert, kryptert meldingsapp Så den henter ikke min personlige informasjon eller samtaletadata? Hvordan virker det? @@ -565,7 +565,7 @@ nøkkelutvekslingsmelding. Lær mer Løser… Ny Session - Skriv inn Session ID + Skriv inn Account ID Skann QR-kode Skann en brukers QR-kode for å starte en økt. QR-koder finnes ved å trykke på QR-koden i kontoinnstillingene. Angi Session-ID eller ONS-navn diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 5b959951c4..c7da0756a4 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -527,9 +527,9 @@ nøkkelutvekslingsmelding. Kopiert til utklippstavle Neste Del - Ugyldig Session ID + Ugyldig Account ID Avbryt - Din Session ID + Din Account ID Hva er Session? Det er en desentralisert, kryptert meldingsapp Så den henter ikke min personlige informasjon eller samtaletadata? Hvordan virker det? @@ -565,7 +565,7 @@ nøkkelutvekslingsmelding. Lær mer Løser… Ny Session - Skriv inn Session ID + Skriv inn Account ID Skann QR-kode Skann en brukers QR-kode for å starte en økt. QR-koder finnes ved å trykke på QR-koden i kontoinnstillingene. Angi Session-ID eller ONS-navn diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index e6561ca09d..a6056b0c35 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -528,9 +528,9 @@ Gekopieerd naar klembord Volgende Delen - Ongeldige Sessie-ID + Ongeldige Sessie-ID Annuleren - Uw Sessie-ID + Uw Sessie-ID Wat is Sessie? Het is een gedecentraliseerde, versleutelde berichten-app Dus het verzamelt geen persoonlijke informatie of de metagegevens van mijn gesprek? Hoe werkt het? @@ -566,10 +566,10 @@ Kom meer te weten Bezig met verwerken... Nieuwe sessie - Uw Sessie-ID + Uw Sessie-ID Scan QR-code Scan de QR-code van een gebruiker om een sessie te starten. QR-codes kunnen worden gevonden door op het QR-icoon in de accountinstellingen te tikken. - Voer uw Session ID of ONS naam in + Voer uw Account ID of ONS naam in Gebruikers kunnen hun Session-ID delen door naar hun accountinstellingen te gaan en op \"Deel Session-ID\" te tikken, of door hun QR-code te delen. Controleer de sessie-ID of ONS naam en probeer het opnieuw. Sessie heeft cameratoegang nodig om QR-codes te scannen diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index e6561ca09d..a6056b0c35 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -528,9 +528,9 @@ Gekopieerd naar klembord Volgende Delen - Ongeldige Sessie-ID + Ongeldige Sessie-ID Annuleren - Uw Sessie-ID + Uw Sessie-ID Wat is Sessie? Het is een gedecentraliseerde, versleutelde berichten-app Dus het verzamelt geen persoonlijke informatie of de metagegevens van mijn gesprek? Hoe werkt het? @@ -566,10 +566,10 @@ Kom meer te weten Bezig met verwerken... Nieuwe sessie - Uw Sessie-ID + Uw Sessie-ID Scan QR-code Scan de QR-code van een gebruiker om een sessie te starten. QR-codes kunnen worden gevonden door op het QR-icoon in de accountinstellingen te tikken. - Voer uw Session ID of ONS naam in + Voer uw Account ID of ONS naam in Gebruikers kunnen hun Session-ID delen door naar hun accountinstellingen te gaan en op \"Deel Session-ID\" te tikken, of door hun QR-code te delen. Controleer de sessie-ID of ONS naam en probeer het opnieuw. Sessie heeft cameratoegang nodig om QR-codes te scannen diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index b8b1049a25..034369ff63 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -550,9 +550,9 @@ Skopiowano do schowka Dalej Udostępnij - Nieprawidłowy identyfikator Session + Nieprawidłowy identyfikator Session Anuluj - Twój identyfikator Session + Twój identyfikator Session Czym jest Session? To zdecentralizowana, szyfrowana aplikacja do przesyłania wiadomości Więc nie zbiera moich danych osobowych ani metadanych z mojej rozmowy? Jak to działa? @@ -588,7 +588,7 @@ Dowiedz się więcej Ładowanie… Nowa sesja - Wpisz identyfikator Session + Wpisz identyfikator Session Skanowania QR code Zeskanuj kod QR użytkownika, aby rozpocząć sesję. Kody QR można znaleźć, dotykając ikony kodu QR w ustawieniach konta. Wprowadź ID sesji lub nazwę ONS diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index b8b1049a25..034369ff63 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -550,9 +550,9 @@ Skopiowano do schowka Dalej Udostępnij - Nieprawidłowy identyfikator Session + Nieprawidłowy identyfikator Session Anuluj - Twój identyfikator Session + Twój identyfikator Session Czym jest Session? To zdecentralizowana, szyfrowana aplikacja do przesyłania wiadomości Więc nie zbiera moich danych osobowych ani metadanych z mojej rozmowy? Jak to działa? @@ -588,7 +588,7 @@ Dowiedz się więcej Ładowanie… Nowa sesja - Wpisz identyfikator Session + Wpisz identyfikator Session Skanowania QR code Zeskanuj kod QR użytkownika, aby rozpocząć sesję. Kody QR można znaleźć, dotykając ikony kodu QR w ustawieniach konta. Wprowadź ID sesji lub nazwę ONS diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 350a8d4a8d..33e4d91ae1 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -528,9 +528,9 @@ Copiado para clipboard Próximo Compartilhar - Session ID inválida + Account ID inválida Cancelar - Sua Session ID + Sua Account ID O que é Session? É um app de mensageria encriptada, descentralizada Então ele não coleta minha informação pessoal ou meus metadados de conversa? Como funciona? @@ -566,7 +566,7 @@ Saber mais Resolvendo… Nova Sessão - Digite o ID Session + Digite o ID Session Escanear código QR Escaneie o código QR de um usuário para iniciar uma sessão. Os códigos QR podem ser encontrados tocando no ícone de código QR nas configurações da conta. Insira um ID Session ou nome ONS @@ -643,7 +643,7 @@ Dia Noite Default de sistema - Copiar Session ID + Copiar Account ID Anexo Mensagem de Voz Detalhes diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index dfc0565b2a..89d20a93e6 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -523,9 +523,9 @@ foi recebida está corrompida! Copiado para a área de transferência Próximo Compartilhar - ID Session inválido + ID Session inválido Cancelar - Seu ID Session + Seu ID Session O que é o Session? É um aplicativo de mensagens criptografado e descentralizado Então ele não coleta minhas informações pessoais ou meus metadados de conversa? Como funciona? @@ -561,12 +561,12 @@ foi recebida está corrompida! Saber mais A resolver… Nova Sessão - Digite o ID Session + Digite o ID Session Escanear código QR Escaneie o código QR de um usuário para iniciar uma sessão. Os códigos QR podem ser encontrados tocando no ícone de código QR nas configurações da conta. - Insira um Session ID ou um nome ONS + Insira um Account ID ou um nome ONS Os usuários podem compartilhar seus IDs Session acessando as configurações da conta e tocando em Compartilhar ID Session, ou compartilhando o código QR. - Por favor, verifique o Session ID ou ONS e tente novamente. + Por favor, verifique o Account ID ou ONS e tente novamente. O Session precisa de acesso à câmera para escanear códigos QR Conceder acesso à câmera Novo grupo fechado diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 350a8d4a8d..33e4d91ae1 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -528,9 +528,9 @@ Copiado para clipboard Próximo Compartilhar - Session ID inválida + Account ID inválida Cancelar - Sua Session ID + Sua Account ID O que é Session? É um app de mensageria encriptada, descentralizada Então ele não coleta minha informação pessoal ou meus metadados de conversa? Como funciona? @@ -566,7 +566,7 @@ Saber mais Resolvendo… Nova Sessão - Digite o ID Session + Digite o ID Session Escanear código QR Escaneie o código QR de um usuário para iniciar uma sessão. Os códigos QR podem ser encontrados tocando no ícone de código QR nas configurações da conta. Insira um ID Session ou nome ONS @@ -643,7 +643,7 @@ Dia Noite Default de sistema - Copiar Session ID + Copiar Account ID Anexo Mensagem de Voz Detalhes diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 6a3773bf6e..ce022b297a 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -542,9 +542,9 @@ schimbul de chei este corupt Copiat în clipboard Următorul Distribuie - ID sesiune nevalid + ID sesiune nevalid Anulare - ID-ul sesiunii dvs + ID-ul sesiunii dvs Ce este Session? Este o aplicație de mesagerie descentralizată, criptată Deci nu colectează informaţii personale sau metadatele conversaţiei? Cum funcţionează? @@ -565,7 +565,7 @@ schimbul de chei este corupt Aflați mai multe Se rezolvă… Sesiune Nouă - Introduceți ID-ul Session + Introduceți ID-ul Session Scanați codul QR Scanați codul QR al unui utilizator pentru a începe o sesiune. Codurile QR pot fi găsite prin atingerea pictogramei de cod QR din setările contului. Introduceți ID-ul Session sau numele ONS diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 6a3773bf6e..ce022b297a 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -542,9 +542,9 @@ schimbul de chei este corupt Copiat în clipboard Următorul Distribuie - ID sesiune nevalid + ID sesiune nevalid Anulare - ID-ul sesiunii dvs + ID-ul sesiunii dvs Ce este Session? Este o aplicație de mesagerie descentralizată, criptată Deci nu colectează informaţii personale sau metadatele conversaţiei? Cum funcţionează? @@ -565,7 +565,7 @@ schimbul de chei este corupt Aflați mai multe Se rezolvă… Sesiune Nouă - Introduceți ID-ul Session + Introduceți ID-ul Session Scanați codul QR Scanați codul QR al unui utilizator pentru a începe o sesiune. Codurile QR pot fi găsite prin atingerea pictogramei de cod QR din setările contului. Introduceți ID-ul Session sau numele ONS diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index cd47a4936e..35d830fc7e 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -552,9 +552,9 @@ Скопировано в буфер обмена Далее Поделиться - Неверный Session ID + Неверный Account ID Отмена - Ваш Session ID + Ваш Account ID Что такое Session? Это децентрализованное, зашифрованное приложение для обмена сообщениями Значит ли это, что оно не собирает мою личную информацию или метаданные моего разговора? Как оно работает? @@ -579,7 +579,7 @@ Вы уверены, что хотите удалить этот разговор? Разговор удален Защитите свой аккаунт, сохранив секретную фразу - Нажмите и удерживайте сокращенные слова, чтобы открыть секретную фразу, а затем сохраните ее в надежном месте, чтобы защитить свой Session ID. + Нажмите и удерживайте сокращенные слова, чтобы открыть секретную фразу, а затем сохраните ее в надежном месте, чтобы защитить свой Account ID. Обязательно сохраните секретную фразу в надежном месте Маршрут Session скрывает ваш IP, перенаправляя ваши сообщения через несколько сервисных узлов своей децентрализованной сети. Вот страны, через которые в данный момент проходит ваш сеанс связи: @@ -590,12 +590,12 @@ Узнать больше Идет определение… Новый Диалог - Введите Session ID + Введите Account ID Сканировать QR-код Сканируйте QR-код пользователя, чтобы начать сессию. QR-коды можно найти, нажав значок QR-кода в настройках учетной записи. - Введите Session ID или ONS имя - Пользователи могут поделиться своим Session ID, зайдя в настройки своей учетной записи и нажав «Отправить Session ID», или поделившись своим QR-кодом. - Пожалуйста, проверьте Session ID или ONS имя и попробуйте снова. + Введите Account ID или ONS имя + Пользователи могут поделиться своим Account ID, зайдя в настройки своей учетной записи и нажав «Отправить Account ID», или поделившись своим QR-кодом. + Пожалуйста, проверьте Account ID или ONS имя и попробуйте снова. Session нужен доступ к камере для сканирования QR-кодов Предоставить доступ к камере Новая закрытая группа @@ -667,7 +667,7 @@ День Ночь Системные настройки - Копировать Session ID + Копировать Account ID Вложение Голосовое сообщение Подробности diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index cd47a4936e..35d830fc7e 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -552,9 +552,9 @@ Скопировано в буфер обмена Далее Поделиться - Неверный Session ID + Неверный Account ID Отмена - Ваш Session ID + Ваш Account ID Что такое Session? Это децентрализованное, зашифрованное приложение для обмена сообщениями Значит ли это, что оно не собирает мою личную информацию или метаданные моего разговора? Как оно работает? @@ -579,7 +579,7 @@ Вы уверены, что хотите удалить этот разговор? Разговор удален Защитите свой аккаунт, сохранив секретную фразу - Нажмите и удерживайте сокращенные слова, чтобы открыть секретную фразу, а затем сохраните ее в надежном месте, чтобы защитить свой Session ID. + Нажмите и удерживайте сокращенные слова, чтобы открыть секретную фразу, а затем сохраните ее в надежном месте, чтобы защитить свой Account ID. Обязательно сохраните секретную фразу в надежном месте Маршрут Session скрывает ваш IP, перенаправляя ваши сообщения через несколько сервисных узлов своей децентрализованной сети. Вот страны, через которые в данный момент проходит ваш сеанс связи: @@ -590,12 +590,12 @@ Узнать больше Идет определение… Новый Диалог - Введите Session ID + Введите Account ID Сканировать QR-код Сканируйте QR-код пользователя, чтобы начать сессию. QR-коды можно найти, нажав значок QR-кода в настройках учетной записи. - Введите Session ID или ONS имя - Пользователи могут поделиться своим Session ID, зайдя в настройки своей учетной записи и нажав «Отправить Session ID», или поделившись своим QR-кодом. - Пожалуйста, проверьте Session ID или ONS имя и попробуйте снова. + Введите Account ID или ONS имя + Пользователи могут поделиться своим Account ID, зайдя в настройки своей учетной записи и нажав «Отправить Account ID», или поделившись своим QR-кодом. + Пожалуйста, проверьте Account ID или ONS имя и попробуйте снова. Session нужен доступ к камере для сканирования QR-кодов Предоставить доступ к камере Новая закрытая группа @@ -667,7 +667,7 @@ День Ночь Системные настройки - Копировать Session ID + Копировать Account ID Вложение Голосовое сообщение Подробности diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index a629230eb4..141e173856 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -542,9 +542,9 @@ výmeny kľúčov. Skopírované do schránky Ďalej Zdieľať - Neplatné Session ID + Neplatné Account ID Zrušiť - Vaše Session ID + Vaše Account ID Čo je Session? Je to decentralizovaná, šifrovaná aplikácia na posielanie správ Takže nezbiera moje osobné informácie alebo metadáta mojich konverzácií? Ako to funguje? @@ -576,10 +576,10 @@ výmeny kľúčov. Servisný uzol Cieľ Viac informácií - Zadajte Session ID + Zadajte Account ID Skenovať QR kód Začnite stretnutie naskenovaním QR kódu iného používateľa. QR kód nájdete ťuknutím na ikonu QR kódu v nastaveniach účtu. - Používatelia môžu zdieľať svoje Session ID tak, že prejdú do nastavení svojho účtu a klepnú na možnosť „Zdieľať Session ID“ alebo zdieľajú svoj QR kód. + Používatelia môžu zdieľať svoje Account ID tak, že prejdú do nastavení svojho účtu a klepnú na možnosť „Zdieľať Account ID“ alebo zdieľajú svoj QR kód. Session potrebuje prístup k fotoaparátu na skenovanie QR kódov Udeliť prístup k fotoaparátu Nová uzatvorená skupina @@ -636,7 +636,7 @@ výmeny kľúčov. Deň Nočný režim Predvolené systémom - Kopírovať Session ID + Kopírovať Account ID Príloha Hlasová správa Podrobnosti diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index a629230eb4..141e173856 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -542,9 +542,9 @@ výmeny kľúčov. Skopírované do schránky Ďalej Zdieľať - Neplatné Session ID + Neplatné Account ID Zrušiť - Vaše Session ID + Vaše Account ID Čo je Session? Je to decentralizovaná, šifrovaná aplikácia na posielanie správ Takže nezbiera moje osobné informácie alebo metadáta mojich konverzácií? Ako to funguje? @@ -576,10 +576,10 @@ výmeny kľúčov. Servisný uzol Cieľ Viac informácií - Zadajte Session ID + Zadajte Account ID Skenovať QR kód Začnite stretnutie naskenovaním QR kódu iného používateľa. QR kód nájdete ťuknutím na ikonu QR kódu v nastaveniach účtu. - Používatelia môžu zdieľať svoje Session ID tak, že prejdú do nastavení svojho účtu a klepnú na možnosť „Zdieľať Session ID“ alebo zdieľajú svoj QR kód. + Používatelia môžu zdieľať svoje Account ID tak, že prejdú do nastavení svojho účtu a klepnú na možnosť „Zdieľať Account ID“ alebo zdieľajú svoj QR kód. Session potrebuje prístup k fotoaparátu na skenovanie QR kódov Udeliť prístup k fotoaparátu Nová uzatvorená skupina @@ -636,7 +636,7 @@ výmeny kľúčov. Deň Nočný režim Predvolené systémom - Kopírovať Session ID + Kopírovať Account ID Príloha Hlasová správa Podrobnosti diff --git a/app/src/main/res/values-sq-rAL/strings.xml b/app/src/main/res/values-sq-rAL/strings.xml index d84f876825..9457a68b8f 100644 --- a/app/src/main/res/values-sq-rAL/strings.xml +++ b/app/src/main/res/values-sq-rAL/strings.xml @@ -526,9 +526,9 @@ Kopjo në klipbord Tutje Shpërndaje - Session ID e gabuar + Account ID e gabuar Anuloje - Session ID e juaj + Account ID e juaj Si është Sessioni juaj? Është një app për mesazhe të koduara dhe decentralizuara I bije që të dhënat personale dhe informacionet e mesazheve nuk do të grumbullohen? Si funksionon kjo? diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index d84f876825..9457a68b8f 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -526,9 +526,9 @@ Kopjo në klipbord Tutje Shpërndaje - Session ID e gabuar + Account ID e gabuar Anuloje - Session ID e juaj + Account ID e juaj Si është Sessioni juaj? Është një app për mesazhe të koduara dhe decentralizuara I bije që të dhënat personale dhe informacionet e mesazheve nuk do të grumbullohen? Si funksionon kjo? diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 7ae3624145..12374eb2e1 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -527,9 +527,9 @@ för nyckelutbyte! Kopierade till urklipp Nästa Dela - Ogiltigt Sessions-ID + Ogiltigt Sessions-ID Avbryt - Ditt Session ID + Ditt Account ID Vad är Session? Det är en decentraliserad, krypterad meddelandeapp Så det samlar inte in mina personuppgifter eller mina konversationers metadata? Hur fungerar det? @@ -565,7 +565,7 @@ för nyckelutbyte! Mer info Laddar… Ny Session - Ange Sessions-ID + Ange Sessions-ID Skanna QR-kod Skanna en användares QR-kod för att starta en session. QR-koder kan finnas genom att trycka på ikonen för QR-kod i kontoinställningarna. Ange sessions-ID eller ONS-namn diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 7ae3624145..12374eb2e1 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -527,9 +527,9 @@ för nyckelutbyte! Kopierade till urklipp Nästa Dela - Ogiltigt Sessions-ID + Ogiltigt Sessions-ID Avbryt - Ditt Session ID + Ditt Account ID Vad är Session? Det är en decentraliserad, krypterad meddelandeapp Så det samlar inte in mina personuppgifter eller mina konversationers metadata? Hur fungerar det? @@ -565,7 +565,7 @@ för nyckelutbyte! Mer info Laddar… Ny Session - Ange Sessions-ID + Ange Sessions-ID Skanna QR-kod Skanna en användares QR-kod för att starta en session. QR-koder kan finnas genom att trycka på ikonen för QR-kod i kontoinställningarna. Ange sessions-ID eller ONS-namn diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index bdf66cf907..29ceccc2a6 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -527,9 +527,9 @@ iletisi alındı! Panoya kopyalandı İleri Paylaş - Geçersiz Session ID\'si + Geçersiz Account ID\'si İptal - Session ID\'niz + Account ID\'niz Session Nedir? Merkezi olmayan, şifreli bir mesajlaşma uygulamasıdır Yani kişisel bilgilerimi veya konuşma meta verilerimi toplamaz mı? Nasıl çalışır? @@ -565,7 +565,7 @@ iletisi alındı! Fazlasını Öğrenin Çözümleniyor… Yeni Oturum - Session Kimliğini Girin + Session Kimliğini Girin QR Kodunu Tara Bir oturumu başlatmak için bir kullanıcının QR kodunu tarayın. QR kodları, hesap ayarlarındaki QR kodu simgesine dokunarak bulunabilir. Session kimliğini veya ONS adını girin diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index bdf66cf907..29ceccc2a6 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -527,9 +527,9 @@ iletisi alındı! Panoya kopyalandı İleri Paylaş - Geçersiz Session ID\'si + Geçersiz Account ID\'si İptal - Session ID\'niz + Account ID\'niz Session Nedir? Merkezi olmayan, şifreli bir mesajlaşma uygulamasıdır Yani kişisel bilgilerimi veya konuşma meta verilerimi toplamaz mı? Nasıl çalışır? @@ -565,7 +565,7 @@ iletisi alındı! Fazlasını Öğrenin Çözümleniyor… Yeni Oturum - Session Kimliğini Girin + Session Kimliğini Girin QR Kodunu Tara Bir oturumu başlatmak için bir kullanıcının QR kodunu tarayın. QR kodları, hesap ayarlarındaki QR kodu simgesine dokunarak bulunabilir. Session kimliğini veya ONS adını girin diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index f679bc0db6..6940a0efe9 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -553,9 +553,9 @@ Скопійовано в буфер обміну Далі Поділитися - Невірна Session ID адресса + Невірна Account ID адресса Відміна - Ваша Session ID адресса + Ваша Account ID адресса Що таке Session? Це децентралізований, шифрований мессенджер обміну повідомленнями Отже, він не збирає мою особисту інформацію чи мою метадані розмови? Як це працює? @@ -580,7 +580,7 @@ Ви дійсно хочете видалити цю бесіду? Бесіду видалено Захистіть свій обліковий запис, записавши на папері відновлювальну фразу - Натисніть і втримуйте приховані слова, щоб розкрити вашу фразу відновлення, запишіть її на папері, щоб безпечно захистити вашу Session ID адресу. + Натисніть і втримуйте приховані слова, щоб розкрити вашу фразу відновлення, запишіть її на папері, щоб безпечно захистити вашу Account ID адресу. Переконайтеся, що ви записали свою фразу відновлення на папері і поклали її в безпечне місце Шлях Сесія приховує вашу IP-адресу, перенаправляючи ваші повідомлення через декілька сервісних вузлів в децентралізованій мережі Session. Це країни, через які зараз перенаправляєтся ваше з\'єднання: @@ -591,12 +591,12 @@ Дізнатися більше Визначаємо… Новий діалог - Введіть Session ID адрессу + Введіть Account ID адрессу Сканувати QR-код Проскануйте QR-код користувача, аби почати сессію. QR-код можна знайти, натиснувши на значок QR-коду в налаштуваннях облікового запису. - Введіть Session ID або ONS ім\'я - Користувачі можуть поділитися своїм Session ID, увійшовши в налаштування свого облікового запису та натиснувши \"Поділитися Session ID\", або поділившись своїм QR-кодом. - Будь ласка, перевірте Session ID або ONS ім\'я та спробуйте ще раз. + Введіть Account ID або ONS ім\'я + Користувачі можуть поділитися своїм Account ID, увійшовши в налаштування свого облікового запису та натиснувши \"Поділитися Account ID\", або поділившись своїм QR-кодом. + Будь ласка, перевірте Account ID або ONS ім\'я та спробуйте ще раз. Session потрібен дозвіл до камери, щоб сканувати QR-код Дозволити доступ до камери Нова Закрита Група @@ -668,7 +668,7 @@ День Ніч За замовчуванням системи - Скопіювати Session ID адрессу + Скопіювати Account ID адрессу Вкладення Голосове повідомлення Подробиці diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 106ed031fe..c443c9ed25 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -553,9 +553,9 @@ Скопійовано в буфер обміну Далі Поділитися - Невірна Session ID адресса + Невірна Account ID адресса Відміна - Ваша Session ID адресса + Ваша Account ID адресса Що таке Session? Це децентралізований, шифрований мессенджер обміну повідомленнями Отже, він не збирає мою особисту інформацію чи мою метадані розмови? Як це працює? @@ -580,7 +580,7 @@ Ви дійсно хочете видалити цю бесіду? Бесіду видалено Захистіть свій обліковий запис, записавши на папері відновлювальну фразу - Натисніть і втримуйте приховані слова, щоб розкрити вашу фразу відновлення, запишіть її на папері, щоб безпечно захистити вашу Session ID адресу. + Натисніть і втримуйте приховані слова, щоб розкрити вашу фразу відновлення, запишіть її на папері, щоб безпечно захистити вашу Account ID адресу. Переконайтеся, що ви записали свою фразу відновлення на папері і поклали її в безпечне місце Шлях Сесія приховує вашу IP-адресу, перенаправляючи ваші повідомлення через декілька сервісних вузлів в децентралізованій мережі Session. Це країни, через які зараз перенаправляєтся ваше з\'єднання: @@ -591,12 +591,12 @@ Дізнатися більше Визначаємо… Новий діалог - Введіть Session ID адрессу + Введіть Account ID адрессу Сканувати QR-код Проскануйте QR-код користувача, аби почати сессію. QR-код можна знайти, натиснувши на значок QR-коду в налаштуваннях облікового запису. - Введіть Session ID або ONS ім\'я - Користувачі можуть поділитися своїм Session ID, увійшовши в налаштування свого облікового запису та натиснувши \"Поділитися Session ID\", або поділившись своїм QR-кодом. - Будь ласка, перевірте Session ID або ONS ім\'я та спробуйте ще раз. + Введіть Account ID або ONS ім\'я + Користувачі можуть поділитися своїм Account ID, увійшовши в налаштування свого облікового запису та натиснувши \"Поділитися Account ID\", або поділившись своїм QR-кодом. + Будь ласка, перевірте Account ID або ONS ім\'я та спробуйте ще раз. Session потрібен дозвіл до камери, щоб сканувати QR-код Дозволити доступ до камери Нова Закрита Група @@ -668,7 +668,7 @@ День Ніч За замовчуванням системи - Скопіювати Session ID адрессу + Скопіювати Account ID адрессу Вкладення Голосове повідомлення Подробиці diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index adc2034340..886a85eb3c 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -333,9 +333,9 @@ trao đổi chìa khóa bị hỏng! Sao chép vào bộ nhớ tạm Tiếp Chia sẻ - Session ID không hợp lệ + Account ID không hợp lệ Huỷ - Session ID của bạn + Account ID của bạn Session là gì? Đây là một ứng dụng nhắn tin phân cấp và mã hoá Vậy ứng dụng có thu thập dữ liệu cá nhân của tôi hoặc siêu dữ liệu về cuộc hội thoại của tôi không? Ứng dụng hoạt động như thế nào? @@ -360,7 +360,7 @@ trao đổi chìa khóa bị hỏng! Bạn có chắc chắn rằng bạn muốn xoá cuộc hội thoại này không? Cuộc hội thoại đã được xoá Bảo vệ tài khoản của bạn bằng việc bảo vệ cụm từ khôi phục của bạn - Chạm và giữ cụm từ bị che để hiển thị cụm từ khôi phục của bạn, sau đó lưu nó cẩn thận để bảo vệ Session ID của bạn. + Chạm và giữ cụm từ bị che để hiển thị cụm từ khôi phục của bạn, sau đó lưu nó cẩn thận để bảo vệ Account ID của bạn. Hãy lưu cụm từ khôi phục của bạn ở một nơi an toàn Đường đi Session ẩn IP của bạn bằng cách luân chuyển tin nhắn của bạn qua một số Nút Dịch vụ trong mạng lưới phân cấp của Session. Đây là các nước mà kết nối của bạn đang được luân chuyển: @@ -370,10 +370,10 @@ trao đổi chìa khóa bị hỏng! Điểm đến Tìm hiểu thêm Session mới - Nhập Session ID + Nhập Account ID Quét mã QR Quét mã QR của người dùng để bắt đầu session. Tìm mã QR bằng cách chạm vào biểu tượng mã QR trong mục cài đặt tài khoản. - Người dùng có thể chia sẻ Session ID của mình bằng cách tới mục cài đặt tài khoản và chạm vào “Chia sẻ Session ID”, hoặc bằng cách chia sẻ mã QR của họ. + Người dùng có thể chia sẻ Account ID của mình bằng cách tới mục cài đặt tài khoản và chạm vào “Chia sẻ Account ID”, hoặc bằng cách chia sẻ mã QR của họ. Session cần truy cập máy ảnh để quét mã QR Cho phép truy cập máy ảnh Nhóm kín mới diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index adc2034340..886a85eb3c 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -333,9 +333,9 @@ trao đổi chìa khóa bị hỏng! Sao chép vào bộ nhớ tạm Tiếp Chia sẻ - Session ID không hợp lệ + Account ID không hợp lệ Huỷ - Session ID của bạn + Account ID của bạn Session là gì? Đây là một ứng dụng nhắn tin phân cấp và mã hoá Vậy ứng dụng có thu thập dữ liệu cá nhân của tôi hoặc siêu dữ liệu về cuộc hội thoại của tôi không? Ứng dụng hoạt động như thế nào? @@ -360,7 +360,7 @@ trao đổi chìa khóa bị hỏng! Bạn có chắc chắn rằng bạn muốn xoá cuộc hội thoại này không? Cuộc hội thoại đã được xoá Bảo vệ tài khoản của bạn bằng việc bảo vệ cụm từ khôi phục của bạn - Chạm và giữ cụm từ bị che để hiển thị cụm từ khôi phục của bạn, sau đó lưu nó cẩn thận để bảo vệ Session ID của bạn. + Chạm và giữ cụm từ bị che để hiển thị cụm từ khôi phục của bạn, sau đó lưu nó cẩn thận để bảo vệ Account ID của bạn. Hãy lưu cụm từ khôi phục của bạn ở một nơi an toàn Đường đi Session ẩn IP của bạn bằng cách luân chuyển tin nhắn của bạn qua một số Nút Dịch vụ trong mạng lưới phân cấp của Session. Đây là các nước mà kết nối của bạn đang được luân chuyển: @@ -370,10 +370,10 @@ trao đổi chìa khóa bị hỏng! Điểm đến Tìm hiểu thêm Session mới - Nhập Session ID + Nhập Account ID Quét mã QR Quét mã QR của người dùng để bắt đầu session. Tìm mã QR bằng cách chạm vào biểu tượng mã QR trong mục cài đặt tài khoản. - Người dùng có thể chia sẻ Session ID của mình bằng cách tới mục cài đặt tài khoản và chạm vào “Chia sẻ Session ID”, hoặc bằng cách chia sẻ mã QR của họ. + Người dùng có thể chia sẻ Account ID của mình bằng cách tới mục cài đặt tài khoản và chạm vào “Chia sẻ Account ID”, hoặc bằng cách chia sẻ mã QR của họ. Session cần truy cập máy ảnh để quét mã QR Cho phép truy cập máy ảnh Nhóm kín mới diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index a0bf8bf846..76a8bdded3 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -515,9 +515,9 @@ 复制到剪贴板 下一步 共享 - 无效的Session ID + 无效的Account ID 取消 - 您的Session ID + 您的Account ID 什么是Session? Session是一个去中心化的加密消息应用 所以Session不会收集我的个人信息或者对话元数据?怎么做到的? @@ -542,7 +542,7 @@ 您确定要删除此对话吗? 对话已删除 保存恢复口令以保护您的帐号安全 - 点击并按住遮盖住的单词以显示您的恢复口令,请将它安全地存储以保护您的Session ID + 点击并按住遮盖住的单词以显示您的恢复口令,请将它安全地存储以保护您的Account ID 请确保将恢复口令存储在安全的地方 路径 Session会通过其去中心化网络中的多个服务节点跳转消息以隐藏IP。以下国家是您目前的消息连接跳转服务节点所在地: @@ -553,11 +553,11 @@ 了解更多 正在解决… 新建私人聊天 - 输入Session ID + 输入Account ID 扫描二维码 扫描其他用户的二维码来发起对话。您可以在帐号设置中点击二维码图标找到二维码 - 输入Session ID或ONS名称 - 用户可以通过进入帐号设置并点击“共享Session ID”来分享自己的Session ID,或通过共享其二维码来分享其Session ID + 输入Account ID或ONS名称 + 用户可以通过进入帐号设置并点击“共享Account ID”来分享自己的Account ID,或通过共享其二维码来分享其Account ID 请检查会话 ID 或 ONS 名称,然后重试 Session需要摄像头访问权限才能扫描二维码 授予摄像头访问权限 @@ -630,7 +630,7 @@ 白昼 夜间 系统默认 - 复制 Session ID + 复制 Account ID 附件 语音消息 详细信息 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 524d113aed..ac8796ba37 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -521,9 +521,9 @@ 已複製到剪貼簿 下一步 分享 - 無效的 Session ID + 無效的 Account ID 取消 - 您的 Session ID + 您的 Account ID Session 是什麼? 這是一個去中心化並且加密的訊息 app 所以牠不會收集我的個人資訊或我的對話元數據? 它是如何工作的? @@ -548,7 +548,7 @@ 您確定要刪除此對話嗎? 對話已刪除 透過儲存您的恢復短語來保護您的帳戶 - 點擊並按住已編輯的字詞以顯示您的恢復短語,然後將其妥善保管以保護您的 Session ID。 + 點擊並按住已編輯的字詞以顯示您的恢復短語,然後將其妥善保管以保護您的 Account ID。 請確保將您的恢復短語存儲在安全的地方 路徑 Session 通過 Session 去中心化網絡中的多個服務節點傳輸您的訊息以隱藏您的 IP。 這些是您傳送的訊息當前正在經過的國家/地區: @@ -559,12 +559,12 @@ 瞭解更多 解決中... 新的 Session - 輸入 Session ID + 輸入 Account ID 掃描 QR Code 掃描 QR Code 以開始一個 Session,您可以在帳戶設定中找到您的 QR Code。 請輸入您的 ID 或 ONS 的名稱 - 使用者可以進入帳戶設定中,點擊分享 Session ID 或直接分享其 QR Code。 - 請檢查 Session ID 或 ONS,然後再試一次。 + 使用者可以進入帳戶設定中,點擊分享 Account ID 或直接分享其 QR Code。 + 請檢查 Account ID 或 ONS,然後再試一次。 Session 需要使用相機存取權來掃描 QR Codes 授與相機權限 新的私密群組 @@ -636,7 +636,7 @@ 夜間模式 系統默認 - 複製 Session ID + 複製 Account ID 附件 語音訊息 詳細資料 diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 5a7f8753dc..e536eb392b 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -515,9 +515,9 @@ 复制到剪贴板 下一步 共享 - 无效的Session ID + 无效的Account ID 取消 - 您的Session ID + 您的Account ID 什么是Session? Session是一个去中心化的加密消息应用。 所以Session不会收集我的个人信息或者对话元数据?怎么做到的? @@ -542,7 +542,7 @@ 您确定要删除此对话吗? 对话已删除 保存恢复口令以保护您的帐号安全 - 点击并按住遮盖住的单词以显示您的恢复口令,请将它安全地存储以保护您的Session ID。 + 点击并按住遮盖住的单词以显示您的恢复口令,请将它安全地存储以保护您的Account ID。 请确保将恢复口令存储在安全的地方 路径 Session会通过其去中心化网络中的多个服务节点跳转消息以隐藏IP。以下国家是您目前的消息连接跳转服务节点所在地: @@ -553,11 +553,11 @@ 了解更多 正在解决… 新建私人聊天 - 输入Session ID + 输入Account ID 扫描二维码 扫描其他用户的二维码来发起对话。您可以在帐号设置中点击二维码图标找到二维码。 - 输入Session ID或ONS名称 - 用户可以通过进入帐号设置并点击“共享Session ID”来分享自己的Session ID,或通过共享其二维码来分享其Session ID。 + 输入Account ID或ONS名称 + 用户可以通过进入帐号设置并点击“共享Account ID”来分享自己的Account ID,或通过共享其二维码来分享其Account ID。 请检查会话 ID 或 ONS 名称,然后重试。 Session需要摄像头访问权限才能扫描二维码 授予摄像头访问权限 @@ -630,7 +630,7 @@ 白昼 夜间 系统默认 - 复制 Session ID + 复制 Account ID 附件 语音消息 详细信息 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a66df8248c..52b5900f11 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -16,8 +16,7 @@ Link Device - - Session ID + Account ID Continue @@ -90,7 +89,7 @@ Blocked banner Blocked banner text - Session id input box + Account id input box Next Group name input @@ -728,9 +727,9 @@ Copied to clipboard Next Share - Invalid Session ID + Invalid Account ID Cancel - Your Session ID + Your Account ID Open URL This will open in your browser. Terms of Service @@ -751,7 +750,7 @@ Are you sure you want to delete this conversation? Conversation deleted Secure your account by saving your recovery phrase - Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your Session ID. + Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your Account ID. Make sure to store your recovery phrase in a safe place Path Session hides your IP by bouncing your messages through several Service Nodes in Session\'s decentralized network. These are the countries your connection is currently being bounced through: @@ -762,12 +761,12 @@ Learn More Resolving… New Session - Enter Session ID + Enter Account ID Scan QR Code Scan a user\'s QR code to start a session. QR codes can be found by tapping the QR code icon in account settings. - Enter Session ID or ONS name - Users can share their Session ID by going into their account settings and tapping "Share Session ID", or by sharing their QR code. - Please check the Session ID or ONS name and try again. + Enter Account ID or ONS name + Users can share their Account ID by going into their account settings and tapping "Share Account ID", or by sharing their QR code. + Please check the Account ID or ONS name and try again. Session needs camera access to scan QR codes Grant Camera Access New Closed Group @@ -922,7 +921,7 @@ Contacts and Groups Messages Message Requests - Sending a message to this user will automatically accept their message request and reveal your Session ID. + Sending a message to this user will automatically accept their message request and reveal your Account ID. Accept Decline Clear All @@ -1014,7 +1013,7 @@ Join Community Contacts Unknown - Start a new conversation by entering someone\'s Session ID or share your Session ID with them. + Start a new conversation by entering someone\'s Account ID or share your Account ID with them. Create Search contacts Community URL diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 5b27ef5eac..0d378a3a6b 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -158,8 +158,8 @@ @layout/preference_category_session -