diff --git a/app/src/main/java/org/thoughtcrime/securesms/DeleteMediaDialog.kt b/app/src/main/java/org/thoughtcrime/securesms/DeleteMediaDialog.kt index 191d7c3b6e..a27decddd1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/DeleteMediaDialog.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/DeleteMediaDialog.kt @@ -8,7 +8,7 @@ class DeleteMediaDialog { @JvmStatic fun show(context: Context, recordCount: Int, doDelete: Runnable) = context.showSessionDialog { iconAttribute(R.attr.dialog_alert_icon) - title(context.resources.getString(R.string.deleteMessages)) + title(context.resources.getQuantityString(R.plurals.deleteMessage, recordCount)) text(context.resources.getString(R.string.deleteMessageDescriptionEveryone)) button(R.string.delete) { doDelete.run() } cancelButton() diff --git a/app/src/main/java/org/thoughtcrime/securesms/DeleteMediaPreviewDialog.kt b/app/src/main/java/org/thoughtcrime/securesms/DeleteMediaPreviewDialog.kt index 37c0d75b10..2b981d6bcc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/DeleteMediaPreviewDialog.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/DeleteMediaPreviewDialog.kt @@ -9,7 +9,8 @@ class DeleteMediaPreviewDialog { fun show(context: Context, doDelete: Runnable) { context.showSessionDialog { iconAttribute(R.attr.dialog_alert_icon) - title(R.string.deleteMessage) + title(context.resources.getQuantityString(R.plurals.deleteMessage, 1)) + text(R.string.deleteMessageDescriptionEveryone) dangerButton(R.string.delete) { doDelete.run() } cancelButton() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/start/home/StartConversation.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/start/home/StartConversation.kt index e6ab6c8814..3acc1173f6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/start/home/StartConversation.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/start/home/StartConversation.kt @@ -15,6 +15,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.rememberNestedScrollInteropConnection import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview @@ -41,6 +42,10 @@ internal fun StartConversationScreen( accountId: String, delegate: StartConversationDelegate ) { + val context = LocalContext.current + val newMessageTitleTxt:String = context.resources.getQuantityString(R.plurals.messageNew, 1, 1) + + Column(modifier = Modifier.background( LocalColors.current.backgroundSecondary, shape = MaterialTheme.shapes.small @@ -58,7 +63,7 @@ internal fun StartConversationScreen( modifier = Modifier.verticalScroll(rememberScrollState()) ) { ItemButton( - textId = R.string.messageNew, + textId = newMessageTitleTxt, icon = R.drawable.ic_message, modifier = Modifier.contentDescription(R.string.AccessibilityId_messageNew), onClick = delegate::onNewMessageSelected) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/start/newmessage/NewMessage.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/start/newmessage/NewMessage.kt index 3a8ada19ff..7ce1a582b9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/start/newmessage/NewMessage.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/start/newmessage/NewMessage.kt @@ -32,6 +32,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.rememberNestedScrollInteropConnection @@ -75,12 +76,16 @@ internal fun NewMessage( ) { val pagerState = rememberPagerState { TITLES.size } + // `messageNew` is now a plurals string so get the singular version + val context = LocalContext.current + val newMessageTitleTxt:String = context.resources.getQuantityString(R.plurals.messageNew, 1, 1) + Column(modifier = Modifier.background( LocalColors.current.backgroundSecondary, shape = MaterialTheme.shapes.small )) { BackAppBar( - title = stringResource(R.string.messageNew), + title = newMessageTitleTxt, backgroundColor = Color.Transparent, // transparent to show the rounded shape of the container onBack = onBack, actions = { AppBarCloseIcon(onClose = onClose) } 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 b12baec2a8..7995ed0c47 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 @@ -2065,9 +2065,8 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe } private fun showDeleteLocallyUI(messages: Set) { - val titleStringId = if (messages.count() == 1) R.string.deleteMessage else R.string.deleteMessages showSessionDialog { - title(resources.getString(titleStringId)) + title(resources.getQuantityString(R.plurals.deleteMessage, messages.count())) text(resources.getString(R.string.deleteMessagesDescriptionDevice)) button(R.string.delete) { messages.forEach(viewModel::deleteLocally); endActionMode() } cancelButton(::endActionMode) @@ -2089,7 +2088,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe // If the recipient is a community OR a Note-to-Self then we delete the message for everyone if (recipient.isCommunityRecipient || recipient.isLocalNumber) { showSessionDialog { - title(resources.getString(R.string.deleteMessage)) + title(resources.getQuantityString(R.plurals.deleteMessage, messages.count())) text(resources.getString(R.string.deleteMessageDescriptionEveryone)) button(R.string.delete) { messages.forEach(viewModel::deleteForEveryone); endActionMode() } cancelButton { endActionMode() } @@ -2117,8 +2116,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe else // Finally, if this is a closed group and you are deleting someone else's message(s) then we can only delete locally. { showSessionDialog { - val titleTxtId = if (messages.size == 1) { R.string.deleteMessage } else { R.string.deleteMessages } - title(resources.getString(titleTxtId)) + title(resources.getQuantityString(R.plurals.deleteMessage, messages.count())) text(resources.getString(R.string.deleteMessageDescriptionDevice)) dangerButton(R.string.delete) { messages.forEach(viewModel::deleteLocally); endActionMode() } cancelButton(::endActionMode) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/DeletedMessageView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/DeletedMessageView.kt index 9c1abb0be2..645a5e2f3b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/DeletedMessageView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/DeletedMessageView.kt @@ -21,7 +21,7 @@ class DeletedMessageView : LinearLayout { // region Updating fun bind(message: MessageRecord, @ColorInt textColor: Int) { assert(message.isDeleted) - binding.deleteTitleTextView.text = context.getString(R.string.deleteMessageDeleted) + binding.deleteTitleTextView.text = context.resources.getQuantityString(R.plurals.deleteMessageDeleted, 1) binding.deleteTitleTextView.setTextColor(textColor) binding.deletedMessageViewIconImageView.imageTintList = ColorStateList.valueOf(textColor) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/AbstractNotificationBuilder.java b/app/src/main/java/org/thoughtcrime/securesms/notifications/AbstractNotificationBuilder.java index e7e65fb453..2e2440d6a2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/AbstractNotificationBuilder.java +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/AbstractNotificationBuilder.java @@ -72,9 +72,9 @@ public abstract class AbstractNotificationBuilder extends NotificationCompat.Bui if (privacy.isDisplayMessage()) { setTicker(getStyledMessage(recipient, trimToDisplayLength(message))); } else if (privacy.isDisplayContact()) { - setTicker(getStyledMessage(recipient, context.getString(R.string.messageNew))); + setTicker(getStyledMessage(recipient, context.getResources().getQuantityString(R.plurals.messageNew, 1, 1))); } else { - setTicker(context.getString(R.string.messageNew)); + setTicker(context.getResources().getQuantityString(R.plurals.messageNew, 1, 1)); } } 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 8ddc47584a..6764f46069 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/SingleRecipientNotificationBuilder.java +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/SingleRecipientNotificationBuilder.java @@ -128,7 +128,7 @@ public class SingleRecipientNotificationBuilder extends AbstractNotificationBuil setContentText(stringBuilder.append(message)); this.slideDeck = slideDeck; } else { - setContentText(stringBuilder.append(context.getString(R.string.messageNew))); + setContentText(stringBuilder.append(context.getResources().getQuantityString(R.plurals.messageNew, 1, 1))); } } @@ -215,7 +215,7 @@ public class SingleRecipientNotificationBuilder extends AbstractNotificationBuil if (privacy.isDisplayMessage()) { messageBodies.add(stringBuilder.append(messageBody == null ? "" : messageBody)); } else { - messageBodies.add(stringBuilder.append(context.getString(R.string.messageNew))); + messageBodies.add(stringBuilder.append(context.getResources().getQuantityString(R.plurals.messageNew, 1, 1))); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/ui/Components.kt b/app/src/main/java/org/thoughtcrime/securesms/ui/Components.kt index da1dd8e280..28d6d97eab 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ui/Components.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/ui/Components.kt @@ -211,15 +211,20 @@ fun ItemButton(text: String, icon: Int, modifier: Modifier, textStyle: TextStyle */ @Composable fun ItemButton( - @StringRes textId: Int, + @StringRes textId: Any, // Type was: Int - see comment below. @DrawableRes icon: Int, modifier: Modifier = Modifier, textStyle: TextStyle = LocalType.current.xl, colors: ButtonColors = transparentButtonColors(), onClick: () -> Unit ) { + // TODO: I don't know enough compose to fix this properly atm so I'm tweaking this + // ItemButton so I can send it an Int or a String and still get the right behavior. + // Sorry. -ACL 2024-08-29 + val txtString = if (textId is Int) stringResource(textId) else textId as String + ItemButton( - text = stringResource(textId), + text = txtString, modifier = modifier, icon = { Icon( 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 7a28cdce9b..1df21f7fcf 100644 --- a/app/src/main/res/menu/menu_conversation_item_action.xml +++ b/app/src/main/res/menu/menu_conversation_item_action.xml @@ -16,7 +16,7 @@ app:showAsAction="always" /> diff --git a/libsession/src/main/java/org/session/libsession/utilities/StringSubKeys.kt b/libsession/src/main/java/org/session/libsession/utilities/StringSubKeys.kt index 0a7c147cea..9ccbe3a85e 100644 --- a/libsession/src/main/java/org/session/libsession/utilities/StringSubKeys.kt +++ b/libsession/src/main/java/org/session/libsession/utilities/StringSubKeys.kt @@ -11,7 +11,7 @@ object StringSubstitutionConstants { const val COUNT_KEY = "count" const val DATE_TIME_KEY = "date_time" const val DISAPPEARING_MESSAGES_TYPE_KEY = "disappearing_messages_type" - const val DOWNLOAD_URL_KEY = "download_url" // Used to invite people to download Session + const val DOWNLOAD_URL_KEY = "session_download_url" // Used to invite people to download Session const val EMOJI_KEY = "emoji" const val FILE_TYPE_KEY = "file_type" const val GROUP_NAME_KEY = "group_name" diff --git a/libsession/src/main/res/values-ar-rSA/strings.xml b/libsession/src/main/res/values-ar-rSA/strings.xml index 532033696b..205fa2010a 100644 --- a/libsession/src/main/res/values-ar-rSA/strings.xml +++ b/libsession/src/main/res/values-ar-rSA/strings.xml @@ -40,7 +40,6 @@ جارٍ جمع المرفقات... - إرسال إلى %s الكاميرا غير متوفرة. diff --git a/libsession/src/main/res/values-ar/strings.xml b/libsession/src/main/res/values-ar/strings.xml index 532033696b..205fa2010a 100644 --- a/libsession/src/main/res/values-ar/strings.xml +++ b/libsession/src/main/res/values-ar/strings.xml @@ -40,7 +40,6 @@ جارٍ جمع المرفقات... - إرسال إلى %s الكاميرا غير متوفرة. diff --git a/libsession/src/main/res/values-az-rAZ/strings.xml b/libsession/src/main/res/values-az-rAZ/strings.xml index 2677304fc1..7689bc6046 100644 --- a/libsession/src/main/res/values-az-rAZ/strings.xml +++ b/libsession/src/main/res/values-az-rAZ/strings.xml @@ -40,7 +40,6 @@ Qoşmalar yığılır... - %s - göndər Kamera əlçatmazdır. diff --git a/libsession/src/main/res/values-az/strings.xml b/libsession/src/main/res/values-az/strings.xml index 2677304fc1..7689bc6046 100644 --- a/libsession/src/main/res/values-az/strings.xml +++ b/libsession/src/main/res/values-az/strings.xml @@ -40,7 +40,6 @@ Qoşmalar yığılır... - %s - göndər Kamera əlçatmazdır. diff --git a/libsession/src/main/res/values-bal-rBA/strings.xml b/libsession/src/main/res/values-bal-rBA/strings.xml index a6fa9997b4..99740ee94c 100644 --- a/libsession/src/main/res/values-bal-rBA/strings.xml +++ b/libsession/src/main/res/values-bal-rBA/strings.xml @@ -37,7 +37,6 @@ Mengumpulkan lampiran... - Kirim ke %s Kamera tidak tersedia. diff --git a/libsession/src/main/res/values-bal/strings.xml b/libsession/src/main/res/values-bal/strings.xml index a6fa9997b4..99740ee94c 100644 --- a/libsession/src/main/res/values-bal/strings.xml +++ b/libsession/src/main/res/values-bal/strings.xml @@ -37,7 +37,6 @@ Mengumpulkan lampiran... - Kirim ke %s Kamera tidak tersedia. diff --git a/libsession/src/main/res/values-bg-rBG/strings.xml b/libsession/src/main/res/values-bg-rBG/strings.xml index e8b3a4a5ea..4411c902b6 100644 --- a/libsession/src/main/res/values-bg-rBG/strings.xml +++ b/libsession/src/main/res/values-bg-rBG/strings.xml @@ -39,7 +39,6 @@ Събиране на прикачени файлове... - Изпрати на %s Не е открита камера. diff --git a/libsession/src/main/res/values-bg/strings.xml b/libsession/src/main/res/values-bg/strings.xml index e8b3a4a5ea..4411c902b6 100644 --- a/libsession/src/main/res/values-bg/strings.xml +++ b/libsession/src/main/res/values-bg/strings.xml @@ -39,7 +39,6 @@ Събиране на прикачени файлове... - Изпрати на %s Не е открита камера. diff --git a/libsession/src/main/res/values-ca-rES/strings.xml b/libsession/src/main/res/values-ca-rES/strings.xml index 41f742ffa2..8bae602d11 100644 --- a/libsession/src/main/res/values-ca-rES/strings.xml +++ b/libsession/src/main/res/values-ca-rES/strings.xml @@ -39,7 +39,6 @@ S\'estan adjuntant els fitxers... - Envia-ho a %s Càmera no disponible diff --git a/libsession/src/main/res/values-ca/strings.xml b/libsession/src/main/res/values-ca/strings.xml index 41f742ffa2..8bae602d11 100644 --- a/libsession/src/main/res/values-ca/strings.xml +++ b/libsession/src/main/res/values-ca/strings.xml @@ -39,7 +39,6 @@ S\'estan adjuntant els fitxers... - Envia-ho a %s Càmera no disponible diff --git a/libsession/src/main/res/values-cs-rCZ/strings.xml b/libsession/src/main/res/values-cs-rCZ/strings.xml index f22942893d..36d1fa51b7 100644 --- a/libsession/src/main/res/values-cs-rCZ/strings.xml +++ b/libsession/src/main/res/values-cs-rCZ/strings.xml @@ -40,7 +40,6 @@ Shromažďuji přílohy... - Poslat %s Kamera není dostupná. diff --git a/libsession/src/main/res/values-cs/strings.xml b/libsession/src/main/res/values-cs/strings.xml index f22942893d..36d1fa51b7 100644 --- a/libsession/src/main/res/values-cs/strings.xml +++ b/libsession/src/main/res/values-cs/strings.xml @@ -40,7 +40,6 @@ Shromažďuji přílohy... - Poslat %s Kamera není dostupná. diff --git a/libsession/src/main/res/values-cy-rGB/strings.xml b/libsession/src/main/res/values-cy-rGB/strings.xml index 84ab939974..f334d76272 100644 --- a/libsession/src/main/res/values-cy-rGB/strings.xml +++ b/libsession/src/main/res/values-cy-rGB/strings.xml @@ -37,7 +37,6 @@ Casglu atodiadau... - Anfon i %s Camera ddim ar gael diff --git a/libsession/src/main/res/values-cy/strings.xml b/libsession/src/main/res/values-cy/strings.xml index 84ab939974..f334d76272 100644 --- a/libsession/src/main/res/values-cy/strings.xml +++ b/libsession/src/main/res/values-cy/strings.xml @@ -37,7 +37,6 @@ Casglu atodiadau... - Anfon i %s Camera ddim ar gael diff --git a/libsession/src/main/res/values-da-rDK/strings.xml b/libsession/src/main/res/values-da-rDK/strings.xml index bfcdf1a53c..044b6c9290 100644 --- a/libsession/src/main/res/values-da-rDK/strings.xml +++ b/libsession/src/main/res/values-da-rDK/strings.xml @@ -40,7 +40,6 @@ Samler vedhæftninger... - Send til %s Kamera utilgængeligt diff --git a/libsession/src/main/res/values-da/strings.xml b/libsession/src/main/res/values-da/strings.xml index bfcdf1a53c..044b6c9290 100644 --- a/libsession/src/main/res/values-da/strings.xml +++ b/libsession/src/main/res/values-da/strings.xml @@ -40,7 +40,6 @@ Samler vedhæftninger... - Send til %s Kamera utilgængeligt diff --git a/libsession/src/main/res/values-de-rDE/strings.xml b/libsession/src/main/res/values-de-rDE/strings.xml index d4d19c34ac..d96fc9ce92 100644 --- a/libsession/src/main/res/values-de-rDE/strings.xml +++ b/libsession/src/main/res/values-de-rDE/strings.xml @@ -40,7 +40,6 @@ Anhänge werden gesammelt … - An %s senden Kamera nicht verfügbar. diff --git a/libsession/src/main/res/values-de/strings.xml b/libsession/src/main/res/values-de/strings.xml index d4d19c34ac..d96fc9ce92 100644 --- a/libsession/src/main/res/values-de/strings.xml +++ b/libsession/src/main/res/values-de/strings.xml @@ -40,7 +40,6 @@ Anhänge werden gesammelt … - An %s senden Kamera nicht verfügbar. diff --git a/libsession/src/main/res/values-el-rGR/strings.xml b/libsession/src/main/res/values-el-rGR/strings.xml index 8d79ced62b..5786080a00 100644 --- a/libsession/src/main/res/values-el-rGR/strings.xml +++ b/libsession/src/main/res/values-el-rGR/strings.xml @@ -40,7 +40,6 @@ Τα συνημμένα συλλέγονται... - Αποστολή σε %s Η κάμερα δεν είναι διαθέσιμη. diff --git a/libsession/src/main/res/values-el/strings.xml b/libsession/src/main/res/values-el/strings.xml index 8d79ced62b..5786080a00 100644 --- a/libsession/src/main/res/values-el/strings.xml +++ b/libsession/src/main/res/values-el/strings.xml @@ -40,7 +40,6 @@ Τα συνημμένα συλλέγονται... - Αποστολή σε %s Η κάμερα δεν είναι διαθέσιμη. diff --git a/libsession/src/main/res/values-eo-rUY/strings.xml b/libsession/src/main/res/values-eo-rUY/strings.xml index ebd04fce57..b45dfddbe3 100644 --- a/libsession/src/main/res/values-eo-rUY/strings.xml +++ b/libsession/src/main/res/values-eo-rUY/strings.xml @@ -40,7 +40,6 @@ Kolekto de kunsendaĵoj... - Sendi al %s Fotilo ne disponeblas. diff --git a/libsession/src/main/res/values-eo/strings.xml b/libsession/src/main/res/values-eo/strings.xml index ebd04fce57..b45dfddbe3 100644 --- a/libsession/src/main/res/values-eo/strings.xml +++ b/libsession/src/main/res/values-eo/strings.xml @@ -40,7 +40,6 @@ Kolekto de kunsendaĵoj... - Sendi al %s Fotilo ne disponeblas. diff --git a/libsession/src/main/res/values-es-rES/strings.xml b/libsession/src/main/res/values-es-rES/strings.xml index 9e726fb271..8f2b2cddfb 100644 --- a/libsession/src/main/res/values-es-rES/strings.xml +++ b/libsession/src/main/res/values-es-rES/strings.xml @@ -40,7 +40,6 @@ Recopilando adjuntos ... - Enviar a %s Cámara no disponible. diff --git a/libsession/src/main/res/values-es/strings.xml b/libsession/src/main/res/values-es/strings.xml index 9e726fb271..8f2b2cddfb 100644 --- a/libsession/src/main/res/values-es/strings.xml +++ b/libsession/src/main/res/values-es/strings.xml @@ -40,7 +40,6 @@ Recopilando adjuntos ... - Enviar a %s Cámara no disponible. diff --git a/libsession/src/main/res/values-et-rEE/strings.xml b/libsession/src/main/res/values-et-rEE/strings.xml index d5b7b8e44e..ec1b4de0be 100644 --- a/libsession/src/main/res/values-et-rEE/strings.xml +++ b/libsession/src/main/res/values-et-rEE/strings.xml @@ -37,7 +37,6 @@ Kogun manuseid... - Saada kohta %s Kaamera pole saadaval. diff --git a/libsession/src/main/res/values-et/strings.xml b/libsession/src/main/res/values-et/strings.xml index d5b7b8e44e..ec1b4de0be 100644 --- a/libsession/src/main/res/values-et/strings.xml +++ b/libsession/src/main/res/values-et/strings.xml @@ -37,7 +37,6 @@ Kogun manuseid... - Saada kohta %s Kaamera pole saadaval. diff --git a/libsession/src/main/res/values-fa-rIR/strings.xml b/libsession/src/main/res/values-fa-rIR/strings.xml index 6a70a2e5d1..e04144a72e 100644 --- a/libsession/src/main/res/values-fa-rIR/strings.xml +++ b/libsession/src/main/res/values-fa-rIR/strings.xml @@ -40,7 +40,6 @@ در حال جمع‌آوری پیوست‌ها... - ارسال به %s دوربین در دسترس نیست diff --git a/libsession/src/main/res/values-fa/strings.xml b/libsession/src/main/res/values-fa/strings.xml index a78c450267..465010100d 100644 --- a/libsession/src/main/res/values-fa/strings.xml +++ b/libsession/src/main/res/values-fa/strings.xml @@ -40,7 +40,6 @@ در حال جمع‌آوری پیوست‌ها... - ارسال به %s دوربین در دسترس نیست diff --git a/libsession/src/main/res/values-fi-rFI/strings.xml b/libsession/src/main/res/values-fi-rFI/strings.xml index 088188284f..959894c388 100644 --- a/libsession/src/main/res/values-fi-rFI/strings.xml +++ b/libsession/src/main/res/values-fi-rFI/strings.xml @@ -40,7 +40,6 @@ Kerätään liitetiedostoja... - Lähetä yhteystiedolle %s Kamera ei käytettävissä diff --git a/libsession/src/main/res/values-fi/strings.xml b/libsession/src/main/res/values-fi/strings.xml index 088188284f..959894c388 100644 --- a/libsession/src/main/res/values-fi/strings.xml +++ b/libsession/src/main/res/values-fi/strings.xml @@ -40,7 +40,6 @@ Kerätään liitetiedostoja... - Lähetä yhteystiedolle %s Kamera ei käytettävissä diff --git a/libsession/src/main/res/values-fr-rFR/strings.xml b/libsession/src/main/res/values-fr-rFR/strings.xml index 30ffce168e..947c38f4a2 100644 --- a/libsession/src/main/res/values-fr-rFR/strings.xml +++ b/libsession/src/main/res/values-fr-rFR/strings.xml @@ -47,7 +47,6 @@ Récupération des pièces jointes… - Envoyer à %s L’appareil photo n’est pas disponible diff --git a/libsession/src/main/res/values-fr/strings.xml b/libsession/src/main/res/values-fr/strings.xml index 3c82e1007c..5d063bbcb1 100644 --- a/libsession/src/main/res/values-fr/strings.xml +++ b/libsession/src/main/res/values-fr/strings.xml @@ -44,7 +44,6 @@ Récupération des pièces jointes… - Envoyer à %s L’appareil photo n’est pas disponible diff --git a/libsession/src/main/res/values-gl-rES/strings.xml b/libsession/src/main/res/values-gl-rES/strings.xml index 8c700779b2..34a33e0e5b 100644 --- a/libsession/src/main/res/values-gl-rES/strings.xml +++ b/libsession/src/main/res/values-gl-rES/strings.xml @@ -39,7 +39,6 @@ Recompilando anexos... - Enviar a %s Cámara non dispoñible. diff --git a/libsession/src/main/res/values-gl/strings.xml b/libsession/src/main/res/values-gl/strings.xml index 8c700779b2..34a33e0e5b 100644 --- a/libsession/src/main/res/values-gl/strings.xml +++ b/libsession/src/main/res/values-gl/strings.xml @@ -39,7 +39,6 @@ Recompilando anexos... - Enviar a %s Cámara non dispoñible. diff --git a/libsession/src/main/res/values-ha-rHG/strings.xml b/libsession/src/main/res/values-ha-rHG/strings.xml index 8013c4fccc..3eb08e8dfc 100644 --- a/libsession/src/main/res/values-ha-rHG/strings.xml +++ b/libsession/src/main/res/values-ha-rHG/strings.xml @@ -36,7 +36,6 @@ ...Servehî tên berhevkirin - Ji %s re bişîne Kamera nayê bikar anîn. diff --git a/libsession/src/main/res/values-ha/strings.xml b/libsession/src/main/res/values-ha/strings.xml index 8013c4fccc..3eb08e8dfc 100644 --- a/libsession/src/main/res/values-ha/strings.xml +++ b/libsession/src/main/res/values-ha/strings.xml @@ -36,7 +36,6 @@ ...Servehî tên berhevkirin - Ji %s re bişîne Kamera nayê bikar anîn. diff --git a/libsession/src/main/res/values-hi-rIN/strings.xml b/libsession/src/main/res/values-hi-rIN/strings.xml index 6c4247dbe3..40af490722 100644 --- a/libsession/src/main/res/values-hi-rIN/strings.xml +++ b/libsession/src/main/res/values-hi-rIN/strings.xml @@ -40,7 +40,6 @@ अटैचमेंट्स इकट्ठे कर रहे हैं... - %s को भेजें कैमरा अनुपलब्ध. diff --git a/libsession/src/main/res/values-hi/strings.xml b/libsession/src/main/res/values-hi/strings.xml index 6c4247dbe3..40af490722 100644 --- a/libsession/src/main/res/values-hi/strings.xml +++ b/libsession/src/main/res/values-hi/strings.xml @@ -40,7 +40,6 @@ अटैचमेंट्स इकट्ठे कर रहे हैं... - %s को भेजें कैमरा अनुपलब्ध. diff --git a/libsession/src/main/res/values-hu-rHU/strings.xml b/libsession/src/main/res/values-hu-rHU/strings.xml index c2ffea4152..1188c824bb 100644 --- a/libsession/src/main/res/values-hu-rHU/strings.xml +++ b/libsession/src/main/res/values-hu-rHU/strings.xml @@ -41,7 +41,6 @@ Mellékletek összegyűjtése... - Küldés neki: %s A kamera nem érhető el. diff --git a/libsession/src/main/res/values-hu/strings.xml b/libsession/src/main/res/values-hu/strings.xml index c2ffea4152..1188c824bb 100644 --- a/libsession/src/main/res/values-hu/strings.xml +++ b/libsession/src/main/res/values-hu/strings.xml @@ -41,7 +41,6 @@ Mellékletek összegyűjtése... - Küldés neki: %s A kamera nem érhető el. diff --git a/libsession/src/main/res/values-hy-rAM/strings.xml b/libsession/src/main/res/values-hy-rAM/strings.xml index c898f10d25..c2b73c8d13 100644 --- a/libsession/src/main/res/values-hy-rAM/strings.xml +++ b/libsession/src/main/res/values-hy-rAM/strings.xml @@ -40,7 +40,6 @@ Կցորդների հավաքում... - Ուղարկել %s֊ին Տեսախցիկը հասանելի չէ diff --git a/libsession/src/main/res/values-hy/strings.xml b/libsession/src/main/res/values-hy/strings.xml index c898f10d25..c2b73c8d13 100644 --- a/libsession/src/main/res/values-hy/strings.xml +++ b/libsession/src/main/res/values-hy/strings.xml @@ -40,7 +40,6 @@ Կցորդների հավաքում... - Ուղարկել %s֊ին Տեսախցիկը հասանելի չէ diff --git a/libsession/src/main/res/values-in-rID/strings.xml b/libsession/src/main/res/values-in-rID/strings.xml index 947c08f91e..12bcb1b131 100644 --- a/libsession/src/main/res/values-in-rID/strings.xml +++ b/libsession/src/main/res/values-in-rID/strings.xml @@ -40,7 +40,6 @@ Mengumpulkan semua lampiran... - Kirim ke %s Kamera tidak tersedia. diff --git a/libsession/src/main/res/values-in/strings.xml b/libsession/src/main/res/values-in/strings.xml index 947c08f91e..12bcb1b131 100644 --- a/libsession/src/main/res/values-in/strings.xml +++ b/libsession/src/main/res/values-in/strings.xml @@ -40,7 +40,6 @@ Mengumpulkan semua lampiran... - Kirim ke %s Kamera tidak tersedia. diff --git a/libsession/src/main/res/values-it-rIT/strings.xml b/libsession/src/main/res/values-it-rIT/strings.xml index f907088fe2..d12858d2de 100644 --- a/libsession/src/main/res/values-it-rIT/strings.xml +++ b/libsession/src/main/res/values-it-rIT/strings.xml @@ -40,7 +40,6 @@ Recupero allegati... - Invia a %s Fotocamera non disponibile. diff --git a/libsession/src/main/res/values-it/strings.xml b/libsession/src/main/res/values-it/strings.xml index f907088fe2..d12858d2de 100644 --- a/libsession/src/main/res/values-it/strings.xml +++ b/libsession/src/main/res/values-it/strings.xml @@ -40,7 +40,6 @@ Recupero allegati... - Invia a %s Fotocamera non disponibile. diff --git a/libsession/src/main/res/values-iw-rIL/strings.xml b/libsession/src/main/res/values-iw-rIL/strings.xml index 8eb4adb5a6..b63cf790b4 100644 --- a/libsession/src/main/res/values-iw-rIL/strings.xml +++ b/libsession/src/main/res/values-iw-rIL/strings.xml @@ -39,7 +39,6 @@ אוסף צרופות... - שלח אל %s מצלמה אינה זמינה. diff --git a/libsession/src/main/res/values-iw/strings.xml b/libsession/src/main/res/values-iw/strings.xml index 8eb4adb5a6..b63cf790b4 100644 --- a/libsession/src/main/res/values-iw/strings.xml +++ b/libsession/src/main/res/values-iw/strings.xml @@ -39,7 +39,6 @@ אוסף צרופות... - שלח אל %s מצלמה אינה זמינה. diff --git a/libsession/src/main/res/values-ja-rJP/strings.xml b/libsession/src/main/res/values-ja-rJP/strings.xml index 6e4f8cba0b..80f1b272b1 100644 --- a/libsession/src/main/res/values-ja-rJP/strings.xml +++ b/libsession/src/main/res/values-ja-rJP/strings.xml @@ -40,7 +40,6 @@ 添付ファイルを集めています... - %sに送信 カメラは利用できません。 diff --git a/libsession/src/main/res/values-ja/strings.xml b/libsession/src/main/res/values-ja/strings.xml index 6e4f8cba0b..80f1b272b1 100644 --- a/libsession/src/main/res/values-ja/strings.xml +++ b/libsession/src/main/res/values-ja/strings.xml @@ -40,7 +40,6 @@ 添付ファイルを集めています... - %sに送信 カメラは利用できません。 diff --git a/libsession/src/main/res/values-km-rKH/strings.xml b/libsession/src/main/res/values-km-rKH/strings.xml index 3be8359051..0247afff0b 100644 --- a/libsession/src/main/res/values-km-rKH/strings.xml +++ b/libsession/src/main/res/values-km-rKH/strings.xml @@ -38,7 +38,6 @@ កំពុងប្រមូលឯកសារភ្ជាប់... - ផ្ញើទៅកាន់ %s កាមេរ៉ាមិនដំណើរការ diff --git a/libsession/src/main/res/values-km/strings.xml b/libsession/src/main/res/values-km/strings.xml index 3be8359051..0247afff0b 100644 --- a/libsession/src/main/res/values-km/strings.xml +++ b/libsession/src/main/res/values-km/strings.xml @@ -38,7 +38,6 @@ កំពុងប្រមូលឯកសារភ្ជាប់... - ផ្ញើទៅកាន់ %s កាមេរ៉ាមិនដំណើរការ diff --git a/libsession/src/main/res/values-ko-rKR/strings.xml b/libsession/src/main/res/values-ko-rKR/strings.xml index 5a2aed2efc..90b5f9b9f4 100644 --- a/libsession/src/main/res/values-ko-rKR/strings.xml +++ b/libsession/src/main/res/values-ko-rKR/strings.xml @@ -40,7 +40,6 @@ 첨부파일 저장 준비 중… - %s에게 전송 모든 미디어 diff --git a/libsession/src/main/res/values-ko/strings.xml b/libsession/src/main/res/values-ko/strings.xml index 5a2aed2efc..90b5f9b9f4 100644 --- a/libsession/src/main/res/values-ko/strings.xml +++ b/libsession/src/main/res/values-ko/strings.xml @@ -40,7 +40,6 @@ 첨부파일 저장 준비 중… - %s에게 전송 모든 미디어 diff --git a/libsession/src/main/res/values-lt-rLT/strings.xml b/libsession/src/main/res/values-lt-rLT/strings.xml index b6456f5b0b..62fdea61df 100644 --- a/libsession/src/main/res/values-lt-rLT/strings.xml +++ b/libsession/src/main/res/values-lt-rLT/strings.xml @@ -40,7 +40,6 @@ Renkami priedai... - Siųsti adresatui %s Kamera neprieinama. diff --git a/libsession/src/main/res/values-lt/strings.xml b/libsession/src/main/res/values-lt/strings.xml index b6456f5b0b..62fdea61df 100644 --- a/libsession/src/main/res/values-lt/strings.xml +++ b/libsession/src/main/res/values-lt/strings.xml @@ -40,7 +40,6 @@ Renkami priedai... - Siųsti adresatui %s Kamera neprieinama. diff --git a/libsession/src/main/res/values-nb-rNO/strings.xml b/libsession/src/main/res/values-nb-rNO/strings.xml index 484f66390e..62e950663c 100644 --- a/libsession/src/main/res/values-nb-rNO/strings.xml +++ b/libsession/src/main/res/values-nb-rNO/strings.xml @@ -40,7 +40,6 @@ Henter vedlegg … - Send til %s Kamera utilgjengelig. diff --git a/libsession/src/main/res/values-nb/strings.xml b/libsession/src/main/res/values-nb/strings.xml index 484f66390e..62e950663c 100644 --- a/libsession/src/main/res/values-nb/strings.xml +++ b/libsession/src/main/res/values-nb/strings.xml @@ -40,7 +40,6 @@ Henter vedlegg … - Send til %s Kamera utilgjengelig. diff --git a/libsession/src/main/res/values-nl-rNL/strings.xml b/libsession/src/main/res/values-nl-rNL/strings.xml index 8de0ac20a2..f0ad1c1a2d 100644 --- a/libsession/src/main/res/values-nl-rNL/strings.xml +++ b/libsession/src/main/res/values-nl-rNL/strings.xml @@ -40,7 +40,6 @@ Bijlagen aan het verzamelen… - Verzenden naar %s Camera niet beschikbaar. diff --git a/libsession/src/main/res/values-nl/strings.xml b/libsession/src/main/res/values-nl/strings.xml index 8e2fdbb018..0fdea040a7 100644 --- a/libsession/src/main/res/values-nl/strings.xml +++ b/libsession/src/main/res/values-nl/strings.xml @@ -40,7 +40,6 @@ Bijlagen aan het verzamelen… - Verzenden naar %s Camera niet beschikbaar. diff --git a/libsession/src/main/res/values-nn-rNO/strings.xml b/libsession/src/main/res/values-nn-rNO/strings.xml index df43a000d4..7dc8a9ac47 100644 --- a/libsession/src/main/res/values-nn-rNO/strings.xml +++ b/libsession/src/main/res/values-nn-rNO/strings.xml @@ -37,7 +37,6 @@ Hentar vedlegg … - Send til %s Kamera utilgjengeleg. diff --git a/libsession/src/main/res/values-nn/strings.xml b/libsession/src/main/res/values-nn/strings.xml index df43a000d4..7dc8a9ac47 100644 --- a/libsession/src/main/res/values-nn/strings.xml +++ b/libsession/src/main/res/values-nn/strings.xml @@ -37,7 +37,6 @@ Hentar vedlegg … - Send til %s Kamera utilgjengeleg. diff --git a/libsession/src/main/res/values-pl-rPL/strings.xml b/libsession/src/main/res/values-pl-rPL/strings.xml index f08a65eb9a..f982678474 100644 --- a/libsession/src/main/res/values-pl-rPL/strings.xml +++ b/libsession/src/main/res/values-pl-rPL/strings.xml @@ -40,7 +40,6 @@ Zbieranie załączników... - Wyślij do %s Aparat jest niedostępny. diff --git a/libsession/src/main/res/values-pl/strings.xml b/libsession/src/main/res/values-pl/strings.xml index f08a65eb9a..f982678474 100644 --- a/libsession/src/main/res/values-pl/strings.xml +++ b/libsession/src/main/res/values-pl/strings.xml @@ -40,7 +40,6 @@ Zbieranie załączników... - Wyślij do %s Aparat jest niedostępny. diff --git a/libsession/src/main/res/values-pt-rBR/strings.xml b/libsession/src/main/res/values-pt-rBR/strings.xml index 7d10b9e8c5..aa1ab35538 100644 --- a/libsession/src/main/res/values-pt-rBR/strings.xml +++ b/libsession/src/main/res/values-pt-rBR/strings.xml @@ -40,7 +40,6 @@ Coletando anexos... - Enviar para %s Câmera indisponível. diff --git a/libsession/src/main/res/values-pt-rPT/strings.xml b/libsession/src/main/res/values-pt-rPT/strings.xml index 869ab5399a..62a7159675 100644 --- a/libsession/src/main/res/values-pt-rPT/strings.xml +++ b/libsession/src/main/res/values-pt-rPT/strings.xml @@ -40,7 +40,6 @@ A recolher anexos... - Enviar para %s Câmara indisponível. diff --git a/libsession/src/main/res/values-pt/strings.xml b/libsession/src/main/res/values-pt/strings.xml index 7d10b9e8c5..aa1ab35538 100644 --- a/libsession/src/main/res/values-pt/strings.xml +++ b/libsession/src/main/res/values-pt/strings.xml @@ -40,7 +40,6 @@ Coletando anexos... - Enviar para %s Câmera indisponível. diff --git a/libsession/src/main/res/values-ro-rRO/strings.xml b/libsession/src/main/res/values-ro-rRO/strings.xml index 313a24c36e..a29468a00c 100644 --- a/libsession/src/main/res/values-ro-rRO/strings.xml +++ b/libsession/src/main/res/values-ro-rRO/strings.xml @@ -40,7 +40,6 @@ Se colectează atașamentele... - Trimiteți la %s Cameră indisponibilă. diff --git a/libsession/src/main/res/values-ro/strings.xml b/libsession/src/main/res/values-ro/strings.xml index 313a24c36e..a29468a00c 100644 --- a/libsession/src/main/res/values-ro/strings.xml +++ b/libsession/src/main/res/values-ro/strings.xml @@ -40,7 +40,6 @@ Se colectează atașamentele... - Trimiteți la %s Cameră indisponibilă. diff --git a/libsession/src/main/res/values-ru-rRU/strings.xml b/libsession/src/main/res/values-ru-rRU/strings.xml index aebe4099c8..a60c8ee279 100644 --- a/libsession/src/main/res/values-ru-rRU/strings.xml +++ b/libsession/src/main/res/values-ru-rRU/strings.xml @@ -40,7 +40,6 @@ Сбор вложений... - Отправить пользователю %s Камера недоступна. diff --git a/libsession/src/main/res/values-ru/strings.xml b/libsession/src/main/res/values-ru/strings.xml index aebe4099c8..a60c8ee279 100644 --- a/libsession/src/main/res/values-ru/strings.xml +++ b/libsession/src/main/res/values-ru/strings.xml @@ -40,7 +40,6 @@ Сбор вложений... - Отправить пользователю %s Камера недоступна. diff --git a/libsession/src/main/res/values-si-rLK/strings.xml b/libsession/src/main/res/values-si-rLK/strings.xml index 904af12ef2..67370857ed 100644 --- a/libsession/src/main/res/values-si-rLK/strings.xml +++ b/libsession/src/main/res/values-si-rLK/strings.xml @@ -33,7 +33,6 @@ - %s ට යවන්න සියලුම මාධ්‍යය diff --git a/libsession/src/main/res/values-si/strings.xml b/libsession/src/main/res/values-si/strings.xml index 904af12ef2..67370857ed 100644 --- a/libsession/src/main/res/values-si/strings.xml +++ b/libsession/src/main/res/values-si/strings.xml @@ -33,7 +33,6 @@ - %s ට යවන්න සියලුම මාධ්‍යය diff --git a/libsession/src/main/res/values-sk-rSK/strings.xml b/libsession/src/main/res/values-sk-rSK/strings.xml index 45575ce13a..aafdaf60f3 100644 --- a/libsession/src/main/res/values-sk-rSK/strings.xml +++ b/libsession/src/main/res/values-sk-rSK/strings.xml @@ -38,7 +38,6 @@ Ukladám prílohy... - Poslať používateľovi %s Kamera je nedostupná. diff --git a/libsession/src/main/res/values-sk/strings.xml b/libsession/src/main/res/values-sk/strings.xml index 45575ce13a..aafdaf60f3 100644 --- a/libsession/src/main/res/values-sk/strings.xml +++ b/libsession/src/main/res/values-sk/strings.xml @@ -38,7 +38,6 @@ Ukladám prílohy... - Poslať používateľovi %s Kamera je nedostupná. diff --git a/libsession/src/main/res/values-sq-rAL/strings.xml b/libsession/src/main/res/values-sq-rAL/strings.xml index 5f8f9d55b5..0d54797485 100644 --- a/libsession/src/main/res/values-sq-rAL/strings.xml +++ b/libsession/src/main/res/values-sq-rAL/strings.xml @@ -40,7 +40,6 @@ Po mblidhen bashkëngjitje… - Dërgoje te %s Kamera jo gati diff --git a/libsession/src/main/res/values-sq/strings.xml b/libsession/src/main/res/values-sq/strings.xml index 5f8f9d55b5..0d54797485 100644 --- a/libsession/src/main/res/values-sq/strings.xml +++ b/libsession/src/main/res/values-sq/strings.xml @@ -40,7 +40,6 @@ Po mblidhen bashkëngjitje… - Dërgoje te %s Kamera jo gati diff --git a/libsession/src/main/res/values-sr-rSP/strings.xml b/libsession/src/main/res/values-sr-rSP/strings.xml index 9e7435bd84..1621ae6b89 100644 --- a/libsession/src/main/res/values-sr-rSP/strings.xml +++ b/libsession/src/main/res/values-sr-rSP/strings.xml @@ -39,7 +39,6 @@ Сакупљам прилоге... - Пошаљи %s Камера недоступна. diff --git a/libsession/src/main/res/values-sr/strings.xml b/libsession/src/main/res/values-sr/strings.xml index 9e7435bd84..1621ae6b89 100644 --- a/libsession/src/main/res/values-sr/strings.xml +++ b/libsession/src/main/res/values-sr/strings.xml @@ -39,7 +39,6 @@ Сакупљам прилоге... - Пошаљи %s Камера недоступна. diff --git a/libsession/src/main/res/values-sv-rSE/strings.xml b/libsession/src/main/res/values-sv-rSE/strings.xml index bace43eb99..af6d26cc9a 100644 --- a/libsession/src/main/res/values-sv-rSE/strings.xml +++ b/libsession/src/main/res/values-sv-rSE/strings.xml @@ -40,7 +40,6 @@ Samlar bifogade filer... - Skicka till %s Kamera otillgänglig. diff --git a/libsession/src/main/res/values-sv/strings.xml b/libsession/src/main/res/values-sv/strings.xml index bace43eb99..af6d26cc9a 100644 --- a/libsession/src/main/res/values-sv/strings.xml +++ b/libsession/src/main/res/values-sv/strings.xml @@ -40,7 +40,6 @@ Samlar bifogade filer... - Skicka till %s Kamera otillgänglig. diff --git a/libsession/src/main/res/values-sw-rKE/strings.xml b/libsession/src/main/res/values-sw-rKE/strings.xml index 94f6f39428..f100e88be0 100644 --- a/libsession/src/main/res/values-sw-rKE/strings.xml +++ b/libsession/src/main/res/values-sw-rKE/strings.xml @@ -37,7 +37,6 @@ kukusanya viambatisho - tuma kwa 1%s kamera haipatikani diff --git a/libsession/src/main/res/values-tr-rTR/strings.xml b/libsession/src/main/res/values-tr-rTR/strings.xml index 163040f1db..f15fab8a63 100644 --- a/libsession/src/main/res/values-tr-rTR/strings.xml +++ b/libsession/src/main/res/values-tr-rTR/strings.xml @@ -40,7 +40,6 @@ Eklentiler toplanıyor... - %s alıcısına gönder Kamera kullanılamıyor. diff --git a/libsession/src/main/res/values-tr/strings.xml b/libsession/src/main/res/values-tr/strings.xml index 163040f1db..f15fab8a63 100644 --- a/libsession/src/main/res/values-tr/strings.xml +++ b/libsession/src/main/res/values-tr/strings.xml @@ -40,7 +40,6 @@ Eklentiler toplanıyor... - %s alıcısına gönder Kamera kullanılamıyor. diff --git a/libsession/src/main/res/values-uk-rUA/strings.xml b/libsession/src/main/res/values-uk-rUA/strings.xml index 17bdb07191..589288ca58 100644 --- a/libsession/src/main/res/values-uk-rUA/strings.xml +++ b/libsession/src/main/res/values-uk-rUA/strings.xml @@ -40,7 +40,6 @@ Збираю вкладення... - Відправити %s Камера не доступна diff --git a/libsession/src/main/res/values-uk/strings.xml b/libsession/src/main/res/values-uk/strings.xml index 17bdb07191..589288ca58 100644 --- a/libsession/src/main/res/values-uk/strings.xml +++ b/libsession/src/main/res/values-uk/strings.xml @@ -40,7 +40,6 @@ Збираю вкладення... - Відправити %s Камера не доступна diff --git a/libsession/src/main/res/values-zh-rCN/strings.xml b/libsession/src/main/res/values-zh-rCN/strings.xml index c0b9ecd304..996ad137eb 100644 --- a/libsession/src/main/res/values-zh-rCN/strings.xml +++ b/libsession/src/main/res/values-zh-rCN/strings.xml @@ -40,7 +40,6 @@ 正在收集附件… - 发送给%s 摄像头不可用 diff --git a/libsession/src/main/res/values-zh-rTW/strings.xml b/libsession/src/main/res/values-zh-rTW/strings.xml index 02f9c81732..3241cc7784 100644 --- a/libsession/src/main/res/values-zh-rTW/strings.xml +++ b/libsession/src/main/res/values-zh-rTW/strings.xml @@ -40,7 +40,6 @@ 正在收集附件... - 傳送給 %s 相機無法使用。 diff --git a/libsession/src/main/res/values-zh/strings.xml b/libsession/src/main/res/values-zh/strings.xml index dc12f89f05..a729c5c41a 100644 --- a/libsession/src/main/res/values-zh/strings.xml +++ b/libsession/src/main/res/values-zh/strings.xml @@ -40,7 +40,6 @@ 正在收集附件… - 发送给%s 摄像头不可用。 diff --git a/libsession/src/main/res/values/strings.xml b/libsession/src/main/res/values/strings.xml index 0b17f4fd1b..656a481ff9 100644 --- a/libsession/src/main/res/values/strings.xml +++ b/libsession/src/main/res/values/strings.xml @@ -1,807 +1,826 @@ - - - Session - - About - Accept - 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} - Your Account ID - This is your Account ID. Other users can scan it to start a conversation with you. - Actual Size - Add - Admins cannot be removed. - {name} and {count} others were promoted to Admin. - Promote Admins - Are you sure you want to promote {name} to admin? Admins cannot be removed. - Are you sure you want to promote {name} and {count} others to admin? Admins cannot be removed. - Promote to Admin - Are you sure you want to promote {name} and {other_name} to admin? Admins cannot be removed. - {name} was promoted to Admin. - Admin promotion failed - Failed to promote {name} in {group_name} - Failed to promote {name} and {count} others in {group_name} - Failed to promote {name} and {other_name} in {group_name} - Admin promotion sent - Remove Admins - 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 - 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. - Primary Color - Themes - Classic Dark - Classic Light - Ocean Dark - Ocean Light - Zoom - Zoom In - Zoom Out - Attachment - Add attachment - Unnamed Album - Auto-download Attachments - Automatically download media and files from this chat. - Would you like to automatically download all files from {conversation_name}? - 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. - Unable to open file. - Error sending file - Please send files as separate messages. - Files must be less than 10MB - Cannot attach images and video with other file types. Try sending other files in a separate message. - Attachment expired - File ID: - File Size: - 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 - Attachments you save can be accessed by other apps on your device. - Audio - No audio input found - No audio output found - Unable to play audio file. - Unable to record audio. - Authentication Failed - Too many failed authentication attempts. Please try again later. - Authentication could not be accessed. - Authenticate to open {app_name}. - Back - Ban and Delete All - Ban failed - Unban failed - Unban User - User unbanned - Ban User - User banned - Block - Unblock this contact to send a message. - No blocked contacts - Blocked {name} - Are you sure you want to block {name}? Blocked users cannot send you message requests, group invites or call you. - Unblock - Are you sure you want to unblock {name}? - Are you sure you want to unblock {name} and {count} others? - Are you sure you want to unblock {name} and 1 other? - Unblocked {name} - Call - {name} called you - 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. - Call Permissions Required - You can enable the \"Voice and Video Calls\" permission in Privacy Settings. - Reconnecting… - Ringing... - {app_name} Call - Calls (Beta) - Voice and Video Calls - Voice and Video Calls (Beta) - Your IP is visible to your call partner and an Oxen Foundation server while using beta calls. - Enables voice and video calls to and from other users - You called {name} - You missed a call from {name} because you haven\'t enabled Voice and Video Calls in Privacy Settings. - No camera found - Camera unavailable. - Grant Camera Access - {app_name} needs camera access to take photos and videos, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Camera\". - {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 + Session + About + Accept + 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! My Account ID is\n\n{account_id}\n\nDownload it at {session_download_url} + Your Account ID + This is your Account ID. Other users can scan it to start a conversation with you. + Actual Size + Add + Admins cannot be removed. + {name} and {count} others were promoted to Admin. + Promote Admins + Are you sure you want to promote {name} to admin? Admins cannot be removed. + Are you sure you want to promote {name} and {count} others to admin? Admins cannot be removed. + Promote to Admin + Are you sure you want to promote {name} and {other_name} to admin? Admins cannot be removed. + {name} was promoted to Admin. + Admin promotion failed + Failed to promote {name} in {group_name} + Failed to promote {name} and {count} others in {group_name} + Failed to promote {name} and {other_name} in {group_name} + Admin promotion sent + Remove Admins + 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 + 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. + Primary Color + Themes + Classic Dark + Classic Light + Ocean Dark + Ocean Light + Zoom + Zoom In + Zoom Out + Attachment + Add attachment + Unnamed Album + Auto-download Attachments + Automatically download media and files from this chat. + Would you like to automatically download all files from {conversation_name}? + 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. + Unable to open file. + Error sending file + Please send files as separate messages. + Files must be less than 10MB + Cannot attach images and video with other file types. Try sending other files in a separate message. + Attachment expired + File ID: + File Size: + 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 + {author}: {emoji} Attachment + Resolution: + Unable to save file. + Send to {name} + Tap to download {file_type} + This Month + This Week + Attachments you save can be accessed by other apps on your device. + Audio + No audio input found + No audio output found + Unable to play audio file. + Unable to record audio. + Authentication Failed + Too many failed authentication attempts. Please try again later. + Authentication could not be accessed. + Authenticate to open {app_name}. + Back + Ban and Delete All + Ban failed + Unban failed + Unban User + User unbanned + Ban User + User banned + Block + Unblock this contact to send a message. + No blocked contacts + Blocked {name} + Are you sure you want to block {name}? Blocked users cannot send you message requests, group invites or call you. + Unblock + Are you sure you want to unblock {name}? + Are you sure you want to unblock {name} and {count} others? + Are you sure you want to unblock {name} and 1 other? + Unblocked {name} + Call + {name} called you + 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. + Call Permissions Required + You can enable the \"Voice and Video Calls\" permission in Privacy Settings. + Reconnecting… + Ringing... + {app_name} Call + Calls (Beta) + Voice and Video Calls + Voice and Video Calls (Beta) + Your IP is visible to your call partner and an Oxen Foundation server while using beta calls. + Enables voice and video calls to and from other users + You called {name} + You missed a call from {name} because you haven\'t enabled Voice and Video Calls in Privacy Settings. + No camera found + Camera unavailable. + Grant Camera Access + {app_name} needs camera access to take photos and videos, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Camera\". + {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 - Are you sure you want to delete your data from the network? If you continue, you will not be able to restore your messages or contacts. - Are you sure you want to clear your device? - Clear device only - Clear All Messages - Are you sure you want to clear all messages from your conversation with {name} from your device? - Are you sure you want to clear all {community_name} messages from your device? - Clear for everyone - Clear for me - Are you sure you want to clear all {group_name} messages? - 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 - This will ban the selected user from this Community. Are you sure you want to continue? - This will ban the selected user from this Community and delete all their messages. Are you sure you want to continue? - Enter Community URL - Invalid URL - Please check the Community URL and try again. - Community Error - Oops, an error occurred. Please try again later. - Community Invitation - Join Community - Are you sure you want to join {community_name}? - Failed to join community - Or join one of these... - Joined Community - You are already a member of this community. - Leave Community - Failed to leave {community_name} - Unknown Community - Community URL - Copy Community URL - Confirm - Contacts - Delete Contact - Are you sure you want to delete {name} from your contacts? New messages from {name} will arrive as a message request. - 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 - Autoplay Audio Messages - Autoplay consecutively sent audio messages - Blocked Contacts - Communities - Delete Conversation - 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 - Delete messages from Community conversations older than 6 months, and where there are over 2,000 messages. - New Conversation - You don\'t have any conversations yet - Send with Enter Key - Tapping the Enter Key will send message instead of starting a new line. - All Media - Spell Check - Enable spell check when typing messages - Start Conversation - Copied - 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.--> - We\'ve noticed {app_name} is taking a long time to start.\n\nYou 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}.\n\nWarning: 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 - 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 this device only? - Are you sure you want to delete these messages for everyone? - + 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 + Are you sure you want to delete your data from the network? If you continue, you will not be able to restore your messages or contacts. + Are you sure you want to clear your device? + Clear device only + Clear All Messages + Are you sure you want to clear all messages from your conversation with {name} from your device? + Are you sure you want to clear all {community_name} messages from your device? + Clear for everyone + Clear for me + Are you sure you want to clear all {group_name} messages? + 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 + This will ban the selected user from this Community. Are you sure you want to continue? + This will ban the selected user from this Community and delete all their messages. Are you sure you want to continue? + Enter Community URL + Invalid URL + Please check the Community URL and try again. + Community Error + Oops, an error occurred. Please try again later. + Community Invitation + Join Community + Are you sure you want to join {community_name}? + Failed to join community + Or join one of these... + Joined Community + You are already a member of this community. + Leave Community + Failed to leave {community_name} + Unknown Community + Community URL + Copy Community URL + Confirm + Contacts + Delete Contact + Are you sure you want to delete {name} from your contacts? New messages from {name} will arrive as a message request. + 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 + Autoplay Audio Messages + Autoplay consecutively sent audio messages + Blocked Contacts + Communities + Delete Conversation + 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 + Delete messages from Community conversations older than 6 months, and where there are over 2,000 messages. + New Conversation + You don\'t have any conversations yet + Send with Enter Key + Tapping the Enter Key will send message instead of starting a new line. + All Media + Spell Check + Enable spell check when typing messages + Start Conversation + Copied + 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. + We\'ve noticed {app_name} is taking a long time to start.\n\nYou 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}.\n\nWarning: 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 + Delete Messages + + Are you sure you want to delete this message? + + Message deleted + Messages deleted + + 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 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. - This setting applies to messages you send in this conversation. - Disappear After {disappearing_messages_type} - {time} - Disappear After Read - Messages delete after they have been read. - Disappear After Send - Messages delete after they have been sent. - Follow Setting - 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. - Sent - {name} has set messages to disappear {time} after they have been {disappearing_messages_type}. - You set messages to disappear {time} after they have been {disappearing_messages_type}. - Timer - {name} has turned disappearing messages off. Messages they send will no longer disappear. - You turned off disappearing messages. Messages you send will no longer disappear. - read - sent - {admin_name} updated disappearing message settings. - You updated disappearing message settings. - Dismiss - It can be your real name, an alias, or anything else you like — and you can change it at any time. - Enter your display name - Please enter a display name - Please enter a shorter display name - We were unable to load your display name. Please enter a new display name to continue. - Pick a new display name - Pick your display name - Set Display Name - Document - Done - Download - Downloading... - Draft - Edit - Emoji and Symbols - Activities - Animals and Nature - Flags - Food and Drink - Objects - Recently Used - Smileys and People - Symbols - Travel and Places - Are you sure you want to clear all {emoji}? - Slow down! You\'ve sent too many emoji reacts. Try again soon + Are you sure you want to delete these messages? + Are you sure you want to delete these messages from this device only? + Are you sure you want to delete these messages for everyone? + 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. + This setting applies to messages you send in this conversation. + Disappear After {disappearing_messages_type} - {time} + Disappear After Read + Messages delete after they have been read. + Disappear After Send + Messages delete after they have been sent. + Follow Setting + 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. + Sent + {name} has set messages to disappear {time} after they have been {disappearing_messages_type}. + You set messages to disappear {time} after they have been {disappearing_messages_type}. + Timer + {name} has turned disappearing messages off. Messages they send will no longer disappear. + {name} has turned disappearing messages off. + You turned off disappearing messages. Messages you send will no longer disappear. + read + sent + {admin_name} updated disappearing message settings. + You updated disappearing message settings. + Dismiss + It can be your real name, an alias, or anything else you like — and you can change it at any time. + Enter your display name + Please enter a display name + Please enter a shorter display name + We were unable to load your display name. Please enter a new display name to continue. + Pick a new display name + Pick your display name + Set Display Name + Document + Done + Download + Downloading... + Draft + Edit + Emoji and Symbols + Activities + Animals and Nature + Flags + Food and Drink + Objects + Recently Used + Smileys and People + Symbols + 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. - Reacted to your message {emoji} - Enable - Please check your internet connection and try again. - Copy Error and Quit - Database Error - An unknown error occurred. - Failures - File - Files - Follow system settings - From: - Toggle Full Screen - Giphy - {app_name} will connect to Giphy to provide search results. You will not have full metadata protection when sending GIFs. - Groups have a maximum of 100 members - Create Group - Please pick at least one other group member. - Delete Group - Are you sure you want to delete {group_name}? This will remove all members and delete all group content. - Enter a group description - Group display picture updated. - Edit Group - Group Error - Failed to create group. Please check your internet connection and try again. - Failed to join {group_name} - Set Group Information - Are you sure you want to delete this group invite? - Invite failed - Failed to invite {name} and {count} others to {group_name} - Failed to invite {name} and {other_name} to {group_name} - Failed to invite {name} to {group_name} - Sending invite - Invite sent - 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. - Failed to leave {group_name} - Groups have been upgraded, create a new group to upgrade. Old group functionality will be degraded from {date}. - {name} left the group. - {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. 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 joined 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 were invited to join the group. - You and {name} were invited to join the group. - 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 updated. - You have no messages from {group_name}. Send a message to start the conversation! - You are the only admin in {group_name}.\n\nGroup 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}? - Would you like to remove {name} and {other_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 users and their messages - Remove users - {name} was 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 - FAQ - Help us translate {app_name} - Report a bug - 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 - Hide Others - Image - Incognito Keyboard - Request incognito mode if available. Depending on the keyboard you are using, your keyboard may ignore this request. - Info - Invalid shortcut - Join - Later - Learn More - Leave - Leaving... - Link Previews - Show link previews for supported URLs. - Enable Link Previews - Unable to load link preview - Preview not loaded for unsecure link - 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.\n\nYou 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}. - 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! - Lock status - Tap to unlock - {app_name} is unlocked - Max - Media - + Reacted to your message {emoji} + Enable + Please check your internet connection and try again. + Copy Error and Quit + Database Error + An unknown error occurred. + Failures + File + Files + Follow system settings + From: + Toggle Full Screen + Giphy + {app_name} will connect to Giphy to provide search results. You will not have full metadata protection when sending GIFs. + Groups have a maximum of 100 members + Create Group + Please pick at least one other group member. + Delete Group + Are you sure you want to delete {group_name}? This will remove all members and delete all group content. + Enter a group description + Group display picture updated. + Edit Group + Group Error + Failed to create group. Please check your internet connection and try again. + Failed to join {group_name} + Set Group Information + Are you sure you want to delete this group invite? + Invite failed + Failed to invite {name} and {count} others to {group_name} + Failed to invite {name} and {other_name} to {group_name} + Failed to invite {name} to {group_name} + Sending invite + Invite sent + 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. + Failed to leave {group_name} + Groups have been upgraded, create a new group to upgrade. Old group functionality will be degraded from {date}. + {name} left the group. + {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. 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 joined 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 were invited to join the group. + You and {name} were invited to join the group. + 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 updated. + You have no messages from {group_name}. Send a message to start the conversation! + You are the only admin in {group_name}.\n\nGroup 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}? + Would you like to remove {name} and {other_name} from {group_name}? + Remove user and their messages + Would you like to remove {name} and {count} others from {group_name}? + + Remove user and their messages + Remove users and their messages + + + Remove user + Remove users + + {name} was 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 + FAQ + Help us translate {app_name} + Report a bug + 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 + Toggle system menu bar visibility + Hide Others + Image + Incognito Keyboard + Request incognito mode if available. Depending on the keyboard you are using, your keyboard may ignore this request. + Info + Invalid shortcut + Join + Later + Learn More + Leave + Leaving... + {name} joined the group. + {name} and {count} others joined the group. + You and {count} others joined the group. + You and {other_name} joined the group. + {name} and {other_name} joined the group. + You joined the group. + Link Previews + Show link previews for supported URLs. + Enable Link Previews + Unable to load link preview + Preview not loaded for unsecure link + 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.\n\nYou 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}. + 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! + Lock status + Tap to unlock + {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 - Send Invites - Would you like to share group message history with {name}? - Share message history - Would you like to share group message history with {name} and {count} others? - Share new messages only - Would you like to share group message history with {name} and {other_name}? - Invite - Message - This message is empty. - Message delivery failed - Message limit reached - Received a message encrypted using an old version of {app_name} that is no longer supported. Please ask the sender to update to the most recent version and resend the message. - Original message not found - Message Info - 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 - + Add Account ID or ONS + Invite Contacts + + Send Invite + Send Invites + + Would you like to share group message history with {name}? + Would you like to share group message history with {name} and {count} others? + Would you like to share group message history with {name} and {other_name}? + Share message history + Share new messages only + Invite + Message + This message is empty. + Message delivery failed + Message limit reached + Received a message encrypted using an old version of {app_name} that is no longer supported. Please ask the sender to update to the most recent version and resend the message. + Original message not found + Message Info + Mark read + Mark unread + + New Message + New Messages + + 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. + 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. - Your message request is currently pending. - You will be able to send voice messages and attachments once the recipient has approved this message request. - You have accepted the message request from {name}. - Sending a message to this user will automatically accept their message request and reveal your Account ID. - Your message request has been accepted. - Are you sure you want to clear all message and group invites? - Community Message Requests - Allow message requests from Community conversations. - Are you sure you want to delete this message request? - You have a new message request - No pending message requests - {name} has message requests from Community conversations turned off, so you cannot send them a message. - Select Message - Failed to send - Failed to sync - Syncing - Unread messages - Voice Message - Hold to record a voice message - Slide to Cancel - Messages - Minimize - 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 - None - Not now - Note to Self - You have no messages in Note to Self. - Hide Note to Self - Are you sure you want to hide Note to Self? - All Messages - {message_count} new messages in {conversation_count} conversations - Notification Content - The information shown in notifications. - Name and Content - Name Only - No Name or Content - Fast Mode - You\'ll be notified of new messages reliably and immediately using Google\'s notification Servers. - 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 - Most recent from {name} - Mute - Mute for {time_large} - Unmute - Muted - Slow Mode - {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. - 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 {emoji} - You don\'t even need a phone number to sign up. - Privacy in your pocket. - {app_name} is engineered to protect your privacy. - Welcome to {app_name} {emoji} - Hit the plus button to start a chat, create a group, or join an official community! - There are two ways {app_name} can notify you of new messages. - Privacy Policy - Terms of Service - By using this service, you agree to our Terms of Service and Privacy Policy - Path - {app_name} hides your IP by routing your messages through multiple service nodes in {app_name}\'s decentralized network. This is your current path: - Destination - Entry Node - Service Node - Unknown Country - We couldn\'t recognize this ONS. Please check it and try again. - We were unable to search for this ONS. Please try again later. - Open - Other - Change Password - Change the password required to unlock {app_name}. - Your password has been changed. Please keep it safe. - Confirm password - 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 - Password must be between 6 and 64 characters long - Passwords do not match - Failed to set password - Incorrect password - Remove Password - 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 - {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 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. - Pin - Pin Conversation - Unpin - Unpin Conversation - Preview - Profile - Display Picture - Failed to remove display picture. - Set Display Picture - Please pick a smaller file. - Failed to update profile. - Promote - QR Code - This QR code does not contain an Account ID - This QR code does not contain a Recovery Password - Scan QR Code - View QR - Friends can message you by scanning your QR code. - Quit {app_name} - Quit - Read - Read Receipts - Show read receipts for all messages you send and receive. - Received: - 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.\n\nYour 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.\n\nPlease 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.\n\nWe 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 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... - Restart - Resync - Retry - Save - Saved - Saved messages - Saving... - Scan - Screen Security - Screenshot Notifications - Require a notification when a contact takes a screenshot of a one-to-one chat. - {name} took a screenshot. - Search - Search Contacts - Search Conversation - Please enter your search. - + Replying to + {name} invited you to join {group_name}. + Sending a message to this group will automatically accept the group invite. + Your message request is currently pending. + You will be able to send voice messages and attachments once the recipient has approved this message request. + You have accepted the message request from {name}. + Sending a message to this user will automatically accept their message request and reveal your Account ID. + Your message request has been accepted. + Are you sure you want to clear all message and group invites? + Community Message Requests + Allow message requests from Community conversations. + Are you sure you want to delete this message request? + You have a new message request + No pending message requests + {name} has message requests from Community conversations turned off, so you cannot send them a message. + Select Message + {author}: {message_snippet} + Failed to send + Failed to sync + Syncing + Unread messages + Voice Message + Hold to record a voice message + Slide to Cancel + {emoji} Voice Message + {author}: {emoji} Voice Message + Messages + Minimize + 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 + None + Not now + Note to Self + You have no messages in Note to Self. + Hide Note to Self + Are you sure you want to hide Note to Self? + All Messages + Notification Content + The information shown in notifications. + Name and Content + Name Only + 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 device notification settings + {name} to {conversation_name} + You may have received messages while your {device} was restarting. + LED color + Mentions Only + Message notifications + Most recent from {name} + Mute + Mute for {time_large} + Unmute + Muted + Slow Mode + {app_name} will occasionally check for new messages in the background. + Sound + Sound when App is open + Audio Notifications + Notification Strategy + Notification Style + {message_count} new messages in {conversation_count} conversations + 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. + 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 {emoji} + You don\'t even need a phone number to sign up. + Privacy in your pocket. + {app_name} is engineered to protect your privacy. + Welcome to {app_name} {emoji} + Hit the plus button to start a chat, create a group, or join an official community! + There are two ways {app_name} can notify you of new messages. + Privacy Policy + Terms of Service + By using this service, you agree to our Terms of Service and Privacy Policy + Path + {app_name} hides your IP by routing your messages through multiple service nodes in {app_name}\'s decentralized network. This is your current path: + Destination + Entry Node + Service Node + Unknown Country + We couldn\'t recognize this ONS. Please check it and try again. + We were unable to search for this ONS. Please try again later. + Open + Other + Change Password + Change the password required to unlock {app_name}. + Your password has been changed. Please keep it safe. + Confirm password + 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 + Password must be between 6 and 64 characters long + Passwords do not match + Failed to set password + Incorrect password + Remove Password + 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 + {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 so you can send and save attachments. Tap Settings -> Permissions, and turn \"Files and media\" on. + {app_name} needs storage access so you can send and save attachments. Tap Settings -> Permissions, and turn \"Storage\" on. + {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. + Pin + Pin Conversation + Unpin + Unpin Conversation + Preview + Profile + Display Picture + Failed to remove display picture. + Set Display Picture + Please pick a smaller file. + Failed to update profile. + Promote + QR Code + This QR code does not contain an Account ID + This QR code does not contain a Recovery Password + Scan QR Code + View QR + Friends can message you by scanning your QR code. + Quit {app_name} + Quit + Read + Read Receipts + Show read receipts for all messages you send and receive. + Received: + 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.\n\nYour 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.\n\nPlease 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.\n\nWe 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 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... + Restart + Resync + Retry + Save + Saved + Saved messages + Saving... + Scan + Screen Security + Screenshot Notifications + Require a notification when a contact takes a screenshot of a one-to-one chat. + {name} took a screenshot. + Search + 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 - Searching... - Select - Select All - Send - Sending - Sent: - Appearance - Clear Data - Conversations - Help - Invite a Friend - Message Requests - {token_name_long} ({{token_name_short}) - Notifications - Permissions - Privacy - Recovery Password - Settings - Set - 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 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 - Stickers - Go to Support Page - Continue - Default - Error - Try Again - Typing Indicators - See and share typing indicators (...) - Undo - Unknown - App updates - 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 - 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} - Use Fast Mode - Video - Unable to play video. - View - This can take a few minutes. - One moment please... - Warning - Window - Yes - You + No results found. + No results found for {query} + Search Members + Searching... + Select + Select All + Send + Sending + Sent: + Appearance + Clear Data + Conversations + Help + Invite a Friend + Message Requests + {token_name_long} ({{token_name_short}) + Notifications + Permissions + Privacy + Recovery Password + Settings + Set + 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 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 + Stickers + Go to Support Page + Continue + Default + Error + Try Again + Typing Indicators + See and share typing indicators + Undo + Unknown + App updates + Update installed, click to restart + Downloading update: {percent_loader}% + Cannot Update + {app_name} failed to update. Please go to {session_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 + 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} + Use Fast Mode + Video + Unable to play video. + View + This can take a few minutes. + One moment please... + Warning + Window + Yes + You - Legacy + Legacy - Uploading + Uploading - \ No newline at end of file