Merge branch 'master' into master-android

This commit is contained in:
Evgeny Poberezkin
2026-07-20 10:27:26 +01:00
145 changed files with 5039 additions and 1319 deletions
@@ -12,10 +12,12 @@ import androidx.compose.ui.geometry.Size
import androidx.compose.ui.graphics.*
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.layout.layout
import androidx.compose.ui.layout.layoutId
import androidx.compose.ui.platform.*
import dev.icerock.moko.resources.compose.painterResource
import dev.icerock.moko.resources.compose.stringResource
import androidx.compose.ui.unit.Constraints
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import chat.simplex.common.views.helpers.*
@@ -27,6 +29,7 @@ import chat.simplex.common.views.chat.chatViewScrollState
import chat.simplex.res.MR
import dev.icerock.moko.resources.StringResource
import kotlinx.coroutines.*
import kotlin.math.roundToInt
@Composable
fun CIImageView(
@@ -176,7 +179,13 @@ fun CIImageView(
.then(
if (!smallView) {
val w = if (previewBitmap.width * 0.97 <= previewBitmap.height) imageViewFullWidth() * 0.75f else DEFAULT_MAX_IMAGE_WIDTH
Modifier.width(w).height(w * (previewBitmap.height.toFloat() / previewBitmap.width.toFloat()).coerceAtMost(2.33f))
// Height follows the measured (clamped) width, not nominal w, else wide images get an empty strip below.
Modifier.width(w).layout { measurable, constraints ->
val width = constraints.maxWidth.coerceAtMost(w.roundToPx().coerceAtLeast(0))
val height = (width * (previewBitmap.height.toFloat() / previewBitmap.width.toFloat()).coerceAtMost(2.33f)).roundToInt().coerceAtMost(constraints.maxHeight)
val placeable = measurable.measure(Constraints.fixed(width, height))
layout(width, height) { placeable.place(0, 0) }
}
} else Modifier
)
.desktopModifyBlurredState(!smallView, blurred, showMenu),
@@ -34,7 +34,8 @@ fun TextEditor(
shape: Shape = RoundedCornerShape(14.dp),
isValid: (String) -> Boolean = { true },
focusRequester: FocusRequester? = null,
enabled: Boolean = true
enabled: Boolean = true,
maxLines: Int = 5
) {
var valid by rememberSaveable { mutableStateOf(true) }
var focused by rememberSaveable { mutableStateOf(false) }
@@ -73,7 +74,7 @@ fun TextEditor(
autoCorrect = false
),
singleLine = false,
maxLines = 5,
maxLines = maxLines,
cursorBrush = SolidColor(MaterialTheme.colors.secondary),
decorationBox = @Composable { innerTextField ->
TextFieldDefaults.TextFieldDecorationBox(
@@ -90,17 +90,35 @@ fun UserProfileLayout(
sheetState = bottomSheetModalState,
sheetShape = RoundedCornerShape(topStart = 18.dp, topEnd = 18.dp)
) {
val dataUnchanged =
fun dataUnchanged(): Boolean =
displayName.value.trim() == profile.displayName &&
fullName.value.trim() == profile.fullName &&
shortDescr.value.trim() == (profile.shortDescr ?: "") &&
description.value.trim() == (profile.description ?: "") &&
profile.image == profileImage.value
val closeWithAlert = {
if (dataUnchanged || !canSaveProfile(displayName.value, shortDescr.value, profile)) {
close()
} else {
showUnsavedChangesAlert({ saveProfile(displayName.value, fullName.value, shortDescr.value, description.value, profileImage.value) }, close)
fun onClose(close: () -> Unit): Boolean = if (dataUnchanged() || !canSaveProfile(displayName.value, shortDescr.value, profile)) {
chatModel.centerPanelBackgroundClickHandler = null
close()
false
} else {
showUnsavedChangesAlert(
{
chatModel.centerPanelBackgroundClickHandler = null
saveProfile(displayName.value, fullName.value, shortDescr.value, description.value, profileImage.value)
},
{
chatModel.centerPanelBackgroundClickHandler = null
close()
}
)
true
}
DisposableEffect(Unit) {
onDispose { chatModel.centerPanelBackgroundClickHandler = null }
}
LaunchedEffect(Unit) {
chatModel.centerPanelBackgroundClickHandler = {
onClose(close = { ModalManager.start.closeModals() })
}
}
LaunchedEffect(editingDescription) {
@@ -109,18 +127,35 @@ fun UserProfileLayout(
descrFocusRequester.requestFocus()
}
}
ModalView(close = if (editingDescription) ({ editingDescription = false }) else closeWithAlert) {
ModalView(close = if (editingDescription) ({ editingDescription = false }) else ({ onClose(close) })) {
if (editingDescription) {
ColumnWithScrollBar(Modifier.padding(horizontal = DEFAULT_PADDING)) {
// app bar is top (default) or bottom (one-handed) — mirror ColumnWithScrollBar's spacers
// so the entry area never runs under the app bar, keyboard, or system bars
val oneHandUI = remember { ChatController.appPrefs.oneHandUI.state }
Column(Modifier.fillMaxSize().imePadding().padding(horizontal = DEFAULT_PADDING)) {
if (oneHandUI.value) {
Spacer(Modifier.padding(top = DEFAULT_PADDING + 5.dp).windowInsetsTopHeight(WindowInsets.statusBars))
} else {
Spacer(Modifier.statusBarsPadding().padding(top = AppBarHeight * fontSizeSqrtMultiplier))
}
AppBarTitle(stringResource(MR.strings.profile_description__field), withPadding = false)
TextEditor(
description,
Modifier.heightIn(min = 100.dp),
placeholder = stringResource(MR.strings.enter_description_optional),
contentPadding = PaddingValues(),
focusRequester = descrFocusRequester,
)
SectionBottomSpacer()
// weight goes on the Box (a direct Column child); TextEditor forwards its modifier
// to the inner BasicTextField, where weight would be ignored
Box(Modifier.weight(1f, fill = false).padding(bottom = DEFAULT_PADDING)) {
TextEditor(
description,
Modifier.heightIn(min = 140.dp),
placeholder = stringResource(MR.strings.enter_description_optional),
contentPadding = PaddingValues(),
focusRequester = descrFocusRequester,
maxLines = Int.MAX_VALUE
)
}
if (oneHandUI.value) {
Spacer(Modifier.navigationBarsPadding().padding(bottom = AppBarHeight * fontSizeSqrtMultiplier))
} else {
Spacer(Modifier.windowInsetsBottomHeight(WindowInsets.systemBars))
}
}
return@ModalView
}
@@ -200,7 +235,7 @@ fun UserProfileLayout(
)
Spacer(Modifier.height(DEFAULT_PADDING))
val enabled = !dataUnchanged && canSaveProfile(displayName.value, shortDescr.value, profile)
val enabled = !dataUnchanged() && canSaveProfile(displayName.value, shortDescr.value, profile)
val saveModifier: Modifier = Modifier.clickable(enabled) { saveProfile(displayName.value, fullName.value, shortDescr.value, description.value, profileImage.value) }
val saveColor: Color = if (enabled) MaterialTheme.colors.primary else MaterialTheme.colors.secondary
Text(
@@ -832,7 +832,7 @@
<string name="revoke_file__confirm">اسحب الوصول</string>
<string name="reveal_verb">اكشف</string>
<string name="stop_rcv_file__message">سيتم إيقاف استلام الملف.</string>
<string name="reject_contact_button">رفض</string>
<string name="reject_contact_button">ارفض</string>
<string name="rate_the_app">قيم التطبيق</string>
<string name="port_verb">منفذ</string>
<string name="save_auto_accept_settings">احفظ إعدادات عنوان SimpleX</string>
@@ -851,7 +851,7 @@
<string name="prohibit_sending_files">امنع إرسال الملفات والوسائط.</string>
<string name="callstate_received_answer">استلمت إجابة…</string>
<string name="read_more_in_github_with_link"><![CDATA[اقرأ المزيد في <font color="#0088ff">مستودع GitHub</font>.]]></string>
<string name="reject">رفض</string>
<string name="reject">ارفض</string>
<string name="relay_server_protects_ip">يحمي خادم المُرحل عنوان IP الخاص بك، ولكن يمكنه مراقبة مُدّة المكالمة.</string>
<string name="restore_database_alert_desc">الرجاء إدخال كلمة المرور السابقة بعد استعادة نسخة احتياطية لقاعدة البيانات. لا يمكن التراجع عن هذا الإجراء.</string>
<string name="restore_database_alert_title">استعادة النسخة الاحتياطية لقاعدة البيانات؟</string>
@@ -972,7 +972,7 @@
<string name="scan_code">مسح الرمز</string>
<string name="chat_with_the_founder">أرسل أسئلة وأفكار</string>
<string name="share_address_with_contacts_question">مشاركة العنوان مع جهات اتصال SimpleX؟</string>
<string name="share_address">شارك العنوان</string>
<string name="share_address">شارك العنوان</string>
<string name="save_welcome_message_question">حفظ رسالة الترحيب؟</string>
<string name="smp_servers_save">احفظ الخوادم</string>
<string name="settings_section_title_delivery_receipts">أرسل إيصالات التسليم إلى</string>
@@ -2874,4 +2874,30 @@
<string name="verify_simplex_name_action">تحقق من الاسم</string>
<string name="verify_simplex_names">تحقق من أسماء SimpleX</string>
<string name="your_simplex_name">اسم SimpleX الخاص بك</string>
<string name="channel_simplex_name">اسم SimpleX للقناة</string>
<string name="connect_plan_connect_to_name">اتصل بـ %s</string>
<string name="do_not_require_message_signatures">لا تشترط التوقيع على الرسائل.</string>
<string name="get_simplex_name_beta">احصل على اسم SimpleX (تجريبي)</string>
<string name="connect_plan_join_name">انضم للقناة %s</string>
<string name="message_signatures_are_not_required">توقيع الرسالة ليس إلزاميًا.</string>
<string name="message_signatures_are_required">مطلوب توقيع الرسالة.</string>
<string name="register_test_name">سجِّل اسم اختبار</string>
<string name="remove_name">أزِل الاسم</string>
<string name="require_message_signatures">تطلب توقيع الرسائل.</string>
<string name="save_simplex_name_question">احفظ اسم SimpleX؟</string>
<string name="show_encryption">أظهر التعمية</string>
<string name="show_signature">أظهر التوقيع</string>
<string name="signature_missing_alert_title">التوقيع مفقود</string>
<string name="info_row_signed">موقَّع</string>
<string name="info_row_signed_verified">موقَّع ومتحقق منه</string>
<string name="sign_message_desc">التوقيع يثبت أنك مَن كاتب هذه الرسالة ولا يمكن إنكار ذلك لاحقًا.</string>
<string name="sign_message">وقِّع الرسالة</string>
<string name="sign_messages">وقِّع الرسائل</string>
<string name="signature_missing_alert_desc">طلبت القناة توقيع هذه الرسالة، لكن التوقيع غير موجود.</string>
<string name="add_description">أضف وصف</string>
<string name="profile_description__field">الوصف</string>
<string name="edit_description">حرّر الوصف</string>
<string name="enter_description_optional">أدِخل وصف (اختياري)</string>
<string name="error_sharing_address">خطأ في مشاركة العنوان</string>
<string name="to_verify_channel_member_key">للتحقق من المفاتيح مع هذا المشترك، قارن (أو امسح ضوئيًا) الرمز الموجود على أجهزتك.</string>
</resources>
@@ -216,15 +216,15 @@
<string name="channel_no_active_relays_try_later">Channel has no active relays. Please try to join later.</string>
<string name="app_update_required">App update required</string>
<string name="group_link_requires_newer_version">This group requires a newer version of the app. Please update the app to join.</string>
<string name="connection_error_auth">Connection error (AUTH)</string>
<string name="connection_error_auth_desc">Unless your contact deleted the connection or this link was already used, it might be a bug - please report it.\nTo connect, please ask your contact to create another connection link and check that you have a stable network connection.</string>
<string name="connection_error_auth">Connection link removed</string>
<string name="connection_error_auth_desc">Your contact removed this link, or it was a one-time link that was already used.\nTo connect, ask your contact to create a new link.</string>
<string name="connection_error_blocked">Connection blocked</string>
<string name="connection_error_blocked_desc">Connection is blocked by server operator:\n%1$s.</string>
<string name="connection_error_quota">Undelivered messages</string>
<string name="connection_error_quota_desc">The connection reached the limit of undelivered messages, your contact may be offline.</string>
<string name="error_accepting_contact_request">Error accepting contact request</string>
<string name="error_rejecting_contact_request">Error rejecting contact request</string>
<string name="sender_may_have_deleted_the_connection_request">Sender may have deleted the connection request.</string>
<string name="sender_may_have_deleted_the_connection_request">The sender deleted the connection request.</string>
<string name="error_deleting_contact">Error deleting contact</string>
<string name="error_deleting_group">Error deleting group</string>
<string name="error_deleting_note_folder">Error deleting private notes</string>
@@ -217,7 +217,7 @@
<string name="auth_device_authentication_is_disabled_turning_off">Идентификацията на устройството е деактивирано. Изключване на SimpleX заключване.</string>
<string name="auth_device_authentication_is_not_enabled_you_can_turn_on_in_settings_once_enabled">Идентификацията на устройството не е активирана. Можете да включите SimpleX заключване през Настройки, след като активирате идентификацията на устройството.</string>
<string name="auth_simplex_lock_turned_on">SimpleX заключване е включено</string>
<string name="connection_error_auth">Грешка при свързване (AUTH)</string>
<string name="connection_error_auth">Грешка при свързване</string>
<string name="display_name_connecting">свързване…</string>
<string name="switch_receiving_address">Промени адреса за получаване</string>
<string name="chat_database_deleted">Базата данни е изтрита</string>
@@ -575,7 +575,7 @@
<string name="connection_error">Error de connexió</string>
<string name="connection_timeout">Temps de connexió enhaurit</string>
<string name="contact_already_exists">El contacte la existeix</string>
<string name="connection_error_auth">Error de connexió (AUTH)</string>
<string name="connection_error_auth">Error de connexió</string>
<string name="notification_preview_mode_contact">Nom del contacte</string>
<string name="contact_deleted">Contacte eliminat!</string>
<string name="alert_title_contact_connection_pending">El contacte encara no s\'hi ha connectat!</string>
@@ -353,7 +353,7 @@
<string name="info_row_group">Skupina</string>
<string name="updating_settings_will_reconnect_client_to_all_servers">Aktualizací nastavení se klient znovu připojí ke všem serverům.</string>
<string name="accept_feature_set_1_day">Nastavit 1 den</string>
<string name="connection_error_auth">Chyba spojení (AUTH)</string>
<string name="connection_error_auth">Chyba spojení</string>
<string name="sender_may_have_deleted_the_connection_request">Odesílatel možná smazal požadavek připojení</string>
<string name="error_smp_test_server_auth">Server vyžaduje autorizaci pro vytvoření front, zkontrolujte heslo.</string>
<string name="smp_server_test_delete_queue">Odstranit frontu</string>
@@ -305,7 +305,7 @@
<string name="please_check_correct_link_and_maybe_ask_for_a_new_one">Kontroller venligst, at du har brugt det korrekte link, eller bed din kontaktperson om at sende dig et nyt.</string>
<string name="unsupported_connection_link">Ikke-understøttet forbindelseslink</string>
<string name="link_requires_newer_app_version_please_upgrade">Dette link kræver en nyere appversion. Opgrader appen, eller bed din kontaktperson om at sende et kompatibelt link.</string>
<string name="connection_error_auth">Forbindelsesfejl (AUTH)</string>
<string name="connection_error_auth">Forbindelsesfejl</string>
<string name="connection_error_auth_desc">Medmindre din kontaktperson har slettet forbindelsen, eller dette link allerede er i brug, kan det være en fejl - rapporter det.\nFor at oprette forbindelse skal du bede din kontaktperson om at oprette et nyt forbindelseslink og kontrollere, at du har en stabil netværksforbindelse.</string>
<string name="connection_error_blocked">Forbindelse blokeret</string>
<string name="connection_error_blocked_desc">Forbindelsen er blokeret af serveroperatøren:\n%1$s.</string>
@@ -66,7 +66,7 @@
<string name="you_are_already_connected_to_vName_via_this_link">Sie sind bereits mit %1$s verbunden.</string>
<string name="invalid_connection_link">Ungültiger Verbindungslink</string>
<string name="please_check_correct_link_and_maybe_ask_for_a_new_one">Überprüfen Sie bitte, ob Sie den richtigen Link genutzt haben, oder bitten Sie Ihren Kontakt darum, Ihnen nochmal einen Link zuzusenden.</string>
<string name="connection_error_auth">Verbindungsfehler (AUTH)</string>
<string name="connection_error_auth">Verbindungsfehler</string>
<string name="connection_error_auth_desc">Entweder hat Ihr Kontakt die Verbindung gelöscht, oder dieser Link wurde bereits verwendet, es könnte sich um einen Fehler handeln bitte melden Sie ihn uns.
\nBitten Sie Ihren Kontakt darum, einen weiteren Verbindungs-Link zu erzeugen, um sich neu verbinden zu können, und stellen Sie sicher, dass Sie eine stabile Netzwerkverbindung haben.</string>
<string name="error_accepting_contact_request">Fehler beim Annehmen der Kontaktanfrage</string>
@@ -779,7 +779,7 @@
<string name="change_verb">Ändern</string>
<string name="switch_verb">Wechseln</string>
<string name="change_member_role_question">Rolle ändern?</string>
<string name="member_role_will_be_changed_with_notification">Die Rolle wird auf %s geändert. Alle Mitglieder der Gruppe werden benachrichtigt.</string>
<string name="member_role_will_be_changed_with_notification">Die Rolle wird auf %s geändert. Alle Gruppenmitglieder werden benachrichtigt.</string>
<string name="member_role_will_be_changed_with_invitation">Die Rolle wird auf %s geändert. Das Mitglied wird eine neue Einladung erhalten.</string>
<string name="error_removing_member">Fehler beim Entfernen des Mitglieds</string>
<string name="error_changing_role">Fehler beim Ändern der Rolle</string>
@@ -1177,7 +1177,7 @@
<string name="v5_0_app_passcode">App-Zugangscode</string>
<string name="calls_prohibited_with_this_contact">Audio-/Video-Anrufe sind nicht erlaubt.</string>
<string name="address_section_title">Adresse</string>
<string name="share_address">Adresse teilen</string>
<string name="share_address">Adresse teilen</string>
<string name="export_theme">Design exportieren</string>
<string name="import_theme_error">Fehler beim Importieren des Designs</string>
<string name="color_title">Bezeichnung</string>
@@ -2305,7 +2305,7 @@
<string name="maximum_message_size_reached_non_text">Bitte verkleinern Sie die Nachrichten-Größe oder entfernen Sie Medien und versenden Sie diese erneut.</string>
<string name="only_chat_owners_can_change_prefs">Präferenzen können nur von Chat-Eigentümern geändert werden.</string>
<string name="maximum_message_size_reached_text">Bitte verkleinern Sie die Nachrichten-Größe und versenden Sie diese erneut.</string>
<string name="member_role_will_be_changed_with_notification_chat">Die Rolle wird auf "%s" geändert. Im Chat wird Jeder darüber informiert.</string>
<string name="member_role_will_be_changed_with_notification_chat">Die Rolle wird auf %s geändert. Im Chat wird jeder darüber informiert.</string>
<string name="you_will_stop_receiving_messages_from_this_chat_chat_history_will_be_preserved">Sie werden von diesem Chat keine Nachrichten mehr erhalten. Der Nachrichtenverlauf wird beibehalten.</string>
<string name="maximum_message_size_reached_forwarding">Sie können die Nachricht kopieren und verkleinern, um sie zu versenden.</string>
<string name="button_delete_chat">Chat löschen</string>
@@ -2929,7 +2929,7 @@
<string name="help_and_support">Hilfe und Unterstützung</string>
<string name="web_page_url_placeholder">https://</string>
<string name="webpage_url_footer">Dies wird Abonnenten angezeigt und zum Laden der Vorschau genutzt.</string>
<string name="more_privacy">Mehr Privatsphäre</string>
<string name="more_privacy">Weitere Privatsphäre</string>
<string name="embed_only_your_page">Nur Ihre oben genannte Seite kann die Vorschau anzeigen.</string>
<string name="please_upgrade_the_app">Bitte die App aktualisieren.</string>
<string name="badge_invested">%s hat sich am SimpleX Chat-Crowdfunding beteiligt.</string>
@@ -2937,7 +2937,7 @@
<string name="group_member_role_observer_channel">Abonnent</string>
<string name="settings_section_title_support_project">Unterstützen Sie das Projekt</string>
<string name="badge_unknown_key_desc">Das Abzeichen ist mit einem Schlüssel signiert, den diese AppVersion nicht erkennt. Aktualisieren Sie die App, um dieses Abzeichen zu verifizieren.</string>
<string name="member_role_will_be_changed_with_notification_channel">Die Rolle wird auf "%s" geändert. Alle Kanalmitglieder werden benachrichtigt.</string>
<string name="member_role_will_be_changed_with_notification_channel">Die Rolle wird auf %s geändert. Alle Abonnenten werden benachrichtigt.</string>
<string name="badge_unverified_desc">Dieses Abzeichen konnte nicht verifiziert werden und ist möglicherweise nicht echt.</string>
<string name="group_link_requires_newer_version">Diese Gruppe erfordert eine neuere AppVersion. Bitte aktualisieren Sie die App, um beizutreten.</string>
<string name="unsupported_channel_name">Kanalname wird nicht unterstützt</string>
@@ -2957,16 +2957,42 @@
<string name="simplex_name_server_no_resolver_desc">Der Server %1$s unterstützt keine Namensauflösung. Konfigurieren Sie Server oder verwenden Sie einen Verbindungslink.</string>
<string name="set_simplex_name">SimpleX-Name einrichten</string>
<string name="simplex_name">SimpleX-Name</string>
<string name="simplex_name_error">Fehler beim SimpleX-Name</string>
<string name="simplex_name_error">Fehler beim SimpleX-Namen</string>
<string name="simplex_name_not_verified">SimpleX-Name nicht verifiziert</string>
<string name="simplex_name_no_valid_link_desc">Der SimpleX-Name %1$s wurde registriert, aber er hat keinen gültigen Link.</string>
<string name="simplex_name_unconfirmed_desc">Der SimpleXName %1$s ist registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte zu Ihrer Adresse oder zum Kanalprofil hinzufügen, sofern Sie der Besitzer sind.</string>
<string name="simplex_name_owner_no_channel_link">Der SimpleXName %1$s ist ohne KanalLink registriert. Fügen Sie den KanalLink über die Registrierungsseite hinzu.</string>
<string name="simplex_name_owner_no_address">Der SimpleXName %1$s ist ohne SimpleX-Adresse registriert. Fügen Sie die SimpleX-Adresse über die Registrierungsseite hinzu.</string>
<string name="simplex_name_not_found_desc">Dieser SimpleX-Name ist nicht registriert. Bitte überprüfen Sie den Namen.</string>
<string name="operator_use_for_names">Zur Namensauflösung</string>
<string name="simplex_name_unconfirmed_desc">Der SimpleXName %1$s wurde registriert, jedoch nicht in Ihrem Profil hinterlegt. Bitte zu Ihrer Adresse oder zum Kanalprofil hinzufügen, sofern Sie der Besitzer sind.</string>
<string name="simplex_name_owner_no_channel_link">Der SimpleXName %1$s wurde ohne KanalLink registriert. Fügen Sie den KanalLink über die Registrierungsseite hinzu.</string>
<string name="simplex_name_owner_no_address">Der SimpleXName %1$s wurde ohne SimpleX-Adresse registriert. Fügen Sie die SimpleX-Adresse über die Registrierungsseite hinzu.</string>
<string name="simplex_name_not_found_desc">Dieser SimpleX-Name wurde nicht registriert. Bitte überprüfen Sie den Namen.</string>
<string name="operator_use_for_names">Für die Namensauflösung</string>
<string name="simplex_name_unconfirmed">Unbestätigter Name</string>
<string name="verify_simplex_name_action">Name überprüfen</string>
<string name="verify_simplex_names">SimpleX-Namen überprüfen</string>
<string name="your_simplex_name">Ihr SimpleX-Name</string>
<string name="connect_plan_connect_to_name">Mit %s verbinden</string>
<string name="connect_plan_join_name">Kanal %s beitreten</string>
<string name="do_not_require_message_signatures">Signatur für Nachrichten nicht erforderlich.</string>
<string name="message_signatures_are_not_required">Nachrichten müssen nicht signiert werden.</string>
<string name="message_signatures_are_required">Nachrichten müssen signiert werden.</string>
<string name="require_message_signatures">Signatur für Nachrichten erforderlich.</string>
<string name="show_encryption">Verschlüsselung anzeigen</string>
<string name="show_signature">Signatur anzeigen</string>
<string name="signature_missing_alert_title">Signatur fehlt</string>
<string name="info_row_signed">Signiert</string>
<string name="info_row_signed_verified">Signiert und verifiziert</string>
<string name="sign_message_desc">Die Signatur bestätigt, dass Sie diese Nachricht verfasst haben und sie später nicht abstreiten können.</string>
<string name="sign_message">Nachricht signieren</string>
<string name="sign_messages">Nachrichten signieren</string>
<string name="signature_missing_alert_desc">Der Kanal verlangt für diese Nachricht eine Signatur, welche aber fehlt.</string>
<string name="channel_simplex_name">Im Kanal genutzter SimpleX-Name</string>
<string name="get_simplex_name_beta">SimpleX-Name erhalten (BETA)</string>
<string name="register_test_name">Einen Test-Name registrieren</string>
<string name="remove_name">Name entfernen</string>
<string name="save_simplex_name_question">SimpleX-Name speichern?</string>
<string name="add_description">Beschreibung hinzufügen</string>
<string name="profile_description__field">Beschreibung</string>
<string name="edit_description">Beschreibung bearbeiten</string>
<string name="enter_description_optional">Beschreibung eingeben (optional)</string>
<string name="error_sharing_address">Fehler beim Teilen der Adresse</string>
<string name="to_verify_channel_member_key">Für die Überprüfung der Schlüssel mit diesem Abonnenten vergleichen oder scannen Sie den Code auf Ihren Geräten.</string>
</resources>
@@ -247,7 +247,7 @@
<string name="change_verb">Cambiar</string>
<string name="notifications_mode_periodic_desc">Se realizan comprobaciones de mensajes nuevos periódicas de hasta un minuto de duración cada 10 minutos</string>
<string name="clear_contacts_selection_button">Limpiar</string>
<string name="change_member_role_question">¿Cambiar de función?</string>
<string name="change_member_role_question">¿Cambiar el rol?</string>
<string name="v4_4_verify_connection_security_desc">Compara los códigos de seguridad con tus contactos</string>
<string name="choose_file">Archivo</string>
<string name="clear_verb">Vaciar</string>
@@ -342,7 +342,7 @@
<string name="error_changing_address">Error al cambiar dirección</string>
<string name="error_saving_file">Error al guardar archivo</string>
<string name="icon_descr_server_status_error">Error</string>
<string name="from_gallery_button">De la galería</string>
<string name="from_gallery_button">Galería</string>
<string name="gallery_image_button">Imagen</string>
<string name="gallery_video_button">Vídeo</string>
<string name="if_you_received_simplex_invitation_link_you_can_open_in_browser">Si has recibido un enlace de invitación a SimpleX Chat puedes abrirlo en tu navegador:</string>
@@ -1108,7 +1108,7 @@
<string name="one_time_link_short">Enlace de un solo uso</string>
<string name="simplex_address">Dirección SimpleX</string>
<string name="you_can_accept_or_reject_connection">Cuando alguien solicite conectarse podrás aceptar o rechazar su solicitud.</string>
<string name="share_address">Compartir dirección</string>
<string name="share_address">Compartir dirección</string>
<string name="enter_welcome_message">Deja un mensaje de bienvenida…</string>
<string name="theme_simplex">SimpleX</string>
<string name="color_primary_variant">Color adicional</string>
@@ -2304,7 +2304,7 @@
<string name="report_compose_reason_header_profile">Informar del perfil de un miembro: sólo los moderadores del grupo lo verán.</string>
<string name="report_reason_other">Otro motivo</string>
<string name="report_item_archived">informes archivados</string>
<string name="report_reason_community">Violación de las normas de la comunidad</string>
<string name="report_reason_community">Violación de las normas</string>
<string name="report_reason_illegal">Contenido inapropiado</string>
<string name="report_reason_profile">Perfil inapropiado</string>
<string name="report_item_visibility_moderators">Solo el remitente y el moderador pueden verlo</string>
@@ -2873,4 +2873,53 @@
<string name="relays_no_web_support">Los servidores usados no admiten páginas web.</string>
<string name="badge_support_from_v7">Puedes apoyar SimpleX desde la versión 7.</string>
<string name="badge_unverified_title">Insignia sin verificar</string>
<string name="connect_plan_connect_to_name">Conectar con %s</string>
<string name="error_saving_simplex_name">Error al guardar el nombre</string>
<string name="connect_plan_join_name">Unirte al canal %s</string>
<string name="set_user_simplex_name_footer">Permitir el contacto mediante tu nombre registrado contra tu dirección SimpleX.</string>
<string name="set_channel_simplex_name_footer">Permitir unirse al canal mediante el nombre registrado con este enlace.</string>
<string name="simplex_name_not_found">Nombre no encontrado</string>
<string name="simplex_name_no_servers_desc">No tienes servidores configurados para resolver nombres SimpleX. Hazlo, o usa un enlace para conectarte.</string>
<string name="no_names_servers_enabled">Sin servidores para resolver nombres.</string>
<string name="simplex_name_no_valid_link">Ningún enlace válido</string>
<string name="simplex_name_resolver_error_desc">Error de resolución: %1$s</string>
<string name="simplex_name_server_no_resolver_desc">El servidor %1$s no admite la resolución de nombres. Configura un servidor, o usa un enlace para conectarte.</string>
<string name="set_simplex_name">Escribe el nombre SimpleX</string>
<string name="simplex_name">Nombre SimpleX</string>
<string name="simplex_name_error">Error del nombre SimpleX</string>
<string name="simplex_name_not_verified">Nombre SimpleX no verificado</string>
<string name="simplex_name_no_valid_link_desc">El nombre SimpleX %1$s está registrado, pero no tiene un enlace válido.</string>
<string name="simplex_name_unconfirmed_desc">El nombre SimpleX %1$s está registrado, pero no se ha añadido a un perfil. Por favor, si eres el propietario, añádelo a tu dirección o al perfil del canal.</string>
<string name="simplex_name_owner_no_channel_link">El nombre SimpleX %1$s está registrado sin un enlace de canal. Añádelo en la página de registro.</string>
<string name="simplex_name_owner_no_address">El nombre SimpleX %1$s está registrado sin una dirección SimpleX. Añádela en la página de registro.</string>
<string name="simplex_name_not_found_desc">El nombre SimpleX no está registrado. Por favor, comprueba el nombre.</string>
<string name="operator_use_for_names">Para resolver nombres</string>
<string name="simplex_name_unconfirmed">Nombre sin confirmar</string>
<string name="verify_simplex_name_action">Verificar nombre</string>
<string name="verify_simplex_names">Verificar nombres SimpleX</string>
<string name="your_simplex_name">Mi nombre SimpleX</string>
<string name="save_simplex_name_question">¿Guardar el nombre SimpleX?</string>
<string name="get_simplex_name_beta">Obtener nombre SimpleX (BETA)</string>
<string name="remove_name">Eliminar nombre</string>
<string name="sign_message">Firmar mensaje</string>
<string name="sign_message_desc">La firma prueba que eres el autor del mensaje sin posibilidad de repudio.</string>
<string name="info_row_signed">Firmado</string>
<string name="info_row_signed_verified">Firmado y verificado</string>
<string name="sign_messages">Firmar mensajes</string>
<string name="require_message_signatures">Se requieren mensajes firmados.</string>
<string name="do_not_require_message_signatures">No se requieren mensajes firmados.</string>
<string name="message_signatures_are_required">Los mensajes firmados son obligatorios.</string>
<string name="message_signatures_are_not_required">Los mensajes firmados no son obligatorios.</string>
<string name="show_signature">Mostrar firma</string>
<string name="show_encryption">Mostrar cifrado</string>
<string name="signature_missing_alert_title">Falta la firma</string>
<string name="signature_missing_alert_desc">El canal requiere que el mensaje esté firmado, pero falta la firma.</string>
<string name="channel_simplex_name">Nombre SimpleX del canal</string>
<string name="register_test_name">Registrar nombre para pruebas</string>
<string name="add_description">Añadir descripción</string>
<string name="profile_description__field">Descripción</string>
<string name="edit_description">Editar descripción</string>
<string name="enter_description_optional">Introduce descripción (opcional)</string>
<string name="error_sharing_address">Error compartiendo dirección</string>
<string name="to_verify_channel_member_key">Para verificar la clave con el suscriptor, compara (o escanea) el código en tu dispositivo.</string>
</resources>
@@ -59,7 +59,7 @@
<string name="connection_error">Yhteysvirhe</string>
<string name="cannot_receive_file">Tiedostoa ei voi vastaanottaa</string>
<string name="contact_already_exists">Kontakti on jo olemassa</string>
<string name="connection_error_auth">Yhteysvirhe (AUTH)</string>
<string name="connection_error_auth">Yhteysvirhe</string>
<string name="smp_server_test_create_file">Luo tiedosto</string>
<string name="smp_server_test_create_queue">Luo jono</string>
<string name="smp_server_test_delete_queue">Poista jono</string>
@@ -61,7 +61,7 @@
<string name="connection_timeout">Délai de connexion</string>
<string name="error_sending_message">Erreur lors de l\'envoi du message</string>
<string name="you_are_already_connected_to_vName_via_this_link">Vous êtes déjà connecté à %1$s.</string>
<string name="connection_error_auth">Erreur de connexion (AUTH)</string>
<string name="connection_error_auth">Erreur de connexion</string>
<string name="connection_error_auth_desc">A moins que votre contact ait supprimé la connexion ou que ce lien ait déjà été utilisé, il peut s\'agir d\'un bug - veuillez le signaler.
\nPour vous connecter, veuillez demander à votre contact de créer un autre lien de connexion et vérifiez que vous disposez d\'une connexion réseau stable.</string>
<string name="error_accepting_contact_request">Erreur de validation de la demande de contact</string>
@@ -1447,7 +1447,7 @@
<string name="save_and_update_group_profile">Sačuvati i ažurirati grupni profil</string>
<string name="v5_8_message_delivery_descr">Uz smanjenu potrošnju baterije.</string>
<string name="connect_via_link_or_qr_from_clipboard_or_in_person">(skenirati ili nalepiti iz memorije)</string>
<string name="connection_error_auth">Greška u vezi (AUTH)</string>
<string name="connection_error_auth">Greška u vezi</string>
<string name="contact_developers">Ažurirajte aplikaciju i kontaktirajte programere.</string>
<string name="non_fatal_errors_occured_during_import">Tokom uvoza došlo je do nekih nefatalnih grešaka:</string>
<string name="save_passphrase_in_settings">Sačuvati pristupnu frazu u podešavanjima</string>
@@ -49,7 +49,7 @@
<string name="full_backup">Alkalmazásadatok biztonsági mentése</string>
<string name="database_initialization_error_title">Az adatbázis előkészítése sikertelen</string>
<string name="all_your_contacts_will_remain_connected_update_sent">Az összes partnerével továbbra is kapcsolatban marad. A profilfrissítés el lesz küldve a partnerei számára.</string>
<string name="v4_5_transport_isolation_descr">A csevegési profillal (alapértelmezett), vagy a kapcsolattal (BÉTA).</string>
<string name="v4_5_transport_isolation_descr">A csevegési profillal (alapértelmezett), vagy a kapcsolattal (béta).</string>
<string name="connect__a_new_random_profile_will_be_shared">Egy új, véletlenszerű profil lesz megosztva.</string>
<string name="allow_voice_messages_only_if">A hangüzenetek küldése csak abban az esetben van engedélyezve, ha a partnere is engedélyezi.</string>
<string name="app_version_code">Alkalmazás összeállítási száma: %s</string>
@@ -201,7 +201,7 @@
<string name="contacts_can_mark_messages_for_deletion">A partnerei törlésre jelölhetnek üzeneteket; Ön majd meg tudja nézni azokat.</string>
<string name="connect_via_invitation_link">Kapcsolódik az egyszer használható meghívón keresztül?</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="connection_error_auth">Kapcsolódási hiba</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>
@@ -233,7 +233,7 @@
<string name="receipts_section_contacts">Partnerek</string>
<string name="connection_error">Kapcsolódási hiba</string>
<string name="alert_title_contact_connection_pending">A partnere még nem kapcsolódott!</string>
<string name="v5_3_discover_join_groups_descr">- kapcsolódás a könyvtárszolgáltatáshoz (BÉTA)!\n- kézbesítési jelentések (legfeljebb 20 tagig).\n- gyorsabb és stabilabb.</string>
<string name="v5_3_discover_join_groups_descr">- kapcsolódás a könyvtárszolgáltatáshoz (béta)!\n- kézbesítési jelentések (legfeljebb 20 tagig).\n- gyorsabb és stabilabb.</string>
<string name="contribute">Közreműködés</string>
<string name="group_member_status_intro_invitation">kapcsolódás (bemutatkozó meghívó)</string>
<string name="create_simplex_address">SimpleX-cím létrehozása</string>
@@ -455,7 +455,7 @@
<string name="ttl_d">%dnap</string>
<string name="receipts_contacts_enable_for_all">Engedélyezés az összes tag számára</string>
<string name="delivery_receipts_are_disabled">A kézbesítési jelentések le vannak tiltva!</string>
<string name="expand_verb">Kibontás</string>
<string name="expand_verb">Felfedés</string>
<string name="error_sending_message">Hiba történt az üzenet elküldésekor</string>
<string name="la_enter_app_passcode">Adja meg a jelkódot</string>
<string name="for_everybody">Mindenkinél</string>
@@ -631,7 +631,7 @@
<string name="onboarding_notifications_mode_service">Azonnali</string>
<string name="v5_4_incognito_groups">Inkognitócsoportok</string>
<string name="how_to">Útmutató</string>
<string name="hide_verb">Összecsukás</string>
<string name="hide_verb">Elrejtés</string>
<string name="gallery_image_button">Kép</string>
<string name="v4_3_improved_privacy_and_security">Továbbfejlesztett adatvédelem és biztonság</string>
<string name="ignore">Mellőzés</string>
@@ -677,7 +677,7 @@
<string name="disconnect_remote_hosts">Hordozható eszközök leválasztása</string>
<string name="v4_5_multiple_chat_profiles_descr">Különböző nevek, profilképek és átvitelelkülönítés.</string>
<string name="if_you_choose_to_reject_the_sender_will_not_be_notified">Elutasítás esetén a kérés küldője NEM kap értesítést.</string>
<string name="icon_descr_expand_role">Szerepkörválasztó kibontása</string>
<string name="icon_descr_expand_role">Szerepkörválasztó felfedése</string>
<string name="image_will_be_received_when_contact_is_online">A kép akkor érkezik meg, amikor a küldője elérhető lesz, várjon, vagy ellenőrizze később!</string>
<string name="group_member_status_invited">meghíva</string>
<string name="invalid_connection_link">Érvénytelen kapcsolattartási hivatkozás</string>
@@ -1109,7 +1109,7 @@
<string name="settings_section_title_you">Profil</string>
<string name="network_proxy_port">%d-s port</string>
<string name="to_connect_via_link_title">Kapcsolódás egy hivatkozáson keresztül</string>
<string name="share_address">Cím megosztása</string>
<string name="share_address">Cím megosztása</string>
<string name="smp_servers_scan_qr">Kiszolgáló QR-kódjának beolvasása</string>
<string name="stop_chat_confirmation">Megállítás</string>
<string name="stop_sharing_address">Megállítja a címmegosztást?</string>
@@ -1607,7 +1607,7 @@
<string name="migrate_to_device_download_failed">Sikertelen letöltés</string>
<string name="migrate_to_device_downloading_archive">Archívum letöltése</string>
<string name="migrate_to_device_downloading_details">Letöltési hivatkozás részletei</string>
<string name="v5_6_quantum_resistant_encryption_descr">Engedélyezés a közvetlen csevegésekben (BÉTA)!</string>
<string name="v5_6_quantum_resistant_encryption_descr">Engedélyezés a közvetlen csevegésekben (béta)!</string>
<string name="migrate_to_device_enter_passphrase">Adja meg a jelmondatot</string>
<string name="migrate_from_device_error_saving_settings">Hiba történt a beállítások mentésekor</string>
<string name="migrate_to_device_error_downloading_archive">Hiba történt az archívum letöltésekor</string>
@@ -2139,11 +2139,11 @@
<string name="operator_conditions_of_use">Használati feltételek</string>
<string name="operator_in_order_to_use_accept_conditions"><![CDATA[A(z) <b>%s</b> kiszolgálóinak használatához fogadja el a használati feltételeket.]]></string>
<string name="operator_use_for_messages">Használat az üzenetekhez</string>
<string name="operator_use_for_messages_receiving">A fogadáshoz</string>
<string name="operator_use_for_messages_private_routing">A privát útválasztáshoz</string>
<string name="operator_use_for_messages_receiving">Üzenetek fogadásához</string>
<string name="operator_use_for_messages_private_routing">Privát útválasztáshoz</string>
<string name="operator_added_message_servers">Hozzáadott üzenetkiszolgálók</string>
<string name="operator_use_for_files">Használat a fájlokhoz</string>
<string name="operator_use_for_sending">A küldéshez</string>
<string name="operator_use_for_sending">Üzenetek küldéséhez</string>
<string name="operator_added_xftp_servers">Hozzáadott fájl- és médiakiszolgálók</string>
<string name="operator_open_conditions">Feltételek megnyitása</string>
<string name="operator_open_changes">Módosítások megtekintése</string>
@@ -2167,7 +2167,7 @@
<string name="chat_archive">Vagy archívumfájl importálása</string>
<string name="remote_hosts_section">Távoli hordozható eszközök</string>
<string name="xiaomi_ignore_battery_optimization"><![CDATA[<b>Xiaomi eszközök</b>: engedélyezze az automatikus indítást a rendszerbeállításokban, hogy az értesítések működjenek.]]></string>
<string name="maximum_message_size_reached_forwarding">A küldéshez másolhatja és csökkentheti az üzenet méretét.</string>
<string name="maximum_message_size_reached_forwarding">Másolhatja és csökkentheti az üzenet méretét a küldéshez.</string>
<string name="add_your_team_members_to_conversations">Adja hozzá a munkatársait a beszélgetésekhez.</string>
<string name="business_address">Üzleti cím</string>
<string name="all_message_and_files_e2e_encrypted"><![CDATA[Az összes üzenet és fájl <b>végpontok közötti titkosítással</b>, a közvetlen üzenetek továbbá kvantumbiztos titkosítással is rendelkeznek.]]></string>
@@ -2842,10 +2842,10 @@
<string name="badge_unknown_key_title">Nem lehetett ellenőrizni a kitűzőt</string>
<string name="badge_unknown_key_desc">A kitűző egy olyan kulccsal van aláírva, amelyet az alkalmazás ezen verziója nem ismer fel. Frissítse az alkalmazást a kitűző ellenőrzéséhez.</string>
<string name="no_names_servers_enabled">Nincsenek kiszolgálók a nevek feloldásához.</string>
<string name="simplex_name_error">SimpleX-névhiba</string>
<string name="simplex_name_no_servers_desc">Egyik kiszolgáló sincs beállítva a SimpleX-nevek feloldásához. Állítsa be a kiszolgálókat, vagy használjon egy kapcsolattartási hivatkozást.</string>
<string name="simplex_name_error">Hibás SimpleX-név</string>
<string name="simplex_name_no_servers_desc">Egyik saját kiszolgálója sincs beállítva a SimpleX-nevek feloldásához. Állítsa be a kiszolgálókat, vagy használjon egy kapcsolattartási hivatkozást.</string>
<string name="simplex_name_server_no_resolver_desc">A(z) %1$s kiszolgáló nem támogatja a névfeloldást. Állítsa be a kiszolgálókat, vagy használjon egy kapcsolattartási hivatkozást.</string>
<string name="simplex_name_not_found">A név nem található</string>
<string name="simplex_name_not_found">Nem található a név</string>
<string name="simplex_name_not_found_desc">Ez a SimpleX-név nincs regisztrálva. Ellenőrizze a nevet.</string>
<string name="simplex_name_resolver_error_desc">Feloldási hiba: %1$s</string>
<string name="simplex_name_no_valid_link">Nincs érvényes hivatkozás</string>
@@ -2854,7 +2854,7 @@
<string name="simplex_name_unconfirmed_desc">A(z) %1$s SimpleX-név regisztrálva van, de nincs hozzáadva a profilhoz. Adja hozzá a címéhez vagy a csatornaprofiljához, amennyiben Ön a tulajdonosa.</string>
<string name="verify_simplex_name_action">Név ellenőrzése</string>
<string name="verify_simplex_names">SimpleX-nevek ellenőrzése</string>
<string name="simplex_name_not_verified">A SimpleX-név nincs ellenőrizve</string>
<string name="simplex_name_not_verified">Nincs ellenőrizve a SimpleX-név</string>
<string name="simplex_name">SimpleX-név</string>
<string name="your_simplex_name">Saját SimpleX-név</string>
<string name="set_simplex_name">SimpleX-név beállítása</string>
@@ -2864,4 +2864,30 @@
<string name="set_user_simplex_name_footer">Tegye lehetővé mások számára a kapcsolódást a saját SimpleX-címével regisztrált néven keresztül.</string>
<string name="set_channel_simplex_name_footer">Tegye lehetővé mások számára a csatlakozást az ezzel a csatornahivatkozással regisztrált néven keresztül.</string>
<string name="operator_use_for_names">Nevek feloldásához</string>
<string name="connect_plan_connect_to_name">Kapcsolódás hozzá: %s</string>
<string name="connect_plan_join_name">Csatlakozás a(z) %s nevű csatornához</string>
<string name="sign_message">Üzenet aláírása</string>
<string name="sign_message_desc">Az aláírás igazolja, hogy Ön írta ezt az üzenetet, és azt később nem lehet letagadni.</string>
<string name="info_row_signed">Aláírva</string>
<string name="info_row_signed_verified">Aláírva és ellenőrizve</string>
<string name="sign_messages">Üzenetek aláírása</string>
<string name="require_message_signatures">Üzenetek aláírásának kötelezővé tétele.</string>
<string name="do_not_require_message_signatures">Üzenetek aláírásának mellőzése.</string>
<string name="message_signatures_are_required">Kötelező aláírni az üzeneteket.</string>
<string name="message_signatures_are_not_required">Nem kötelező aláírni az üzeneteket.</string>
<string name="show_signature">Aláírás megjelenítése</string>
<string name="show_encryption">Titkosítás megjelenítése</string>
<string name="signature_missing_alert_title">Hiányzik az aláírás</string>
<string name="signature_missing_alert_desc">A csatorna megköveteli az üzenet aláírását, de az hiányzik.</string>
<string name="channel_simplex_name">Csatorna SimpleX-neve</string>
<string name="get_simplex_name_beta">SimpleX-név beszerzése (béta)</string>
<string name="register_test_name">Egy név regisztrálása tesztelési céllal</string>
<string name="remove_name">Név eltávolítása</string>
<string name="save_simplex_name_question">Menti a SimpleX-nevet?</string>
<string name="to_verify_channel_member_key">A kulcsok ellenőrzéséhez ezzel a feliratkozóval hasonlítsa össze (vagy olvassa be) az eszközökön található kódot.</string>
<string name="error_sharing_address">Hiba történt a cím megosztásakor</string>
<string name="profile_description__field">Leírás</string>
<string name="add_description">Leírás hozzáadása</string>
<string name="edit_description">Leírás szerkesztése</string>
<string name="enter_description_optional">Adja meg a leírást (nem kötelező)</string>
</resources>
@@ -1239,7 +1239,7 @@
<string name="la_could_not_be_verified">Anda tidak dapat diverifikasi; silakan coba lagi.</string>
<string name="smp_proxy_error_broker_version">Versi server penerusan tidak kompatibel dengan pengaturan jaringan: %1$s.</string>
<string name="proxy_destination_error_broker_version">Versi server tujuan %1$s tidak kompatibel dengan server penerusan %2$s.</string>
<string name="connection_error_auth">Kesalahan koneksi (AUTH)</string>
<string name="connection_error_auth">Kesalahan koneksi</string>
<string name="smp_proxy_error_connecting">Gagal menghubungkan ke server penerusan %1$s. Coba lagi nanti.</string>
<string name="smp_proxy_error_broker_host">Alamat server penerusan tidak kompatibel dengan pengaturan jaringan: %1$s.</string>
<string name="smp_server_test_upload_file">Unggah berkas</string>
@@ -1997,7 +1997,7 @@
<string name="remote_ctrl_connection_stopped_desc">Harap periksa apakah perangkat seluler dan desktop terhubung ke jaringan lokal yang sama, dan firewall desktop mengizinkan koneksi.\nHarap sampaikan masalah lain kepada pengembang.</string>
<string name="sync_connection_desc">Koneksi memerlukan negosiasi ulang enkripsi.</string>
<string name="encryption_renegotiation_in_progress">Negosiasi ulang enkripsi sedang berlangsung.</string>
<string name="connection_error_quota">Pesan yang tidak terkirim</string>
<string name="connection_error_quota">Pesan belum terkirim</string>
<string name="message_deleted_or_not_received_error_desc">Pesan ini telah dihapus atau belum diterima.</string>
<string name="to_connect_via_link_title">Untuk terhubung via tautan</string>
<string name="app_check_for_updates_notice_desc">Untuk mendapatkan pemberitahuan tentang rilis baru, aktifkan pemeriksaan berkala untuk versi Stabil atau Beta.</string>
@@ -2723,4 +2723,10 @@
<string name="onboarding_send_1_time_link">Kirim tautannya via aplikasi pesan apa pun - aman. Minta untuk tempel ke SimpleX.</string>
<string name="onboarding_or_show_qr_code">Atau perlihatkan kode QR secara langsung atau melalui panggilan video.</string>
<string name="onboarding_post_address">Gunakan alamat ini di profil media sosial, situs web, atau tanda tangan email Anda.</string>
<string name="connect_plan_join_name">Gabung saluran %s</string>
<string name="connect_plan_connect_to_name">Hubungkan ke %s</string>
<string name="no_names_servers_enabled">Tidak ada server untuk meresolusi nama.</string>
<string name="simplex_name_error">Nama SimpleX bermasalah</string>
<string name="simplex_name_no_servers_desc">Tidak ada server Anda yang diatur untuk meresolusi nama SimpleX. Konfigurasikan server, atau gunakan tautan koneksi.</string>
<string name="simplex_name_unconfirmed">Nama belum dikonfirmasi</string>
</resources>
@@ -64,7 +64,7 @@
<string name="contact_already_exists">Il contatto esiste già</string>
<string name="invalid_connection_link">Link di connessione non valido</string>
<string name="please_check_correct_link_and_maybe_ask_for_a_new_one">Controlla di aver usato il link giusto o chiedi al tuo contatto di inviartene un altro.</string>
<string name="connection_error_auth">Errore di connessione (AUTH)</string>
<string name="connection_error_auth">Errore di connessione</string>
<string name="error_accepting_contact_request">Errore di accettazione della richiesta del contatto</string>
<string name="sender_may_have_deleted_the_connection_request">Il mittente potrebbe aver eliminato la richiesta di connessione.</string>
<string name="error_deleting_contact">Errore di eliminazione del contatto</string>
@@ -811,7 +811,7 @@
<string name="theme_system">Sistema</string>
<string name="network_option_tcp_connection_timeout">Scadenza connessione TCP</string>
<string name="group_is_decentralized">Completamente decentralizzato: visibile solo ai membri.</string>
<string name="member_role_will_be_changed_with_notification">Il ruolo verrà cambiato in "%s". Tutti i membri del gruppo riceveranno una notifica.</string>
<string name="member_role_will_be_changed_with_notification">Il ruolo verrà cambiato in %s. Verrà avvisato chiunque nel gruppo.</string>
<string name="member_role_will_be_changed_with_invitation">Il ruolo verrà cambiato in "%s". Il membro riceverà un nuovo invito.</string>
<string name="update_network_settings_confirmation">Aggiorna</string>
<string name="update_network_settings_question">Aggiornare le impostazioni di rete\?</string>
@@ -1116,7 +1116,7 @@
<string name="invite_friends">Invita amici</string>
<string name="save_auto_accept_settings">Salva le impostazioni dell\'indirizzo SimpleX</string>
<string name="you_can_create_it_later">Puoi crearlo più tardi</string>
<string name="share_address">Condividi indirizzo</string>
<string name="share_address">Condividi indirizzo</string>
<string name="enter_welcome_message">Inserisci il messaggio di benvenuto…</string>
<string name="group_welcome_preview">Anteprima</string>
<string name="you_can_share_this_address_with_your_contacts">Puoi condividere questo indirizzo con i contatti per consentire loro di connettersi con %s.</string>
@@ -2239,7 +2239,7 @@
<string name="only_chat_owners_can_change_prefs">Solo i proprietari della chat possono modificarne le preferenze.</string>
<string name="onboarding_notifications_mode_battery">Notifiche e batteria</string>
<string name="maximum_message_size_reached_forwarding">Puoi copiare e ridurre la dimensione del messaggio per inviarlo.</string>
<string name="member_role_will_be_changed_with_notification_chat">Il ruolo verrà cambiato in "%s". Verrà notificato a tutti nella chat.</string>
<string name="member_role_will_be_changed_with_notification_chat">Il ruolo verrà cambiato in %s. Verrà avvisato chiunque nella chat.</string>
<string name="chat_main_profile_sent">Il tuo profilo di chat verrà inviato ai membri della chat</string>
<string name="you_will_stop_receiving_messages_from_this_chat_chat_history_will_be_preserved">Non riceverai più messaggi da questa chat. La cronologia della chat verrà conservata.</string>
<string name="onboarding_network_operators_cant_see_who_talks_to_whom">Quando più di un operatore è attivato, nessuno di essi ha metadati per capire chi comunica con chi.</string>
@@ -2890,7 +2890,7 @@
<string name="simplex_name">Nome SimpleX</string>
<string name="simplex_name_error">Errore del nome SimpleX</string>
<string name="simplex_name_not_verified">Nome SimpleX non verificato</string>
<string name="simplex_name_no_valid_link_desc">Il nome SimpleX %1$s è registrato, ma non ha alcun collegamento valido.</string>
<string name="simplex_name_no_valid_link_desc">Il nome SimpleX %1$s è registrato, ma non ha alcun link valido.</string>
<string name="simplex_name_unconfirmed_desc">Il nome SimpleX %1$s è registrato, ma non aggiunto al profilo. Aggiungilo al profilo del tuo indirizzo o canale, se sei il proprietario.</string>
<string name="simplex_name_owner_no_channel_link">Il nome SimpleX %1$s è registrato senza link del canale. Aggiungi il link del canale al nome tramite la pagina di registrazione.</string>
<string name="simplex_name_owner_no_address">Il nome SimpleX %1$s è registrato senza indirizzo SimpleX. Aggiungi il tuo indirizzo SimpleX al nome tramite la pagina di registrazione.</string>
@@ -2900,4 +2900,30 @@
<string name="verify_simplex_name_action">Verifica nome</string>
<string name="verify_simplex_names">Verifica nomi SimpleX</string>
<string name="your_simplex_name">Il tuo nome SimpleX</string>
<string name="connect_plan_connect_to_name">Connetti a %s</string>
<string name="connect_plan_join_name">Entra nel canale %s</string>
<string name="do_not_require_message_signatures">Non richiedere la firma dei messaggi.</string>
<string name="message_signatures_are_not_required">La firma dei messaggi non è richiesta.</string>
<string name="message_signatures_are_required">La firma dei messaggi è richiesta.</string>
<string name="require_message_signatures">Richiedi la firma dei messaggi.</string>
<string name="show_encryption">Mostra la crittografia</string>
<string name="show_signature">Mostra la firma</string>
<string name="signature_missing_alert_title">Firma mancante</string>
<string name="info_row_signed">Firmato</string>
<string name="info_row_signed_verified">Firmato e verificato</string>
<string name="sign_message_desc">La firma dimostra che hai scritto questo messaggio e non può essere negato più tardi.</string>
<string name="sign_message">Firma il messaggio</string>
<string name="sign_messages">Firma i messaggi</string>
<string name="signature_missing_alert_desc">Il canale ha richiesto di firmare questo messaggio, ma la firma non è presente.</string>
<string name="channel_simplex_name">Nome SimpleX per il canale</string>
<string name="get_simplex_name_beta">Ottieni nome SimpleX (BETA)</string>
<string name="register_test_name">Registra un nome di prova</string>
<string name="remove_name">Rimuovi nome</string>
<string name="save_simplex_name_question">Salvare il nome SimpleX?</string>
<string name="to_verify_channel_member_key">Per verificare le chiavi con questo iscritto, confrontate (o scansionate) il codice sui vostri dispositivi.</string>
<string name="add_description">Aggiungi descrizione</string>
<string name="profile_description__field">Descrizione</string>
<string name="edit_description">Modifica descrizione</string>
<string name="enter_description_optional">Inserisci la descrizione (facoltativa)</string>
<string name="error_sharing_address">Errore di condivisione dell\'indirizzo</string>
</resources>
@@ -200,7 +200,7 @@
<string name="connect_via_link">リンク経由で繋がる。</string>
<string name="connection_error">接続エラー</string>
<string name="group_member_status_introduced">接続待ち (紹介済み)</string>
<string name="connection_error_auth">接続エラー (AUTH)</string>
<string name="connection_error_auth">接続エラー</string>
<string name="connection_timeout">接続タイムアウト</string>
<string name="connection_request_sent">接続リクエストを送信しました!</string>
<string name="connection_local_display_name">接続 %1$d</string>
@@ -608,7 +608,7 @@
<string name="connect_via_invitation_link">Prisijungti per vienkartinę nuorodą?</string>
<string name="icon_descr_close_button">Užvėrimo mygtukas</string>
<string name="devices">Įrenginiai</string>
<string name="connection_error_auth">Ryšio klaida (AUTH)</string>
<string name="connection_error_auth">Ryšio klaida</string>
<string name="disable_notifications_button">Išjungti pranešimus</string>
<string name="continue_to_next_step">Tęsti</string>
<string name="chat_database_deleted">Pokalbio duomenų bazė ištrinta</string>
@@ -182,7 +182,7 @@
<string name="icon_descr_call_connecting">Oproep verbinden</string>
<string name="button_create_group_link">Maak link</string>
<string name="smp_server_test_connect">Verbind</string>
<string name="connection_error_auth">Verbindingsfout (AUTH)</string>
<string name="connection_error_auth">Verbindingsfout</string>
<string name="smp_server_test_create_queue">Maak een wachtrij</string>
<string name="auth_confirm_credential">Bevestig uw inloggegevens</string>
<string name="contact_connection_pending">Verbinden…</string>
@@ -210,7 +210,7 @@
<string name="callstate_connecting">conectando…</string>
<string name="group_member_status_announced">conectando (anunciado)</string>
<string name="network_session_mode_entity">Conexão</string>
<string name="connection_error_auth">Erro de conexão (AUTH)</string>
<string name="connection_error_auth">Erro de conexão</string>
<string name="display_name_connection_established">conexão estabelecida</string>
<string name="connection_local_display_name">conexão %1$d</string>
<string name="maximum_supported_file_size">Atualmente, o tamanho máximo de arquivo suportado é %1$s.</string>
@@ -333,7 +333,7 @@
<string name="group_link">Ligação de grupo</string>
<string name="display_name_connecting">conectando…</string>
<string name="display_name_connection_established">conexão estabelecida</string>
<string name="connection_error_auth">Erro de conexão (AUTH)</string>
<string name="connection_error_auth">Erro de conexão</string>
<string name="smp_server_test_create_file">Criar ficheiro</string>
<string name="group_connection_pending">conectando…</string>
<string name="icon_descr_context">Ícone de contexto</string>
@@ -66,7 +66,7 @@
<string name="you_are_already_connected_to_vName_via_this_link">Вы уже соединены с контактом %1$s.</string>
<string name="invalid_connection_link">Ошибка в ссылке контакта</string>
<string name="please_check_correct_link_and_maybe_ask_for_a_new_one">Пожалуйста, проверьте, что Вы использовали правильную ссылку, или попросите Ваш контакт отправить Вам новую.</string>
<string name="connection_error_auth">Ошибка соединения (AUTH)</string>
<string name="connection_error_auth">Ошибка соединения</string>
<string name="connection_error_auth_desc">Возможно, Ваш контакт удалил ссылку, или она уже была использована. Если это не так, то это может быть ошибкой - пожалуйста, сообщите нам об этом.\nЧтобы установить соединение, попросите Ваш контакт создать ещё одну ссылку и проверьте Ваше соединение с сетью.</string>
<string name="error_accepting_contact_request">Ошибка при принятии запроса на соединение</string>
<string name="sender_may_have_deleted_the_connection_request">Отправитель мог удалить запрос на соединение.</string>
@@ -172,7 +172,7 @@
<string name="display_name_connection_established">สร้างการเชื่อมต่อแล้ว</string>
<string name="connection_local_display_name">การเชื่อมต่อ %1$d</string>
<string name="contact_already_exists">ผู้ติดต่อรายนี้มีอยู่แล้ว</string>
<string name="connection_error_auth">การเชื่อมต่อผิดพลาด (AUTH)</string>
<string name="connection_error_auth">การเชื่อมต่อผิดพลาด</string>
<string name="smp_server_test_compare_file">เปรียบเทียบไฟล์</string>
<string name="smp_server_test_connect">เชื่อมต่อ</string>
<string name="smp_server_test_create_file">สร้างไฟล์</string>
@@ -880,7 +880,7 @@
<string name="you_can_share_your_address">Adresinizi bir bağlantı veya QR kodu olarak paylaşabilirsiniz - herkes size bağlanabilir.</string>
<string name="snd_conn_event_switch_queue_phase_completed">bağlantı değiştirdiniz</string>
<string name="you_can_enable_delivery_receipts_later">Daha sonra Ayarlardan etkinleştirebilirsin</string>
<string name="you_can_enable_delivery_receipts_later_alert">Daha sonra uygulamanın Gizlilik ve Güvenlik ayarlarından etkinleştirebilirsiniz.</string>
<string name="you_can_enable_delivery_receipts_later_alert">Bunları daha sonra uygulamanın Gizlilik ayarlarından etkinleştirebilirsiniz.</string>
<string name="alert_text_connection_pending_they_need_to_be_online_can_delete_and_retry">Bağlantının tamamlanması için kişinizin çevrimiçi olması gerekir.
\nBu bağlantıyı iptal edebilir ve kişiyi kaldırabilirsiniz (ve daha sonra yeni bir bağlantıyla deneyebilirsiniz).</string>
<string name="contact_sent_large_file">Kişiniz desteklenen maksimum boyuttan (%1$s) daha büyük bir dosya gönderdi.</string>
@@ -2267,7 +2267,7 @@
<string name="member_support">Üyelerle sohbetler</string>
<string name="onboarding_notifications_mode_off_desc_short">Arkaplan servisi yok</string>
<string name="onboarding_conditions_accept">Kabul Et</string>
<string name="onboarding_conditions_by_using_you_agree">SimpleX Chat\'i kullanarak şunları kabul etmiş olursunuz:\n- genel gruplarda sadece yasal içerik göndermeyi.\n- diğer kullanıcılara saygı göstermeyi - spam yapmamayı.</string>
<string name="onboarding_conditions_by_using_you_agree">SimpleX Chat\'i kullanarak şunları kabul etmiş olursunuz:\n- Herkese açık gruplara sadece yasal içerik göndermeyi.\n- Diğer kullanıcılara saygı göstermeyi - spam yapmamayı.</string>
<string name="leave_chat_question">Sohbetten çıkılsın mı?</string>
<string name="group_member_role_moderator">yönetici</string>
<string name="network_smp_web_port_all">Bütün sunucular</string>
@@ -2505,17 +2505,17 @@
<string name="chat_banner_bot">Bot</string>
<string name="cant_send_commands_alert_text">Komutlar gönderebilmek için bağlanmanış olmanız gereklidir.</string>
<string name="member_is_deleted_cant_accept_request">Üye silinmiş - isteği kabul edemeyecek</string>
<string name="upgrade_group_link">Grup linkini güncelle</string>
<string name="upgrade_group_link">Grup bağlantısını güncelle</string>
<string name="server_no_sub">Abonelik yok</string>
<string name="not_connected_to_server_to_receive_messages_no_sub">Bu bağlantıdan mesaj almak için kullanılan sunucuya bağlı değilsiniz (abonelik yok).</string>
<string name="simplex_link_relay">SimpleX aktarıcı adresi</string>
<string name="relay_bar_active">%1$d/%2$d röle aktif</string>
<string name="relay_bar_active_with_errors">%1$d/%2$d röle aktif, %3$d hata</string>
<string name="relay_bar_active_with_failures">%1$d/%2$d röle aktif, %3$d başarısız</string>
<string name="relay_bar_active_with_removed">%1$d/%2$d röle aktif, %3$d kaldırıldı</string>
<string name="relay_bar_connected">%1$d/%2$d röle bağlandı</string>
<string name="relay_bar_connected_with_errors">%1$d/%2$d röle bağlı, %3$d hata</string>
<string name="relay_bar_connected_with_failures">%1$d/%2$d röle bağlı, %3$d başarısız</string>
<string name="relay_bar_active">%1$d/%2$d aktarıcı aktif</string>
<string name="relay_bar_active_with_errors">%1$d/%2$d aktarıcı aktif, %3$d hata</string>
<string name="relay_bar_active_with_failures">%1$d/%2$d aktarıcı aktif, %3$d başarısız</string>
<string name="relay_bar_active_with_removed">%1$d/%2$d aktarıcı aktif, %3$d kaldırıldı</string>
<string name="relay_bar_connected">%1$d/%2$d aktarıcıya bağlanıldı</string>
<string name="relay_bar_connected_with_errors">%1$d/%2$d aktarıcı bağlı, %3$d hata</string>
<string name="relay_bar_connected_with_failures">%1$d/%2$d aktarıcı bağlı, %3$d başarısız</string>
<string name="relay_bar_connected_with_removed">%1$d/%2$d röle bağlandı, %3$d kaldırıldı</string>
<string name="channel_owner_count_singular">%1$d sahip</string>
<string name="channel_owner_count_plural">%1$d sahipler</string>
@@ -2867,4 +2867,40 @@
<string name="recent_history_is_sent_to_new_members_channel">Yeni abonelere en fazla son 100 mesaj gönderilir.</string>
<string name="relays_no_web_support">Kullanılan sohbet aktarıcıları web sayfalarını desteklemez.</string>
<string name="use_for_new_channels">Yeni kanallar için kullanın</string>
<string name="wait_verb">Bekle</string>
<string name="relay_test_step_wait_response">Yanıt bekleniyor</string>
<string name="webpage_code">Web sayfası kodu</string>
<string name="v6_4_1_welcome_contacts">Kişilerinizi karşılayın 👋</string>
<string name="v6_5_invite_friends_descr">Yeni kullanıcılar için bağlantı kurmayı kolaylaştırdık.</string>
<string name="why_simplex_is_built">SimpleX\'in yapılış amacı.</string>
<string name="channel_member_you">sen</string>
<string name="you_are_subscriber">Abonesiniz</string>
<string name="you_can_share_channel_link_anybody_will_be_able_to_connect">Bir bağlantı veya QR kodu paylaşabilirsiniz; böylece kanala herkes katılabilir.</string>
<string name="badge_support_from_v7">Uygulamanın v7 sürümünden itibaren SimpleX\'i destekleyebilirsiniz.</string>
<string name="relay_section_footer_subscriber">Bu aktarım bağlantısı (relay link) üzerinden kanala bağlandınız.</string>
<string name="chat_banner_your_channel">Kanalınız</string>
<string name="connect_plan_this_is_your_link_for_channel">Kanalınız</string>
<string name="why_built_p5">Konuşmalarınız, internetten önce her zaman olduğu gibi, size aittir. Ağ, ziyaret ettiğiniz bir yer değildir; sizin yarattığınız ve sahip olduğunuz bir yerdir. Ve ister gizli ister herkese açık yapın, bunu hiç kimse elinizden alamaz.</string>
<string name="onboarding_your_network">Ağınız</string>
<string name="onboarding_your_profile">Profiliniz</string>
<string name="your_public_address">Genel adresiniz</string>
<string name="your_relay_address">Yönlendirici adresiniz</string>
<string name="your_relay_name">Aktarıcı adınız</string>
<string name="your_simplex_name">SimpleX Adınız</string>
<string name="why_built_heading">Bir hesap gerekmeden başladınız.</string>
<string name="you_will_stop_receiving_messages_from_this_channel_chat_history_will_be_preserved">Bu kanaldan mesaj almayı durduracaksınız. Sohbet geçmişi korunacaktır.</string>
<string name="content_filter_voice_messages">Sesli mesaj</string>
<string name="voice_recording_not_supported">Kullanmakta olduğunuz platform ses kaydı almayı desteklemiyor.</string>
<string name="relay_bar_subscriber_waiting">Kanal sahibinin aktarıcıları (relay\'leri) eklemesi bekleniyor.</string>
<string name="connect_plan_connect_to_name">%s\'ye bağlanın</string>
<string name="connect_plan_join_name">Kanal %s\'ye katıl</string>
<string name="use_relay">Aktarıcı kullan</string>
<string name="onboarding_post_address">Bu adresi sosyal medya profilinizde, web sitenizde veya e-posta imzanızda kullanın.</string>
<string name="relay_test_step_verify">Doğrulama</string>
<string name="verify_simplex_name_action">Adı doğrulayın</string>
<string name="verify_simplex_names">SimpleX adlarını doğrula</string>
<string name="via_relay_hostname">%1$s aracılığıyla</string>
<string name="content_filter_videos">Videolar</string>
<string name="cancel_channel_alert_msg">Yeni kanalınız %1$s, %3$d aktarıcının %2$d\'sine bağlandı.\nİptal ederseniz, kanal silinir - yeniden oluşturabilirsiniz.</string>
<string name="your_profile_shared_with_channel_relays">Profiliniz %1$s kanal aktarıcıları ve aboneleri ile paylaşılacaktır.\nAktarıcılar kanal mesajlarına erişebilir.</string>
</resources>
@@ -171,7 +171,7 @@
<string name="connection_error">Помилка підключення</string>
<string name="network_error_desc">Будь ласка, перевірте ваше мережеве підключення з %1$s та спробуйте ще раз.</string>
<string name="contact_already_exists">Контакт вже існує</string>
<string name="connection_error_auth">Помилка підключення (AUTH)</string>
<string name="connection_error_auth">Помилка підключення</string>
<string name="sender_may_have_deleted_the_connection_request">Відправник, можливо, видалив запит на з\'єднання.</string>
<string name="error_deleting_contact_request">Помилка видалення запиту на контакт</string>
<string name="error_changing_address">Помилка зміни адреси</string>
@@ -322,7 +322,7 @@
<string name="connection_local_display_name">kết nối %1$d</string>
<string name="display_name_connection_established">kết nối đã được tạo lập</string>
<string name="connect_with_contact_name_question">Kết nối với %1$s?</string>
<string name="connection_error_auth">Lỗi kết nối (AUTH)</string>
<string name="connection_error_auth">Lỗi kết nối</string>
<string name="network_session_mode_entity">Kết nối</string>
<string name="callstatus_connecting">đang kết nối cuộc gọi…</string>
<string name="connect_via_contact_link">Kết nối qua địa chỉ liên lạc?</string>
@@ -1179,7 +1179,7 @@
\n用 SimpleX Chat 与我联系:%s</string>
<string name="email_invite_subject">让我们一起在 SimpleX Chat 里聊天</string>
<string name="you_can_create_it_later">你可以以后创建它</string>
<string name="share_address">分享地址</string>
<string name="share_address">分享地址</string>
<string name="you_can_share_this_address_with_your_contacts">你可以与你的联系人分享该地址,让他们与 %s 联系。</string>
<string name="group_welcome_preview">预览</string>
<string name="import_theme">导入主题</string>
@@ -2882,4 +2882,30 @@
<string name="verify_simplex_name_action">验证名称</string>
<string name="verify_simplex_names">验证 SimpleX 名称</string>
<string name="your_simplex_name">你的 SimpleX 名称</string>
<string name="connect_plan_connect_to_name">连接到 %s</string>
<string name="connect_plan_join_name">加入 %s 频道</string>
<string name="channel_simplex_name">频道的 SimpleX 名称</string>
<string name="do_not_require_message_signatures">不要求消息签名。</string>
<string name="get_simplex_name_beta">获得 SimpleX 名称 (测试)</string>
<string name="message_signatures_are_not_required">不要求消息签名。</string>
<string name="message_signatures_are_required">要求消息签名。</string>
<string name="register_test_name">注册测试名</string>
<string name="remove_name">删除名称</string>
<string name="require_message_signatures">要求消息签名。</string>
<string name="save_simplex_name_question">保存 SimpleX 名称?</string>
<string name="show_encryption">显示加密</string>
<string name="show_signature">显示签名</string>
<string name="signature_missing_alert_title">签名缺失</string>
<string name="info_row_signed">已签名</string>
<string name="info_row_signed_verified">已签名及验证</string>
<string name="sign_message_desc">签名证明你写了这则消息,之后无法否认。</string>
<string name="sign_message">签署消息</string>
<string name="sign_messages">签署消息</string>
<string name="signature_missing_alert_desc">频道要求签署此消息,但签名缺失。</string>
<string name="to_verify_channel_member_key">要验证此订阅者的密钥,比较(或扫描)设备上的代码。</string>
<string name="add_description">添加描述</string>
<string name="profile_description__field">描述</string>
<string name="edit_description">编辑描述</string>
<string name="enter_description_optional">输入描述(可选)</string>
<string name="error_sharing_address">分享地址出错</string>
</resources>
@@ -310,7 +310,7 @@
<string name="only_group_owners_can_enable_voice">只有群組的負責人才能啟用語音訊息。</string>
<string name="send_verb">傳送</string>
<string name="please_check_correct_link_and_maybe_ask_for_a_new_one">請你確認使用的是正確的連結,或者請你的聯絡人傳送一個新的連結給你。</string>
<string name="connection_error_auth">連接錯誤 (AUTH)</string>
<string name="connection_error_auth">連接錯誤</string>
<string name="connection_error_auth_desc">除非你的聯絡人刪除了連結或此連結已經被使用,否則它可能是一個錯誤 - 請報告問題。
\n要連接,請詢問你的聯絡人建立新的連結和確保你的網路是穩定的。</string>
<string name="error_accepting_contact_request">接受聯絡人的連接請求時出錯</string>
@@ -10,15 +10,18 @@ import java.io.*
import java.net.URI
actual val dataDir: File = File(desktopPlatform.dataPath)
actual val tmpDir: File = File(System.getProperty("java.io.tmpdir") + File.separator + "simplex").also { it.deleteOnExit() }
// No deleteOnExit() here: a transient second instance also inits this val, and its exit
// would delete the shared folder while the primary runs. Registered in Main instead.
actual val tmpDir: File = File(System.getProperty("java.io.tmpdir") + File.separator + "simplex")
actual val filesDir: File = File(dataDir.absolutePath + File.separator + "simplex_v1_files")
actual val appFilesDir: File = filesDir
actual val wallpapersDir: File = File(dataDir.absolutePath + File.separator + "simplex_v1_assets" + File.separator + "wallpapers").also { it.mkdirs() }
actual val coreTmpDir: File = File(dataDir.absolutePath + File.separator + "tmp")
actual val dbAbsolutePrefixPath: String = dataDir.absolutePath + File.separator + "simplex_v1"
actual val preferencesDir = File(desktopPlatform.configPath).also { it.parentFile.mkdirs() }
// No deleteRecursively() here (see tmpDir): a second instance would wipe this shared
// folder while the primary runs. Cleaned in Main instead.
actual val preferencesTmpDir = File(desktopPlatform.configPath, "tmp")
.also { it.deleteRecursively() }
actual val chatDatabaseFileName: String = "simplex_v1_chat.db"
actual val agentDatabaseFileName: String = "simplex_v1_agent.db"
@@ -388,8 +388,12 @@ private fun chooseGitHubReleaseAssets(release: GitHubRelease): List<GitHubAsset>
// No need to show download options for Flatpak users
emptyList()
} else if (desktopPlatform.isLinux() && !isRunningFromAppImage() && Runtime.getRuntime().exec("which dpkg").onExit().join().exitValue() == 0) {
// Show all available .deb packages and user will choose the one that works on his system (for Debian derivatives)
release.assets.filter { it.name.lowercase().endsWith(".deb") }
// Show desktop .deb packages for the current architecture and user will choose the one that works on his system (for Debian derivatives)
val arch = if (desktopPlatform == DesktopPlatform.LINUX_AARCH64) "aarch64" else "x86_64"
release.assets.filter { asset ->
val name = asset.name.lowercase()
name.startsWith("simplex-desktop-") && name.endsWith("$arch.deb")
}
} else {
release.assets.filter { it.name == desktopPlatform.githubAssetName }
}