Merge branch 'master' into master-android

This commit is contained in:
Evgeny Poberezkin
2024-10-11 15:47:47 +01:00
122 changed files with 5160 additions and 863 deletions
@@ -31,8 +31,7 @@ private fun Activity.applyLocale(locale: Locale) {
Locale.setDefault(locale)
val appConf = Configuration(androidAppContext.resources.configuration).apply { setLocale(locale) }
val activityConf = Configuration(resources.configuration).apply { setLocale(locale) }
@Suppress("DEPRECATION")
androidAppContext.resources.updateConfiguration(appConf, resources.displayMetrics)
androidAppContext = androidAppContext.createConfigurationContext(appConf)
@Suppress("DEPRECATION")
resources.updateConfiguration(activityConf, resources.displayMetrics)
}
@@ -41,8 +41,10 @@ import androidx.core.content.ContextCompat
import androidx.lifecycle.*
import androidx.webkit.WebViewAssetLoader
import androidx.webkit.WebViewClientCompat
import chat.simplex.common.helpers.applyAppLocale
import chat.simplex.common.helpers.showAllowPermissionInSettingsAlert
import chat.simplex.common.model.*
import chat.simplex.common.model.ChatController.appPrefs
import chat.simplex.common.platform.*
import chat.simplex.common.ui.theme.*
import chat.simplex.common.views.helpers.*
@@ -226,8 +228,9 @@ actual fun ActiveCallView() {
ActiveCallOverlay(call, chatModel, callAudioDeviceManager)
}
}
KeyChangeEffect(call?.hasVideo) {
if (call != null) {
KeyChangeEffect(call?.localMediaSources?.hasVideo) {
if (call != null && call.hasVideo && callAudioDeviceManager.currentDevice.value?.type == AudioDeviceInfo.TYPE_BUILTIN_EARPIECE) {
// enabling speaker on user action (peer action ignored) and not disabling it again
callAudioDeviceManager.selectLastExternalDeviceOrDefault(call.hasVideo, true)
}
}
@@ -701,9 +704,10 @@ fun WebRTCView(callCommand: SnapshotStateList<WCallCommand>, onResponse: (WVAPIM
Box(Modifier.fillMaxSize()) {
AndroidView(
factory = { AndroidViewContext ->
factory = {
try {
(staticWebView ?: WebView(androidAppContext)).apply {
reapplyLocale()
layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT,
@@ -774,6 +778,16 @@ private fun updateActiveCall(initial: Call, transform: (Call) -> Call) {
}
}
/*
* Creating WebView automatically drops user's custom app locale to default system locale.
* Preventing it by re-applying custom locale
* https://issuetracker.google.com/issues/109833940
* */
private fun reapplyLocale() {
mainActivity.get()?.applyAppLocale(appPrefs.appLanguage)
callActivity.get()?.applyAppLocale(appPrefs.appLanguage)
}
private class LocalContentWebViewClient(val webView: MutableState<WebView?>, private val assetLoader: WebViewAssetLoader) : WebViewClientCompat() {
override fun shouldInterceptRequest(
view: WebView,
@@ -1889,6 +1889,7 @@ class PendingContactConnection(
@Serializable
enum class ConnStatus {
@SerialName("new") New,
@SerialName("prepared") Prepared,
@SerialName("joined") Joined,
@SerialName("requested") Requested,
@SerialName("accepted") Accepted,
@@ -1898,6 +1899,7 @@ enum class ConnStatus {
val initiated: Boolean? get() = when (this) {
New -> true
Prepared -> false
Joined -> false
Requested -> true
Accepted -> true
@@ -3654,7 +3654,7 @@ data class NetCfg(
val socksMode: SocksMode = SocksMode.Always,
val hostMode: HostMode = HostMode.OnionViaSocks,
val requiredHostMode: Boolean = false,
val sessionMode: TransportSessionMode = TransportSessionMode.User,
val sessionMode: TransportSessionMode = TransportSessionMode.default,
val smpProxyMode: SMPProxyMode = SMPProxyMode.Unknown,
val smpProxyFallback: SMPProxyFallback = SMPProxyFallback.AllowProtected,
val smpWebPort: Boolean = false,
@@ -3781,10 +3781,13 @@ enum class SMPProxyFallback {
@Serializable
enum class TransportSessionMode {
@SerialName("user") User,
@SerialName("session") Session,
@SerialName("server") Server,
@SerialName("entity") Entity;
companion object {
val default = User
val default = Session
val safeValues = arrayOf(User, Session, Server)
}
}
@@ -83,6 +83,7 @@ enum class CallState {
@Serializable
sealed class WCallCommand {
@Serializable @SerialName("capabilities") data class Capabilities(val media: CallMediaType): WCallCommand()
@Serializable @SerialName("permission") data class Permission(val title: String, val chrome: String, val safari: String): WCallCommand()
@Serializable @SerialName("start") data class Start(val media: CallMediaType, val aesKey: String? = null, val iceServers: List<RTCIceServer>? = null, val relay: Boolean? = null): WCallCommand()
@Serializable @SerialName("offer") data class Offer(val offer: String, val iceCandidates: String, val media: CallMediaType, val aesKey: String? = null, val iceServers: List<RTCIceServer>? = null, val relay: Boolean? = null): WCallCommand()
@Serializable @SerialName("answer") data class Answer (val answer: String, val iceCandidates: String): WCallCommand()
@@ -59,7 +59,8 @@ fun SelectedItemsBottomToolbar(
val canModerate = remember { mutableStateOf(false) }
val moderateEnabled = remember { mutableStateOf(false) }
val forwardEnabled = remember { mutableStateOf(false) }
val allButtonsDisabled = remember { mutableStateOf(false) }
val deleteCountProhibited = remember { mutableStateOf(false) }
val forwardCountProhibited = remember { mutableStateOf(false) }
Box {
// It's hard to measure exact height of ComposeView with different fontSizes. Better to depend on actual ComposeView, even empty
ComposeView(chatModel = chatModel, Chat.sampleData, remember { mutableStateOf(ComposeState(useLinkPreviews = false)) }, remember { mutableStateOf(null) }, {})
@@ -75,36 +76,36 @@ fun SelectedItemsBottomToolbar(
horizontalArrangement = Arrangement.SpaceBetween,
verticalAlignment = Alignment.CenterVertically
) {
IconButton({ deleteItems(deleteForEveryoneEnabled.value) }, enabled = deleteEnabled.value && !allButtonsDisabled.value) {
IconButton({ deleteItems(deleteForEveryoneEnabled.value) }, enabled = deleteEnabled.value && !deleteCountProhibited.value) {
Icon(
painterResource(MR.images.ic_delete),
null,
Modifier.size(22.dp),
tint = if (!deleteEnabled.value || allButtonsDisabled.value) MaterialTheme.colors.secondary else MaterialTheme.colors.error
tint = if (!deleteEnabled.value || deleteCountProhibited.value) MaterialTheme.colors.secondary else MaterialTheme.colors.error
)
}
IconButton({ moderateItems() }, Modifier.alpha(if (canModerate.value) 1f else 0f), enabled = moderateEnabled.value && !allButtonsDisabled.value) {
IconButton({ moderateItems() }, Modifier.alpha(if (canModerate.value) 1f else 0f), enabled = moderateEnabled.value && !deleteCountProhibited.value) {
Icon(
painterResource(MR.images.ic_flag),
null,
Modifier.size(22.dp),
tint = if (!moderateEnabled.value || allButtonsDisabled.value) MaterialTheme.colors.secondary else MaterialTheme.colors.error
tint = if (!moderateEnabled.value || deleteCountProhibited.value) MaterialTheme.colors.secondary else MaterialTheme.colors.error
)
}
IconButton({ forwardItems() }, enabled = forwardEnabled.value && !allButtonsDisabled.value) {
IconButton({ forwardItems() }, enabled = forwardEnabled.value && !forwardCountProhibited.value) {
Icon(
painterResource(MR.images.ic_forward),
null,
Modifier.size(22.dp),
tint = if (!forwardEnabled.value || allButtonsDisabled.value) MaterialTheme.colors.secondary else MaterialTheme.colors.primary
tint = if (!forwardEnabled.value || forwardCountProhibited.value) MaterialTheme.colors.secondary else MaterialTheme.colors.primary
)
}
}
}
LaunchedEffect(chatInfo, chatItems, selectedChatItems.value) {
recheckItems(chatInfo, chatItems, selectedChatItems, deleteEnabled, deleteForEveryoneEnabled, canModerate, moderateEnabled, forwardEnabled, allButtonsDisabled)
recheckItems(chatInfo, chatItems, selectedChatItems, deleteEnabled, deleteForEveryoneEnabled, canModerate, moderateEnabled, forwardEnabled, deleteCountProhibited, forwardCountProhibited)
}
}
@@ -116,10 +117,12 @@ private fun recheckItems(chatInfo: ChatInfo,
canModerate: MutableState<Boolean>,
moderateEnabled: MutableState<Boolean>,
forwardEnabled: MutableState<Boolean>,
allButtonsDisabled: MutableState<Boolean>
deleteCountProhibited: MutableState<Boolean>,
forwardCountProhibited: MutableState<Boolean>
) {
val count = selectedChatItems.value?.size ?: 0
allButtonsDisabled.value = count == 0 || count > 20
deleteCountProhibited.value = count == 0 || count > 200
forwardCountProhibited.value = count == 0 || count > 20
canModerate.value = possibleToModerate(chatInfo)
val selected = selectedChatItems.value ?: return
var rDeleteEnabled = true
@@ -341,7 +341,8 @@ private fun GlobalSettingsSection(
ModalManager.start.showCustomModal { close ->
ConnectDesktopView(close)
}
}
},
disabled = stopped
)
} else {
UserPickerOptionRow(
@@ -321,17 +321,19 @@ fun ActiveProfilePicker(
}
}
controller.changeActiveUser_(
rhId = user.remoteHostId,
toUserId = user.userId,
viewPwd = if (user.hidden) searchTextOrPassword.value else null
)
if (chatModel.currentUser.value?.userId != user.userId) {
AlertManager.shared.showAlertMsg(generalGetString(
MR.strings.switching_profile_error_title),
String.format(generalGetString(MR.strings.switching_profile_error_message), user.chatViewName)
if ((contactConnection != null && updatedConn != null) || contactConnection == null) {
controller.changeActiveUser_(
rhId = user.remoteHostId,
toUserId = user.userId,
viewPwd = if (user.hidden) searchTextOrPassword.value else null
)
if (chatModel.currentUser.value?.userId != user.userId) {
AlertManager.shared.showAlertMsg(generalGetString(
MR.strings.switching_profile_error_title),
String.format(generalGetString(MR.strings.switching_profile_error_message), user.chatViewName)
)
}
}
if (updatedConn != null) {
@@ -53,7 +53,8 @@ fun WhatsNewView(viaSettings: Boolean = false, close: () -> Unit) {
maxLines = 2,
overflow = TextOverflow.Ellipsis,
style = MaterialTheme.typography.h4,
fontWeight = FontWeight.Medium
fontWeight = FontWeight.Medium,
modifier = Modifier.padding(bottom = 6.dp)
)
if (link != null) {
linkButton(link)
@@ -64,7 +65,7 @@ fun WhatsNewView(viaSettings: Boolean = false, close: () -> Unit) {
Row(
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.spacedBy(8.dp),
modifier = Modifier.padding(bottom = 4.dp)
modifier = Modifier.padding(bottom = 6.dp)
) {
Icon(painterResource(si), stringResource(sd), tint = MaterialTheme.colors.secondary)
Text(generalGetString(sd), fontSize = 15.sp)
@@ -648,7 +649,36 @@ private val versionDescriptions: List<VersionDescription> = listOf(
show = appPlatform.isDesktop
),
),
)
),
VersionDescription(
version = "v6.1",
post = "https://simplex.chat/blog/20241014-simplex-network-v6-1-security-review-better-calls-user-experience.html",
features = listOf(
FeatureDescription(
icon = MR.images.ic_verified_user,
titleId = MR.strings.v6_1_better_security,
descrId = MR.strings.v6_1_better_security_descr,
link = "https://simplex.chat/blog/20241014-simplex-network-v6-1-security-review-better-calls-user-experience.html"
),
FeatureDescription(
icon = MR.images.ic_videocam,
titleId = MR.strings.v6_1_better_calls,
descrId = MR.strings.v6_1_better_calls_descr
),
FeatureDescription(
icon = null,
titleId = MR.strings.v6_1_better_user_experience,
descrId = null,
subfeatures = listOf(
MR.images.ic_link to MR.strings.v6_1_switch_chat_profile_descr,
MR.images.ic_chat to MR.strings.v6_1_customizable_message_descr,
MR.images.ic_calendar to MR.strings.v6_1_message_dates_descr,
MR.images.ic_forward to MR.strings.v6_1_forward_many_messages_descr,
MR.images.ic_delete to MR.strings.v6_1_delete_many_messages_descr
)
),
),
),
)
private val lastVersion = versionDescriptions.last().version
@@ -218,7 +218,7 @@ fun ModalData.AdvancedNetworkSettingsView(showModal: (ModalData.() -> Unit) -> U
SectionDividerSpaced(maxTopPadding = true)
}
if (currentRemoteHost == null && developerTools) {
if (currentRemoteHost == null) {
SectionView(stringResource(MR.strings.network_session_mode_transport_isolation).uppercase()) {
SessionModePicker(sessionMode, showModal, updateSessionMode)
}
@@ -164,9 +164,7 @@ fun NetworkAndServersView() {
val showCustomModal = { it: @Composable (close: () -> Unit) -> Unit -> ModalManager.fullscreen.showCustomModal { close -> it(close) }}
UseSocksProxySwitch(networkUseSocksProxy, toggleSocksProxy)
SettingsActionItem(painterResource(MR.images.ic_settings_ethernet), stringResource(MR.strings.network_socks_proxy_settings), { showCustomModal { SocksProxySettings(networkUseSocksProxy.value, networkProxy, onionHosts, sessionMode.value, true, it) } })
if (developerTools) {
SessionModePicker(sessionMode, showModal, updateSessionMode)
}
SessionModePicker(sessionMode, showModal, updateSessionMode)
}
@Composable
@@ -458,9 +456,17 @@ fun SessionModePicker(
) {
val density = LocalDensity.current
val values = remember {
TransportSessionMode.values().map {
val safeModes = TransportSessionMode.safeValues
val modes: Array<TransportSessionMode> =
if (appPrefs.developerTools.get()) TransportSessionMode.values()
else if (safeModes.contains(sessionMode.value)) safeModes
else safeModes + sessionMode.value
modes.map {
val userModeDescr: AnnotatedString = escapedHtmlToAnnotatedString(generalGetString(MR.strings.network_session_mode_user_description), density)
when (it) {
TransportSessionMode.User -> ValueTitleDesc(TransportSessionMode.User, generalGetString(MR.strings.network_session_mode_user), escapedHtmlToAnnotatedString(generalGetString(MR.strings.network_session_mode_user_description), density))
TransportSessionMode.User -> ValueTitleDesc(TransportSessionMode.User, generalGetString(MR.strings.network_session_mode_user), userModeDescr)
TransportSessionMode.Session -> ValueTitleDesc(TransportSessionMode.Session, generalGetString(MR.strings.network_session_mode_session), userModeDescr + AnnotatedString("\n") + escapedHtmlToAnnotatedString(generalGetString(MR.strings.network_session_mode_session_description), density))
TransportSessionMode.Server -> ValueTitleDesc(TransportSessionMode.Server, generalGetString(MR.strings.network_session_mode_server), userModeDescr + AnnotatedString("\n") + escapedHtmlToAnnotatedString(generalGetString(MR.strings.network_session_mode_server_description), density))
TransportSessionMode.Entity -> ValueTitleDesc(TransportSessionMode.Entity, generalGetString(MR.strings.network_session_mode_entity), escapedHtmlToAnnotatedString(generalGetString(MR.strings.network_session_mode_entity_description), density))
}
}
@@ -2104,4 +2104,25 @@
<string name="network_proxy_auth">استيثاق الوكيل</string>
<string name="delete_messages_cannot_be_undone_warning">سيتم حذف الرسائل - لا يمكن التراجع عن هذا!</string>
<string name="icon_descr_sound_muted">الصوت مكتوم</string>
<string name="error_initializing_web_view_wrong_arch">حدث خطأ أثناء تهيئة WebView. تأكد من تثبيت WebView وأن بنيته المدعومة هي arm64.\nالخطأ: %s</string>
<string name="settings_section_title_message_shape">شكل الرسالة</string>
<string name="settings_message_shape_tail">ذيل</string>
<string name="settings_message_shape_corner">ركن</string>
<string name="network_session_mode_session">جلسة التطبيق</string>
<string name="network_session_mode_server">الخادم</string>
<string name="network_session_mode_session_description">سيتم استخدام بيانات اعتماد SOCKS الجديدة في كل مرة تبدأ فيها تشغيل التطبيق.</string>
<string name="network_session_mode_server_description">سيتم استخدام بيانات اعتماد SOCKS الجديدة لكل خادم.</string>
<string name="call_desktop_permission_denied_chrome">انقر فوق زر المعلومات الموجود بالقرب من حقل العنوان للسماح باستخدام الميكروفون.</string>
<string name="call_desktop_permission_denied_safari">افتح إعدادات Safari / مواقع الويب / الميكروفون، ثم اختر السماح لـ localhost.</string>
<string name="call_desktop_permission_denied_title">لإجراء مكالمات، اسمح باستخدام الميكروفون. أنهِ المكالمة وحاول الاتصال مرة أخرى.</string>
<string name="v6_1_better_user_experience">تجربة مستخدم أفضل</string>
<string name="v6_1_customizable_message_descr">شكل الرسالة قابل للتخصيص.</string>
<string name="v6_1_better_calls_descr">تبديل الصوت والفيديو أثناء المكالمة.</string>
<string name="v6_1_delete_many_messages_descr">حذف أو إشراف ما يصل إلى 200 رسالة.</string>
<string name="v6_1_forward_many_messages_descr">حوّل ما يصل إلى 20 رسالة آن واحد.</string>
<string name="v6_1_better_calls">مكالمات أفضل</string>
<string name="v6_1_message_dates_descr">تواريخ أفضل للرسائل.</string>
<string name="v6_1_better_security">أمان أفضل ✅</string>
<string name="v6_1_better_security_descr">بروتوكولات SimpleX تمت مراجعتها بواسطة Trail of Bits.</string>
<string name="v6_1_switch_chat_profile_descr">تبديل ملف تعريف الدردشة لدعوات لمرة واحدة.</string>
</resources>
@@ -811,8 +811,12 @@
<string name="network_use_onion_hosts_required_desc">Onion hosts will be required for connection.\nPlease note: you will not be able to connect to the servers without .onion address.</string>
<string name="network_session_mode_transport_isolation">Transport isolation</string>
<string name="network_session_mode_user">Chat profile</string>
<string name="network_session_mode_session">App session</string>
<string name="network_session_mode_server">Server</string>
<string name="network_session_mode_entity">Connection</string>
<string name="network_session_mode_user_description"><![CDATA[A separate TCP connection (and SOCKS credential) will be used <b>for each chat profile you have in the app</b>.]]></string>
<string name="network_session_mode_session_description">New SOCKS credentials will be used every time you start the app.</string>
<string name="network_session_mode_server_description">New SOCKS credentials will be used for each server.</string>
<string name="network_session_mode_entity_description"><![CDATA[A separate TCP connection (and SOCKS credential) will be used <b>for each contact and group member</b>.\n<b>Please note</b>: if you have many connections, your battery and traffic consumption can be substantially higher and some connections may fail.]]></string>
<string name="update_network_session_mode_question">Update transport isolation mode?</string>
<string name="disable_onion_hosts_when_not_supported"><![CDATA[Set <i>Use .onion hosts</i> to No if SOCKS proxy does not support them.]]></string>
@@ -1043,6 +1047,9 @@
<string name="call_already_ended">Call already ended!</string>
<string name="icon_descr_video_call">video call</string>
<string name="icon_descr_audio_call">audio call</string>
<string name="call_desktop_permission_denied_title">To make calls, allow to use your microphone. End the call and try to call again.</string>
<string name="call_desktop_permission_denied_chrome">Click info button near address field to allow using microphone.</string>
<string name="call_desktop_permission_denied_safari">Open Safari Settings / Websites / Microphone, then choose Allow for localhost.</string>
<!-- Call settings -->
<string name="settings_audio_video_calls">Audio &amp; video calls</string>
@@ -2034,6 +2041,16 @@
<string name="v6_0_upgrade_app_descr">Download new versions from GitHub.</string>
<string name="v6_0_connection_servers_status">Control your network</string>
<string name="v6_0_connection_servers_status_descr">Connection and servers status.</string>
<string name="v6_1_better_security">Better security ✅</string>
<string name="v6_1_better_security_descr">SimpleX protocols reviewed by Trail of Bits.</string>
<string name="v6_1_better_calls">Better calls</string>
<string name="v6_1_better_calls_descr">Switch audio and video during the call.</string>
<string name="v6_1_better_user_experience">Better user experience</string>
<string name="v6_1_switch_chat_profile_descr">Switch chat profile for 1-time invitations.</string>
<string name="v6_1_customizable_message_descr">Customizable message shape.</string>
<string name="v6_1_message_dates_descr">Better message dates.</string>
<string name="v6_1_forward_many_messages_descr">Forward up to 20 messages at once.</string>
<string name="v6_1_delete_many_messages_descr">Delete or moderate up to 200 messages.</string>
<!-- CustomTimePicker -->
<string name="custom_time_unit_seconds">seconds</string>
@@ -1990,7 +1990,7 @@
<string name="downloaded_files">Heruntergeladene Dateien</string>
<string name="download_errors">Fehler beim Herunterladen</string>
<string name="duplicates_label">Duplikate</string>
<string name="expired_label">abgelaufen</string>
<string name="expired_label">Abgelaufen</string>
<string name="open_server_settings_button">Server-Einstellungen öffnen</string>
<string name="other_errors">Andere Fehler</string>
<string name="proxied">Proxy</string>
@@ -2188,4 +2188,25 @@
<string name="forward_multiple">Nachrichten werden weitergeleitet…</string>
<string name="compose_save_messages_n">Es wird/werden %1$s Nachricht(en) gesichert</string>
<string name="icon_descr_sound_muted">Ton stummgeschaltet</string>
<string name="error_initializing_web_view_wrong_arch">Fehler bei der Initialisierung von WebView. Stellen Sie sicher, dass Sie WebView installiert haben, und es die ARM64-Architektur unterstützt.\nFehler: %s</string>
<string name="settings_section_title_message_shape">Form der Nachricht</string>
<string name="settings_message_shape_tail">Sprechblase</string>
<string name="settings_message_shape_corner">Abrundung Ecken</string>
<string name="network_session_mode_session">App-Sitzung</string>
<string name="network_session_mode_server_description">Für jeden Server werden neue SOCKS-Anmeldeinformationen genutzt</string>
<string name="network_session_mode_server">Server</string>
<string name="call_desktop_permission_denied_chrome">Klicken Sie auf die Info-Schaltfläche neben dem Adressfeld, um die Verwendung des Mikrofons zu erlauben.</string>
<string name="call_desktop_permission_denied_title">Um Anrufe durchzuführen, erlauben Sie die Nutzung Ihres Mikrofons. Beenden Sie den Anruf und versuchen Sie es erneut.</string>
<string name="call_desktop_permission_denied_safari">Öffnen Sie die Safari-Einstellungen / Webseiten / Mikrofon und wählen Sie dann \"Für Localhost erlauben\".</string>
<string name="v6_1_better_calls">Verbesserte Anrufe</string>
<string name="v6_1_customizable_message_descr">Anpassbares Format des Nachrichtenfelds</string>
<string name="v6_1_delete_many_messages_descr">Bis zu 200 Nachrichten löschen oder moderieren</string>
<string name="v6_1_forward_many_messages_descr">Bis zu 20 Nachrichten auf einmal weiterleiten</string>
<string name="v6_1_better_security_descr">Die SimpleX-Protokolle wurden von Trail of Bits überprüft.</string>
<string name="v6_1_better_calls_descr">Während des Anrufs zwischen Audio und Video wechseln</string>
<string name="v6_1_switch_chat_profile_descr">Das Chat-Profil für Einmal-Einladungen wechseln</string>
<string name="network_session_mode_session_description">Jedes Mal wenn Sie die App starten, werden neue SOCKS-Anmeldeinformationen genutzt</string>
<string name="v6_1_better_security">Verbesserte Sicherheit ✅</string>
<string name="v6_1_message_dates_descr">Verbesserte Nachrichten-Datumsinformation</string>
<string name="v6_1_better_user_experience">Verbesserte Nutzer-Erfahrung</string>
</resources>
@@ -227,4 +227,20 @@
<string name="deleted_description">διαγράφτηκε</string>
<string name="moderated_item_description">με συντονιστή %s</string>
<string name="blocked_item_description">φραγμένος</string>
<string name="learn_more_about_address">Σχετικά με τη διεύθυνση SimpleX</string>
<string name="conn_event_ratchet_sync_started">συμφωνία κρυπτογράφησης…</string>
<string name="chat_theme_apply_to_all_modes">Όλες οι χρωματικές λειτουργίες</string>
<string name="abort_switch_receiving_address_desc">Η αλλαγή διεύθυνσης θα ακυρωθεί. Θα χρησιμοποιηθεί η παλιά διεύθυνση παραλαβής.</string>
<string name="servers_info_subscriptions_connections_subscribed">Ενεργές συνδέσεις</string>
<string name="network_settings_title">Προχωρημένες ρυθμίσεις</string>
<string name="color_primary_variant">Πρόσθετη προφορά</string>
<string name="add_contact_tab">Προσθήκη επαφής</string>
<string name="abort_switch_receiving_address">Διακοπή αλλαγής διεύθυνσης</string>
<string name="wallpaper_advanced_settings">Προχωρημένες ρυθμίσεις</string>
<string name="v5_6_safer_groups_descr">Οι διαχειριστές μπορούν να αποκλείσουν ένα μέλος για όλους.</string>
<string name="acknowledged">Αναγνωρισμένο</string>
<string name="above_then_preposition_continuation">παραπάνω, λοιπόν:</string>
<string name="add_address_to_your_profile">Προσθέστε τη διεύθυνση στο προφίλ σας, έτσι ώστε οι επαφές σας να μπορούν να τη μοιραστούν με άλλα άτομα. Το ενημέρωμένο προφίλ θα σταλεί στις επαφές σας.</string>
<string name="feature_roles_admins">διαχειριστές</string>
<string name="acknowledgement_errors">Λάθη αναγνώρισης</string>
</resources>
@@ -366,7 +366,7 @@
<string name="description_via_contact_address_link_incognito">en modo incógnito mediante enlace de dirección del contacto</string>
<string name="failed_to_create_user_title">¡Error al crear perfil!</string>
<string name="failed_to_parse_chat_title">No se pudo cargar el chat</string>
<string name="failed_to_parse_chats_title">No se pudieron cargar los chats</string>
<string name="failed_to_parse_chats_title">Fallo en la carga de chats</string>
<string name="simplex_link_mode_full">Enlace completo</string>
<string name="error_deleting_contact">Error al eliminar contacto</string>
<string name="error_joining_group">Error al unirte al grupo</string>
@@ -562,7 +562,7 @@
<string name="rcv_group_event_member_left">ha salido</string>
<string name="button_leave_group">Salir del grupo</string>
<string name="only_group_owners_can_change_prefs">Sólo los propietarios pueden modificar las preferencias del grupo.</string>
<string name="users_delete_data_only">Sólo datos del perfil</string>
<string name="users_delete_data_only">Eliminar sólo el perfil</string>
<string name="chat_preferences_no">no</string>
<string name="thousand_abbreviation">k</string>
<string name="marked_deleted_description">marcado eliminado</string>
@@ -579,7 +579,7 @@
<string name="make_private_connection">Establecer una conexión privada</string>
<string name="network_error_desc">Comprueba tu conexión de red con %1$s e inténtalo de nuevo.</string>
<string name="sender_may_have_deleted_the_connection_request">El remitente puede haber eliminado la solicitud de conexión.</string>
<string name="error_smp_test_certificate">Posiblemente la huella digital del certificado en la dirección del servidor es incorrecta</string>
<string name="error_smp_test_certificate">Posiblemente la huella del certificado en la dirección del servidor es incorrecta</string>
<string name="reply_verb">Responder</string>
<string name="save_passphrase_in_keychain">Guardar contraseña en Keystore</string>
<string name="database_restore_error">Error al restaurar base de datos</string>
@@ -668,7 +668,7 @@
<string name="receiving_via">Recibiendo vía</string>
<string name="network_option_protocol_timeout">Timeout protocolo</string>
<string name="network_option_seconds_label">seg</string>
<string name="users_delete_with_connections">Datos del perfil y conexiones</string>
<string name="users_delete_with_connections">Eliminar perfil y conexiones</string>
<string name="prohibit_sending_disappearing_messages">No se permiten mensajes temporales.</string>
<string name="only_you_can_send_voice">Sólo tú puedes enviar mensajes de voz.</string>
<string name="only_your_contact_can_send_voice">Sólo tu contacto puede enviar mensajes de voz.</string>
@@ -820,7 +820,7 @@
<string name="trying_to_connect_to_server_to_receive_messages">Intentando conectar con el servidor para recibir mensajes de este contacto.</string>
<string name="unknown_message_format">formato de mensaje desconocido</string>
<string name="trying_to_connect_to_server_to_receive_messages_with_error">Intentando conectar con el servidor para recibir mensajes de este contacto (error: %1$s).</string>
<string name="error_smp_test_failed_at_step">Prueba fallida en el paso %s.</string>
<string name="error_smp_test_failed_at_step">Prueba no superada en el paso %s.</string>
<string name="tap_to_start_new_chat">Pulsa para iniciar chat nuevo</string>
<string name="share_message">Compartir mensaje…</string>
<string name="share_image">Compartir medios…</string>
@@ -832,8 +832,8 @@
<string name="switch_receiving_address">Cambiar servidor de recepción</string>
<string name="group_is_decentralized">Totalmente descentralizado. Visible sólo para los miembros.</string>
<string name="to_connect_via_link_title">Para conectarte mediante enlace</string>
<string name="smp_servers_test_failed">¡Error en prueba del servidor!</string>
<string name="smp_servers_test_some_failed">Algunos servidores no superaron la prueba:</string>
<string name="smp_servers_test_failed">¡Prueba no superada!</string>
<string name="smp_servers_test_some_failed">Algunos servidores no han superado la prueba:</string>
<string name="smp_servers_use_server">Usar servidor</string>
<string name="smp_servers_use_server_for_new_conn">Usar para conexiones nuevas</string>
<string name="theme_system">Sistema</string>
@@ -1627,9 +1627,9 @@
<string name="past_member_vName">Miembro pasado %1$s</string>
<string name="profile_update_event_member_name_changed">el miembro %1$s ha cambiado a %2$s</string>
<string name="profile_update_event_removed_address">dirección de contacto eliminada</string>
<string name="profile_update_event_removed_picture">imagen de perfil eliminada</string>
<string name="profile_update_event_removed_picture">ha eliminado la imagen del perfil</string>
<string name="profile_update_event_set_new_address">nueva dirección de contacto</string>
<string name="profile_update_event_set_new_picture">nueva imagen de perfil</string>
<string name="profile_update_event_set_new_picture">tiene nueva imagen del perfil</string>
<string name="call_service_notification_audio_call">Llamada</string>
<string name="call_service_notification_end_call">Llamada finalizada</string>
<string name="call_service_notification_video_call">Videollamada</string>
@@ -1686,7 +1686,7 @@
<string name="migrate_from_device_finalize_migration">Finalizar migración</string>
<string name="migrate_from_device_archive_will_be_deleted"><![CDATA[<b>Atención</b>: el archivo será eliminado.]]></string>
<string name="migrate_from_device_check_connection_and_try_again">Comprueba tu conexión a internet y vuelve a intentarlo</string>
<string name="migrate_from_device_confirm_you_remember_passphrase">Para migrar confirma que recuerdas la frase de contraseña de la base de datos.</string>
<string name="migrate_from_device_confirm_you_remember_passphrase">Para migrar la base de datos confirma que recuerdas la frase de contraseña.</string>
<string name="migrate_from_device_error_verifying_passphrase">Error al verificar la frase de contraseña:</string>
<string name="migrate_from_device_using_on_two_device_breaks_encryption"><![CDATA[<b>Recuerda</b>: usar la misma base de datos en dos dispositivos hará que falle el descifrado de mensajes como protección de seguridad.]]></string>
<string name="migrate_from_device_choose_migrate_from_another_device"><![CDATA[En el nuevo dispositivo selecciona <i>Migrar desde otro dispositivo</i> y escanea el código QR.]]></string>
@@ -2107,4 +2107,25 @@
<string name="new_chat_share_profile">Comparte perfil</string>
<string name="switching_profile_error_message">Tu conexión ha sido trasladada a %s pero ha ocurrido un error inesperado al redirigirte al perfil.</string>
<string name="icon_descr_sound_muted">Sonido silenciado</string>
<string name="error_initializing_web_view_wrong_arch">Error al iniciar WebView. Asegúrate de tener WebView instalado y que sea compatible con la arquitectura amr64.\nError: %s</string>
<string name="settings_section_title_message_shape">Forma del mensaje</string>
<string name="settings_message_shape_corner">Esquinas</string>
<string name="settings_message_shape_tail">Cola</string>
<string name="network_session_mode_session_description">Se usarán credenciales SOCKS nuevas cada vez que inicies la aplicación.</string>
<string name="network_session_mode_session">Sesión de aplicación</string>
<string name="call_desktop_permission_denied_safari">Abre la configuración de Safari / Sitios Web / Micrófono y a continuación selecciona Permitir para localhost.</string>
<string name="call_desktop_permission_denied_chrome">Pulsa el botón info del campo dirección para permitir el uso del micrófono.</string>
<string name="call_desktop_permission_denied_title">Para hacer llamadas, permite el uso del micrófono. Cuelga e intenta llamar de nuevo.</string>
<string name="network_session_mode_server_description">Se usarán credenciales SOCKS nuevas por cada servidor.</string>
<string name="network_session_mode_server">Servidor</string>
<string name="v6_1_better_calls">Llamadas mejoradas</string>
<string name="v6_1_message_dates_descr">Mensajes mejor datados.</string>
<string name="v6_1_better_user_experience">Experiencia de usuario mejorada</string>
<string name="v6_1_customizable_message_descr">Forma personalizable de los mensajes.</string>
<string name="v6_1_forward_many_messages_descr">Desplazamiento de hasta 20 mensajes.</string>
<string name="v6_1_better_security_descr">Protocolos de SimpleX auditados por Trail of Bits.</string>
<string name="v6_1_better_calls_descr">Intercambia audio y video durante la llamada.</string>
<string name="v6_1_better_security">Seguridad mejorada ✅</string>
<string name="v6_1_delete_many_messages_descr">Borrar o moderar hasta 200 mensajes.</string>
<string name="v6_1_switch_chat_profile_descr">Cambia el perfil de chat para invitaciones de un solo uso.</string>
</resources>
@@ -14,7 +14,7 @@
<string name="abort_switch_receiving_address_confirm">Megszakítás</string>
<string name="send_disappearing_message_30_seconds">30 másodperc</string>
<string name="one_time_link_short">Egyszer használható hivatkozás</string>
<string name="contact_wants_to_connect_via_call">%1$s szeretne kapcsolatba lépni önnel ezen keresztül:</string>
<string name="contact_wants_to_connect_via_call">%1$s szeretne kapcsolatba lépni Önnel ezen keresztül:</string>
<string name="about_simplex_chat">A SimpleX Chatről</string>
<string name="chat_item_ttl_day">1 nap</string>
<string name="abort_switch_receiving_address">Címváltoztatás megszakítása</string>
@@ -25,7 +25,7 @@
<string name="accept_feature">Elfogadás</string>
<string name="accept_call_on_lock_screen">Elfogadás</string>
<string name="above_then_preposition_continuation">gombra fent, majd:</string>
<string name="accept_contact_incognito_button">Elfogadás inkognítóban</string>
<string name="accept_contact_incognito_button">Elfogadás inkognitóban</string>
<string name="accept_connection_request__question">Kapcsolatkérés elfogadása?</string>
<string name="accept_contact_button">Elfogadás</string>
<string name="accept">Elfogadás</string>
@@ -70,8 +70,8 @@
<string name="available_in_v51">"
\nElérhető a v5.1-ben"</string>
<string name="both_you_and_your_contacts_can_delete">Mindkét fél véglegesen törölheti az elküldött üzeneteket. (24 óra)</string>
<string name="v5_4_better_groups">Javított csoportok</string>
<string name="clear_chat_warning">Minden üzenet törlésre kerül - ez a művelet nem vonható vissza! Az üzenetek CSAK az ön számára törlődnek.</string>
<string name="v5_4_better_groups">Továbbfejlesztett csoportok</string>
<string name="clear_chat_warning">Minden üzenet törlésre kerül - ez a művelet nem vonható vissza! Az üzenetek CSAK az Ön számára törlődnek.</string>
<string name="icon_descr_call_ended">Hívás befejeződött</string>
<string name="settings_section_title_calls">HÍVÁSOK</string>
<string name="rcv_group_and_other_events">és további %d esemény</string>
@@ -138,7 +138,7 @@
<string name="allow_your_contacts_irreversibly_delete">Az elküldött üzenetek végleges törlése engedélyezve van az ismerősei számára. (24 óra)</string>
<string name="cancel_verb">Mégse</string>
<string name="notifications_mode_off_desc">Az alkalmazás csak akkor tud értesítéseket fogadni, amikor meg van nyitva. A háttérszolgáltatás nem indul el</string>
<string name="v5_1_better_messages">Jobb üzenetek</string>
<string name="v5_1_better_messages">Továbbfejlesztett üzenetek</string>
<string name="abort_switch_receiving_address_desc">A cím módosítása megszakad. A régi fogadási cím kerül felhasználásra.</string>
<string name="allow_verb">Engedélyezés</string>
<string name="bad_desktop_address">Hibás számítógép cím</string>
@@ -191,20 +191,20 @@
<string name="switch_receiving_address_question">Megváltoztatja a fogadó címet?</string>
<string name="rcv_conn_event_switch_queue_phase_completed">cím megváltoztatva</string>
<string name="change_self_destruct_mode">Önmegsemmisítő mód megváltoztatása</string>
<string name="rcv_group_event_changed_your_role">megváltoztatta az ön szerepkörét erre: %s</string>
<string name="rcv_group_event_changed_your_role">megváltoztatta az Ön szerepkörét erre: %s</string>
<string name="connect_button">Kapcsolódás</string>
<string name="connect_via_member_address_alert_title">Közvetlen kapcsolódás?</string>
<string name="smp_server_test_connect">Kapcsolódás</string>
<string name="rcv_group_event_member_created_contact">közvetlenül kapcsolódva</string>
<string name="rcv_group_event_member_created_contact">közvetlenül kapcsolódott</string>
<string name="connection_local_display_name">kapcsolat %1$d</string>
<string name="status_contact_has_e2e_encryption">az ismerős e2e titkosítással rendelkezik</string>
<string name="v5_4_incognito_groups_descr">Csoport létrehozása véletlenszerű profillal.</string>
<string name="delete_contact_all_messages_deleted_cannot_undo_warning">Az ismerős és az összes üzenet törlésre kerül - ez a művelet nem vonható vissza!</string>
<string name="contacts_can_mark_messages_for_deletion">Az ismerősei törlésre jelölhetnek üzeneteket; ön majd meg tudja nézni azokat.</string>
<string name="contacts_can_mark_messages_for_deletion">Az ismerősei törlésre jelölhetnek üzeneteket; Ön majd meg tudja nézni azokat.</string>
<string name="connect_via_invitation_link">Kapcsolódás egyszer használható hivatkozással?</string>
<string name="connect_via_link_or_qr">Kapcsolódás egy hivatkozáson vagy QR-kódon keresztül</string>
<string name="connection_error_auth">Kapcsolódási hiba (AUTH)</string>
<string name="notification_preview_mode_contact">Ismerős neve</string>
<string name="notification_preview_mode_contact">Csak név</string>
<string name="connect_via_contact_link">Kapcsolódik a kapcsolattartási címen keresztül?</string>
<string name="create_address">Cím létrehozása</string>
<string name="copy_verb">Másolás</string>
@@ -338,10 +338,10 @@
<string name="delete_image">Kép törlése</string>
<string name="smp_server_test_create_file">Fájl létrehozása</string>
<string name="create_secret_group_title">Tikos csoport létrehozása</string>
<string name="clear_contacts_selection_button">Kiürítés</string>
<string name="clear_contacts_selection_button">Elvetés</string>
<string name="delete_contact_question">Ismerős törlése?</string>
<string name="clear_verb">Kiürítés</string>
<string name="create_address_and_let_people_connect">Cím létrehozása, hogy az emberek kapcsolatba léphessenek önnel.</string>
<string name="create_address_and_let_people_connect">Cím létrehozása, hogy az emberek kapcsolatba léphessenek Önnel.</string>
<string name="v4_4_verify_connection_security_desc">Biztonsági kódok összehasonlítása az ismerősökével.</string>
<string name="smp_server_test_compare_file">Fájl-összehasonlítás</string>
<string name="your_chats">Csevegések</string>
@@ -421,7 +421,7 @@
<string name="blocked_items_description">%d üzenet letiltva</string>
<string name="info_row_disappears_at">Eltűnik ekkor:</string>
<string name="ttl_weeks">%d hét</string>
<string name="feature_enabled_for_you">engedélyezve az ön számára</string>
<string name="feature_enabled_for_you">engedélyezve az Ön számára</string>
<string name="timed_messages">Eltűnő üzenetek</string>
<string name="delete_group_menu_action">Törlés</string>
<string name="delete_and_notify_contact">Törlés, és az ismerős értesítése</string>
@@ -495,7 +495,7 @@
<string name="marked_deleted_items_description">%d üzenet megjelölve törlésre</string>
<string name="conn_event_ratchet_sync_allowed">titkosítás újra egyeztetése engedélyezve</string>
<string name="enable_self_destruct">Önmegsemmisítés engedélyezése</string>
<string name="v5_2_favourites_filter_descr">Olvasatlan és csillagozott csevegésekre való szűrés.</string>
<string name="v5_2_favourites_filter_descr">Olvasatlan és kedvenc csevegésekre való szűrés.</string>
<string name="failed_to_parse_chats_title">A csevegések betöltése sikertelen</string>
<string name="connect_plan_group_already_exists">A csoport már létezik!</string>
<string name="v4_4_french_interface">Francia kezelőfelület</string>
@@ -512,16 +512,16 @@
<string name="icon_descr_group_inactive">A csoport inaktív</string>
<string name="v5_0_large_files_support_descr">Gyors és nem kell várni, amíg a feladó online lesz!</string>
<string name="error_joining_group">Hiba a csoporthoz való csatlakozáskor</string>
<string name="favorite_chat">Csillag</string>
<string name="favorite_chat">Kedvenc</string>
<string name="v4_6_group_moderation">Csoport moderáció</string>
<string name="choose_file">Fájl</string>
<string name="group_link">Csoporthivatkozás</string>
<string name="snd_conn_event_ratchet_sync_required">titkosítás-újraegyeztetés szükséges ehhez: %s</string>
<string name="failed_to_active_user_title">Hiba a profil váltásakor!</string>
<string name="failed_to_active_user_title">Hiba a profilváltáskor!</string>
<string name="settings_experimental_features">Kísérleti funkciók</string>
<string name="receipts_contacts_enable_keep_overrides">Engedélyezés (felülírások megtartásával)</string>
<string name="enter_correct_passphrase">Adja meg a helyes jelmondatot.</string>
<string name="delete_group_for_self_cannot_undo_warning">A csoport törlésre kerül az ön számára - ez a művelet nem vonható vissza!</string>
<string name="delete_group_for_self_cannot_undo_warning">A csoport törlésre kerül az Ön számára - ez a művelet nem vonható vissza!</string>
<string name="encrypt_database_question">Adatbázis titkosítása?</string>
<string name="allow_accepting_calls_from_lock_screen">A zárolási képernyőn megjelenő hívások engedélyezése a Beállításokban.</string>
<string name="conn_event_ratchet_sync_agreed">titkosítás elfogadva</string>
@@ -624,7 +624,7 @@
<string name="v4_6_hidden_chat_profiles">Rejtett csevegési profilok</string>
<string name="files_and_media_section">Fájlok és médiatartalmak</string>
<string name="image_saved">A kép mentve a „Galériába”</string>
<string name="hide_notification">Elrejt</string>
<string name="hide_notification">Elrejtés</string>
<string name="la_immediately">Azonnal</string>
<string name="files_and_media_prohibited">A fájlok- és a médiatartalmak küldése le van tiltva!</string>
<string name="hide_profile">Profil elrejtése</string>
@@ -636,18 +636,18 @@
<string name="incompatible_database_version">Nem kompatibilis adatbázis-verzió</string>
<string name="how_simplex_works">Hogyan működik a SimpleX</string>
<string name="desktop_incompatible_version">Nem kompatibilis verzió</string>
<string name="user_hide">Elrejt</string>
<string name="user_hide">Elrejtés</string>
<string name="incoming_video_call">Bejövő videóhívás</string>
<string name="incorrect_passcode">Téves jelkód</string>
<string name="onboarding_notifications_mode_service">Azonnali</string>
<string name="v5_4_incognito_groups">Inkognitó csoportok</string>
<string name="v5_4_incognito_groups">Inkognitócsoportok</string>
<string name="how_to">Hogyan</string>
<string name="hide_verb">Elrejt</string>
<string name="hide_verb">Elrejtés</string>
<string name="gallery_image_button">Kép</string>
<string name="v4_3_improved_privacy_and_security">Fejlesztett adatvédelem és biztonság</string>
<string name="ignore">Mellőzés</string>
<string name="icon_descr_image_snd_complete">Kép elküldve</string>
<string name="notification_preview_mode_hidden">Rejtett</string>
<string name="notification_preview_mode_hidden">Se név, se üzenet</string>
<string name="host_verb">Kiszolgáló</string>
<string name="initial_member_role">Kezdeti szerepkör</string>
<string name="invalid_chat">érvénytelen csevegés</string>
@@ -657,7 +657,7 @@
<string name="v4_3_improved_privacy_and_security_desc">Alkalmazás képernyőjének elrejtése a gyakran használt alkalmazások között.</string>
<string name="v4_3_improved_server_configuration">Javított kiszolgáló konfiguráció</string>
<string name="edit_history">Előzmények</string>
<string name="hidden_profile_password">Rejtett profil jelszó</string>
<string name="hidden_profile_password">Rejtett profiljelszó</string>
<string name="import_database">Adatbázis importálása</string>
<string name="import_database_confirmation">Importálás</string>
<string name="icon_descr_instant_notifications">Azonnali értesítések</string>
@@ -668,7 +668,7 @@
<string name="image_descr">Kép</string>
<string name="files_are_prohibited_in_group">A fájlok- és a médiatartalmak le vannak tiltva ebben a csoportban.</string>
<string name="how_it_works">Hogyan működik</string>
<string name="hide_dev_options">Elrejt:</string>
<string name="hide_dev_options">Elrejtés:</string>
<string name="error_creating_member_contact">Hiba az ismerőssel történő kapcsolat létrehozásában</string>
<string name="enter_one_ICE_server_per_line">ICE-kiszolgálók (soronként egy)</string>
<string name="if_you_cannot_meet_in_person_scan_QR_in_video_call_or_ask_for_invitation_link"><![CDATA[Ha nem tud személyesen találkozni, <b>beolvashatja a QR-kódot a videohívásban</b>, vagy az ismerőse megoszthat egy meghívó-hivatkozást.]]></string>
@@ -698,7 +698,7 @@
<string name="theme_light">Világos</string>
<string name="delete_message_cannot_be_undone_warning">Az üzenet törlésre kerül - ez a művelet nem vonható vissza!</string>
<string name="markdown_help">Markdown segítség</string>
<string name="notification_preview_new_message">új üzenet</string>
<string name="notification_preview_new_message">Rejtett üzenet</string>
<string name="old_database_archive">Régi adatbázis-archívum</string>
<string name="network_settings_title">Speciális beállítások</string>
<string name="no_info_on_delivery">Nincs kézbesítési információ</string>
@@ -715,7 +715,7 @@
<string name="v5_2_fix_encryption">Kapcsolatok megtartása</string>
<string name="button_add_members">Tagok meghívása</string>
<string name="message_reactions">Üzenetreakciók</string>
<string name="only_one_device_can_work_at_the_same_time">Egyszerre csak egy eszköz működhet</string>
<string name="only_one_device_can_work_at_the_same_time">Egyszerre csak 1 eszköz működhet</string>
<string name="connect_plan_join_your_group">Csatlakozik a csoportjához?</string>
<string name="large_file">Nagy fájl!</string>
<string name="info_row_local_name">Helyi név</string>
@@ -726,7 +726,7 @@
<string name="v4_6_reduced_battery_usage_descr">Hamarosan további fejlesztések érkeznek!</string>
<string name="message_reactions_prohibited_in_this_chat">Az üzenetreakciók küldése le van tiltva ebben a csevegésben.</string>
<string name="incorrect_code">Helytelen biztonsági kód!</string>
<string name="alert_text_fragment_encryption_out_of_sync_old_database">Ez akkor fordulhat elő, ha ön vagy az ismerőse régi adatbázis biztonsági mentést használt.</string>
<string name="alert_text_fragment_encryption_out_of_sync_old_database">Ez akkor fordulhat elő, ha Ön vagy az ismerőse régi adatbázis biztonsági mentést használt.</string>
<string name="v5_3_new_desktop_app">Új számítógép-alkalmazás!</string>
<string name="v4_6_group_moderation_descr">Most már az adminok is:
\n- törölhetik a tagok üzeneteit.
@@ -752,7 +752,7 @@
<string name="notification_new_contact_request">Új kapcsolatkérés</string>
<string name="joining_group">Csatlakozás a csoporthoz</string>
<string name="linked_desktop_options">Társított számítógép beállítások</string>
<string name="rcv_group_event_invited_via_your_group_link">meghíva az ön csoporthivatkozásán keresztül</string>
<string name="rcv_group_event_invited_via_your_group_link">meghíva az Ön csoporthivatkozásán keresztül</string>
<string name="rcv_group_event_member_left">elhagyta a csoportot</string>
<string name="linked_desktops">Társított számítógépek</string>
<string name="la_no_app_password">Nincs alkalmazás jelkód</string>
@@ -769,13 +769,12 @@
<string name="v5_2_disappear_one_message">Egy üzenet eltüntetése</string>
<string name="v4_3_irreversible_message_deletion">Végleges üzenettörlés</string>
<string name="videos_limit_desc">Egyszerre csak 10 videó küldhető el</string>
<string name="only_you_can_add_message_reactions">Csak ön adhat hozzá üzenetreakciókat.</string>
<string name="only_you_can_add_message_reactions">Csak Ön adhat hozzá üzenetreakciókat.</string>
<string name="group_member_status_left">elhagyta a csoportot</string>
<string name="message_deletion_prohibited">Az üzenetek végleges törlése le van tiltva ebben a csevegésben.</string>
<string name="v4_3_voice_messages_desc">Max 40 másodperc, azonnal fogadható.</string>
<string name="description_via_contact_address_link_incognito">inkognitó a kapcsolattartási cím-hivatkozáson keresztül</string>
<string name="network_use_onion_hosts_required_desc">Az onion-kiszolgálók szükségesek a kapcsolódáshoz.
\nMegjegyzés: .onion cím nélkül nem fog tudni kapcsolódni a kiszolgálókhoz.</string>
<string name="description_via_contact_address_link_incognito">inkognitó a kapcsolattartási címhivatkozáson keresztül</string>
<string name="network_use_onion_hosts_required_desc">Onion-kiszolgálók szükségesek a kapcsolódáshoz.\nMegjegyzés: .onion cím nélkül nem fog tudni kapcsolódni a kiszolgálókhoz.</string>
<string name="v4_5_italian_interface">Olasz kezelőfelület</string>
<string name="system_restricted_background_in_call_title">Nincsenek háttérhívások</string>
<string name="messages_section_title">Üzenetek</string>
@@ -824,10 +823,7 @@
<string name="button_leave_group">Csoport elhagyása</string>
<string name="unblock_member_desc">Minden %s által írt üzenet megjelenik!</string>
<string name="many_people_asked_how_can_it_deliver"><![CDATA[Sokan kérdezték: <i>Ha a SimpleX Chatnek nincs felhasználói azonosítója, hogyan lehet mégis üzeneteket küldeni?</i>]]></string>
<string name="alert_text_skipped_messages_it_can_happen_when">Ez akkor fordulhat elő, ha:
\n1. Az üzenetek 2 nap után, vagy a kiszolgálón 30 nap után lejártak.
\n2. Az üzenet visszafejtése sikertelen volt, mert ön, vagy az ismerőse régebbi adatbázis biztonsági mentést használt.
\n3. A kapcsolat sérült.</string>
<string name="alert_text_skipped_messages_it_can_happen_when">Ez akkor fordulhat elő, ha:\n1. Az üzenetek 2 nap után, vagy a kiszolgálón 30 nap után lejártak.\n2. Az üzenet visszafejtése sikertelen volt, mert Ön, vagy az ismerőse régebbi adatbázis biztonsági mentést használt.\n3. A kapcsolat sérült.</string>
<string name="group_member_role_observer">megfigyelő</string>
<string name="description_via_group_link_incognito">inkognitó a csoporthivatkozáson keresztül</string>
<string name="network_use_onion_hosts_prefer_desc">Onion-kiszolgálók használata, ha azok rendelkezésre állnak.</string>
@@ -857,7 +853,7 @@
<string name="callstatus_missed">nem fogadott hívás</string>
<string name="database_migrations">Átköltöztetés: %s</string>
<string name="in_reply_to">Válaszul erre:</string>
<string name="notification_preview_mode_message">Üzenet szövege</string>
<string name="notification_preview_mode_message">Név és üzenet</string>
<string name="notifications_will_be_hidden">Az értesítések csak az alkalmazás bezárásáig érkeznek!</string>
<string name="info_menu">Információ</string>
<string name="settings_section_title_messages">ÜZENETEK ÉS FÁJLOK</string>
@@ -874,24 +870,22 @@
<string name="invite_to_group_button">Meghívás a csoportba</string>
<string name="lock_after">Zárolás miután</string>
<string name="incoming_audio_call">Bejövő hanghívás</string>
<string name="keychain_error">Kulcstartó hiba</string>
<string name="keychain_error">Kulcstartóhiba</string>
<string name="join_group_question">Csatlakozik a csoporthoz?</string>
<string name="incognito_info_protects">Az inkognitómód védi személyes adatait azáltal, hogy minden ismerőshöz új véletlenszerű profilt használ.</string>
<string name="v5_2_more_things_descr">- stabilabb üzenetkézbesítés.
\n- valamivel jobb csoportok.
\n- és még sok más!</string>
<string name="v5_2_more_things_descr">- stabilabb üzenetkézbesítés.\n- picit továbbfejlesztett csoportok.\n- és még sok más!</string>
<string name="v5_1_message_reactions">Üzenetreakciók</string>
<string name="no_connected_mobile">Nincs társított hordozható eszköz</string>
<string name="network_status">Hálózat állapota</string>
<string name="new_passcode">Új jelkód</string>
<string name="message_delivery_error_desc">Valószínűleg ez az ismerős törölte önnel a kapcsolatot.</string>
<string name="message_delivery_error_desc">Valószínűleg ez az ismerős törölte Önnel a kapcsolatot.</string>
<string name="join_group_incognito_button">Csatlakozás inkognitóban</string>
<string name="open_chat">Csevegés megnyitása</string>
<string name="callstatus_rejected">elutasított hívás</string>
<string name="onboarding_notifications_mode_periodic">Rendszeres</string>
<string name="feature_received_prohibited">fogadott, tiltott</string>
<string name="connect_plan_repeat_connection_request">Kapcsolatkérés megismétlése?</string>
<string name="only_you_can_delete_messages">Véglegesen csak ön törölhet üzeneteket (ismerőse csak törlésre jelölheti őket ). (24 óra)</string>
<string name="only_you_can_delete_messages">Véglegesen csak Ön törölhet üzeneteket (ismerőse csak törlésre jelölheti őket ). (24 óra)</string>
<string name="role_in_group">Szerepkör</string>
<string name="simplex_link_contact">SimpleX-kapcsolattartási-cím</string>
<string name="stop_file__confirm">Megállítás</string>
@@ -901,7 +895,7 @@
<string name="rcv_group_event_open_chat">Megnyitás</string>
<string name="network_option_protocol_timeout">Protokoll időtúllépés</string>
<string name="secret_text">titkos</string>
<string name="settings_notification_preview_mode_title">Üzenetek előnézetének megjelenítése</string>
<string name="settings_notification_preview_mode_title">Értesítés előnézete</string>
<string name="callstate_waiting_for_confirmation">várakozás a visszaigazolásra…</string>
<string name="stop_file__action">Fájl megállítása</string>
<string name="description_via_group_link">a csoporthivatkozáson keresztül</string>
@@ -914,7 +908,7 @@
<string name="alert_text_fragment_please_report_to_developers">Jelentse a fejlesztőknek.</string>
<string name="people_can_connect_only_via_links_you_share">Ön dönti el, hogy kivel beszélget.</string>
<string name="prohibit_sending_disappearing">Az eltűnő üzenetek küldése le van tiltva.</string>
<string name="only_you_can_send_voice">Csak ön tud hangüzeneteket küldeni.</string>
<string name="only_you_can_send_voice">Csak Ön tud hangüzeneteket küldeni.</string>
<string name="update_network_settings_confirmation">Frissítés</string>
<string name="icon_descr_video_snd_complete">Videó elküldve</string>
<string name="update_database_passphrase">Adatbázis-jelmondat megváltoztatása</string>
@@ -922,7 +916,7 @@
<string name="passcode_not_changed">A jelkód nem változott!</string>
<string name="refresh_qr_code">Frissítés</string>
<string name="custom_time_picker_select">Kiválasztás</string>
<string name="only_you_can_make_calls">Csak ön tud hívásokat indítani.</string>
<string name="only_you_can_make_calls">Csak Ön tud hívásokat indítani.</string>
<string name="smp_server_test_secure_queue">Biztonságos sorbaállítás</string>
<string name="rate_the_app">Értékelje az alkalmazást</string>
<string name="share_invitation_link">Egyszer használható hivatkozás megosztása</string>
@@ -946,9 +940,9 @@
<string name="connect_via_link_or_qr_from_clipboard_or_in_person">(beolvasás, vagy beillesztés a vágólapról)</string>
<string name="waiting_for_video">Várakozás a videóra</string>
<string name="reply_verb">Válasz</string>
<string name="connect_plan_this_is_your_own_one_time_link">Ez az ön egyszer használható hivatkozása!</string>
<string name="connect_plan_this_is_your_own_one_time_link">Ez az Ön egyszer használható hivatkozása!</string>
<string name="ntf_channel_calls">SimpleX Chat hívások</string>
<string name="connect_use_new_incognito_profile">Új inkognító profil használata</string>
<string name="connect_use_new_incognito_profile">Új inkognitóprofil használata</string>
<string name="contact_developers">Frissítse az alkalmazást, és lépjen kapcsolatba a fejlesztőkkel.</string>
<string name="theme_simplex">SimpleX</string>
<string name="send_link_previews">Hivatkozás előnézete</string>
@@ -1000,7 +994,7 @@
<string name="smp_servers_your_server">Saját SMP-kiszolgáló</string>
<string name="random_port">Véletlen</string>
<string name="share_with_contacts">Megosztás az ismerősökkel</string>
<string name="sender_you_pronoun">ön</string>
<string name="sender_you_pronoun">Ön</string>
<string name="you_have_no_chats">Nincsenek csevegései</string>
<string name="send_disappearing_message_send">Küldés</string>
<string name="chat_item_ttl_seconds">%s másodperc</string>
@@ -1048,7 +1042,7 @@
<string name="settings_section_title_support">SIMPLEX CHAT TÁMOGATÁSA</string>
<string name="simplex_service_notification_title">SimpleX Chat szolgáltatás</string>
<string name="observer_cant_send_message_title">Nem lehet üzeneteket küldeni!</string>
<string name="is_verified">%s ellenőrzött</string>
<string name="is_verified">%s hitelesítve</string>
<string name="password_to_show">Jelszó megjelenítése</string>
<string name="privacy_and_security">Adatvédelem és biztonság</string>
<string name="button_remove_member">Eltávolítás</string>
@@ -1060,7 +1054,7 @@
<string name="group_welcome_title">Üdvözlőüzenet</string>
<string name="network_option_seconds_label">mp</string>
<string name="profile_update_will_be_sent_to_contacts">A profilfrissítés elküldésre került az ismerősök számára.</string>
<string name="v5_3_simpler_incognito_mode">Egyszerűsített inkognító mód</string>
<string name="v5_3_simpler_incognito_mode">Egyszerűsített inkognitómód</string>
<string name="save_welcome_message_question">Üdvözlőüzenet mentése?</string>
<string name="restart_the_app_to_create_a_new_chat_profile">Új csevegési fiók létrehozásához indítsa újra az alkalmazást.</string>
<string name="toast_permission_denied">Engedély megtagadva!</string>
@@ -1070,7 +1064,7 @@
<string name="enter_passphrase_notification_title">Jelmondat szükséges</string>
<string name="onboarding_notifications_mode_title">Privát értesítések</string>
<string name="you_invited_a_contact">Meghívta egy ismerősét</string>
<string name="is_not_verified">%s nincs ellenőrizve</string>
<string name="is_not_verified">%s nincs hitelesítve</string>
<string name="contact_tap_to_connect">Koppintson a kapcsolódáshoz</string>
<string name="this_device_name">Ennek az eszköznek a neve</string>
<string name="your_current_profile">Jelenlegi profil</string>
@@ -1080,9 +1074,9 @@
<string name="ntf_channel_messages">SimpleX Chat üzenetek</string>
<string name="restore_database_alert_confirm">Visszaállítás</string>
<string name="setup_database_passphrase">Adatbázis-jelmondat beállítása</string>
<string name="color_sent_message">Elküldött üzenet</string>
<string name="color_sent_message">Üzenetbuborék színe</string>
<string name="notifications_mode_periodic">Időszakosan indul</string>
<string name="connect_plan_this_is_your_own_simplex_address">Ez az ön SimpleX-címe!</string>
<string name="connect_plan_this_is_your_own_simplex_address">Ez az Ön SimpleX-címe!</string>
<string name="group_member_status_removed">eltávolítva</string>
<string name="share_link">Megosztás</string>
<string name="icon_descr_simplex_team">SimpleX csapat</string>
@@ -1140,8 +1134,8 @@
<string name="waiting_for_image">Várakozás a képre</string>
<string name="v4_3_voice_messages">Hangüzenetek</string>
<string name="button_remove_member_question">Biztosan eltávolítja?</string>
<string name="verify_security_code">Biztonsági kód ellenőrzése</string>
<string name="rcv_group_event_user_deleted">eltávolította önt</string>
<string name="verify_security_code">Biztonsági kód hitelesítése</string>
<string name="rcv_group_event_user_deleted">eltávolította Önt</string>
<string name="simplex_address">SimpleX-cím</string>
<string name="show_dev_options">Megjelenítés:</string>
<string name="callstate_received_answer">válasz fogadása…</string>
@@ -1155,7 +1149,7 @@
<string name="connect_plan_open_group">Csoport megnyitása</string>
<string name="info_row_sent_at">Elküldve ekkor:</string>
<string name="prohibit_sending_voice">A hangüzenetek küldése le van tiltva.</string>
<string name="privacy_show_last_messages">Utolsó üzenetek megjelenítése</string>
<string name="privacy_show_last_messages">Szobák utolsó üzeneteinek megjelenítése a listanézetben</string>
<string name="smp_servers_preset_address">Az előre beállított kiszolgáló címe</string>
<string name="periodic_notifications_disabled">Rendszeres értesítések letiltva!</string>
<string name="passcode_changed">A jelkód megváltozott!</string>
@@ -1181,9 +1175,9 @@
<string name="alert_title_skipped_messages">Kihagyott üzenetek</string>
<string name="prohibit_sending_voice_messages">A hangüzenetek küldése le van tiltva.</string>
<string name="set_contact_name">Ismerős nevének beállítása</string>
<string name="only_you_can_send_disappearing">Csak ön tud eltűnő üzeneteket küldeni.</string>
<string name="only_you_can_send_disappearing">Csak Ön tud eltűnő üzeneteket küldeni.</string>
<string name="share_image">Média megosztása…</string>
<string name="group_info_member_you">ön: %1$s</string>
<string name="group_info_member_you">Ön: %1$s</string>
<string name="your_preferences">Beállítások</string>
<string name="reset_color">Színek visszaállítása</string>
<string name="network_options_save">Mentés</string>
@@ -1201,7 +1195,7 @@
<string name="protect_app_screen">Alkalmazás képernyőjének védelme</string>
<string name="show_QR_code">QR-kód megjelenítése</string>
<string name="icon_descr_video_call">videóhívás</string>
<string name="unfavorite_chat">Csillagozás megszüntetése</string>
<string name="unfavorite_chat">Kedvenc megszüntetése</string>
<string name="send_receipts">Kézbesítési jelentések küldése</string>
<string name="icon_descr_address">SimpleX-cím</string>
<string name="chat_help_tap_button">Koppintson a</string>
@@ -1221,7 +1215,7 @@
<string name="save_verb">Mentés</string>
<string name="call_connection_via_relay">közvetítő-kiszolgálón keresztül</string>
<string name="stop_sharing">Megosztás megállítása</string>
<string name="snd_group_event_member_deleted">eltávolította őt: %1$s</string>
<string name="snd_group_event_member_deleted">Ön eltávolította őt: %1$s</string>
<string name="save_passphrase_and_open_chat">Jelmondat mentése és a csevegés megnyitása</string>
<string name="save_preferences_question">Beállítások mentése?</string>
<string name="first_platform_without_user_ids">Nincsenek felhasználói azonosítók.</string>
@@ -1257,12 +1251,12 @@
<string name="reset_verb">Visszaállítás</string>
<string name="only_your_contact_can_add_message_reactions">Csak az ismerőse tud üzenetreakciókat küldeni.</string>
<string name="voice_messages">Hangüzenetek</string>
<string name="snd_group_event_user_left">elhagyta a csoportot</string>
<string name="snd_group_event_user_left">Ön elhagyta a csoportot</string>
<string name="icon_descr_record_voice_message">Hangüzenet rögzítése</string>
<string name="auth_simplex_lock_turned_on">SimpleX-zár bekapcsolva</string>
<string name="member_contact_send_direct_message">közvetlen üzenet küldése</string>
<string name="scan_from_mobile">Beolvasás hordozható eszközről</string>
<string name="verify_connections">Kapcsolatok ellenőrzése</string>
<string name="verify_connections">Kapcsolatok hitelesítése</string>
<string name="share_message">Üzenet megosztása…</string>
<string name="custom_time_unit_seconds">másodperc</string>
<string name="lock_not_enabled">A SimpleX-zár nincs bekapcsolva!</string>
@@ -1271,15 +1265,15 @@
<string name="your_chat_database">Csevegési adatbázis</string>
<string name="rcv_group_event_member_deleted">eltávolította őt: %1$s</string>
<string name="smp_servers_test_failed">Sikertelen kiszolgáló teszt!</string>
<string name="verify_connection">Kapcsolat ellenőrzése</string>
<string name="verify_connection">Kapcsolat hitelesítése</string>
<string name="whats_new_read_more">Tudjon meg többet</string>
<string name="sender_cancelled_file_transfer">A fájl küldője visszavonta az átvitelt.</string>
<string name="stop_chat_question">Csevegési szolgáltatás megállítása?</string>
<string name="info_row_received_at">Fogadva ekkor:</string>
<string name="accept_feature_set_1_day">Beállítva 1 nap</string>
<string name="user_unhide">Felfedés</string>
<string name="color_received_message">Fogadott üzenet</string>
<string name="only_your_contact_can_delete">Csak az ismerőse tudja az üzeneteket véglegesen törölni (ön csak törlésre jelölheti meg azokat). (24 óra)</string>
<string name="color_received_message">Fogadott üzenetbuborék színe</string>
<string name="only_your_contact_can_delete">Csak az ismerőse tudja az üzeneteket véglegesen törölni (Ön csak törlésre jelölheti meg azokat). (24 óra)</string>
<string name="self_destruct_passcode_changed">Az önmegsemmisítési jelkód megváltozott!</string>
<string name="using_simplex_chat_servers">SimpleX Chat-kiszolgálók használatban.</string>
<string name="use_simplex_chat_servers__question">SimpleX Chat-kiszolgálók használata?</string>
@@ -1298,7 +1292,7 @@
\nkövetkező generációja</string>
<string name="update_network_settings_question">Hálózati beállítások megváltoztatása?</string>
<string name="waiting_for_mobile_to_connect">Várakozás a hordozható eszköz társítására:</string>
<string name="v4_4_verify_connection_security">Kapcsolat biztonságának ellenőrzése</string>
<string name="v4_4_verify_connection_security">Biztonságos kapcsolat hitelesítése</string>
<string name="sending_files_not_yet_supported">fájlok küldése egyelőre még nem támogatott</string>
<string name="snd_conn_event_switch_queue_phase_completed_for_member">cím megváltoztatva nála: %s</string>
<string name="receiving_files_not_yet_supported">fájlok fogadása egyelőre még nem támogatott</string>
@@ -1320,7 +1314,7 @@
<string name="database_initialization_error_desc">Az adatbázis nem működik megfelelően. Koppintson további információért</string>
<string name="stop_snd_file__message">A fájl küldése leállt.</string>
<string name="trying_to_connect_to_server_to_receive_messages">Kapcsolódási kísérlet ahhoz a kiszolgálóhoz, amely az adott ismerősétől érkező üzenetek fogadására szolgál.</string>
<string name="la_could_not_be_verified">Nem sikerült ellenőrizni; próbálja meg újra.</string>
<string name="la_could_not_be_verified">Nem sikerült hitelesíteni; próbálja meg újra.</string>
<string name="moderate_message_will_be_marked_warning">Az üzenet minden tag számára moderáltként lesz megjelölve.</string>
<string name="enter_passphrase_notification_desc">Értesítések fogadásához adja meg az adatbázis jelmondatát</string>
<string name="error_smp_test_failed_at_step">A teszt a(z) %s lépésnél sikertelen volt.</string>
@@ -1351,13 +1345,13 @@
<string name="video_will_be_received_when_contact_completes_uploading">A videó akkor érkezik meg, amikor a küldője befejezte annak feltöltését.</string>
<string name="description_you_shared_one_time_link_incognito">egyszer használható hivatkozást osztott meg inkognitóban</string>
<string name="connected_to_server_to_receive_messages_from_contact">Már kapcsolódott ahhoz a kiszolgálóhoz, amely az adott ismerősétől érkező üzenetek fogadására szolgál.</string>
<string name="you_can_enable_delivery_receipts_later">Később engedélyezheti a Beállításokban</string>
<string name="you_can_enable_delivery_receipts_later">Később engedélyezheti a „Beállításokban”</string>
<string name="you_will_be_connected_when_group_host_device_is_online">Akkor lesz kapcsolódva a csoporthoz, amikor a csoport tulajdonosának eszköze online lesz, várjon, vagy ellenőrizze később!</string>
<string name="mtr_error_different">különböző átköltöztetés az alkalmazásban/adatbázisban: %s / %s</string>
<string name="connect_plan_you_are_already_connecting_to_vName"><![CDATA[A kapcsolódás már folyamatban van ehhez: <b>%1$s</b>.]]></string>
<string name="unhide_profile">Profil felfedése</string>
<string name="this_link_is_not_a_valid_connection_link">Ez nem egy érvényes kapcsolattartási hivatkozás!</string>
<string name="to_verify_compare">A végpontok közötti titkosítás ellenőrzéséhez hasonlítsa össze (vagy olvassa be a QR-kódot) az ismerőse eszközén lévő kóddal.</string>
<string name="to_verify_compare">A végpontok közötti titkosítás hitelesítéséhez hasonlítsa össze (vagy olvassa be a QR-kódot) az ismerőse eszközén lévő kóddal.</string>
<string name="you_must_use_the_most_recent_version_of_database">A csevegési adatbázis legfrissebb verzióját CSAK egy eszközön kell használnia, ellenkező esetben előfordulhat, hogy az üzeneteket nem fogja megkapni valamennyi ismerősétől.</string>
<string name="messages_section_description">Ez a beállítás a jelenlegi csevegési profilban lévő üzenetekre érvényes</string>
<string name="you_are_invited_to_group_join_to_connect_with_group_members">Meghívást kapott a csoportba. Csatlakozzon, hogy kapcsolatba léphessen a csoport tagjaival.</string>
@@ -1373,7 +1367,7 @@
<string name="invite_prohibited_description">Egy olyan ismerősét próbálja meghívni, akivel inkognitó-profilt osztott meg abban a csoportban, amelyben a saját fő profilja van használatban</string>
<string name="connect_plan_you_are_already_joining_the_group_vName"><![CDATA[A csatlakozás már folyamatban van a(z) <b>%1$s</b> nevű csoporthoz.]]></string>
<string name="onboarding_notifications_mode_off">Amikor az alkalmazás fut</string>
<string name="alert_title_cant_invite_contacts_descr">Inkognító profilt használ ehhez a csoporthoz - fő profilja megosztásának elkerülése érdekében a meghívók küldése le van tiltva</string>
<string name="alert_title_cant_invite_contacts_descr">Inkognitóprofilt használ ehhez a csoporthoz - fő profilja megosztásának elkerülése érdekében a meghívók küldése le van tiltva</string>
<string name="v4_5_transport_isolation">Kapcsolat izolációs mód</string>
<string name="you_will_be_connected_when_your_connection_request_is_accepted">Akkor lesz kapcsolódva, ha a kapcsolatkérése elfogadásra kerül, várjon, vagy ellenőrizze később!</string>
<string name="voice_messages_are_prohibited">A hangüzenetek küldése le van tiltva ebben a csoportban.</string>
@@ -1387,10 +1381,10 @@
<string name="you_will_be_connected_when_your_contacts_device_is_online">Akkor lesz kapcsolódva, amikor az ismerősének eszköze online lesz, várjon, vagy ellenőrizze később!</string>
<string name="v5_4_block_group_members_descr">Kéretlen üzenetek elrejtése.</string>
<string name="disable_onion_hosts_when_not_supported"><![CDATA[Állítsa az <i>Onion kiszolgálók használata</i> opciót „Nemre”, ha a SOCKS proxy nem támogatja őket.]]></string>
<string name="you_can_share_your_address">Megoszthatja a címét egy hivatkozásként vagy egy QR-kódként – így bárki kapcsolódhat önhöz.</string>
<string name="you_can_share_your_address">Megoszthatja a címét egy hivatkozásként vagy egy QR-kódként – így bárki kapcsolódhat Önhöz.</string>
<string name="you_can_create_it_later">Létrehozás később</string>
<string name="your_profile_is_stored_on_device_and_shared_only_with_contacts_simplex_cannot_see_it">A profilja az eszközén van tárolva és csak az ismerőseivel kerül megosztásra. A SimpleX-kiszolgálók nem láthatják a profilját.</string>
<string name="snd_group_event_changed_member_role">%s szerepkörét megváltoztatta erre: %s</string>
<string name="snd_group_event_changed_member_role">Ön megváltoztatta %s szerepkörét erre: %s</string>
<string name="you_rejected_group_invitation">Csoportmeghívó elutasítva</string>
<string name="to_protect_privacy_simplex_has_ids_for_queues">Az adatvédelem érdekében, a más csevegési platformokon megszokott felhasználói azonosítók helyett, a SimpleX csak az üzenetek sorbaállításához használ azonosítókat, minden egyes ismerőshöz egy-egy különbözőt.</string>
<string name="to_share_with_your_contact">(a megosztáshoz az ismerősével)</string>
@@ -1419,28 +1413,28 @@
<string name="connect_plan_you_are_already_connecting_via_this_one_time_link">A kapcsolódás már folyamatban van ezen az egyszer használható hivatkozáson keresztül!</string>
<string name="you_wont_lose_your_contacts_if_delete_address">Nem veszíti el az ismerőseit, ha később törli a címét.</string>
<string name="updating_settings_will_reconnect_client_to_all_servers">A beállítások frissítése a kiszolgálókhoz való újra kapcsolódással jár.</string>
<string name="contact_wants_to_connect_with_you">kapcsolatba akar lépni önnel!</string>
<string name="snd_group_event_changed_role_for_yourself">saját szerepköre erre változott: %s</string>
<string name="contact_wants_to_connect_with_you">kapcsolatba akar lépni Önnel!</string>
<string name="snd_group_event_changed_role_for_yourself">saját szerepköre megváltozott erre: %s</string>
<string name="you_can_start_chat_via_setting_or_by_restarting_the_app">A csevegési szolgáltatás elindítható a „Beállítások / Adatbázis” menüben vagy az alkalmazás újraindításával.</string>
<string name="verify_code_on_mobile">Kód ellenőrzése a hordozható eszközön</string>
<string name="verify_code_on_mobile">Kód hitelesítése a hordozható eszközön</string>
<string name="youve_accepted_group_invitation_connecting_to_inviting_group_member">Csatlakozott ehhez a csoporthoz. Kapcsolódás a meghívó csoporttaghoz.</string>
<string name="you_can_connect_to_simplex_chat_founder"><![CDATA[Kapcsolatba léphet <font color="#0088ff">a SimpleX Chat fejlesztőivel, ahol bármiről kérdezhet és értesülhet az újdonságokról</font>.]]></string>
<string name="v4_2_auto_accept_contact_requests_desc">Nem kötelező üdvözlőüzenettel.</string>
<string name="unknown_database_error_with_info">Ismeretlen adatbázishiba: %s</string>
<string name="you_can_hide_or_mute_user_profile">Elrejtheti vagy lenémíthatja a felhasználó profiljait - koppintson (vagy számítógép-alkalmazásban kattintson) hosszan a profilra a felugró menühöz.</string>
<string name="v5_3_simpler_incognito_mode_descr">Inkognító mód kapcsolódáskor.</string>
<string name="v5_3_simpler_incognito_mode_descr">Inkognitómód használata kapcsolódáskor.</string>
<string name="you_can_share_group_link_anybody_will_be_able_to_connect">Megoszthat egy hivatkozást vagy QR-kódot - így bárki csatlakozhat a csoporthoz. Ha a csoport később törlésre kerül, akkor nem fogja elveszíteni annak tagjait.</string>
<string name="you_joined_this_group">Csatlakozott ehhez a csoporthoz</string>
<string name="connect_plan_this_is_your_link_for_group_vName"><![CDATA[Ez az ön hivatkozása a(z) <b>%1$s</b> csoporthoz!]]></string>
<string name="connect_plan_this_is_your_link_for_group_vName"><![CDATA[Ez az Ön hivatkozása a(z) <b>%1$s</b> csoporthoz!]]></string>
<string name="voice_prohibited_in_this_chat">A hangüzenetek küldése le van tiltva ebben a csevegésben.</string>
<string name="you_control_your_chat">Ön irányítja csevegését!</string>
<string name="verify_code_with_desktop">Kód ellenőrzése a számítógépen</string>
<string name="verify_code_with_desktop">Kód hitelesítése a számítógépen</string>
<string name="v4_5_private_filenames_descr">Az időzóna védelme érdekében a kép-/hangfájlok UTC-t használnak.</string>
<string name="connect_via_member_address_alert_desc">A kapcsolatkérés elküldésre kerül ezen csoporttag számára.</string>
<string name="incognito_info_share">Inkognitó-profil megosztása esetén a rendszer azt a profilt fogja használni azokhoz a csoportokhoz, amelyekbe meghívást kapott.</string>
<string name="connect_plan_you_have_already_requested_connection_via_this_address">Már küldött egy kapcsolatkérést ezen a címen keresztül!</string>
<string name="you_can_share_this_address_with_your_contacts">Megoszthatja ezt a SimpleX-címet az ismerőseivel, hogy kapcsolatba léphessenek vele: %s.</string>
<string name="you_can_accept_or_reject_connection">Amikor az emberek kapcsolatot kérnek, ön elfogadhatja vagy elutasíthatja azokat.</string>
<string name="you_can_accept_or_reject_connection">Amikor az emberek kapcsolatot kérnek, Ön elfogadhatja vagy elutasíthatja azokat.</string>
<string name="v4_6_group_welcome_message_descr">Megjelenítendő üzenet beállítása az új tagok számára!</string>
<string name="whats_new_thanks_to_users_contribute_weblate">Köszönet a felhasználóknak - hozzájárulás a Weblate-en!</string>
<string name="sending_delivery_receipts_will_be_enabled">A kézbesítési jelentés küldése minden ismerőse számára engedélyezésre kerül.</string>
@@ -1490,7 +1484,7 @@
<string name="session_code">Munkamenet kód</string>
<string name="v4_4_french_interface_descr">Köszönet a felhasználóknak - hozzájárulás a Weblate-en!</string>
<string name="receipts_section_groups">Kis csoportok (max. 20 tag)</string>
<string name="connection_you_accepted_will_be_cancelled">Az ön által elfogadott kérelem vissza lesz vonva!</string>
<string name="connection_you_accepted_will_be_cancelled">Az Ön által elfogadott kérelem vissza lesz vonva!</string>
<string name="send_live_message_desc">Élő üzenet küldése - a címzett(ek) számára frissül, ahogy beírja</string>
<string name="settings_section_title_delivery_receipts">A KÉZBESÍTÉSI JELENTÉSEKET A KÖVETKEZŐ CÍMRE KELL KÜLDENI</string>
<string name="alert_text_msg_bad_id">A következő üzenet azonosítója hibás (kisebb vagy egyenlő az előzővel).
@@ -1526,7 +1520,7 @@
<string name="la_app_passcode">Alkalmazás jelkód</string>
<string name="add_contact_tab">Ismerős hozzáadása</string>
<string name="tap_to_scan">Koppintson a beolvasáshoz</string>
<string name="tap_to_paste_link">Koppintson a hivatkozás beillesztéséhez</string>
<string name="tap_to_paste_link">Koppintson ide a hivatkozás beillesztéséhez</string>
<string name="add_contact_button_to_create_link_or_connect_via_link"><![CDATA[<b>Ismerős hozzáadása</b>: új meghívó-hivatkozás létrehozásához, vagy egy kapott hivatkozáson keresztül történő kapcsolódáshoz.]]></string>
<string name="create_group_button_to_create_new_group"><![CDATA[<b>Csoport létrehozása</b>: új csoport létrehozásához.]]></string>
<string name="chat_is_stopped_you_should_transfer_database">A csevegés leállt. Ha már használta ezt az adatbázist egy másik eszközön, úgy visszaállítás szükséges a csevegés megkezdése előtt.</string>
@@ -1581,7 +1575,7 @@
<string name="developer_options_section">Fejlesztői beállítások</string>
<string name="possible_slow_function_desc">A funkció végrehajtása túl sokáig tart: %1$d másodperc: %2$s</string>
<string name="remote_host_error_busy"><![CDATA[A(z) <b>%s</b> hordozható eszköz elfoglalt]]></string>
<string name="past_member_vName">%1$s (már nem tag)</string>
<string name="past_member_vName">Már nem tag %1$s</string>
<string name="group_member_status_unknown">ismeretlen állapot</string>
<string name="profile_update_event_member_name_changed">%1$s megváltoztatta a nevét erre: %2$s</string>
<string name="profile_update_event_removed_address">eltávolította a kapcsolattartási címet</string>
@@ -1608,7 +1602,7 @@
<string name="v5_5_new_interface_languages">Magyar és török felhasználói felület</string>
<string name="v5_5_join_group_conversation_descr">A közelmúlt eseményei és továbbfejlesztett könyvtárbot.</string>
<string name="rcv_group_event_member_unblocked">feloldotta %s letiltását</string>
<string name="snd_group_event_member_unblocked">ön feloldotta %s letiltását</string>
<string name="snd_group_event_member_unblocked">Ön feloldotta %s letiltását</string>
<string name="member_info_member_blocked">letiltva</string>
<string name="blocked_by_admin_item_description">letiltva az admin által</string>
<string name="member_blocked_by_admin">Letiltva az admin által</string>
@@ -1618,7 +1612,7 @@
<string name="blocked_by_admin_items_description">%d üzenetet letiltott az admin</string>
<string name="unblock_for_all">Letiltás feloldása mindenki számára</string>
<string name="unblock_for_all_question">Mindenki számára feloldja a tag letiltását?</string>
<string name="snd_group_event_member_blocked">ön letiltotta őt: %s</string>
<string name="snd_group_event_member_blocked">Ön letiltotta őt: %s</string>
<string name="error_blocking_member_for_all">Hiba a tag mindenki számára való letiltásakor</string>
<string name="message_too_large">Az üzenet túl nagy</string>
<string name="welcome_message_is_too_long">Az üdvözlőüzenet túl hosszú</string>
@@ -1652,14 +1646,14 @@
<string name="migrate_from_device_error_saving_settings">Hiba a beállítások mentésekor</string>
<string name="migrate_to_device_error_downloading_archive">Hiba az archívum letöltésekor</string>
<string name="migrate_from_device_error_uploading_archive">Hiba az archívum feltöltésekor</string>
<string name="migrate_from_device_error_verifying_passphrase">Hiba a jelmondat ellenőrzésekor:</string>
<string name="migrate_from_device_error_verifying_passphrase">Hiba a jelmondat hitelesítésekor:</string>
<string name="migrate_from_device_exported_file_doesnt_exist">Az exportált fájl nem létezik</string>
<string name="migrate_to_device_file_delete_or_link_invalid">A fájl törlésre került, vagy érvénytelen hivatkozás</string>
<string name="migrate_to_device_bytes_downloaded">%s letöltve</string>
<string name="migrate_to_device_importing_archive">Archívum importálása</string>
<string name="migrate_from_device_database_init">Feltöltés előkészítése</string>
<string name="migrate_from_device_verify_database_passphrase">Az adatbázis jelmondatának ellenőrzése</string>
<string name="migrate_from_device_verify_passphrase">Jelmondat ellenőrzése</string>
<string name="migrate_from_device_verify_database_passphrase">Az adatbázis jelmondatának hitelesítése</string>
<string name="migrate_from_device_verify_passphrase">Jelmondat hitelesítése</string>
<string name="set_passphrase">Jelmondat beállítása</string>
<string name="v5_6_picture_in_picture_calls">Kép a képben hívások</string>
<string name="v5_6_safer_groups">Biztonságosabb csoportok</string>
@@ -1759,7 +1753,7 @@
<string name="settings_section_title_profile_images">Profilképek</string>
<string name="v5_7_shape_profile_images">Profilkép alakzat</string>
<string name="v5_7_shape_profile_images_descr">Négyzet, kör vagy bármi a kettő között.</string>
<string name="snd_error_relay">Célkiszolgáló hiba: %1$s</string>
<string name="snd_error_relay">Célkiszolgáló-hiba: %1$s</string>
<string name="snd_error_proxy">Továbbító kiszolgáló: %1$s
\nHiba: %2$s</string>
<string name="snd_error_expired">Hálózati problémák - az üzenet többszöri elküldési kísérlet után lejárt.</string>
@@ -1784,14 +1778,14 @@
<string name="network_smp_proxy_mode_private_routing">Privát útválasztás</string>
<string name="network_smp_proxy_mode_unknown_description">Használjon privát útválasztást ismeretlen kiszolgálókkal.</string>
<string name="network_smp_proxy_mode_always_description">Mindig használjon privát útválasztást.</string>
<string name="update_network_smp_proxy_mode_question">Üzenet útválasztási mód</string>
<string name="network_smp_proxy_fallback_allow_protected_description">Közvetlen üzenetküldés, ha az IP-cím védett és az ön kiszolgálója vagy a célkiszolgáló nem támogatja a privát útválasztást.</string>
<string name="network_smp_proxy_fallback_allow_description">Közvetlen üzenetküldés, ha az ön kiszolgálója vagy a célkiszolgáló nem támogatja a privát útválasztást.</string>
<string name="update_network_smp_proxy_mode_question">Üzenet-útválasztási mód</string>
<string name="network_smp_proxy_fallback_allow_protected_description">Közvetlen üzenetküldés, ha az IP-cím védett és az Ön kiszolgálója vagy a célkiszolgáló nem támogatja a privát útválasztást.</string>
<string name="network_smp_proxy_fallback_allow_description">Közvetlen üzenetküldés, ha az Ön kiszolgálója vagy a célkiszolgáló nem támogatja a privát útválasztást.</string>
<string name="private_routing_explanation">Az IP-cím védelmének érdekében a privát útválasztás az SMP-kiszolgálókat használja az üzenetek kézbesítéséhez.</string>
<string name="update_network_smp_proxy_fallback_question">Üzenet útválasztási tartalék</string>
<string name="settings_section_title_private_message_routing">PRIVÁT ÜZENET ÚTVÁLASZTÁS</string>
<string name="network_smp_proxy_mode_unprotected_description">Privát útválasztás használata ismeretlen kiszolgálókkal, ha az IP-cím nem védett.</string>
<string name="network_smp_proxy_fallback_prohibit_description">Ne küldjön üzeneteket közvetlenül, még akkor sem, ha az ön kiszolgálója vagy a célkiszolgáló nem támogatja a privát útválasztást.</string>
<string name="update_network_smp_proxy_fallback_question">Üzenet-útválasztási tartalék</string>
<string name="settings_section_title_private_message_routing">PRIVÁT ÜZENET-ÚTVÁLASZTÁS</string>
<string name="network_smp_proxy_mode_unprotected_description">Használjon privát útválasztást ismeretlen kiszolgálókkal, ha az IP-cím nem védett.</string>
<string name="network_smp_proxy_fallback_prohibit_description">Ne küldjön üzeneteket közvetlenül, még akkor sem, ha az Ön kiszolgálója vagy a célkiszolgáló nem támogatja a privát útválasztást.</string>
<string name="without_tor_or_vpn_ip_address_will_be_visible_to_file_servers">Tor vagy VPN nélkül az IP-címe látható lesz a fájlkiszolgálók számára.</string>
<string name="settings_section_title_files">FÁJLOK</string>
<string name="protect_ip_address">IP-cím védelem</string>
@@ -1817,12 +1811,12 @@
<string name="chat_list_always_visible">Csevegőlista megjelenítése új ablakban</string>
<string name="color_mode_light">Világos</string>
<string name="chat_theme_apply_to_light_mode">Világos mód</string>
<string name="color_received_quote">Fogadott válasz</string>
<string name="color_received_quote">Fogadott válaszüzenet-buborék színe</string>
<string name="theme_remove_image">Kép eltávolítása</string>
<string name="wallpaper_scale_repeat">Mozaik</string>
<string name="reset_single_color">Szín visszaállítása</string>
<string name="wallpaper_scale">Méretezés</string>
<string name="color_sent_quote">Elküldött válasz</string>
<string name="color_sent_quote">Válaszüzenet-buborék színe</string>
<string name="chat_theme_set_default_theme">Alapértelmezett téma beállítása</string>
<string name="color_mode_system">Rendszer</string>
<string name="color_wallpaper_tint">Háttérkép kiemelés</string>
@@ -1837,7 +1831,7 @@
<string name="chat_theme_reset_to_app_theme">Alkalmazás témájának visszaállítása</string>
<string name="v5_8_chat_themes_descr">Tegye egyedivé a csevegéseit!</string>
<string name="v5_8_chat_themes">Új csevegési témák</string>
<string name="v5_8_private_routing">Privát üzenet útválasztás 🚀</string>
<string name="v5_8_private_routing">Privát üzenet-útválasztás 🚀</string>
<string name="v5_8_safe_files">Fájlok biztonságos fogadása</string>
<string name="v5_8_message_delivery_descr">Csökkentett akkumulátor-használattal.</string>
<string name="error_initializing_web_view">Hiba a WebView előkészítésekor. Frissítse rendszerét az új verzióra. Lépjen kapcsolatba a fejlesztőkkel.
@@ -2036,7 +2030,7 @@
<string name="chat_database_exported_continue">Folytatás</string>
<string name="v6_0_connection_servers_status">Ellenőrízze a hálózatát</string>
<string name="media_and_file_servers">Média- és fájlkiszolgálók</string>
<string name="v6_0_delete_many_messages_descr">Legfeljebb 20 üzenet törlése egyszerre.</string>
<string name="v6_0_delete_many_messages_descr">Legfeljebb 20 üzenet egyszerre való törlése.</string>
<string name="v6_0_private_routing_descr">Védi az IP-címét és a kapcsolatait.</string>
<string name="v6_0_reachable_chat_toolbar">Könnyen elérhető eszköztár</string>
<string name="message_servers">Üzenetkiszolgálók</string>
@@ -2102,4 +2096,24 @@
<string name="icon_descr_sound_muted">Hang elnémítva</string>
<string name="error_initializing_web_view_wrong_arch">Hiba a WebView előkészítésekor. Győződjön meg arról, hogy a WebView telepítve van-e, és támogatja-e az arm64 architektúrát.
\nHiba: %s</string>
<string name="settings_message_shape_corner">Sarok</string>
<string name="settings_section_title_message_shape">Üzenetbuborék alakja</string>
<string name="settings_message_shape_tail">Farok</string>
<string name="network_session_mode_server">Kiszolgáló</string>
<string name="network_session_mode_session_description">Minden alkalommal, amikor elindítja az alkalmazást, új SOCKS-hitelesítő-adatokat fog használni.</string>
<string name="network_session_mode_session">Alkalmazás munkamenete</string>
<string name="network_session_mode_server_description">Minden egyes kiszolgálóhoz új SOCKS-hitelesítő-adatok legyenek használva.</string>
<string name="call_desktop_permission_denied_chrome">Kattintson a címmező melletti info gombra a mikrofon használatának engedélyezéséhez.</string>
<string name="call_desktop_permission_denied_safari">Nyissa meg a Safari Beállítások / Weboldalak / Mikrofon menüt, majd válassza a helyi kiszolgálók engedélyezése lehetőséget.</string>
<string name="call_desktop_permission_denied_title">Hívások kezdeményezéséhez engedélyezze a mikrofon használatát. Fejezze be a hívást, és próbálja meg a hívást újra.</string>
<string name="v6_1_better_calls">Továbbfejlesztett hívásélmény</string>
<string name="v6_1_message_dates_descr">Továbbfejlesztett üzenetdátumok.</string>
<string name="v6_1_better_user_experience">Továbbfejlesztett felhasználói élmény</string>
<string name="v6_1_customizable_message_descr">Testreszabható üzenetbuborékok.</string>
<string name="v6_1_delete_many_messages_descr">Legfeljebb 200 üzenet egyszerre való törlése, vagy moderálása.</string>
<string name="v6_1_forward_many_messages_descr">Legfeljebb 20 üzenet egyszerre való továbbítása.</string>
<string name="v6_1_better_calls_descr">Hang/Videó váltása hívás közben.</string>
<string name="v6_1_switch_chat_profile_descr">Csevegési profilváltás az egyszer használható meghívókhoz.</string>
<string name="v6_1_better_security">Továbbfejlesztett biztonság ✅</string>
<string name="v6_1_better_security_descr">A SimpleX Chat biztonsága a Trail of Bits által lett újraauditálva.</string>
</resources>
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#000000"><path d="M182-85q-22.97 0-40.23-17.27-17.27-17.26-17.27-40.23v-616q0-22.97 17.27-40.23Q159.03-816 182-816h67.5v-60H312v60h336v-60h62.5v60H778q22.97 0 40.23 17.27 17.27 17.26 17.27 40.23v616q0 22.97-17.27 40.23Q800.97-85 778-85H182Zm0-57.5h596V-569H182v426.5Zm0-484h596v-132H182v132Zm0 0v-132 132Zm298.05 226q-16.76 0-28.16-11.34-11.39-11.34-11.39-28.11 0-16.76 11.34-28.16 11.34-11.39 28.11-11.39 16.76 0 28.16 11.34 11.39 11.34 11.39 28.11 0 16.76-11.34 28.16-11.34 11.39-28.11 11.39Zm-160 0q-16.76 0-28.16-11.34-11.39-11.34-11.39-28.11 0-16.76 11.34-28.16 11.34-11.39 28.11-11.39 16.76 0 28.16 11.34 11.39 11.34 11.39 28.11 0 16.76-11.34 28.16-11.34 11.39-28.11 11.39Zm320 0q-16.76 0-28.16-11.34-11.39-11.34-11.39-28.11 0-16.76 11.34-28.16 11.34-11.39 28.11-11.39 16.76 0 28.16 11.34 11.39 11.34 11.39 28.11 0 16.76-11.34 28.16-11.34 11.39-28.11 11.39Zm-160 160q-16.76 0-28.16-11.34-11.39-11.34-11.39-28.11 0-16.76 11.34-28.16 11.34-11.39 28.11-11.39 16.76 0 28.16 11.34 11.39 11.34 11.39 28.11 0 16.76-11.34 28.16-11.34 11.39-28.11 11.39Zm-160 0q-16.76 0-28.16-11.34-11.39-11.34-11.39-28.11 0-16.76 11.34-28.16 11.34-11.39 28.11-11.39 16.76 0 28.16 11.34 11.39 11.34 11.39 28.11 0 16.76-11.34 28.16-11.34 11.39-28.11 11.39Zm320 0q-16.76 0-28.16-11.34-11.39-11.34-11.39-28.11 0-16.76 11.34-28.16 11.34-11.39 28.11-11.39 16.76 0 28.16 11.34 11.39 11.34 11.39 28.11 0 16.76-11.34 28.16-11.34 11.39-28.11 11.39Z"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@@ -262,4 +262,5 @@
<string name="only_your_contact_can_make_calls">Hanya kontak kamu yang dapat melakukan panggilan.</string>
<string name="allow_to_send_files">Izinkan untuk mengirim file dan media.</string>
<string name="all_your_contacts_will_remain_connected">Semua kontak kamu akan tetap terhubung.</string>
<string name="forward_files_missing_desc">%1$d berkas telah dihapus.</string>
</resources>
@@ -2108,4 +2108,24 @@
<string name="icon_descr_sound_muted">Audio silenziato</string>
<string name="error_initializing_web_view_wrong_arch">Errore di inizializzazione di WebView. Assicurati di avere WebView installato e che la sua architettura supportata sia arm64.
\nErrore: %s</string>
<string name="settings_message_shape_corner">Angolo</string>
<string name="settings_section_title_message_shape">Forma del messaggio</string>
<string name="settings_message_shape_tail">Coda</string>
<string name="network_session_mode_session">Sessione dell\'app</string>
<string name="network_session_mode_session_description">Le nuove credenziali SOCKS verranno usate ogni volta che avvii l\'app.</string>
<string name="network_session_mode_server_description">Le nuove credenziali SOCKS verranno usate per ogni server.</string>
<string name="network_session_mode_server">Server</string>
<string name="call_desktop_permission_denied_safari">Apri le impostazioni di Safari / Siti web / Microfono, quindi scegli Consenti per localhost.</string>
<string name="call_desktop_permission_denied_chrome">Clicca il pulsante info vicino al campo indirizzo per consentire l\'uso del microfono.</string>
<string name="call_desktop_permission_denied_title">Per effettuare chiamate, consenti di usare il microfono. Termina la chiamata e cerca di richiamare.</string>
<string name="v6_1_better_calls">Chiamate migliorate</string>
<string name="v6_1_message_dates_descr">Date dei messaggi migliorate.</string>
<string name="v6_1_better_security">Sicurezza migliorata ✅</string>
<string name="v6_1_better_user_experience">Esperienza utente migliorata</string>
<string name="v6_1_customizable_message_descr">Forma dei messaggi personalizzabile.</string>
<string name="v6_1_better_security_descr">Protocolli di SimpleX esaminati da Trail of Bits.</string>
<string name="v6_1_better_calls_descr">Cambia tra audio e video durante la chiamata.</string>
<string name="v6_1_switch_chat_profile_descr">Cambia profilo di chat per inviti una tantum.</string>
<string name="v6_1_delete_many_messages_descr">Elimina o modera fino a 200 messaggi.</string>
<string name="v6_1_forward_many_messages_descr">Inoltra fino a 20 messaggi alla volta.</string>
</resources>
@@ -791,7 +791,7 @@
<string name="group_invitation_tap_to_join_incognito">Tik hier om incognito lid te worden</string>
<string name="youve_accepted_group_invitation_connecting_to_inviting_group_member">Je bent lid geworden van deze groep. Verbinding maken met uitnodigend lid.</string>
<string name="you_sent_group_invitation">Je hebt een groep uitnodiging verzonden</string>
<string name="snd_group_event_user_left">jij bent vertrokken</string>
<string name="snd_group_event_user_left">je bent vertrokken</string>
<string name="snd_conn_event_switch_queue_phase_completed">je bent van adres veranderd</string>
<string name="select_contacts">Selecteer contacten</string>
<string name="skip_inviting_button">Sla het uitnodigen van leden over</string>
@@ -950,7 +950,7 @@
<string name="initial_member_role">Initiële rol</string>
<string name="group_member_role_observer">Waarnemer</string>
<string name="observer_cant_send_message_title">Je kunt geen berichten versturen!</string>
<string name="you_are_observer">jij bent waarnemer</string>
<string name="you_are_observer">je bent waarnemer</string>
<string name="language_system">Systeem</string>
<string name="v4_6_audio_video_calls">Audio en video oproepen</string>
<string name="confirm_password">Bevestig wachtwoord</string>
@@ -2104,4 +2104,25 @@
<string name="network_proxy_incorrect_config_desc">Zorg ervoor dat de proxyconfiguratie correct is.</string>
<string name="network_proxy_password">Wachtwoord</string>
<string name="icon_descr_sound_muted">Geluid gedempt</string>
<string name="error_initializing_web_view_wrong_arch">Fout bij initialiseren van WebView. Zorg ervoor dat WebView geïnstalleerd is en de ondersteunde architectuur is arm64.\nFout: %s</string>
<string name="settings_message_shape_corner">Hoek</string>
<string name="settings_section_title_message_shape">Berichtvorm</string>
<string name="network_session_mode_session">Appsessie</string>
<string name="network_session_mode_session_description">Elke keer dat u de app start, worden er nieuwe SOCKS-inloggegevens gebruikt.</string>
<string name="network_session_mode_server_description">Voor elke server worden nieuwe SOCKS-inloggegevens gebruikt.</string>
<string name="network_session_mode_server">Server</string>
<string name="settings_message_shape_tail">Staart</string>
<string name="call_desktop_permission_denied_chrome">Klik op de infoknop naast het adresveld om het gebruik van de microfoon toe te staan.</string>
<string name="call_desktop_permission_denied_safari">Open Safari Instellingen / Websites / Microfoon en kies Toestaan voor localhost.</string>
<string name="call_desktop_permission_denied_title">Als u wilt bellen, geeft u toestemming om uw microfoon te gebruiken. Beëindig het gesprek en probeer opnieuw te bellen.</string>
<string name="v6_1_better_security">Betere beveiliging ✅</string>
<string name="v6_1_better_security_descr">SimpleX-protocollen beoordeeld door Trail of Bits.</string>
<string name="v6_1_message_dates_descr">Betere datums voor berichten.</string>
<string name="v6_1_better_user_experience">Betere gebruikerservaring</string>
<string name="v6_1_customizable_message_descr">Aanpasbare berichtvorm.</string>
<string name="v6_1_better_calls_descr">Wissel tussen audio en video tijdens het gesprek.</string>
<string name="v6_1_switch_chat_profile_descr">Wijzig chatprofiel voor eenmalige uitnodigingen.</string>
<string name="v6_1_delete_many_messages_descr">Maximaal 200 berichten verwijderen of modereren.</string>
<string name="v6_1_forward_many_messages_descr">Stuur maximaal 20 berichten tegelijk door.</string>
<string name="v6_1_better_calls">Betere gesprekken</string>
</resources>
@@ -2084,4 +2084,46 @@
<string name="forward_files_failed_to_receive_desc">%1$d plik(ów/i) nie udało się pobrać.</string>
<string name="switching_profile_error_title">Błąd zmiany profilu</string>
<string name="settings_section_title_chat_database">BAZA CZATU</string>
<string name="n_file_errors">%1$d błędów plików:\n%2$s</string>
<string name="n_other_file_errors">%1$d innych błędów plików.</string>
<string name="forward_files_messages_deleted_after_selection_desc">Wiadomości zostały usunięte po wybraniu ich.</string>
<string name="forward_alert_title_nothing_to_forward">Nic do przekazania!</string>
<string name="forward_files_not_accepted_receive_files">Pobierz</string>
<string name="compose_save_messages_n">Zapisywanie %1$s wiadomości</string>
<string name="network_proxy_auth">Uwierzytelnianie proxy</string>
<string name="network_proxy_password">Hasło</string>
<string name="error_initializing_web_view_wrong_arch">Błąd inicjalizacji WebView. Upewnij się, że WebView jest zainstalowany, a jego obsługiwana architektura to arm64.\nBłąd: %s</string>
<string name="delete_messages_cannot_be_undone_warning">Wiadomości zostaną usunięte - nie można tego cofnąć!</string>
<string name="migrate_from_device_remove_archive_question">Usunąć archiwum?</string>
<string name="settings_message_shape_corner">Róg</string>
<string name="settings_section_title_message_shape">Kształt wiadomości</string>
<string name="network_session_mode_session">Sesja aplikacji</string>
<string name="network_session_mode_session_description">Nowe poświadczenia SOCKS będą używane przy każdym uruchomieniu aplikacji.</string>
<string name="network_session_mode_server_description">Dla każdego serwera zostaną użyte nowe poświadczenia SOCKS.</string>
<string name="call_desktop_permission_denied_chrome">Kliknij przycisk informacji przy polu adresu, aby zezwolić na korzystanie z mikrofonu.</string>
<string name="call_desktop_permission_denied_safari">Otwórz Safari Ustawienia / Strony internetowe / Mikrofon, a następnie wybierz opcję Zezwalaj dla localhost.</string>
<string name="network_proxy_auth_mode_isolate_by_auth_entity">Użyj różnych poświadczeń proxy dla każdego połączenia.</string>
<string name="network_proxy_auth_mode_isolate_by_auth_user">Użyj różnych poświadczeń proxy dla każdego profilu.</string>
<string name="network_proxy_random_credentials">Użyj losowych poświadczeń</string>
<string name="network_proxy_username">Nazwa użytkownika</string>
<string name="network_proxy_auth_mode_username_password">Twoje poświadczenia mogą zostać wysłane niezaszyfrowane.</string>
<string name="icon_descr_sound_muted">Dźwięk wyciszony</string>
<string name="select_chat_profile">Wybierz profil czatu</string>
<string name="new_chat_share_profile">Udostępnij profil</string>
<string name="switching_profile_error_message">Twoje połączenie zostało przeniesione do %s, ale podczas przekierowania do profilu wystąpił nieoczekiwany błąd.</string>
<string name="system_mode_toast">Tryb systemu</string>
<string name="migrate_from_device_uploaded_archive_will_be_removed">Przesłane archiwum bazy danych zostanie trwale usunięte z serwerów.</string>
<string name="network_session_mode_server">Serwer</string>
<string name="settings_message_shape_tail">Ogon</string>
<string name="call_desktop_permission_denied_title">Aby wykonywać połączenia, zezwól na korzystanie z mikrofonu. Zakończ połączenie i spróbuj zadzwonić ponownie.</string>
<string name="v6_1_better_security">Lepsze bezpieczeństwo ✅</string>
<string name="v6_1_message_dates_descr">Lepsze daty wiadomości.</string>
<string name="v6_1_customizable_message_descr">Możliwość dostosowania kształtu wiadomości.</string>
<string name="v6_1_better_calls">Lepsze połączenia</string>
<string name="v6_1_better_user_experience">Lepsze doświadczenie użytkownika</string>
<string name="v6_1_better_security_descr">Protokoły SimpleX sprawdzone przez Trail of Bits.</string>
<string name="v6_1_better_calls_descr">Przełączanie audio i wideo podczas połączenia.</string>
<string name="v6_1_delete_many_messages_descr">Usuń lub moderuj do 200 wiadomości.</string>
<string name="v6_1_forward_many_messages_descr">Przekazywanie do 20 wiadomości jednocześnie.</string>
<string name="v6_1_switch_chat_profile_descr">Przełącz profil czatu dla zaproszeń jednorazowych.</string>
</resources>
@@ -49,7 +49,7 @@
<string name="accept_feature">Aceitar</string>
<string name="allow_your_contacts_to_send_disappearing_messages">Permitir que seus contatos enviem mensagens que desaparecem.</string>
<string name="accept_feature_set_1_day">Definir 1 dia</string>
<string name="allow_irreversible_message_deletion_only_if">Permitir a exclusão irreversível de mensagens apenas se o seu contato permitir.</string>
<string name="allow_irreversible_message_deletion_only_if">Permitir a exclusão irreversível de mensagens apenas se o seu contato permitir. (24 horas)</string>
<string name="allow_your_contacts_irreversibly_delete">Permitir que seus contatos eliminem de forma irreversível mensagens enviadas.</string>
<string name="allow_voice_messages_only_if">Permitir mensagens de voz apenas se o contato permitir.</string>
<string name="allow_your_contacts_to_send_voice_messages">Permitir que seus contatos enviem mensagens de voz.</string>
@@ -130,7 +130,7 @@
<string name="network_enable_socks_info">Aceder aos servidores via proxy SOCKS no porto %d\? O proxy tem de iniciar antes de ativar esta opção.</string>
<string name="smp_servers_add_to_another_device">Adicionar a outro dispositivo</string>
<string name="group_member_role_admin">administrador</string>
<string name="allow_to_delete_messages">Permitir apagar irreversivelmente as mensagens enviadas.</string>
<string name="allow_to_delete_messages">Permitir apagar irreversivelmente as mensagens enviadas. (24 horas)</string>
<string name="delete_address__question">Eliminar endereço\?</string>
<string name="delete_after">Eliminar após</string>
<string name="delete_verb">Eliminar</string>
@@ -565,7 +565,7 @@
<string name="v4_3_voice_messages_desc">Máximo de 40 segundos, recebido instantaneamente.</string>
<string name="icon_descr_more_button">Mais</string>
<string name="network_and_servers">Rede e servidores</string>
<string name="network_settings_title">Definições de rede</string>
<string name="network_settings_title">Configurações avançadas</string>
<string name="settings_section_title_experimenta">EXPERIMENTAL</string>
<string name="you_can_start_chat_via_setting_or_by_restarting_the_app">Você pode iniciar a conversa através das Definições da aplicação / Base de Dados ou reiniciando a aplicação.</string>
<string name="update_network_settings_confirmation">Atualizar</string>
@@ -968,4 +968,15 @@
<string name="abort_switch_receiving_address_desc">Mudança de endereço será cancelada. Antigo endereço de recebimento será usado.</string>
<string name="allow_calls_question">Permitir ligações?</string>
<string name="servers_info_subscriptions_connections_subscribed">Conexões ativas</string>
<string name="migrate_from_device_all_data_will_be_uploaded">Todos os seus contatos, conversas e arquivos serão encriptados e enviados em chunks para relays XFTP configurados.</string>
<string name="n_other_file_errors">%1$d erro(s) de outro arquivo.</string>
<string name="forward_files_messages_deleted_after_selection_title">%1$s mensagens não encaminhadas</string>
<string name="network_smp_proxy_mode_always">Sempre</string>
<string name="network_smp_proxy_mode_always_description">Sempre use uma rota privata.</string>
<string name="allow_to_send_simplex_links">Permitir o envio de links SimpleX.</string>
<string name="moderated_items_description">%1$d mensagens moderadas por %2$s</string>
<string name="rcv_group_and_other_events">e %d outros</string>
<string name="all_users">Todos os perfis</string>
<string name="connect_plan_already_connecting">Já conectando!</string>
<string name="connect_plan_already_joining_the_group">Já entrando no grupo!</string>
</resources>
@@ -445,7 +445,7 @@
<string name="this_string_is_not_a_connection_link">Эта строка не является ссылкой-приглашением!</string>
<string name="you_can_also_connect_by_clicking_the_link"><![CDATA[Вы также можете соединиться, открыв ссылку там, где Вы её получили. Если ссылка откроется в браузере, нажмите кнопку <b>Открыть в приложении</b>.]]></string>
<!-- CICallStatus -->
<string name="callstatus_calling">входящий звонок…</string>
<string name="callstatus_calling">звонок…</string>
<string name="callstatus_missed">пропущенный звонок</string>
<string name="callstatus_rejected">отклоненный звонок</string>
<string name="callstatus_accepted">принятый звонок</string>
@@ -2150,4 +2150,63 @@
<string name="v6_0_chat_list_media">Открыть из списка чатов.</string>
<string name="reset_all_hints">Сбросить все подсказки.</string>
<string name="one_hand_ui_change_instruction">Вы можете изменить это в настройках Интерфейса.</string>
<string name="compose_forward_messages_n">Пересылка %1$s сообщений</string>
<string name="compose_save_messages_n">Сохранение %1$s сообщений</string>
<string name="network_proxy_incorrect_config_desc">Убедитесь, что конфигурация прокси правильная.</string>
<string name="network_proxy_auth">Аутентификация прокси</string>
<string name="network_proxy_random_credentials">Использовать случайные учетные данные</string>
<string name="system_mode_toast">Режим системы</string>
<string name="error_forwarding_messages">Ошибка пересылки сообщений</string>
<string name="n_file_errors">%1$d ошибок файлов:\n%2$s</string>
<string name="n_other_file_errors">%1$d других ошибок файлов.</string>
<string name="forward_alert_title_messages_to_forward">Переслать %1$s сообщение(й)?</string>
<string name="forward_alert_forward_messages_without_files">Переслать сообщения без файлов?</string>
<string name="forward_files_messages_deleted_after_selection_desc">Сообщения были удалены после того, как вы их выбрали.</string>
<string name="forward_alert_title_nothing_to_forward">Нет сообщений, которые можно переслать!</string>
<string name="forward_files_in_progress_desc">%1$d файл(ов) загружаются.</string>
<string name="forward_files_failed_to_receive_desc">%1$d файл(ов) не удалось загрузить.</string>
<string name="forward_files_missing_desc">%1$d файлов было удалено.</string>
<string name="forward_files_not_accepted_desc">%1$d файлов не было загружено.</string>
<string name="forward_files_not_accepted_receive_files">Загрузить</string>
<string name="forward_files_messages_deleted_after_selection_title">%1$s сообщений не переслано</string>
<string name="forward_multiple">Переслать сообщения…</string>
<string name="error_parsing_uri_desc">Проверьте правильность ссылки SimpleX.</string>
<string name="error_parsing_uri_title">Неверная ссылка</string>
<string name="settings_section_title_chat_database">БАЗА ДАННЫХ</string>
<string name="error_initializing_web_view_wrong_arch">Ошибка инициализации WebView. Убедитесь, что у вас установлен WebView и его поддерживаемая архитектура – arm64.\nОшибка: %s</string>
<string name="icon_descr_sound_muted">Звук отключен</string>
<string name="delete_messages_cannot_be_undone_warning">Сообщения будут удалены — это нельзя отменить!</string>
<string name="switching_profile_error_title">Ошибка переключения профиля</string>
<string name="select_chat_profile">Выберите профиль чата</string>
<string name="new_chat_share_profile">Поделиться профилем</string>
<string name="switching_profile_error_message">Соединение было перемещено на %s, но при смене профиля произошла неожиданная ошибка.</string>
<string name="settings_message_shape_corner">Угол</string>
<string name="network_session_mode_session">Сессия приложения</string>
<string name="network_session_mode_session_description">Новые учетные данные SOCKS будут использоваться при каждом запуске приложения.</string>
<string name="network_session_mode_server_description">Новые учетные данные SOCKS будут использоваться для каждого сервера.</string>
<string name="network_session_mode_server">Сервер</string>
<string name="settings_section_title_message_shape">Форма сообщений</string>
<string name="settings_message_shape_tail">Хвост</string>
<string name="call_desktop_permission_denied_chrome">Нажмите кнопку информации рядом с адресной строкой, чтобы разрешить микрофон.</string>
<string name="call_desktop_permission_denied_safari">Откройте Настройки Safari / Веб-сайты / Микрофон, затем выберите Разрешить для localhost.</string>
<string name="v6_1_better_calls">Улучшенные звонки</string>
<string name="v6_1_message_dates_descr">Улучшенные даты сообщений.</string>
<string name="v6_1_better_security">Улучшенная безопасность ✅</string>
<string name="v6_1_better_user_experience">Улучшенный интерфейс</string>
<string name="v6_1_customizable_message_descr">Настраиваемая форма сообщений.</string>
<string name="v6_1_delete_many_messages_descr">Удаляйте или модерируйте до 200 сообщений.</string>
<string name="v6_1_forward_many_messages_descr">Пересылайте до 20 сообщений за раз.</string>
<string name="v6_1_better_calls_descr">Переключайте звук и видео во время звонка.</string>
<string name="v6_1_switch_chat_profile_descr">Переключайте профиль чата для одноразовых приглашений.</string>
<string name="v6_1_better_security_descr">Анализ безопасности протоколов SimpleX от Trail of Bits.</string>
<string name="call_desktop_permission_denied_title">Чтобы совершать звонки, разрешите использовать микрофон. Завершите вызов и попробуйте позвонить снова.</string>
<string name="network_proxy_auth_mode_no_auth">Не использовать учетные данные с прокси.</string>
<string name="network_proxy_incorrect_config_title">Ошибка сохранения прокси</string>
<string name="network_proxy_password">Пароль</string>
<string name="network_proxy_auth_mode_isolate_by_auth_entity">Использовать разные учетные данные прокси для каждого соединения.</string>
<string name="network_proxy_auth_mode_isolate_by_auth_user">Использовать разные учетные данные прокси для каждого профиля.</string>
<string name="network_proxy_username">Имя пользователя</string>
<string name="network_proxy_auth_mode_username_password">Ваши учетные данные могут быть отправлены в незашифрованном виде.</string>
<string name="migrate_from_device_remove_archive_question">Удалить архив?</string>
<string name="migrate_from_device_uploaded_archive_will_be_removed">Загруженный архив базы данных будет навсегда удален с серверов.</string>
</resources>
@@ -22,7 +22,7 @@
<string name="appearance_settings">Görünüm</string>
<string name="your_settings">Ayarlarınız</string>
<string name="mute_chat">Sessize al</string>
<string name="unmute_chat">Sessizden çıkar</string>
<string name="unmute_chat">Susturmayı kaldır</string>
<string name="abort_switch_receiving_address_confirm">İptal</string>
<string name="abort_switch_receiving_address_question">Adres değişikliğini iptal et\?</string>
<string name="send_disappearing_message_30_seconds">30 saniye</string>
@@ -94,7 +94,7 @@
<string name="save_preferences_question">Tercihleri kaydet\?</string>
<string name="save_profile_password">Profil parolasını kaydet</string>
<string name="profile_is_only_shared_with_your_contacts">Profil sadece konuştuğun kişilerle paylaşılır.</string>
<string name="next_generation_of_private_messaging">Gizli iletişimin gelecek kuşağı</string>
<string name="next_generation_of_private_messaging">Gizli iletişimin\ngelecek kuşağı</string>
<string name="icon_descr_audio_off">Ses kapalı</string>
<string name="authentication_cancelled">Doğrulama iptal edildi</string>
<string name="settings_restart_app">Yeniden başlat</string>
@@ -757,7 +757,7 @@
<string name="callstatus_connecting">aramaya bağlanılıyor…</string>
<string name="delivery_receipts_are_disabled">Gönderildi bilgisi kapalı!</string>
<string name="v5_2_more_things">Birkaç şey daha</string>
<string name="onboarding_notifications_mode_service_desc"><![CDATA[<b>Daha fazla pil kullanır</b>! Arka plan hizmeti her zaman çalışır - mesajlar gelir gelmez bildirim gönderilir.]]></string>
<string name="onboarding_notifications_mode_service_desc"><![CDATA[<b>Daha fazla pil kullanır</b>! Uygulama her zaman arka planda çalışır - bildirimler anında gösterilir.]]></string>
<string name="in_developing_title">Çok yakında!</string>
<string name="delete_contact_all_messages_deleted_cannot_undo_warning">Kişi ve tüm mesajlar silinecektir - bu geri alınamaz!</string>
<string name="alert_title_contact_connection_pending">Kişi henüz bağlanmadı!</string>
@@ -914,7 +914,7 @@
<string name="ok">TAMAM</string>
<string name="icon_descr_more_button">Daha fazla</string>
<string name="one_time_link">Tek seferlik davet bağlantısı</string>
<string name="network_settings_title">Ağ ayarları</string>
<string name="network_settings_title">Gelişmiş ayarlar</string>
<string name="shutdown_alert_desc">Siz uygulamayı yeniden başlatana kadar bildirimler çalışmayacaktır</string>
<string name="la_mode_off">Kapalı</string>
<string name="self_destruct_new_display_name">Yeni görünen ad:</string>
@@ -989,7 +989,7 @@
<string name="v4_5_private_filenames_descr">Zaman dilimi, görsel/ses korumak için UTC kullan.</string>
<string name="v4_5_private_filenames">Özel dosya adları</string>
<string name="to_start_a_new_chat_help_header">Yeni bir sohbet başlatmak için</string>
<string name="people_can_connect_only_via_links_you_share">İnsanlar size sadece paylaştığınız bağlantılar üzerinden ulaşabilir.</string>
<string name="people_can_connect_only_via_links_you_share">Kimin bağlanabileceğine siz karar verirsiniz.</string>
<string name="privacy_redefined">Gizlilik yeniden tanımlanıyor</string>
<string name="read_more_in_github">GitHub repomuzda daha fazlasını okuyun.</string>
<string name="onboarding_notifications_mode_periodic">Periyodik</string>
@@ -1109,7 +1109,7 @@
<string name="notification_preview_mode_message_desc">Kişiyi ve mesajı göster</string>
<string name="v5_4_better_groups">Daha iyi gruplar</string>
<string name="video_decoding_exception_desc">Videonun kodu çözülemiyor. Lütfen farklı bir video deneyin veya geliştiricilerle iletişime geçin.</string>
<string name="non_fatal_errors_occured_during_import">İçe aktarma sırasında bir takım hatlar oluştu - daha fazla detay için sohbet konsoluna bakabilirsiniz.</string>
<string name="non_fatal_errors_occured_during_import">İçe aktarma sırasında bazı önemli olmayan hatalar oluştu:</string>
<string name="show_developer_options">Geliştirici seçeneklerini göster</string>
<string name="rcv_group_event_1_member_connected">%s bağlandı</string>
<string name="network_disable_socks_info">Onaylarsanız, mesajlaşma sunucuları IP adresinizi ve sağlayıcınızı - hangi sunuculara bağlandığınızı - görebilecektir.</string>
@@ -1777,7 +1777,7 @@
<string name="srv_error_version">Sunucu sürümü ağ ayarlarıyla uyumlu değil.</string>
<string name="snd_error_auth">Yanlış anahtar veya bilinmeyen bağlantı - büyük olasılıkla bu bağlantı silinmiştir.</string>
<string name="network_smp_proxy_mode_private_routing">Gizli yönlendirme</string>
<string name="network_smp_proxy_mode_unknown">Bilinmeyen yönlendiriciler</string>
<string name="network_smp_proxy_mode_unknown">Bilinmeyen sunucular</string>
<string name="network_smp_proxy_mode_always_description">Her zaman gizli yönlendirmeyi kullan.</string>
<string name="network_smp_proxy_mode_never_description">Gizli yönlendirmeyi KULLANMA.</string>
<string name="update_network_smp_proxy_mode_question">Mesaj yönlendirme modu</string>
@@ -1887,7 +1887,7 @@
<string name="select_chat_profile">Sohbet profili seç</string>
<string name="xftp_servers_configured">XFTP sunucuları yapılandırıldı</string>
<string name="media_and_file_servers">Medya ve dosya sunucuları</string>
<string name="network_proxy_auth_mode_no_auth">Proxy ile bilgeleri kullanma</string>
<string name="network_proxy_auth_mode_no_auth">Kimlik bilgilerini proxy ile kullanmayın.</string>
<string name="network_proxy_incorrect_config_title">Proxy kayıt edilirken hata oluştu.</string>
<string name="network_proxy_incorrect_config_desc">Proxy konfigürasyonunun doğru olduğundan emin olun.</string>
<string name="network_proxy_password">Şifre</string>
@@ -1919,7 +1919,7 @@
<string name="download_errors">İndirme hataları</string>
<string name="info_row_message_status">Mesaj durumu</string>
<string name="error_parsing_uri_title">Geçersiz link</string>
<string name="error_parsing_uri_desc">Lütfen SimpleX linki doğru mu kontrol edin.</string>
<string name="error_parsing_uri_desc">Lütfen SimpleX bağlantısının doğru olup olmadığını kontrol edin.</string>
<string name="proxy_destination_error_broker_host">Varış sunucusu ardesi (%1$s) yönlendirme sunucusu (%2$s) ile uyumsuz.</string>
<string name="proxy_destination_error_broker_version">Varış sunucusu sürümü (%1$s) yönlendirme sunucusu (%2$s) ile uyumsuz.</string>
<string name="message_forwarded_title">Mesaj iletildi</string>
@@ -1941,7 +1941,7 @@
<string name="v6_0_new_media_options">Yeni medya seçenekleri</string>
<string name="v6_0_privacy_blur">Daha iyi gizlilik için bulanıklaştır.</string>
<string name="v6_0_connect_faster_descr">Arkadaşlarınıza daha hızlı bağlanın</string>
<string name="v6_0_delete_many_messages_descr">Aynı anda yirmiye kadar mesaj silin.</string>
<string name="v6_0_delete_many_messages_descr">Tek seferde en fazla 20 mesaj silin.</string>
<string name="v6_0_chat_list_media">Sohbet listesinden oynat.</string>
<string name="migrate_from_device_remove_archive_question">Arşiv kaldırılsın mı ?</string>
<string name="servers_info_sessions_connected">Bağlandı</string>
@@ -1975,7 +1975,7 @@
<string name="chat_database_exported_title">Veritabanı dışa aktarıldı</string>
<string name="chunks_deleted">Parçalar silindi</string>
<string name="chunks_downloaded">Parçalar indirildi</string>
<string name="servers_info_connected_servers_section_header">Sunucuayı bağlandı</string>
<string name="servers_info_connected_servers_section_header">Bağlı sunucular</string>
<string name="cant_call_contact_connecting_wait_alert_text">Kişiye bağlanılıyor, lütfen bekleyin ya da daha sonra kontrol edin.</string>
<string name="copy_error">Kopyalama hatası</string>
<string name="delete_without_notification">Bildirim göndermeden sil</string>
@@ -1984,14 +1984,14 @@
<string name="smp_proxy_error_broker_host">Yönlendirme sunucu adresi (%1$s) ağ ayarlarıyla uyumsuz.</string>
<string name="info_row_file_status">Dosya durumu</string>
<string name="proxy_destination_error_failed_to_connect">Yönlendirme sunucusu (%1$s) varış sunucusuna (%2$s) bağlanamadı. Lütfen daha sonra tekrar deneyin.</string>
<string name="smp_proxy_error_broker_version">Yönlendirme suncusu sürümü ağ ayarlarıyla uyumsuz. %1$s</string>
<string name="smp_proxy_error_broker_version">Yönlendirme suncusu sürümü ağ ayarlarıyla uyumsuz: %1$s</string>
<string name="servers_info_subscriptions_connections_pending">Bekliyor</string>
<string name="calls_prohibited_ask_to_enable_calls_alert_text">Lütfen kişinizden çağrılara izin vermesini isteyin.</string>
<string name="servers_info_previously_connected_servers_section_header">Önceden bağlanılmış sunucular</string>
<string name="cant_call_contact_alert_title">Kişi aranamıyor</string>
<string name="network_options_save_and_reconnect">Kayıt et ve yeniden bağlan</string>
<string name="delete_messages_cannot_be_undone_warning">Mesajlar silinecek - bu geri alınamaz!</string>
<string name="delete_messages_mark_deleted_warning">Mesajlar silinmek üzere işaretlendi. Alıcılar bu mesajları görebilecek.</string>
<string name="delete_messages_mark_deleted_warning">Mesajlar silinmek üzere işaretlendi. Alıcı (lar) bu mesajları görebilecek.</string>
<string name="delete_members_messages__question">Üylerin %d mesajı silinsin mi ?</string>
<string name="member_inactive_title">Üye inaktif</string>
<string name="message_forwarded_desc">Henüz direkt bağlantı yok mesaj admin tarafından yönlendirildi.</string>
@@ -2020,4 +2020,108 @@
<string name="cannot_share_message_alert_text">Seçilen sohbet tercihleri bu mesajı yasakladı.</string>
<string name="servers_info_reset_stats">Tüm istatistikleri sıfırla</string>
<string name="reset_all_hints">Tüm ip uçlarını sıfırla</string>
<string name="n_file_errors">%1$d dosya hata(ları)\n%2$s</string>
<string name="forward_files_in_progress_desc">%1$d dosya(lar) hala indiriliyor.</string>
<string name="forward_files_failed_to_receive_desc">%1$d dosyası (ları) indirilemedi.</string>
<string name="forward_files_missing_desc">%1$d dosyası (ları) silindi.</string>
<string name="n_other_file_errors">%1$d diğer dosya hatası(ları).</string>
<string name="forward_files_not_accepted_desc">%1$d dosyası (ları) indirilemedi.</string>
<string name="forward_files_messages_deleted_after_selection_title">%1$s mesajları iletilemedi</string>
<string name="privacy_media_blur_radius_medium">Orta</string>
<string name="servers_info_subscriptions_section_header">Mesaj alındısı</string>
<string name="acknowledged">Onaylandı</string>
<string name="error_initializing_web_view_wrong_arch">WebView başlatılırken hata oluştu. WebView\'in yüklü olduğundan ve desteklenen mimarisinin arm64 olduğundan emin olun.\nHata: %s</string>
<string name="network_session_mode_session_description">Uygulamayı her başlattığınızda yeni SOCKS kimlik bilgileri kullanılacaktır.</string>
<string name="network_session_mode_server_description">Her sunucu için yeni SOCKS kimlik bilgileri kullanılacaktır.</string>
<string name="app_check_for_updates_button_download">İndir %s (%s)</string>
<string name="settings_section_title_message_shape">Mesaj şekli</string>
<string name="subscription_percentage">Yüzdeyi göster</string>
<string name="app_check_for_updates_canceled">Güncelleme indirme işlemi iptal edildi</string>
<string name="subscription_errors">Abone olurken hata</string>
<string name="moderate_messages_will_be_deleted_warning">Mesajlar tüm üyeler için silinecektir.</string>
<string name="moderate_messages_will_be_marked_warning">Mesajlar tüm üyeler için moderasyonlu olarak işaretlenecektir.</string>
<string name="file_error_auth">Yanlış anahtar veya bilinmeyen dosya yığın adresi - büyük olasılıkla dosya silinmiştir.</string>
<string name="toolbar_settings">Ayarlar</string>
<string name="new_chat_share_profile">Profil paylaş</string>
<string name="switching_profile_error_message">Bağlantınız %s\'ye taşındı ancak sizi profile yönlendirirken beklenmedik bir hata oluştu.</string>
<string name="network_proxy_auth">Proxy kimlik doğrulaması</string>
<string name="network_proxy_random_credentials">Rastgele kimlik bilgileri kullan</string>
<string name="network_proxy_auth_mode_isolate_by_auth_entity">Her bağlantı için farklı proxy kimlik bilgileri kullan.</string>
<string name="network_proxy_auth_mode_isolate_by_auth_user">Her profil için farklı proxy kimlik bilgileri kullan.</string>
<string name="network_proxy_auth_mode_username_password">Kimlik bilgileriniz şifrelenmeden gönderilebilir.</string>
<string name="network_proxy_username">Kullanıcı Adı</string>
<string name="app_check_for_updates_button_skip">Bu sürümü atlayın</string>
<string name="app_check_for_updates_notice_desc">Yeni sürümlerden haberdar olmak için Kararlı veya Beta sürümleri için periyodik kontrolü açın.</string>
<string name="privacy_media_blur_radius_soft">Yumuşak</string>
<string name="chat_database_exported_not_all_files">Bazı dosya(lar) dışa aktarılmadı</string>
<string name="appearance_zoom">Zoom</string>
<string name="v6_0_upgrade_app">Uygulamayı otomatik olarak yükselt</string>
<string name="uploaded_files">Yüklenen dosyalar</string>
<string name="size">Boyut</string>
<string name="subscribed">Abone olundu</string>
<string name="subscription_results_ignored">Abonelikler göz ardı edildi</string>
<string name="contact_list_header_title">Bağlantılarınız</string>
<string name="icon_descr_sound_muted">Ses kapatıldı</string>
<string name="servers_info_uploaded">Yüklendi</string>
<string name="servers_info_reset_stats_alert_message">Sunucu istatistikleri sıfırlanacaktır - bu geri alınamaz!</string>
<string name="one_hand_ui">Erişilebilir sohbet araç çubuğu</string>
<string name="one_hand_ui_change_instruction">Görünüm ayarlarından değiştirebilirsiniz.</string>
<string name="one_hand_ui_card_title">Sohbet listesini değiştir:</string>
<string name="system_mode_toast">Sistem modu</string>
<string name="v6_0_reachable_chat_toolbar">Erişilebilir sohbet araç çubuğu</string>
<string name="servers_info_target">İçin bilgi gösteriliyor</string>
<string name="servers_info_statistics_section_header">İstatistikler</string>
<string name="servers_info_private_data_disclaimer">%s\'den başlayarak.\nTüm veriler cihazınıza özeldir.</string>
<string name="sent_via_proxy">Bir proxy aracılığıyla gönderildi</string>
<string name="server_address">Sunucu adresi</string>
<string name="upload_errors">Yükleme hataları</string>
<string name="network_option_tcp_connection">TCP bağlantısı</string>
<string name="network_socks_proxy">SOCKS proxy</string>
<string name="servers_info_proxied_servers_section_header">Proxy sunucuları</string>
<string name="temporary_file_error">Geçici dosya hatası</string>
<string name="info_view_video_button">Video</string>
<string name="you_can_still_send_messages_to_contact">Arşivlenen kişilerden %1$s\'e mesaj gönderebilirsiniz.</string>
<string name="you_can_still_view_conversation_with_contact">Sohbetler listesinde %1$s ile yapılan konuşmayı hala görüntüleyebilirsiniz.</string>
<string name="xftp_server">XFTP sunucusu</string>
<string name="servers_info_detailed_statistics_receive_errors">Alım sırasında hata</string>
<string name="smp_server">SMP sunucusu</string>
<string name="network_error_broker_host_desc">Sunucu adresi ağ ayarlarıyla uyumsuz: %1$s.</string>
<string name="network_error_broker_version_desc">Sunucu sürümü uygulamanızla uyumlu değil: %1$s.</string>
<string name="you_need_to_allow_calls">Kendiniz arayabilmeniz için önce irtibat kişinizin sizi aramasına izin vermelisiniz.</string>
<string name="servers_info_starting_from">%s\'den başlayarak.</string>
<string name="acknowledgement_errors">Onay hataları</string>
<string name="secured">Güvenli</string>
<string name="network_session_mode_session">Uygulama oturumu</string>
<string name="network_session_mode_server">Sunucu</string>
<string name="app_check_for_updates_stable">Stabil</string>
<string name="app_check_for_updates_update_available">Güncelleme mevcut: %s</string>
<string name="remote_ctrl_connection_stopped_identity_desc">Bu bağlantı başka bir mobil cihazda kullanıldı, lütfen masaüstünde yeni bir bağlantı oluşturun.</string>
<string name="call_desktop_permission_denied_chrome">Mikrofon kullanımına izin vermek için adres alanının yanındaki bilgi düğmesine tıklayın.</string>
<string name="call_desktop_permission_denied_safari">Safari Ayarları / Web Siteleri / Mikrofon\'u açın, ardından localhost için İzin Ver\'i seçin.</string>
<string name="call_desktop_permission_denied_title">Arama yapmak için mikrofonunuzu kullanmanıza izin verin. Aramayı sonlandırın ve tekrar aramayı deneyin.</string>
<string name="settings_message_shape_tail">Konuşma balonu</string>
<string name="privacy_media_blur_radius_strong">Güçlü</string>
<string name="v6_0_reachable_chat_toolbar_descr">Uygulamayı tek elle kullan.</string>
<string name="servers_info">Sunucu bilgileri</string>
<string name="servers_info_subscriptions_total">Toplam</string>
<string name="servers_info_proxied_servers_section_footer">Bu sunuculara bağlı değilsiniz. Mesajları onlara iletmek için özel yönlendirme kullanılır.</string>
<string name="servers_info_subscriptions_connections_subscribed">Aktif bağlantılar</string>
<string name="settings_message_shape_corner">Köşeleri yuvarlama</string>
<string name="migrate_from_device_uploaded_archive_will_be_removed">Yüklenen veritabanı arşivi sunuculardan kalıcı olarak kaldırılacaktır.</string>
<string name="proxied">Proxyli</string>
<string name="servers_info_transport_sessions_section_header">Taşıma oturumları</string>
<string name="chat_database_exported_migrate">Dışa aktarılan veritabanını taşıyabilirsiniz.</string>
<string name="chat_database_exported_save">Dışa aktarılan arşivi kaydedebilirsiniz.</string>
<string name="servers_info_detailed_statistics_sent_messages_total">Gönderilen tüm mesajların toplamı</string>
<string name="servers_info_detailed_statistics_sent_messages_header">Gönderilen mesajlar</string>
<string name="v6_1_message_dates_descr">Daha iyi mesaj tarihleri.</string>
<string name="v6_1_customizable_message_descr">Özelleştirilebilir mesaj şekli.</string>
<string name="v6_1_forward_many_messages_descr">Aynı anda en fazla 20 mesaj iletin.</string>
<string name="v6_1_better_calls_descr">Görüşme sırasında ses ve görüntüyü değiştirin.</string>
<string name="v6_1_switch_chat_profile_descr">Sohbet profilini 1 kerelik davetler için değiştirin.</string>
<string name="v6_1_better_calls">Daha iyi aramalar</string>
<string name="v6_1_better_user_experience">Daha iyi kullanıcı deneyimi</string>
<string name="v6_1_delete_many_messages_descr">200\'e kadar mesajı silin veya düzenleyin.</string>
<string name="v6_1_better_security">Daha iyi güvenlik ✅</string>
<string name="v6_1_better_security_descr">SimpleX protokolleri Trail of Bits tarafından incelenmiştir.</string>
</resources>
@@ -2104,4 +2104,15 @@
<string name="forward_files_messages_deleted_after_selection_desc">Повідомлення були видалені після того, як ви їх вибрали.</string>
<string name="error_forwarding_messages">Помилка при пересиланні повідомлень</string>
<string name="icon_descr_sound_muted">Звук вимкнено</string>
<string name="error_initializing_web_view_wrong_arch">Помилка ініціалізації WebView. Переконайтеся, що WebView встановлено, і його підтримувана архітектура — arm64. \nПомилка: %s</string>
<string name="settings_message_shape_tail">Хвіст</string>
<string name="settings_message_shape_corner">Куточок</string>
<string name="settings_section_title_message_shape">Форма повідомлення</string>
<string name="network_session_mode_session">Сесія додатку</string>
<string name="network_session_mode_session_description">Нові облікові дані SOCKS будуть використовуватись щоразу, коли ви запускаєте додаток.</string>
<string name="network_session_mode_server_description">Нові облікові дані SOCKS будуть використовуватись для кожного сервера.</string>
<string name="network_session_mode_server">Сервер</string>
<string name="call_desktop_permission_denied_chrome">Натисніть кнопку інформації поруч із полем адреси, щоб дозволити використання мікрофона.</string>
<string name="call_desktop_permission_denied_safari">Відкрийте Налаштування Safari / Сайти / Мікрофон, а потім виберіть \"Дозволити для localhost\".</string>
<string name="call_desktop_permission_denied_title">Щоб здійснювати дзвінки, дозволіть використовувати ваш мікрофон. Завершіть дзвінок і спробуйте зателефонувати знову.</string>
</resources>
@@ -884,4 +884,24 @@
<string name="edit_history">Lịch sử</string>
<string name="alert_title_no_group">Không tìm thấy nhóm!</string>
<string name="v4_6_hidden_chat_profiles">Hồ sơ trò chuyện ẩn</string>
<string name="how_to_use_simplex_chat">Cách sử dụng</string>
<string name="how_it_works">Cách thức hoạt động</string>
<string name="how_simplex_works">Cách thức SimpleX hoạt động</string>
<string name="how_to">Cách làm</string>
<string name="error_initializing_web_view_wrong_arch">Lỗi khởi động WebView. Hãy đảm bảo bạn đã cài đặt WebView và kiến trúc hỗ trợ của nó là arm64.\nLỗi: %s</string>
<string name="custom_time_unit_hours">giờ</string>
<string name="host_verb">Lưu trữ</string>
<string name="network_session_mode_session">Phiên làm việc trên ứng dụng</string>
<string name="how_to_use_markdown">Cách sử dụng markdown</string>
<string name="call_desktop_permission_denied_chrome">Nhấn nút thông tin gần trường địa chỉ để cho phép sử dụng microphone.</string>
<string name="v6_1_better_calls">Trải nghiệm cuộc gọi tốt hơn</string>
<string name="v6_1_better_security">Bảo mật hơn ✅</string>
<string name="v6_1_better_user_experience">Trải nghiệm người dùng tuyệt vời hơn</string>
<string name="v6_1_customizable_message_descr">Hình dạng tin nhắn có thể tùy chỉnh được.</string>
<string name="v6_1_message_dates_descr">Mô tả thời gian tin nhắn tốt hơn.</string>
<string name="v6_1_delete_many_messages_descr">Xóa hay kiểm duyệt tối đa 200 tin nhắn.</string>
<string name="settings_message_shape_corner">Góc</string>
<string name="v6_1_forward_many_messages_descr">Chuyển tiếp tối đa 20 tin nhắn cùng một lúc.</string>
<string name="how_to_use_your_servers">Cách sử dụng máy chủ của bạn</string>
<string name="v5_5_new_interface_languages">Giao diện Hungary và Thổ Nhĩ Kỳ</string>
</resources>
@@ -2105,4 +2105,25 @@
<string name="compose_forward_messages_n">转发 %1$s 条消息</string>
<string name="compose_save_messages_n">保存 %1$s 条消息</string>
<string name="icon_descr_sound_muted">已静音</string>
<string name="settings_section_title_message_shape">管理形状</string>
<string name="settings_message_shape_corner">拐角</string>
<string name="settings_message_shape_tail">尾部</string>
<string name="error_initializing_web_view_wrong_arch">初始化 WebView 出错。确保你安装了 WebView 且其支持的架构为 arm64。\n错误:%s</string>
<string name="network_session_mode_session">应用会话</string>
<string name="network_session_mode_session_description">每次启动应用都会使用新的 SOCKS5 凭据。</string>
<string name="network_session_mode_server">服务器</string>
<string name="call_desktop_permission_denied_safari">打开 Safari 设置/网站/麦克风,接着在 localhost 选择“允许”。</string>
<string name="call_desktop_permission_denied_title">要进行通话,请允许使用设备麦克风。结束通话并尝试再次呼叫。</string>
<string name="call_desktop_permission_denied_chrome">单击地址附近的\"信息\"按钮允许使用麦克风。</string>
<string name="network_session_mode_server_description">每个服务器都会使用新的 SOCKS5 凭据。</string>
<string name="v6_1_message_dates_descr">更好的消息日期。</string>
<string name="v6_1_better_security">更佳的安全性✅</string>
<string name="v6_1_better_user_experience">更佳的使用体验</string>
<string name="v6_1_customizable_message_descr">可自定义消息形状。</string>
<string name="v6_1_forward_many_messages_descr">一次性转发最多20条消息。</string>
<string name="v6_1_better_security_descr">Trail of Bits 审核了 SimpleX 协议。</string>
<string name="v6_1_better_calls_descr">通话期间切换音频和视频。</string>
<string name="v6_1_switch_chat_profile_descr">对一次性邀请切换聊天配置文件。</string>
<string name="v6_1_better_calls">更佳的通话</string>
<string name="v6_1_delete_many_messages_descr">允许自行删除或管理员移除最多200条消息。</string>
</resources>
@@ -31,6 +31,7 @@ var sendMessageToNative = (msg) => console.log(JSON.stringify(msg));
var toggleScreenShare = async () => { };
var localOrPeerMediaSourcesChanged = (_call) => { };
var inactiveCallMediaSourcesChanged = (_inactiveCallMediaSources) => { };
var failedToGetPermissions = (_title, _description) => { };
// Global object with cryptrographic/encoding functions
const callCrypto = callCryptoFunction();
var TransformOperation;
@@ -62,6 +63,7 @@ const allowSendScreenAudio = false;
// When one side of a call sends candidates tot fast (until local & remote descriptions are set), that candidates
// will be stored here and then set when the call will be ready to process them
let afterCallInitializedCandidates = [];
const stopTrackOnAndroid = false;
const processCommand = (function () {
const defaultIceServers = [
{ urls: ["stuns:stun.simplex.im:443"] },
@@ -159,7 +161,7 @@ const processCommand = (function () {
try {
localStream = (notConnectedCall === null || notConnectedCall === void 0 ? void 0 : notConnectedCall.localStream)
? notConnectedCall.localStream
: await getLocalMediaStream(inactiveCallMediaSources.mic, inactiveCallMediaSources.camera, localCamera);
: await getLocalMediaStream(inactiveCallMediaSources.mic, inactiveCallMediaSources.camera && (await browserHasCamera()), localCamera);
}
catch (e) {
console.log("Error while getting local media stream", e);
@@ -296,7 +298,7 @@ const processCommand = (function () {
endCall();
let localStream = null;
try {
localStream = await getLocalMediaStream(true, command.media == CallMediaType.Video, VideoCamera.User);
localStream = await getLocalMediaStream(true, command.media == CallMediaType.Video && (await browserHasCamera()), VideoCamera.User);
const videos = getVideoElements();
if (videos) {
videos.local.srcObject = localStream;
@@ -304,6 +306,10 @@ const processCommand = (function () {
}
}
catch (e) {
console.log(e);
// Do not allow to continue the call without audio permission
resp = { type: "error", message: "capabilities: no permissions were granted for mic and/or camera" };
break;
localStream = new MediaStream();
// Will be shown on the next stage of call estabilishing, can work without any streams
//desktopShowPermissionsAlert(command.media)
@@ -437,6 +443,11 @@ const processCommand = (function () {
break;
case "media":
if (!activeCall) {
if (!notConnectedCall) {
// call can have a slow startup and be in this place even before "capabilities" stage
resp = { type: "error", message: "media: call has not yet pass capabilities stage" };
break;
}
switch (command.source) {
case CallMediaSource.Mic:
inactiveCallMediaSources.mic = command.enable;
@@ -484,8 +495,11 @@ const processCommand = (function () {
if (!activeCall || !pc) {
if (notConnectedCall) {
recreateLocalStreamWhileNotConnected(command.camera);
resp = { type: "ok" };
}
else {
resp = { type: "error", message: "camera: call has not yet pass capabilities stage" };
}
resp = { type: "ok" };
}
else {
if (await replaceMedia(activeCall, CallMediaSource.Camera, true, command.camera)) {
@@ -515,6 +529,10 @@ const processCommand = (function () {
endCall();
resp = { type: "ok" };
break;
case "permission":
failedToGetPermissions(command.title, permissionDescription(command));
resp = { type: "ok" };
break;
default:
resp = { type: "error", message: "unknown command" };
break;
@@ -827,7 +845,10 @@ const processCommand = (function () {
// doing it vice versa gives an error like "too many cameras were open" on some Android devices or webViews
// which means the second camera will never be opened
for (const t of source == CallMediaSource.Mic ? call.localStream.getAudioTracks() : call.localStream.getVideoTracks()) {
t.stop();
if (isDesktop || source != CallMediaSource.Mic || stopTrackOnAndroid)
t.stop();
else
t.enabled = false;
call.localStream.removeTrack(t);
}
let localStream;
@@ -877,14 +898,14 @@ const processCommand = (function () {
if (!localStream || !oldCamera || !videos)
return;
if (!inactiveCallMediaSources.mic) {
localStream.getAudioTracks().forEach((elem) => elem.stop());
localStream.getAudioTracks().forEach((elem) => (isDesktop || stopTrackOnAndroid ? elem.stop() : (elem.enabled = false)));
localStream.getAudioTracks().forEach((elem) => localStream.removeTrack(elem));
}
if (!inactiveCallMediaSources.camera || oldCamera != newCamera) {
localStream.getVideoTracks().forEach((elem) => elem.stop());
localStream.getVideoTracks().forEach((elem) => localStream.removeTrack(elem));
}
await getLocalMediaStream(inactiveCallMediaSources.mic && localStream.getAudioTracks().length == 0, inactiveCallMediaSources.camera && (localStream.getVideoTracks().length == 0 || oldCamera != newCamera), newCamera)
await getLocalMediaStream(inactiveCallMediaSources.mic && localStream.getAudioTracks().length == 0, inactiveCallMediaSources.camera && (localStream.getVideoTracks().length == 0 || oldCamera != newCamera) && (await browserHasCamera()), newCamera)
.then((stream) => {
stream.getTracks().forEach((elem) => {
localStream.addTrack(elem);
@@ -938,8 +959,7 @@ const processCommand = (function () {
function setupMuteUnmuteListener(transceiver, track) {
// console.log("Setting up mute/unmute listener in the call without encryption for mid = ", transceiver.mid)
let inboundStatsId = "";
// for some reason even for disabled tracks one packet arrives (seeing this on screenVideo track)
let lastPacketsReceived = 1;
let lastBytesReceived = 0;
// muted initially
let mutedSeconds = 4;
let statsInterval = setInterval(async () => {
@@ -953,9 +973,9 @@ const processCommand = (function () {
});
}
if (inboundStatsId) {
// even though MSDN site says `packetsReceived` is available in WebView 80+, in reality it's available even in 69
const packets = (_a = stats.get(inboundStatsId)) === null || _a === void 0 ? void 0 : _a.packetsReceived;
if (packets <= lastPacketsReceived) {
// even though MSDN site says `bytesReceived` is available in WebView 80+, in reality it's available even in 69
const bytes = (_a = stats.get(inboundStatsId)) === null || _a === void 0 ? void 0 : _a.bytesReceived;
if (bytes <= lastBytesReceived) {
mutedSeconds++;
if (mutedSeconds == 3) {
onMediaMuteUnmute(transceiver.mid, true);
@@ -965,7 +985,7 @@ const processCommand = (function () {
if (mutedSeconds >= 3) {
onMediaMuteUnmute(transceiver.mid, false);
}
lastPacketsReceived = packets;
lastBytesReceived = bytes;
mutedSeconds = 0;
}
}
@@ -1074,6 +1094,18 @@ const processCommand = (function () {
};
return navigator.mediaDevices.getDisplayMedia(constraints);
}
async function browserHasCamera() {
try {
const devices = await navigator.mediaDevices.enumerateDevices();
const hasCamera = devices.some((elem) => elem.kind == "videoinput");
console.log("Camera is available: " + hasCamera);
return hasCamera;
}
catch (error) {
console.log("Error while enumerating devices: " + error, error);
return false;
}
}
function callMediaConstraints(mic, camera, facingMode) {
return {
audio: mic,
@@ -1129,7 +1161,10 @@ const processCommand = (function () {
transceiver.sender.replaceTrack(t);
}
else {
t.stop();
if (isDesktop || t.kind == CallMediaType.Video || stopTrackOnAndroid)
t.stop();
else
t.enabled = false;
s.removeTrack(t);
transceiver.sender.replaceTrack(null);
}
@@ -1287,6 +1322,18 @@ function desktopShowPermissionsAlert(mediaType) {
window.alert("Permissions denied. Please, allow access to mic and camera to make the call working and hit unmute/camera button. Don't reload the page.");
}
}
function permissionDescription(command) {
if (window.safari) {
return command.safari;
}
else if ((navigator.userAgent.includes("Chrome") && navigator.vendor.includes("Google Inc")) ||
navigator.userAgent.includes("Firefox")) {
return command.chrome;
}
else {
return "";
}
}
// Cryptography function - it is loaded both in the main window and in worker context (if the worker is used)
function callCryptoFunction() {
const initialPlainTextRequired = {
@@ -50,6 +50,12 @@
<div id="audio-call-icon">
<img src="/desktop/images/ic_phone_in_talk.svg" />
</div>
<div id="permission-denied">
<p id="permission-denied-title"></p>
<p id="permission-denied-desc"></p>
</div>
<p id="manage-call">
<button id="toggle-screen" onclick="javascript:toggleScreenManually()">
<img src="/desktop/images/ic_screen_share.svg" />
@@ -3,6 +3,7 @@ body {
padding: 0;
margin: 0;
background-color: black;
font-family: Arial, Helvetica, sans-serif;
}
#remote-video-stream.inline {
@@ -157,6 +158,23 @@ body {
animation: spin 2s linear infinite;
}
#permission-denied {
position: absolute;
width: 100%;
text-align: center;
height: 100%;
align-content: center;
color: white;
}
#permission-denied-title {
font-weight: bold;
}
#permission-denied-desc {
font-style: italic;
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
@@ -180,7 +198,6 @@ body {
color: white;
opacity: 0.8;
width: 200px;
font-family: Arial, Helvetica, sans-serif;
}
#info-block.audio {
@@ -75,6 +75,16 @@ inactiveCallMediaSourcesChanged = (inactiveCallMediaSources) => {
document.getElementById("info-block").className = className;
// document.getElementById("media-sources")!.innerText = inactiveCallMediaSourcesStatus(inactiveCallMediaSources)
};
failedToGetPermissions = (title, description) => {
document.getElementById("info-block").style.visibility = "hidden";
document.getElementById("progress").style.visibility = "hidden";
document.getElementById("permission-denied-title").innerText = title;
document.getElementById("permission-denied-desc").innerText = description;
document.getElementById("toggle-mic").style.visibility = "hidden";
document.getElementById("toggle-camera").style.visibility = "hidden";
document.getElementById("toggle-screen").style.visibility = "hidden";
document.getElementById("toggle-speaker").style.visibility = "hidden";
};
function enableMicIcon(enabled) {
document.getElementById("toggle-mic").innerHTML = enabled
? '<img src="/desktop/images/ic_mic.svg" />'
@@ -105,6 +105,14 @@ actual fun ActiveCallView() {
else -> {}
}
is WCallResponse.Error -> {
when (apiMsg.command) {
is WCallCommand.Capabilities -> chatModel.callCommand.add(WCallCommand.Permission(
title = generalGetString(MR.strings.call_desktop_permission_denied_title),
chrome = generalGetString(MR.strings.call_desktop_permission_denied_chrome),
safari = generalGetString(MR.strings.call_desktop_permission_denied_safari)
))
else -> {}
}
Log.e(TAG, "ActiveCallView: command error ${r.message}")
}
}