diff --git a/app/src/main/java/org/thoughtcrime/securesms/avatar/AvatarSelection.kt b/app/src/main/java/org/thoughtcrime/securesms/avatar/AvatarSelection.kt index 5cfde2a188..f6f9634ca4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/avatar/AvatarSelection.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/avatar/AvatarSelection.kt @@ -32,7 +32,7 @@ class AvatarSelection( private val bgColor by lazy { activity.getColorFromAttr(android.R.attr.colorPrimary) } private val txtColor by lazy { activity.getColorFromAttr(android.R.attr.textColorPrimary) } private val imageScrim by lazy { ContextCompat.getColor(activity, R.color.avatar_background) } - private val activityTitle by lazy { activity.getString(R.string.photo) } + private val activityTitle by lazy { activity.getString(R.string.image) } /** * Returns result on [.REQUEST_CODE_CROP_IMAGE] @@ -120,7 +120,7 @@ class AvatarSelection( val chooserIntent = Intent.createChooser( galleryIntent, - context.getString(R.string.photo) + context.getString(R.string.image) ) if (!extraIntents.isEmpty()) { 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 4460459ce2..bd2f668565 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 @@ -1943,7 +1943,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe } else { Permissions.with(this) .request(Manifest.permission.RECORD_AUDIO) - .withRationaleDialog(getString(R.string.permissionsMicrophoneAccessRequired), R.drawable.ic_baseline_mic_48) + .withRationaleDialog(getString(R.string.permissionsMicrophoneAccessRequiredAndroid), R.drawable.ic_baseline_mic_48) .withPermanentDenialDialog(Phrase.from(applicationContext, R.string.permissionsMicrophoneAccessRequiredAndroid) .put(APP_NAME_KEY, getString(R.string.app_name)) .format().toString()) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionOverlay.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionOverlay.kt index 7488485621..8fff54833f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionOverlay.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionOverlay.kt @@ -539,7 +539,7 @@ class ConversationReactionOverlay : FrameLayout { } // Copy Account ID if (recipient.isGroupRecipient && !recipient.isCommunityRecipient && message.recipient.address.toString() != userPublicKey) { - items += ActionItem(R.attr.menu_copy_icon, R.string.accountIdCopy, { handleActionItemClicked(Action.COPY_ACCOUNT_ID) }) + items += ActionItem(R.attr.menu_copy_icon, R.string.accountIDCopy, { handleActionItemClicked(Action.COPY_ACCOUNT_ID) }) } // Delete message if (userCanDeleteSelectedItems(context, message, openGroup, userPublicKey, blindedPublicKey)) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaPickerFolderFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaPickerFolderFragment.java index 290d09778a..82d6b93085 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaPickerFolderFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaPickerFolderFragment.java @@ -1,5 +1,7 @@ package org.thoughtcrime.securesms.mediasend; +import static org.session.libsession.utilities.StringSubstitutionConstants.NAME_KEY; + import androidx.appcompat.app.ActionBar; import androidx.lifecycle.ViewModelProvider; @@ -20,7 +22,10 @@ import android.view.ViewGroup; import android.view.WindowManager; import com.bumptech.glide.Glide; +import com.squareup.phrase.Phrase; + import org.session.libsession.utilities.recipients.Recipient; +import org.session.libsignal.utilities.Log; import org.session.libsignal.utilities.guava.Optional; import network.loki.messenger.R; @@ -110,11 +115,15 @@ public class MediaPickerFolderFragment extends Fragment implements MediaPickerFo private void initToolbar(Toolbar toolbar) { ((AppCompatActivity) requireActivity()).setSupportActionBar(toolbar); ActionBar actionBar = ((AppCompatActivity) requireActivity()).getSupportActionBar(); - actionBar.setTitle(getString(R.string.MediaPickerActivity_send_to, recipientName)); - actionBar.setDisplayHomeAsUpEnabled(true); - actionBar.setHomeButtonEnabled(true); - - toolbar.setNavigationOnClickListener(v -> requireActivity().onBackPressed()); + if (actionBar == null) { + Log.w("MediaPickerFolderFragment", "ActionBar is null in initToolbar - cannot continue."); + } else { + CharSequence txt = Phrase.from(requireContext(), R.string.attachmentsSendTo).put(NAME_KEY, recipientName).format(); + actionBar.setTitle(txt); + actionBar.setDisplayHomeAsUpEnabled(true); + actionBar.setHomeButtonEnabled(true); + toolbar.setNavigationOnClickListener(v -> requireActivity().onBackPressed()); + } } private void onScreenWidthChanged(int newWidth) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/SaveAttachmentTask.kt b/app/src/main/java/org/thoughtcrime/securesms/util/SaveAttachmentTask.kt index 6aef1f249f..502f616844 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/SaveAttachmentTask.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/SaveAttachmentTask.kt @@ -8,9 +8,14 @@ import android.net.Uri import android.os.Build import android.os.Environment import android.provider.MediaStore -import android.text.TextUtils import android.webkit.MimeTypeMap import android.widget.Toast +import java.io.File +import java.io.FileOutputStream +import java.io.IOException +import java.lang.ref.WeakReference +import java.text.SimpleDateFormat +import java.util.concurrent.TimeUnit import network.loki.messenger.R import org.session.libsession.utilities.TextSecurePreferences import org.session.libsession.utilities.task.ProgressDialogAsyncTask @@ -18,13 +23,6 @@ import org.session.libsignal.utilities.ExternalStorageUtil import org.session.libsignal.utilities.Log import org.thoughtcrime.securesms.mms.PartAuthority import org.thoughtcrime.securesms.showSessionDialog -import java.io.File -import java.io.FileOutputStream -import java.io.IOException -import java.lang.ref.WeakReference -import java.text.SimpleDateFormat -import java.util.* -import java.util.concurrent.TimeUnit /** * Saves attachment files to an external storage using [MediaStore] API. @@ -47,22 +45,28 @@ class SaveAttachmentTask @JvmOverloads constructor(context: Context, count: Int @JvmStatic @JvmOverloads fun showWarningDialog(context: Context, count: Int = 1, onAcceptListener: () -> Unit = {}) { - context.showSessionDialog { - title(R.string.warning) - iconAttribute(R.attr.dialog_alert_icon) - text(context.getString(R.string.attachmentsWarning)) - dangerButton(R.string.save) { - // On Android API 30+ there is no WRITE_EXTERNAL_STORAGE permission to save files so we can't - // check against that to show a one-time warning that saved attachments can be accessed by other - // apps - so on such devices we'll use a saved boolean preference. - val haveWarned = TextSecurePreferences.getHaveWarnedUserAboutSavingAttachments(context) - if (!haveWarned && Build.VERSION.SDK_INT >= 30) { + // If we've already warned the user that saved attachments can be accessed by other apps + // then we'll just perform the save.. + val haveWarned = TextSecurePreferences.getHaveWarnedUserAboutSavingAttachments(context) + if (haveWarned) { + onAcceptListener() + } else { + // .. otherwise we'll show a warning dialog and only save if the user accepts the + // potential risks of other apps accessing their saved attachments. + context.showSessionDialog { + title(R.string.warning) + iconAttribute(R.attr.dialog_alert_icon) + text(context.getString(R.string.attachmentsWarning)) + dangerButton(R.string.save) { + // Regardless of Android API version, we'll always warn the user that saved attachments + // can be accessed by other apps - but we'll only ever do this ONCE. When the user accepts + // this warning and agrees to proceed we write a shared pref flag and will never show this + // warning again due to the early-exit condition at the top of this method. TextSecurePreferences.setHaveWarnedUserAboutSavingAttachments(context) + onAcceptListener() } - - onAcceptListener() + button(R.string.cancel) } - button(R.string.cancel) } } diff --git a/app/src/main/res/layout/fragment_conversation_bottom_sheet.xml b/app/src/main/res/layout/fragment_conversation_bottom_sheet.xml index 591af450fb..7e18e98b52 100644 --- a/app/src/main/res/layout/fragment_conversation_bottom_sheet.xml +++ b/app/src/main/res/layout/fragment_conversation_bottom_sheet.xml @@ -23,7 +23,7 @@ android:drawableStart="@drawable/ic_content_copy_white_24dp" android:drawableTint="?attr/colorControlNormal" android:visibility="gone" - android:text="@string/accountIdCopy" /> + android:text="@string/accountIDCopy" /> diff --git a/app/src/main/res/menu/menu_conversation_item_action.xml b/app/src/main/res/menu/menu_conversation_item_action.xml index 047c8ab953..7a28cdce9b 100644 --- a/app/src/main/res/menu/menu_conversation_item_action.xml +++ b/app/src/main/res/menu/menu_conversation_item_action.xml @@ -53,7 +53,7 @@ app:showAsAction="never" /> diff --git a/libsession/src/main/res/values-ar-rSA/strings.xml b/libsession/src/main/res/values-ar-rSA/strings.xml index 3ec78cd1d5..aac682b41a 100644 --- a/libsession/src/main/res/values-ar-rSA/strings.xml +++ b/libsession/src/main/res/values-ar-rSA/strings.xml @@ -34,7 +34,6 @@ لصاقات - الصورة الرمزية diff --git a/libsession/src/main/res/values-ar/strings.xml b/libsession/src/main/res/values-ar/strings.xml index 3ec78cd1d5..aac682b41a 100644 --- a/libsession/src/main/res/values-ar/strings.xml +++ b/libsession/src/main/res/values-ar/strings.xml @@ -34,7 +34,6 @@ لصاقات - الصورة الرمزية diff --git a/libsession/src/main/res/values-az-rAZ/strings.xml b/libsession/src/main/res/values-az-rAZ/strings.xml index f8e073738e..c75e1f6e90 100644 --- a/libsession/src/main/res/values-az-rAZ/strings.xml +++ b/libsession/src/main/res/values-az-rAZ/strings.xml @@ -34,7 +34,6 @@ Stikerlər - Foto diff --git a/libsession/src/main/res/values-az/strings.xml b/libsession/src/main/res/values-az/strings.xml index f8e073738e..c75e1f6e90 100644 --- a/libsession/src/main/res/values-az/strings.xml +++ b/libsession/src/main/res/values-az/strings.xml @@ -34,7 +34,6 @@ Stikerlər - Foto diff --git a/libsession/src/main/res/values-bal-rBA/strings.xml b/libsession/src/main/res/values-bal-rBA/strings.xml index cd5cd74ac3..a6fa9997b4 100644 --- a/libsession/src/main/res/values-bal-rBA/strings.xml +++ b/libsession/src/main/res/values-bal-rBA/strings.xml @@ -31,7 +31,6 @@ Stiker - Avatar diff --git a/libsession/src/main/res/values-bal/strings.xml b/libsession/src/main/res/values-bal/strings.xml index cd5cd74ac3..a6fa9997b4 100644 --- a/libsession/src/main/res/values-bal/strings.xml +++ b/libsession/src/main/res/values-bal/strings.xml @@ -31,7 +31,6 @@ Stiker - Avatar diff --git a/libsession/src/main/res/values-bg-rBG/strings.xml b/libsession/src/main/res/values-bg-rBG/strings.xml index d7d10a7e16..e8b3a4a5ea 100644 --- a/libsession/src/main/res/values-bg-rBG/strings.xml +++ b/libsession/src/main/res/values-bg-rBG/strings.xml @@ -33,7 +33,6 @@ Стикери - Снимка diff --git a/libsession/src/main/res/values-bg/strings.xml b/libsession/src/main/res/values-bg/strings.xml index d7d10a7e16..e8b3a4a5ea 100644 --- a/libsession/src/main/res/values-bg/strings.xml +++ b/libsession/src/main/res/values-bg/strings.xml @@ -33,7 +33,6 @@ Стикери - Снимка diff --git a/libsession/src/main/res/values-ca-rES/strings.xml b/libsession/src/main/res/values-ca-rES/strings.xml index d36fdc98a9..0d99bfc515 100644 --- a/libsession/src/main/res/values-ca-rES/strings.xml +++ b/libsession/src/main/res/values-ca-rES/strings.xml @@ -33,7 +33,6 @@ Adhesius - Avatar diff --git a/libsession/src/main/res/values-ca/strings.xml b/libsession/src/main/res/values-ca/strings.xml index d36fdc98a9..0d99bfc515 100644 --- a/libsession/src/main/res/values-ca/strings.xml +++ b/libsession/src/main/res/values-ca/strings.xml @@ -33,7 +33,6 @@ Adhesius - Avatar diff --git a/libsession/src/main/res/values-cs-rCZ/strings.xml b/libsession/src/main/res/values-cs-rCZ/strings.xml index e849ac5a20..800f5af59a 100644 --- a/libsession/src/main/res/values-cs-rCZ/strings.xml +++ b/libsession/src/main/res/values-cs-rCZ/strings.xml @@ -34,7 +34,6 @@ Nálepky - Obrázek diff --git a/libsession/src/main/res/values-cs/strings.xml b/libsession/src/main/res/values-cs/strings.xml index e849ac5a20..800f5af59a 100644 --- a/libsession/src/main/res/values-cs/strings.xml +++ b/libsession/src/main/res/values-cs/strings.xml @@ -34,7 +34,6 @@ Nálepky - Obrázek diff --git a/libsession/src/main/res/values-cy-rGB/strings.xml b/libsession/src/main/res/values-cy-rGB/strings.xml index 47a36418df..84ab939974 100644 --- a/libsession/src/main/res/values-cy-rGB/strings.xml +++ b/libsession/src/main/res/values-cy-rGB/strings.xml @@ -31,7 +31,6 @@ Sticeri - Afatar diff --git a/libsession/src/main/res/values-cy/strings.xml b/libsession/src/main/res/values-cy/strings.xml index 47a36418df..84ab939974 100644 --- a/libsession/src/main/res/values-cy/strings.xml +++ b/libsession/src/main/res/values-cy/strings.xml @@ -31,7 +31,6 @@ Sticeri - Afatar diff --git a/libsession/src/main/res/values-da-rDK/strings.xml b/libsession/src/main/res/values-da-rDK/strings.xml index 4e6b547d91..d94aeb2b5d 100644 --- a/libsession/src/main/res/values-da-rDK/strings.xml +++ b/libsession/src/main/res/values-da-rDK/strings.xml @@ -34,7 +34,6 @@ Klistermærker - Billede diff --git a/libsession/src/main/res/values-da/strings.xml b/libsession/src/main/res/values-da/strings.xml index 4e6b547d91..d94aeb2b5d 100644 --- a/libsession/src/main/res/values-da/strings.xml +++ b/libsession/src/main/res/values-da/strings.xml @@ -34,7 +34,6 @@ Klistermærker - Billede diff --git a/libsession/src/main/res/values-de-rDE/strings.xml b/libsession/src/main/res/values-de-rDE/strings.xml index e266d12fdf..2fb41296f3 100644 --- a/libsession/src/main/res/values-de-rDE/strings.xml +++ b/libsession/src/main/res/values-de-rDE/strings.xml @@ -34,7 +34,6 @@ Sticker - Avatar diff --git a/libsession/src/main/res/values-de/strings.xml b/libsession/src/main/res/values-de/strings.xml index e266d12fdf..2fb41296f3 100644 --- a/libsession/src/main/res/values-de/strings.xml +++ b/libsession/src/main/res/values-de/strings.xml @@ -34,7 +34,6 @@ Sticker - Avatar diff --git a/libsession/src/main/res/values-el-rGR/strings.xml b/libsession/src/main/res/values-el-rGR/strings.xml index 6c2d344ff6..dc2de32a89 100644 --- a/libsession/src/main/res/values-el-rGR/strings.xml +++ b/libsession/src/main/res/values-el-rGR/strings.xml @@ -34,7 +34,6 @@ Αυτοκόλλητα - Εικόνα Προφίλ diff --git a/libsession/src/main/res/values-el/strings.xml b/libsession/src/main/res/values-el/strings.xml index 6c2d344ff6..dc2de32a89 100644 --- a/libsession/src/main/res/values-el/strings.xml +++ b/libsession/src/main/res/values-el/strings.xml @@ -34,7 +34,6 @@ Αυτοκόλλητα - Εικόνα Προφίλ diff --git a/libsession/src/main/res/values-eo-rUY/strings.xml b/libsession/src/main/res/values-eo-rUY/strings.xml index e87157ba65..c5101bbd97 100644 --- a/libsession/src/main/res/values-eo-rUY/strings.xml +++ b/libsession/src/main/res/values-eo-rUY/strings.xml @@ -34,7 +34,6 @@ Glumarkoj - Avataro diff --git a/libsession/src/main/res/values-eo/strings.xml b/libsession/src/main/res/values-eo/strings.xml index e87157ba65..c5101bbd97 100644 --- a/libsession/src/main/res/values-eo/strings.xml +++ b/libsession/src/main/res/values-eo/strings.xml @@ -34,7 +34,6 @@ Glumarkoj - Avataro diff --git a/libsession/src/main/res/values-es-rES/strings.xml b/libsession/src/main/res/values-es-rES/strings.xml index f9121d5cb8..f078d2a442 100644 --- a/libsession/src/main/res/values-es-rES/strings.xml +++ b/libsession/src/main/res/values-es-rES/strings.xml @@ -34,7 +34,6 @@ Pegatinas (stickers) - Foto diff --git a/libsession/src/main/res/values-es/strings.xml b/libsession/src/main/res/values-es/strings.xml index f9121d5cb8..f078d2a442 100644 --- a/libsession/src/main/res/values-es/strings.xml +++ b/libsession/src/main/res/values-es/strings.xml @@ -34,7 +34,6 @@ Pegatinas (stickers) - Foto diff --git a/libsession/src/main/res/values-et-rEE/strings.xml b/libsession/src/main/res/values-et-rEE/strings.xml index 731517d805..d5b7b8e44e 100644 --- a/libsession/src/main/res/values-et-rEE/strings.xml +++ b/libsession/src/main/res/values-et-rEE/strings.xml @@ -31,7 +31,6 @@ Kleepsud - Pilt diff --git a/libsession/src/main/res/values-et/strings.xml b/libsession/src/main/res/values-et/strings.xml index 731517d805..d5b7b8e44e 100644 --- a/libsession/src/main/res/values-et/strings.xml +++ b/libsession/src/main/res/values-et/strings.xml @@ -31,7 +31,6 @@ Kleepsud - Pilt diff --git a/libsession/src/main/res/values-fa-rIR/strings.xml b/libsession/src/main/res/values-fa-rIR/strings.xml index 292707495f..ceb1b6d6a1 100644 --- a/libsession/src/main/res/values-fa-rIR/strings.xml +++ b/libsession/src/main/res/values-fa-rIR/strings.xml @@ -34,7 +34,6 @@ استیکر ها - تصویر پروفایل diff --git a/libsession/src/main/res/values-fa/strings.xml b/libsession/src/main/res/values-fa/strings.xml index 60b95180fc..9b834993b2 100644 --- a/libsession/src/main/res/values-fa/strings.xml +++ b/libsession/src/main/res/values-fa/strings.xml @@ -34,7 +34,6 @@ استیکر ها - تصویر پروفایل diff --git a/libsession/src/main/res/values-fi-rFI/strings.xml b/libsession/src/main/res/values-fi-rFI/strings.xml index 829eeee63e..c824d43fc4 100644 --- a/libsession/src/main/res/values-fi-rFI/strings.xml +++ b/libsession/src/main/res/values-fi-rFI/strings.xml @@ -34,7 +34,6 @@ Tarrat - Kuvake diff --git a/libsession/src/main/res/values-fi/strings.xml b/libsession/src/main/res/values-fi/strings.xml index 829eeee63e..c824d43fc4 100644 --- a/libsession/src/main/res/values-fi/strings.xml +++ b/libsession/src/main/res/values-fi/strings.xml @@ -34,7 +34,6 @@ Tarrat - Kuvake diff --git a/libsession/src/main/res/values-fr-rFR/strings.xml b/libsession/src/main/res/values-fr-rFR/strings.xml index 9d88cf0355..c56dfe80f4 100644 --- a/libsession/src/main/res/values-fr-rFR/strings.xml +++ b/libsession/src/main/res/values-fr-rFR/strings.xml @@ -41,7 +41,6 @@ Autocollants - Avatar diff --git a/libsession/src/main/res/values-fr/strings.xml b/libsession/src/main/res/values-fr/strings.xml index 3bcb6fc299..b7dcfa24d4 100644 --- a/libsession/src/main/res/values-fr/strings.xml +++ b/libsession/src/main/res/values-fr/strings.xml @@ -38,7 +38,6 @@ Autocollants - Avatar diff --git a/libsession/src/main/res/values-gl-rES/strings.xml b/libsession/src/main/res/values-gl-rES/strings.xml index 9e504106c7..c7edcf4f31 100644 --- a/libsession/src/main/res/values-gl-rES/strings.xml +++ b/libsession/src/main/res/values-gl-rES/strings.xml @@ -33,7 +33,6 @@ Adhesivos - Avatar diff --git a/libsession/src/main/res/values-gl/strings.xml b/libsession/src/main/res/values-gl/strings.xml index 9e504106c7..c7edcf4f31 100644 --- a/libsession/src/main/res/values-gl/strings.xml +++ b/libsession/src/main/res/values-gl/strings.xml @@ -33,7 +33,6 @@ Adhesivos - Avatar diff --git a/libsession/src/main/res/values-hi-rIN/strings.xml b/libsession/src/main/res/values-hi-rIN/strings.xml index 135f0642c8..d903d404d2 100644 --- a/libsession/src/main/res/values-hi-rIN/strings.xml +++ b/libsession/src/main/res/values-hi-rIN/strings.xml @@ -34,7 +34,6 @@ स्टिकर - तस्वीर diff --git a/libsession/src/main/res/values-hi/strings.xml b/libsession/src/main/res/values-hi/strings.xml index 135f0642c8..d903d404d2 100644 --- a/libsession/src/main/res/values-hi/strings.xml +++ b/libsession/src/main/res/values-hi/strings.xml @@ -34,7 +34,6 @@ स्टिकर - तस्वीर diff --git a/libsession/src/main/res/values-hu-rHU/strings.xml b/libsession/src/main/res/values-hu-rHU/strings.xml index cade6a873d..2902c539bc 100644 --- a/libsession/src/main/res/values-hu-rHU/strings.xml +++ b/libsession/src/main/res/values-hu-rHU/strings.xml @@ -35,7 +35,6 @@ Matricák - Avatar diff --git a/libsession/src/main/res/values-hu/strings.xml b/libsession/src/main/res/values-hu/strings.xml index cade6a873d..2902c539bc 100644 --- a/libsession/src/main/res/values-hu/strings.xml +++ b/libsession/src/main/res/values-hu/strings.xml @@ -35,7 +35,6 @@ Matricák - Avatar diff --git a/libsession/src/main/res/values-hy-rAM/strings.xml b/libsession/src/main/res/values-hy-rAM/strings.xml index 16baa6f5ff..a4d6128bf2 100644 --- a/libsession/src/main/res/values-hy-rAM/strings.xml +++ b/libsession/src/main/res/values-hy-rAM/strings.xml @@ -34,7 +34,6 @@ Պիտակներ - Նկար diff --git a/libsession/src/main/res/values-hy/strings.xml b/libsession/src/main/res/values-hy/strings.xml index 16baa6f5ff..a4d6128bf2 100644 --- a/libsession/src/main/res/values-hy/strings.xml +++ b/libsession/src/main/res/values-hy/strings.xml @@ -34,7 +34,6 @@ Պիտակներ - Նկար diff --git a/libsession/src/main/res/values-in-rID/strings.xml b/libsession/src/main/res/values-in-rID/strings.xml index 305a72141d..f2ed695a53 100644 --- a/libsession/src/main/res/values-in-rID/strings.xml +++ b/libsession/src/main/res/values-in-rID/strings.xml @@ -34,7 +34,6 @@ Stiker - Foto diff --git a/libsession/src/main/res/values-in/strings.xml b/libsession/src/main/res/values-in/strings.xml index 305a72141d..f2ed695a53 100644 --- a/libsession/src/main/res/values-in/strings.xml +++ b/libsession/src/main/res/values-in/strings.xml @@ -34,7 +34,6 @@ Stiker - Foto diff --git a/libsession/src/main/res/values-it-rIT/strings.xml b/libsession/src/main/res/values-it-rIT/strings.xml index 35fc66662d..d1329169f4 100644 --- a/libsession/src/main/res/values-it-rIT/strings.xml +++ b/libsession/src/main/res/values-it-rIT/strings.xml @@ -34,7 +34,6 @@ Adesivi - Avatar diff --git a/libsession/src/main/res/values-it/strings.xml b/libsession/src/main/res/values-it/strings.xml index 35fc66662d..d1329169f4 100644 --- a/libsession/src/main/res/values-it/strings.xml +++ b/libsession/src/main/res/values-it/strings.xml @@ -34,7 +34,6 @@ Adesivi - Avatar diff --git a/libsession/src/main/res/values-iw-rIL/strings.xml b/libsession/src/main/res/values-iw-rIL/strings.xml index ca4d3d1811..867ee8893d 100644 --- a/libsession/src/main/res/values-iw-rIL/strings.xml +++ b/libsession/src/main/res/values-iw-rIL/strings.xml @@ -33,7 +33,6 @@ מדבקות - יצגן diff --git a/libsession/src/main/res/values-iw/strings.xml b/libsession/src/main/res/values-iw/strings.xml index ca4d3d1811..867ee8893d 100644 --- a/libsession/src/main/res/values-iw/strings.xml +++ b/libsession/src/main/res/values-iw/strings.xml @@ -33,7 +33,6 @@ מדבקות - יצגן diff --git a/libsession/src/main/res/values-ja-rJP/strings.xml b/libsession/src/main/res/values-ja-rJP/strings.xml index 8c3df56121..75836b8929 100644 --- a/libsession/src/main/res/values-ja-rJP/strings.xml +++ b/libsession/src/main/res/values-ja-rJP/strings.xml @@ -34,7 +34,6 @@ ステッカー - アイコン diff --git a/libsession/src/main/res/values-ja/strings.xml b/libsession/src/main/res/values-ja/strings.xml index 8c3df56121..75836b8929 100644 --- a/libsession/src/main/res/values-ja/strings.xml +++ b/libsession/src/main/res/values-ja/strings.xml @@ -34,7 +34,6 @@ ステッカー - アイコン diff --git a/libsession/src/main/res/values-km-rKH/strings.xml b/libsession/src/main/res/values-km-rKH/strings.xml index 25258bad4b..3be8359051 100644 --- a/libsession/src/main/res/values-km-rKH/strings.xml +++ b/libsession/src/main/res/values-km-rKH/strings.xml @@ -32,7 +32,6 @@ ស្ទីកគ័រ - រូបតំណាង diff --git a/libsession/src/main/res/values-km/strings.xml b/libsession/src/main/res/values-km/strings.xml index 25258bad4b..3be8359051 100644 --- a/libsession/src/main/res/values-km/strings.xml +++ b/libsession/src/main/res/values-km/strings.xml @@ -32,7 +32,6 @@ ស្ទីកគ័រ - រូបតំណាង diff --git a/libsession/src/main/res/values-kn-rIN/strings.xml b/libsession/src/main/res/values-kn-rIN/strings.xml index bda5b53eb4..c044330526 100644 --- a/libsession/src/main/res/values-kn-rIN/strings.xml +++ b/libsession/src/main/res/values-kn-rIN/strings.xml @@ -32,7 +32,6 @@ ಸ್ಟಿಕರ್‌‌ಗಳು - ಚಿತ್ರಪಟ diff --git a/libsession/src/main/res/values-kn/strings.xml b/libsession/src/main/res/values-kn/strings.xml index bda5b53eb4..c044330526 100644 --- a/libsession/src/main/res/values-kn/strings.xml +++ b/libsession/src/main/res/values-kn/strings.xml @@ -32,7 +32,6 @@ ಸ್ಟಿಕರ್‌‌ಗಳು - ಚಿತ್ರಪಟ diff --git a/libsession/src/main/res/values-ko-rKR/strings.xml b/libsession/src/main/res/values-ko-rKR/strings.xml index 0c1200daab..5a2aed2efc 100644 --- a/libsession/src/main/res/values-ko-rKR/strings.xml +++ b/libsession/src/main/res/values-ko-rKR/strings.xml @@ -34,7 +34,6 @@ 스티커 - 사진 diff --git a/libsession/src/main/res/values-ko/strings.xml b/libsession/src/main/res/values-ko/strings.xml index 0c1200daab..5a2aed2efc 100644 --- a/libsession/src/main/res/values-ko/strings.xml +++ b/libsession/src/main/res/values-ko/strings.xml @@ -34,7 +34,6 @@ 스티커 - 사진 diff --git a/libsession/src/main/res/values-lt-rLT/strings.xml b/libsession/src/main/res/values-lt-rLT/strings.xml index c54154f995..1ef0ad73b2 100644 --- a/libsession/src/main/res/values-lt-rLT/strings.xml +++ b/libsession/src/main/res/values-lt-rLT/strings.xml @@ -34,7 +34,6 @@ Paveiksliukai - Avataras diff --git a/libsession/src/main/res/values-lt/strings.xml b/libsession/src/main/res/values-lt/strings.xml index c54154f995..1ef0ad73b2 100644 --- a/libsession/src/main/res/values-lt/strings.xml +++ b/libsession/src/main/res/values-lt/strings.xml @@ -34,7 +34,6 @@ Paveiksliukai - Avataras diff --git a/libsession/src/main/res/values-lv-rLV/strings.xml b/libsession/src/main/res/values-lv-rLV/strings.xml index 65bcf43bd4..ebd607b2c5 100644 --- a/libsession/src/main/res/values-lv-rLV/strings.xml +++ b/libsession/src/main/res/values-lv-rLV/strings.xml @@ -33,7 +33,6 @@ Uzlīmes - Attēls diff --git a/libsession/src/main/res/values-lv/strings.xml b/libsession/src/main/res/values-lv/strings.xml index 65bcf43bd4..ebd607b2c5 100644 --- a/libsession/src/main/res/values-lv/strings.xml +++ b/libsession/src/main/res/values-lv/strings.xml @@ -33,7 +33,6 @@ Uzlīmes - Attēls diff --git a/libsession/src/main/res/values-mk-rMK/strings.xml b/libsession/src/main/res/values-mk-rMK/strings.xml index 737e9ad366..b562fed214 100644 --- a/libsession/src/main/res/values-mk-rMK/strings.xml +++ b/libsession/src/main/res/values-mk-rMK/strings.xml @@ -30,7 +30,6 @@ စတစ်ကာများ - ရုပ်ပုံ diff --git a/libsession/src/main/res/values-mk/strings.xml b/libsession/src/main/res/values-mk/strings.xml index 737e9ad366..b562fed214 100644 --- a/libsession/src/main/res/values-mk/strings.xml +++ b/libsession/src/main/res/values-mk/strings.xml @@ -30,7 +30,6 @@ စတစ်ကာများ - ရုပ်ပုံ diff --git a/libsession/src/main/res/values-nb-rNO/strings.xml b/libsession/src/main/res/values-nb-rNO/strings.xml index af26d15039..faf74b2d21 100644 --- a/libsession/src/main/res/values-nb-rNO/strings.xml +++ b/libsession/src/main/res/values-nb-rNO/strings.xml @@ -34,7 +34,6 @@ Klistremerker - Profilbilde diff --git a/libsession/src/main/res/values-nb/strings.xml b/libsession/src/main/res/values-nb/strings.xml index af26d15039..faf74b2d21 100644 --- a/libsession/src/main/res/values-nb/strings.xml +++ b/libsession/src/main/res/values-nb/strings.xml @@ -34,7 +34,6 @@ Klistremerker - Profilbilde diff --git a/libsession/src/main/res/values-nl-rNL/strings.xml b/libsession/src/main/res/values-nl-rNL/strings.xml index 62113233ac..c3624eb29e 100644 --- a/libsession/src/main/res/values-nl-rNL/strings.xml +++ b/libsession/src/main/res/values-nl-rNL/strings.xml @@ -34,7 +34,6 @@ Stickers - Profielfoto diff --git a/libsession/src/main/res/values-nl/strings.xml b/libsession/src/main/res/values-nl/strings.xml index f231a94fb4..027bb09cb5 100644 --- a/libsession/src/main/res/values-nl/strings.xml +++ b/libsession/src/main/res/values-nl/strings.xml @@ -34,7 +34,6 @@ Stickers - Profielfoto diff --git a/libsession/src/main/res/values-pl-rPL/strings.xml b/libsession/src/main/res/values-pl-rPL/strings.xml index fc2a3623b3..415f51fc70 100644 --- a/libsession/src/main/res/values-pl-rPL/strings.xml +++ b/libsession/src/main/res/values-pl-rPL/strings.xml @@ -34,7 +34,6 @@ Naklejki - Awatar diff --git a/libsession/src/main/res/values-pl/strings.xml b/libsession/src/main/res/values-pl/strings.xml index fc2a3623b3..415f51fc70 100644 --- a/libsession/src/main/res/values-pl/strings.xml +++ b/libsession/src/main/res/values-pl/strings.xml @@ -34,7 +34,6 @@ Naklejki - Awatar diff --git a/libsession/src/main/res/values-pt-rBR/strings.xml b/libsession/src/main/res/values-pt-rBR/strings.xml index 6c1364bc84..37680ca6c9 100644 --- a/libsession/src/main/res/values-pt-rBR/strings.xml +++ b/libsession/src/main/res/values-pt-rBR/strings.xml @@ -34,7 +34,6 @@ Figurinhas - Foto diff --git a/libsession/src/main/res/values-pt-rPT/strings.xml b/libsession/src/main/res/values-pt-rPT/strings.xml index b6b780a924..6cb06f2b29 100644 --- a/libsession/src/main/res/values-pt-rPT/strings.xml +++ b/libsession/src/main/res/values-pt-rPT/strings.xml @@ -34,7 +34,6 @@ Autocolantes - Avatar diff --git a/libsession/src/main/res/values-pt/strings.xml b/libsession/src/main/res/values-pt/strings.xml index 6c1364bc84..37680ca6c9 100644 --- a/libsession/src/main/res/values-pt/strings.xml +++ b/libsession/src/main/res/values-pt/strings.xml @@ -34,7 +34,6 @@ Figurinhas - Foto diff --git a/libsession/src/main/res/values-ro-rRO/strings.xml b/libsession/src/main/res/values-ro-rRO/strings.xml index 977fc62734..6278effc1c 100644 --- a/libsession/src/main/res/values-ro-rRO/strings.xml +++ b/libsession/src/main/res/values-ro-rRO/strings.xml @@ -34,7 +34,6 @@ Autocolante - Avatar diff --git a/libsession/src/main/res/values-ro/strings.xml b/libsession/src/main/res/values-ro/strings.xml index 977fc62734..6278effc1c 100644 --- a/libsession/src/main/res/values-ro/strings.xml +++ b/libsession/src/main/res/values-ro/strings.xml @@ -34,7 +34,6 @@ Autocolante - Avatar diff --git a/libsession/src/main/res/values-ru-rRU/strings.xml b/libsession/src/main/res/values-ru-rRU/strings.xml index 9c97c55569..d6457fcb59 100644 --- a/libsession/src/main/res/values-ru-rRU/strings.xml +++ b/libsession/src/main/res/values-ru-rRU/strings.xml @@ -34,7 +34,6 @@ Стикеры - Аватар diff --git a/libsession/src/main/res/values-ru/strings.xml b/libsession/src/main/res/values-ru/strings.xml index 9c97c55569..d6457fcb59 100644 --- a/libsession/src/main/res/values-ru/strings.xml +++ b/libsession/src/main/res/values-ru/strings.xml @@ -34,7 +34,6 @@ Стикеры - Аватар diff --git a/libsession/src/main/res/values-sk-rSK/strings.xml b/libsession/src/main/res/values-sk-rSK/strings.xml index 73f1471d96..aff331a45d 100644 --- a/libsession/src/main/res/values-sk-rSK/strings.xml +++ b/libsession/src/main/res/values-sk-rSK/strings.xml @@ -32,7 +32,6 @@ Nálepky - Fotka diff --git a/libsession/src/main/res/values-sk/strings.xml b/libsession/src/main/res/values-sk/strings.xml index 73f1471d96..aff331a45d 100644 --- a/libsession/src/main/res/values-sk/strings.xml +++ b/libsession/src/main/res/values-sk/strings.xml @@ -32,7 +32,6 @@ Nálepky - Fotka diff --git a/libsession/src/main/res/values-sq-rAL/strings.xml b/libsession/src/main/res/values-sq-rAL/strings.xml index e001eee055..4eecae939b 100644 --- a/libsession/src/main/res/values-sq-rAL/strings.xml +++ b/libsession/src/main/res/values-sq-rAL/strings.xml @@ -34,7 +34,6 @@ Ngjitëse - Avatar diff --git a/libsession/src/main/res/values-sq/strings.xml b/libsession/src/main/res/values-sq/strings.xml index e001eee055..4eecae939b 100644 --- a/libsession/src/main/res/values-sq/strings.xml +++ b/libsession/src/main/res/values-sq/strings.xml @@ -34,7 +34,6 @@ Ngjitëse - Avatar diff --git a/libsession/src/main/res/values-sr-rSP/strings.xml b/libsession/src/main/res/values-sr-rSP/strings.xml index 850307b02c..cf740925a1 100644 --- a/libsession/src/main/res/values-sr-rSP/strings.xml +++ b/libsession/src/main/res/values-sr-rSP/strings.xml @@ -33,7 +33,6 @@ Налепнице - Слика diff --git a/libsession/src/main/res/values-sr/strings.xml b/libsession/src/main/res/values-sr/strings.xml index 850307b02c..cf740925a1 100644 --- a/libsession/src/main/res/values-sr/strings.xml +++ b/libsession/src/main/res/values-sr/strings.xml @@ -33,7 +33,6 @@ Налепнице - Слика diff --git a/libsession/src/main/res/values-sv-rSE/strings.xml b/libsession/src/main/res/values-sv-rSE/strings.xml index 6af297a59c..a1cb89d109 100644 --- a/libsession/src/main/res/values-sv-rSE/strings.xml +++ b/libsession/src/main/res/values-sv-rSE/strings.xml @@ -34,7 +34,6 @@ Stickers - Avatar diff --git a/libsession/src/main/res/values-sv/strings.xml b/libsession/src/main/res/values-sv/strings.xml index 6af297a59c..a1cb89d109 100644 --- a/libsession/src/main/res/values-sv/strings.xml +++ b/libsession/src/main/res/values-sv/strings.xml @@ -34,7 +34,6 @@ Stickers - Avatar diff --git a/libsession/src/main/res/values-th-rTH/strings.xml b/libsession/src/main/res/values-th-rTH/strings.xml index 222916ff87..a09b1a9606 100644 --- a/libsession/src/main/res/values-th-rTH/strings.xml +++ b/libsession/src/main/res/values-th-rTH/strings.xml @@ -30,7 +30,6 @@ สติกเกอร์ - อวตาร diff --git a/libsession/src/main/res/values-th/strings.xml b/libsession/src/main/res/values-th/strings.xml index 222916ff87..a09b1a9606 100644 --- a/libsession/src/main/res/values-th/strings.xml +++ b/libsession/src/main/res/values-th/strings.xml @@ -30,7 +30,6 @@ สติกเกอร์ - อวตาร diff --git a/libsession/src/main/res/values-tr-rTR/strings.xml b/libsession/src/main/res/values-tr-rTR/strings.xml index e271dba1ef..b4a1e30c1c 100644 --- a/libsession/src/main/res/values-tr-rTR/strings.xml +++ b/libsession/src/main/res/values-tr-rTR/strings.xml @@ -34,7 +34,6 @@ Çıkartmalar - Resim diff --git a/libsession/src/main/res/values-tr/strings.xml b/libsession/src/main/res/values-tr/strings.xml index e271dba1ef..b4a1e30c1c 100644 --- a/libsession/src/main/res/values-tr/strings.xml +++ b/libsession/src/main/res/values-tr/strings.xml @@ -34,7 +34,6 @@ Çıkartmalar - Resim diff --git a/libsession/src/main/res/values-uk-rUA/strings.xml b/libsession/src/main/res/values-uk-rUA/strings.xml index 404faae615..f4ada8ab30 100644 --- a/libsession/src/main/res/values-uk-rUA/strings.xml +++ b/libsession/src/main/res/values-uk-rUA/strings.xml @@ -34,7 +34,6 @@ Наліпки - Фото diff --git a/libsession/src/main/res/values-uk/strings.xml b/libsession/src/main/res/values-uk/strings.xml index 404faae615..f4ada8ab30 100644 --- a/libsession/src/main/res/values-uk/strings.xml +++ b/libsession/src/main/res/values-uk/strings.xml @@ -34,7 +34,6 @@ Наліпки - Фото diff --git a/libsession/src/main/res/values-ur-rIN/strings.xml b/libsession/src/main/res/values-ur-rIN/strings.xml index 5e4e12f3ff..74e60fcffd 100644 --- a/libsession/src/main/res/values-ur-rIN/strings.xml +++ b/libsession/src/main/res/values-ur-rIN/strings.xml @@ -32,7 +32,6 @@ اسٹیکرز - تصویر diff --git a/libsession/src/main/res/values-ur/strings.xml b/libsession/src/main/res/values-ur/strings.xml index 5e4e12f3ff..74e60fcffd 100644 --- a/libsession/src/main/res/values-ur/strings.xml +++ b/libsession/src/main/res/values-ur/strings.xml @@ -32,7 +32,6 @@ اسٹیکرز - تصویر diff --git a/libsession/src/main/res/values-zh-rCN/strings.xml b/libsession/src/main/res/values-zh-rCN/strings.xml index a34746ddc6..2d974fe4e8 100644 --- a/libsession/src/main/res/values-zh-rCN/strings.xml +++ b/libsession/src/main/res/values-zh-rCN/strings.xml @@ -34,7 +34,6 @@ 表情 - 头像 diff --git a/libsession/src/main/res/values-zh-rTW/strings.xml b/libsession/src/main/res/values-zh-rTW/strings.xml index 1890d74ba4..f002447ced 100644 --- a/libsession/src/main/res/values-zh-rTW/strings.xml +++ b/libsession/src/main/res/values-zh-rTW/strings.xml @@ -34,7 +34,6 @@ 貼圖 - 頭像 diff --git a/libsession/src/main/res/values-zh/strings.xml b/libsession/src/main/res/values-zh/strings.xml index 59bc104581..b6631fa62f 100644 --- a/libsession/src/main/res/values-zh/strings.xml +++ b/libsession/src/main/res/values-zh/strings.xml @@ -34,7 +34,6 @@ 表情 - 头像 diff --git a/libsession/src/main/res/values/strings.xml b/libsession/src/main/res/values/strings.xml index be5b5350a8..a3f6ac833c 100644 --- a/libsession/src/main/res/values/strings.xml +++ b/libsession/src/main/res/values/strings.xml @@ -1,86 +1,755 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - %1$d member - %1$d members - - - - %1$d active member - %1$d active members - - - - %1$d of %2$d match - %1$d of %2$d matches - - - - You\'ve got a new message. - You\'ve got %1$d new messages. - - - - And %1$d other has reacted %2$s to this message. - And %1$d others have reacted %2$s to this message. - - - - - Failed to delete message - Failed to delete messages - - - - - Data not deleted by %1$d Service Node. Service Node ID: %2$s. - Data not deleted by %1$d Service Nodes. Service Node IDs: %2$s. - - - - - - - - Send to %s - - - Legacy - - - - About Accept - Copy Account ID + Copy Account ID + Account ID Copied + Copy your Account ID then share it with your friends so they can message you. Enter Account ID This Account ID is invalid. Please check and try again. Enter Account ID or ONS Invite Account ID or ONS - Hey, I\'ve been using {app_name} to chat with complete privacy and security. Come join me!\n\nMy Account ID is\n{account_id}\n\nDownload it at\n{download_url} + Hey, I\'ve been using {app_name} to chat with complete privacy and security. Come join me! My Account ID is + +{account_id} + +Download it at {download_url} Your Account ID This is your Account ID. Other users can scan it to start a conversation with you. Actual Size @@ -102,14 +771,20 @@ Remove as Admin There are no Admins in this Community. Failed to remove {name} as Admin. + Failed to remove {name} and {count} others as Admin. + Failed to remove {name} and {other_name} as Admin. + {name} was removed as Admin. + {name} and {count} others were removed as Admin. + {name} and {other_name} were removed as Admin. Sending admin promotion Admin Settings {name} and {other_name} were promoted to Admin. +{count} Anonymous - Session Auto dark-mode Hide Menu Bar + Language + Choose your language setting for {app_name}. {app_name} will restart when you change your language setting. How are you? I\'m good thanks, you? I\'m doing great, thanks. @@ -120,6 +795,8 @@ Ocean Dark Ocean Light Zoom + Zoom In + Zoom Out Attachment Add attachment Unnamed Album @@ -129,11 +806,13 @@ Auto Download Clear All Attachments Are you sure you want to clear all attachments? Messages with attachments will also be deleted. + Click to download {file_type} Collapse attachment options Collecting attachments... Download Attachment Duration: Error attaching file + Failed to select attachment Can\'t find an app to select media. This file type is not supported. Unable to send more than 32 image and video files at once. @@ -148,11 +827,19 @@ File Type: You don\'t have any files in this conversation. Unable to remove metadata from file. + Loading Newer Media... + Loading Newer Files... + Loading Older Media... + Loading Older Files... + {name} on {date_time} You don\'t have any media in this conversation. Media saved by {name} + Move and Scale + N/A {emoji} Attachment Resolution: Unable to save file. + Send to {name} Tap to download {file_type} This Month This Week @@ -171,6 +858,7 @@ Ban failed Unban failed Unban User + User unbanned Ban User User banned Block @@ -188,10 +876,12 @@ You cannot start a new call. Finish your current call first. Connecting... End call + Call Ended Failed to answer call Failed to start call Call in progress Incoming call from {name} + Incoming call Missed Call Missed call from {name} Voice and Video Calls require notifications to be enabled in your device system settings. @@ -214,11 +904,16 @@ {app_name} needs camera access to take photos and videos, or scan QR codes. {app_name} needs camera access to scan QR codes Cancel + Failed to change password Clear Clear All Clear All Data This will permanently delete your messages and contacts. Would you like to clear this device only, or delete your data from the network as well? Data Not Deleted + + Data not deleted by %1$d Service Node. Service Node ID: %2$s. + Data not deleted by %1$d Service Nodes. Service Node IDs: %2$s. + An unknown error occurred and your data was not deleted. Do you want to delete your data from just this device instead? Clear Device Clear device and network @@ -234,6 +929,7 @@ Are you sure you want to clear all {group_name} messages from your device? Are you sure you want to clear all Note to Self messages from your device? Close + Close Window Enter Community URL Invalid URL Please check the Community URL and try again. @@ -242,7 +938,7 @@ Community Invitation Join Community Are you sure you want to join {community_name}? - Failed to join {community_name} + Failed to join community Or join one of these... Joined Community You are already a member of this community. @@ -258,6 +954,12 @@ You don\'t have any contacts yet Select Contacts User Details + Camera + Choose an action to start a conversation + Media message + Message composition + Thumbnail of image from quoted message + Create a conversation with a new contact Add to home screen Added to home screen Audio Messages @@ -269,6 +971,10 @@ Are you sure you want to delete your conversation with {name}? New messages from {name} will start a new conversation. Conversation deleted There are no messages in {conversation_name}. + Enter Key + Function of the enter key when typing in a conversation. + SHIFT + ENTER sends a message, ENTER starts a new line + ENTER sends a message, SHIFT + ENTER starts a new line Groups Message Trimming Trim Communities @@ -285,31 +991,63 @@ Copy Create Cut - A database error occurred.\n\nExport your application logs to share for troubleshooting. If this is unsuccessful, reinstall {app_name} and restore your account.\n\nWarning: This will result in loss of all messages, attachments, and account data older than two weeks. + A database error occurred. + +Export your application logs to share for troubleshooting. If this is unsuccessful, reinstall {app_name} and restore your account. + +Warning: This will result in loss of all messages, attachments, and account data older than two weeks. + We\'ve noticed {app_name} is taking a long time to start. + +You can continue to wait, export your device logs to share for troubleshooting, or try restarting {app_name}. + Your app database is incompatible with this version of {app_name}. Reinstall the app and restore your account to generate a new database and continue using {app_name}. + +Warning: This will result in the loss of all messages and attachments older than two weeks. Optimizing Database + Debug Log Decline Delete Some of your devices are using outdated versions. Syncing may be unreliable until they are updated. + Block This User + Block User + Group Settings + Notify for Mentions Only + When enabled, you\'ll only be notified for messages mentioning you. + Message Sound Permanently delete the messages in this conversation? + Can\'t leave while adding or removing other members. Legacy Original version of disappearing messages. {name} set the disappearing message timer to {time} + Please wait while the group is created... + Failed to Update Group + You don’t have permission to delete others’ messages Delete Message Are you sure you want to delete this message? Message deleted - Are you sure you want to delete these messages from this device only? + This message was deleted + This message was deleted on this device + Are you sure you want to delete this message from this device only? Are you sure you want to delete this message for everyone? Delete on this device only + Delete on all my devices Delete for everyone + Failed to delete message Delete Messages Are you sure you want to delete these messages? Messages deleted - Are you sure you want to delete these messages from your device? + Are you sure you want to delete these messages from this device only? Are you sure you want to delete these messages for everyone? + + Failed to delete message + Failed to delete messages + Deleting Toggle Developer Tools + Start Dictation... Disappearing Messages + Message will delete in {time_large} Auto-deletes in {time_large} + Message will delete in {time_large} {time_small} Auto-deletes in {time_large} {time_small} Delete Type This setting applies to everyone in this conversation. @@ -320,7 +1058,7 @@ Disappear After Send Messages delete after they have been sent. Follow Setting - Set your messages to disappear {time} after they have been {disappearing_messages_type}? + Messages you send will no longer disappear. Are you sure you want to turn off disappearing messages? Set your messages to disappear {time} after they have been {disappearing_messages_type}? {name} is using an outdated client. Disappearing messages may not work as expected. Only group admins can change this setting. @@ -349,17 +1087,30 @@ Downloading... Draft Edit - Emoji & Symbols + Emoji and Symbols Activities - Animals & Nature + Animals and Nature Flags - Food & Drink + Food and Drink Objects Recently Used - Smileys & People + Smileys and People Symbols - Travel & Places + Travel and Places + Are you sure you want to clear all {emoji}? Slow down! You\'ve sent too many emoji reacts. Try again soon + + And %1$d other has reacted %2$s to this message. + And %1$d others have reacted %2$s to this message. + + {name} reacted with + {name} and {other_name} reacted with + {name}, {other_name} and {count} others reacted with + {name}, {other_name} and 1 other reacted with + You reacted with + You and {name} reacted with + You, {name} and {count} others reacted with + You, {name} and 1 other reacted with Reacted to your message {emoji} Enable Please check your internet connection and try again. @@ -394,8 +1145,11 @@ Failed to invite {name} to {group_name} Sending invite Invite sent - Users must have version {version} or higher to receive invitations + Group invite successful + Users must have the latest release to receive invitations You were invited to join the group. + You and {count} others were invited to join the group. + You and {other_name} were invited to join the group. Leave Group Are you sure you want to leave {group_name}? Are you sure you want to leave {group_name}? This will deactivate the group for all members. @@ -405,31 +1159,48 @@ {name} and {count} others left the group. {name} and {other_name} left the group. {name} and {count} others joined the group. - {name} joined the group. + {name} was invited to join the group. + {name} was invited to join the group. Chat history was shared. + {name} and {count} others were invited to join the group. Chat history was shared. + {name} and {other_name} were invited to join the group. Chat history was shared. + {name} and {count} others were invited to join the group. + {name} and {other_name} were invited to join the group. + {name} was invited to join the group. Chat history was shared. + You and {count} others were invited to join the group. Chat history was shared. + You and {name} were invited to join the group. Chat history was shared. + You and {count} others joined the group. + You and {other_name} joined the group. {name} and {other_name} joined the group. You left the group. + You joined the group. Group Members There are no other members in this group. Group Name Enter a group name Please enter a group name. Please enter a shorter group name. - Group name is now {group_name}. + Group name is now {group_name}. Group name updated. You have no messages from {group_name}. Send a message to start the conversation! - You are the only admin in {group_name}.\nGroup members and settings cannot be changed without an admin. + You are the only admin in {group_name}. + +Group members and settings cannot be changed without an admin. You were promoted to Admin. + You and {count} others were promoted to Admin. + You and {name} were promoted to Admin. Would you like to remove {name} from {group_name}? Remove user and their messages Would you like to remove {name} and {count} others from {group_name}? Would you like to remove {name} and {other_name} from {group_name}? - Remove user + Remove user Remove users and their messages Remove users {name} was removed from the group. - {name} and {count} others were removed from the group. + {name} and {count} others were removed from the group. {name} and {other_name} were removed from the group. You were removed from {group_name}. + You and {count} others were removed from the group. + You and {other_name} were removed from the group. Set Group Display Picture Unknown Group Group updated @@ -439,6 +1210,8 @@ Share some details to help us resolve your issue. Export your logs, then upload the file through {app_name}\'s Help Desk. Export Logs Export your logs, then upload the file through {app_name}\'s Help Desk. + Save to desktop + Save this file to your desktop, then share it with {app_name} developers. Support We\'d love your feedback Hide @@ -461,10 +1234,16 @@ Display previews for URLs you send and receive. This can be useful, however {app_name} must contact linked websites to generate previews. You can always turn off link previews in {app_name}\'s settings. Send Link Previews You will not have full metadata protection when sending link previews. + Link Previews Are Off + {app_name} must contact linked websites to generate previews of links you send and receive. + +You can turn them on in {app_name}\'s settings. Load Account Loading your account + Loading... Lock App Require fingerprint, PIN, pattern or password to unlock {app_name}. + Require Touch ID, Face ID or your passcode to unlock {app_name}. You must enable a passcode in your iOS Settings in order to use Screen Lock. {app_name} is locked Quick response unavailable when {app_name} is locked! @@ -473,6 +1252,14 @@ {app_name} is unlocked Max Media + + %1$d member + %1$d members + + + %1$d active member + %1$d active members + Add Account ID or ONS Invite Contacts Send Invite @@ -493,10 +1280,13 @@ Mark read Mark unread New Message + Start a new conversation by entering your friend\'s Account ID or ONS. Start a new conversation by entering your friend\'s Account ID, ONS or scanning their QR code. New Messages - You\'ve got a new message - You\'ve got {count} new messages. + + You\'ve got a new message. + You\'ve got %1$d new messages. + Replying to {name} invited you to join {group_name}. Sending a message to this group will automatically accept the group invite. @@ -516,7 +1306,6 @@ Failed to send Failed to sync Syncing - Uploading Unread messages Voice Message Hold to record a voice message @@ -526,6 +1315,7 @@ Next Choose a nickname for {name}. This will appear to you in your one-to-one and group conversations. Enter nickname + Remove nickname Set Nickname No No Suggestions @@ -544,7 +1334,11 @@ No Name or Content Fast Mode You\'ll be notified of new messages reliably and immediately using Google\'s notification Servers. + You\'ll be notified of new messages reliably and immediately using Apple\'s notification Servers. + Go to Android notification settings Go to device notification settings + {name} to {conversation_name} + You may have received messages while your {device} was restarting. LED color Mentions Only Message notifications @@ -557,15 +1351,19 @@ {app_name} will occasionally check for new messages in the background. Sound Sound when App is open + Audio Notifications Notification Strategy Notification Style Vibrate Off + Okay + On Create account Account Created I have an account You cannot go back further. In order to cancel your account creation, {app_name} needs to quit. - Creating an account is instant, free, and anonymous + You cannot go back further. In order to stop loading your account, {app_name} needs to quit. + Creating an account is instant, free, and anonymous You don\'t even need a phone number to sign up. Privacy in your pocket. {app_name} is engineered to protect your privacy. @@ -592,6 +1390,7 @@ Create your password Your current password is incorrect. Require password to unlock {app_name}. + Enter password Please enter your current password. Please enter your new password Password must only contain letters, numbers and symbols @@ -600,23 +1399,26 @@ Failed to set password Incorrect password Remove Password - Remove the password required to unlock Session. + Remove the password required to unlock {app_name}. Your password has been removed. Set Password Your password has been set. Please keep it safe. Paste + {app_name} needs to use Apple Music to play media attachments. Auto Update Automatically check for updates on startup + The screen lock feature on {app_name} uses Face ID. Keep in System Tray + {app_name} continues running in the background when you close the window + {app_name} needs photo library access to continue. You can enable access in the iOS settings. Microphone - Microphone Access Required {app_name} needs microphone access to send audio messages, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Microphone\". Allow access to microphone Permission required - {app_name} needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\". + {app_name} needs storage access to save attachments and media. + {app_name} needs storage access to save photos and videos, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\". {app_name} needs storage access to send photos and videos. - Photo - Pin + Pin Pin Conversation Unpin Unpin Conversation @@ -625,6 +1427,7 @@ Display Picture Failed to remove display picture. Set Display Picture + Please pick a smaller file. Failed to update profile. Promote QR Code @@ -633,7 +1436,8 @@ Scan QR Code View QR Friends can message you by scanning your QR code. - Quit + Quit {app_name} + Quit Read Read Receipts Show read receipts for all messages you send and receive. @@ -641,23 +1445,31 @@ Recommended Save your recovery password to make sure you don\'t lose access to your account. Save your recovery password - Use your recovery password to load your account on new devices. Your account cannot be recovered without your recovery password. Make sure it\'s stored somewhere safe and secure — and don\'t share it with anyone. + Use your recovery password to load your account on new devices. + +Your account cannot be recovered without your recovery password. Make sure it\'s stored somewhere safe and secure — and don\'t share it with anyone. Enter your recovery password + An error occurred when trying to load your recovery password. + +Please export your logs, then upload the file though Session\'s Help Desk to help resolve this issue. Please check your recovery password and try again. Some of the words in your Recovery Password are incorrect. Please check and try again. The Recovery Password you entered is not long enough. Please check and try again. Incorrect Recovery Password To load your account, enter your recovery password. Hide Recovery Password Permanently - Without your recovery password, you cannot load your account on new devices. We strongly recommend you save your recovery password in a safe and secure place before continuing. + Without your recovery password, you cannot load your account on new devices. + +We strongly recommend you save your recovery password in a safe and secure place before continuing. Are you sure you want to permanently hide your recovery password on this device? This cannot be undone. Hide Recovery Password - Permanently hide your recovery password on this device. + Permanently hide your recover password on this device. Enter your recovery password to load your account. If you haven\'t saved it, you can find it in your app settings. View Password This is your recovery password. If you send it to someone they\'ll have full access to your account. Redo Remove + Failed to remove password Reply Resend Loading country information... @@ -677,6 +1489,10 @@ Search Contacts Search Conversation Please enter your search. + + %1$d of %2$d match + %1$d of %2$d matches + No results found. No results found for {query} Search Members @@ -701,7 +1517,9 @@ You must restart {app_name} to apply your new settings. Share Invite your friend to chat with you on {app_name} by sharing your Account ID with them. - Share to {app_name} + Share with your friends wherever you usually speak with them — then move the conversation here. + There is an issue opening the database. Please restart the app and try again. + Share to {app_Name} Show Show All Show Less @@ -716,17 +1534,22 @@ Undo Unknown App updates - Updated installed, click to restart + Update installed, click to restart + Downloading update: {percent_loader}% Cannot Update + {app_name} failed to update. Please go to {download_url} and install the new version manually, then contact our Help Center to let us know about this problem. A new version of {app_name} is available, tap to update - There is a new version of {app_name} available. + A new version of {app_name} is available. Go to Release Notes {app_name} Update Version {version} + Uploading Copy URL Open URL This will open in your browser. - Are you sure you want to open this URL in your browser?\n\n{url} + Are you sure you want to open this URL in your browser? + +{url} Use Fast Mode Video Unable to play video. @@ -737,4 +1560,18 @@ Window Yes You - + + + Legacy + + + Uploading + + \ No newline at end of file