Compare commits

...

8 Commits

Author SHA1 Message Date
Cody Henthorne 5e8cebdc87 Bump version to 8.15.2 2026-06-12 15:06:49 -04:00
Cody Henthorne c8f9c41cea Update baseline profile. 2026-06-12 15:00:45 -04:00
Cody Henthorne 647dc23de6 Update translations and other static files. 2026-06-12 14:53:10 -04:00
Cody Henthorne b0531247c3 Prevent crash when building shortcuts for large groups. 2026-06-12 14:35:15 -04:00
Greyson Parrelli f08a20d0a6 Render unread divider when the only unread message is the newest in the thread. 2026-06-12 14:10:40 -03:00
Cody Henthorne 16232e2f9f Fix transfer control showing stale data or not responding. 2026-06-12 13:01:18 -04:00
Michelle Tang fc856dd500 Turn off KT. 2026-06-12 11:22:37 -04:00
Alex Hart 73f81075ce Removes second dialog and adds learnmore. 2026-06-12 11:16:19 -03:00
84 changed files with 5714 additions and 5058 deletions
+2 -2
View File
@@ -27,8 +27,8 @@ plugins {
val staticIps = Properties().apply { file("static-ips.properties").reader().use { load(it) } }
staticIps.stringPropertyNames().forEach { rootProject.extra[it] = staticIps.getProperty(it) }
val canonicalVersionCode = 1705
val canonicalVersionName = "8.15.1"
val canonicalVersionCode = 1706
val canonicalVersionName = "8.15.2"
val currentHotfixVersion = 0
val maxHotfixVersions = 100
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -157,7 +157,6 @@ fun MessageBackupsKeyRecordScreen(
val url = stringResource(R.string.recovery_key_phishing_support_url)
val events: (RecoveryKeyWarningSheetEvent) -> Unit = {
when (it) {
RecoveryKeyWarningSheetEvent.DoNotShareClick -> error("Not supported")
RecoveryKeyWarningSheetEvent.GotItClick -> {
onCopyToClipboardClick(backupKeyString)
displayRecoveryKeyCopyWarning = false
@@ -167,7 +166,7 @@ fun MessageBackupsKeyRecordScreen(
displayRecoveryKeyCopyWarning = false
}
RecoveryKeyWarningSheetEvent.PasteKeyClick -> error("Not supported")
RecoveryKeyWarningSheetEvent.DoNotShareClick -> error("Not supported")
RecoveryKeyWarningSheetEvent.ShareKeyClick -> error("Not supported")
}
}
@@ -5,22 +5,16 @@
package org.thoughtcrime.securesms.backup.v2.ui.warning
import android.app.Dialog
import android.content.DialogInterface
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.os.Bundle
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.ModalBottomSheet
import androidx.compose.material3.rememberModalBottomSheetState
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource
import androidx.fragment.app.setFragmentResult
import org.signal.core.ui.compose.BottomSheets
import org.signal.core.ui.compose.ComposeFullScreenDialogFragment
import org.signal.core.ui.compose.ComposeBottomSheetDialogFragment
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.backup.v2.ui.warning.RecoveryKeyPasteWarningFragment.Companion.REQUEST_KEY
import org.thoughtcrime.securesms.util.CommunicationActions
/**
* Displayed via the [org.thoughtcrime.securesms.components.settings.conversation.ConversationSettingsFragment] whenever the user
@@ -30,7 +24,7 @@ import org.signal.core.ui.compose.ComposeFullScreenDialogFragment
* indicating whether the user chose to proceed with the paste. The host can rely on this firing for
* every dismissal path (paste, decline, or cancel) to restore its own state.
*/
class RecoveryKeyPasteWarningFragment : ComposeFullScreenDialogFragment() {
class RecoveryKeyPasteWarningFragment : ComposeBottomSheetDialogFragment() {
companion object {
const val REQUEST_KEY = "recovery_key_request"
@@ -38,13 +32,6 @@ class RecoveryKeyPasteWarningFragment : ComposeFullScreenDialogFragment() {
private var shouldPaste = false
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
return super.onCreateDialog(savedInstanceState).apply {
window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
window?.setWindowAnimations(0)
}
}
override fun onDismiss(dialog: DialogInterface) {
setFragmentResult(
REQUEST_KEY,
@@ -56,10 +43,10 @@ class RecoveryKeyPasteWarningFragment : ComposeFullScreenDialogFragment() {
super.onDismiss(dialog)
}
@OptIn(ExperimentalMaterial3Api::class)
@Composable
override fun DialogContent() {
var isDisplayingFinalWarningDialog by remember { mutableStateOf(false) }
override fun SheetContent() {
val context = LocalContext.current
val url = stringResource(R.string.recovery_key_phishing_support_url)
val eventHandler: (RecoveryKeyWarningSheetEvent) -> Unit = {
when (it) {
@@ -67,34 +54,25 @@ class RecoveryKeyPasteWarningFragment : ComposeFullScreenDialogFragment() {
dismissAllowingStateLoss()
}
RecoveryKeyWarningSheetEvent.GotItClick -> error("Not supported for paste")
RecoveryKeyWarningSheetEvent.LearnMoreClick -> error("Not supported for paste")
RecoveryKeyWarningSheetEvent.PasteKeyClick -> {
shouldPaste = true
RecoveryKeyWarningSheetEvent.GotItClick -> {
error("Not supported for paste")
}
RecoveryKeyWarningSheetEvent.LearnMoreClick -> {
CommunicationActions.openBrowserLink(context, url)
dismissAllowingStateLoss()
}
RecoveryKeyWarningSheetEvent.ShareKeyClick -> {
isDisplayingFinalWarningDialog = true
shouldPaste = true
dismissAllowingStateLoss()
}
}
}
if (isDisplayingFinalWarningDialog) {
RecoveryKeyWarningDialog(
events = eventHandler
)
} else {
ModalBottomSheet(
onDismissRequest = { dismissAllowingStateLoss() },
dragHandle = { BottomSheets.Handle() },
sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true)
) {
RecoveryKeyWarningSheetContent(
clipStage = ClipStage.PASTE,
events = eventHandler
)
}
}
RecoveryKeyWarningSheetContent(
clipStage = ClipStage.PASTE,
events = eventHandler
)
}
}
@@ -12,6 +12,7 @@ import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
@@ -22,16 +23,17 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.res.vectorResource
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.LinkAnnotation
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.TextLinkStyles
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.text.withLink
import androidx.compose.ui.text.withStyle
import androidx.compose.ui.unit.dp
import org.signal.core.ui.compose.Buttons
import org.signal.core.ui.compose.DayNightPreviews
import org.signal.core.ui.compose.Dialogs
import org.signal.core.ui.compose.Previews
import org.signal.core.ui.compose.horizontalGutters
import org.thoughtcrime.securesms.R
@@ -64,17 +66,32 @@ fun RecoveryKeyWarningSheetContent(
modifier = Modifier.padding(bottom = 12.dp)
)
val signalWillNeverMessageYou = stringResource(R.string.RecoveryKeyWarningSheetContent__signal_will_never_message_you)
val recoveryKeyWarningBody = stringResource(R.string.RecoveryKeyWarningSheetContent__for_your_recovery_key_never_respond)
Text(
text = buildAnnotatedString {
withStyle(style = SpanStyle(fontWeight = FontWeight.Bold)) {
append(signalWillNeverMessageYou)
append(stringResource(R.string.RecoveryKeyWarningSheetContent__signal_will_never_message_you))
}
append(" ")
append(recoveryKeyWarningBody)
append(stringResource(R.string.RecoveryKeyWarningSheetContent__for_your_recovery_key_never_respond))
if (clipStage == ClipStage.PASTE) {
append(" ")
withLink(
link = LinkAnnotation.Clickable(
tag = "learn-more",
styles = TextLinkStyles(
style = SpanStyle(
color = MaterialTheme.colorScheme.primary
)
)
) {
events(RecoveryKeyWarningSheetEvent.LearnMoreClick)
}
) {
append(stringResource(R.string.RecoveryKeyWarningSheetContent__learn_more_period))
}
}
},
textAlign = TextAlign.Center,
color = MaterialTheme.colorScheme.onSurfaceVariant,
@@ -113,40 +130,18 @@ fun PasteActionButtons(events: (RecoveryKeyWarningSheetEvent) -> Unit) {
Text(text = stringResource(R.string.RecoveryKeyWarningSheetContent__do_not_share_key))
}
TextButton(onClick = {
events(RecoveryKeyWarningSheetEvent.ShareKeyClick)
}) {
TextButton(
colors = ButtonDefaults.textButtonColors(
contentColor = MaterialTheme.colorScheme.error
),
onClick = {
events(RecoveryKeyWarningSheetEvent.ShareKeyClick)
}
) {
Text(text = stringResource(R.string.RecoveryKeyWarningSheetContent__share_key))
}
}
@Composable
fun RecoveryKeyWarningDialog(events: (RecoveryKeyWarningSheetEvent) -> Unit) {
val bodyIntro = stringResource(R.string.RecoveryKeyWarningDialog__do_not_share_your_recovery_key_with_anyone)
val bodyEmphasis = stringResource(R.string.RecoveryKeyWarningDialog__signal_will_never_message_you_for_your_recovery_key)
val bodyOutro = stringResource(R.string.RecoveryKeyWarningDialog__never_respond_to_a_chat)
Dialogs.SimpleAlertDialog(
title = AnnotatedString(stringResource(R.string.RecoveryKeyWarningDialog__do_not_share_recovery_key)),
body = buildAnnotatedString {
append(bodyIntro)
append(" ")
withStyle(style = SpanStyle(fontWeight = FontWeight.Bold)) {
append(bodyEmphasis)
}
append(" ")
append(bodyOutro)
},
confirm = AnnotatedString(stringResource(R.string.RecoveryKeyWarningDialog__paste_key)),
confirmColor = MaterialTheme.colorScheme.error,
dismiss = AnnotatedString(stringResource(R.string.RecoveryKeyWarningDialog__dont_share)),
onConfirm = { events(RecoveryKeyWarningSheetEvent.PasteKeyClick) },
onDeny = { events(RecoveryKeyWarningSheetEvent.DoNotShareClick) }
)
}
enum class ClipStage {
COPY,
PASTE
@@ -175,11 +170,3 @@ private fun RecoveryKeyWarningSheetContentPastePreview() {
)
}
}
@DayNightPreviews
@Composable
private fun RecoveryKeyWarningDialogPreview() {
Previews.Preview {
RecoveryKeyWarningDialog(events = {})
}
}
@@ -8,7 +8,6 @@ package org.thoughtcrime.securesms.backup.v2.ui.warning
sealed interface RecoveryKeyWarningSheetEvent {
data object DoNotShareClick : RecoveryKeyWarningSheetEvent
data object ShareKeyClick : RecoveryKeyWarningSheetEvent
data object PasteKeyClick : RecoveryKeyWarningSheetEvent
data object GotItClick : RecoveryKeyWarningSheetEvent
data object LearnMoreClick : RecoveryKeyWarningSheetEvent
}
@@ -45,6 +45,7 @@ import org.signal.core.ui.compose.Texts
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.compose.rememberStatusBarColorNestedScrollModifier
import org.thoughtcrime.securesms.util.CommunicationActions
import org.thoughtcrime.securesms.util.RemoteConfig
import org.thoughtcrime.securesms.util.viewModel
/**
@@ -298,29 +299,31 @@ private fun AdvancedPrivacySettingsScreen(
)
}
item {
Dividers.Default()
}
item {
val label = buildAnnotatedString {
append(stringResource(R.string.preferences_automatic_key_verification_body))
append(" ")
withLink(
LinkAnnotation.Clickable("learn-more", linkInteractionListener = {
callbacks.onAutomaticVerificationLearnMoreClick()
})
) {
append(stringResource(R.string.LearnMoreTextView_learn_more))
}
if (RemoteConfig.internalUser) {
item {
Dividers.Default()
}
Rows.ToggleRow(
checked = state.allowAutomaticKeyVerification,
text = AnnotatedString(stringResource(R.string.preferences_automatic_key_verification)),
label = label,
onCheckChanged = callbacks::onAllowAutomaticVerificationChanged
)
item {
val label = buildAnnotatedString {
append(stringResource(R.string.preferences_automatic_key_verification_body))
append(" ")
withLink(
LinkAnnotation.Clickable("learn-more", linkInteractionListener = {
callbacks.onAutomaticVerificationLearnMoreClick()
})
) {
append(stringResource(R.string.LearnMoreTextView_learn_more))
}
}
Rows.ToggleRow(
checked = state.allowAutomaticKeyVerification,
text = AnnotatedString(stringResource(R.string.preferences_automatic_key_verification)),
label = label,
onCheckChanged = callbacks::onAllowAutomaticVerificationChanged
)
}
}
}
}
@@ -90,13 +90,22 @@ class TransferControlView @JvmOverloads constructor(context: Context, attrs: Att
val newRender = TransferControls.deriveRenderState(newState)
state = newState
if (oldRender != newRender) {
verboseLog { "render $oldRender -> $newRender slides=[${slidesAsLogString(newState.slides)}]" }
if (oldRender == newRender) {
return
}
verboseLog { "render $oldRender -> $newRender slides=[${slidesAsLogString(newState.slides)}]" }
if (oldRender is TransferControlsRenderState.InProgress && oldRender.isProgressOnlyDifference(newRender)) {
progressUpdateDebouncer.publish {
renderState = newRender
if (newRender !is TransferControlsRenderState.Gone) {
visibility = VISIBLE
}
visibility = VISIBLE
}
} else {
progressUpdateDebouncer.clear()
renderState = newRender
if (newRender !is TransferControlsRenderState.Gone) {
visibility = VISIBLE
}
}
}
@@ -319,7 +319,11 @@ sealed interface TransferControlsRenderState {
val showPlayButton: Boolean,
val cancelable: Boolean,
val label: TransferControls.ProgressLabel?
) : TransferControlsRenderState
) : TransferControlsRenderState {
fun isProgressOnlyDifference(other: TransferControlsRenderState): Boolean {
return other is InProgress && copy(progress = other.progress, label = other.label) == other
}
}
data class Retry(
val isUpload: Boolean
@@ -65,10 +65,8 @@ public class ConversationRepository {
firstUnreadPosition = SignalDatabase.messages().getMessagePositionByDateReceivedTimestamp(threadId, firstUnreadDateReceived, false);
}
if (firstUnreadPosition <= 0) {
firstUnreadId = -1;
firstUnreadDateReceived = 0;
}
// A position of 0 means the oldest unread message is the newest message in the thread (e.g. a single unread). That
// is a valid divider anchor, so we keep firstUnreadId; it just means we don't scroll up to reach it.
if (firstUnreadDateReceived == 0 && lastScrolled > 0) {
lastScrolledPosition = SignalDatabase.messages().getMessagePositionByDateReceivedTimestamp(threadId, lastScrolled, true);
@@ -87,7 +87,10 @@ class CheckKeyTransparencyJob private constructor(
}
private fun canRunJob(): Boolean {
return if (!SignalStore.account.isRegistered) {
return if (!RemoteConfig.internalUser) {
Log.i(TAG, "Remote config is not on. Exiting.")
false
} else if (!SignalStore.account.isRegistered) {
Log.i(TAG, "Account not registered. Exiting.")
false
} else if (TextSecurePreferences.isUnauthorizedReceived(AppDependencies.application)) {
@@ -54,8 +54,9 @@ public final class ConversationUtil {
private static final List<String> PARAMETERS_AUDIENCE = Collections.singletonList("Audience");
private ConversationUtil() {}
private static final int MAX_SHORTCUT_PERSON_COUNT = 10;
private ConversationUtil() {}
/**
* @return The stringified channel id for a given Recipient
@@ -183,7 +184,12 @@ public final class ConversationUtil {
shortcuts.add(info);
}
return ShortcutManagerCompat.setDynamicShortcuts(context, shortcuts);
try {
return ShortcutManagerCompat.setDynamicShortcuts(context, shortcuts);
} catch (IllegalArgumentException e) {
Log.w(TAG, "Failed to set dynamic shortcuts, likely because one was too large. Skipping update.", e);
return true;
}
}
/**
@@ -198,7 +204,12 @@ public final class ConversationUtil {
ShortcutInfoCompat shortcutInfo = buildShortcutInfo(context, activityName, recipient, rank, direction);
return ShortcutManagerCompat.pushDynamicShortcut(context, shortcutInfo);
try {
return ShortcutManagerCompat.pushDynamicShortcut(context, shortcutInfo);
} catch (IllegalArgumentException e) {
Log.w(TAG, "Failed to push dynamic shortcut, likely because it was too large. Skipping update.", e);
return true;
}
}
/**
@@ -271,7 +282,7 @@ public final class ConversationUtil {
private static @NonNull Person[] buildPersonsForGroup(@NonNull Context context, @NonNull GroupId groupId) {
List<Recipient> members = SignalDatabase.groups().getGroupMembers(groupId, GroupTable.MemberSet.FULL_MEMBERS_EXCLUDING_SELF);
return members.stream().map(member -> buildPersonWithoutIcon(context, member.resolve())).toArray(Person[]::new);
return members.stream().limit(MAX_SHORTCUT_PERSON_COUNT).map(member -> buildPersonWithoutIcon(context, member.resolve())).toArray(Person[]::new);
}
/**
@@ -7,11 +7,12 @@ package org.thoughtcrime.securesms.verify
import org.thoughtcrime.securesms.keyvalue.SignalStore
import org.thoughtcrime.securesms.recipients.Recipient
import org.thoughtcrime.securesms.util.RemoteConfig
data class VerifyDisplayScreenState(
val isSafetyNumberVerified: Boolean,
val isAutomaticVerificationVisible: Boolean = SignalStore.settings.automaticVerificationEnabled,
val shouldDisplayVerifyAutomaticallyEducationSheet: Boolean = SignalStore.settings.automaticVerificationEnabled && !SignalStore.uiHints.hasSeenVerifyAutomaticallySheet(),
val isAutomaticVerificationVisible: Boolean = RemoteConfig.internalUser && SignalStore.settings.automaticVerificationEnabled,
val shouldDisplayVerifyAutomaticallyEducationSheet: Boolean = RemoteConfig.internalUser && SignalStore.settings.automaticVerificationEnabled && !SignalStore.uiHints.hasSeenVerifyAutomaticallySheet(),
val recipient: Recipient? = null,
val fingerprintHolder: FingerprintHolder = FingerprintHolder.Uninitialised,
val automaticVerificationStatus: AutomaticVerificationStatus = AutomaticVerificationStatus.NONE,
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Ek verstaan</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Vind meer uit</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10753,6 +10753,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">تم</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">اعرف المزيد</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Anladım</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Daha ətraflı</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10347,6 +10347,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Зразумела</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Даведацца больш</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Ясно</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Научете повече</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">বুঝতে পেরেছি</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">আরো জানুন</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10347,6 +10347,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Razumijem</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Saznaj više</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Entesos</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Més informació</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10347,6 +10347,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Rozumím</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Zjistit více</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Forstået</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Få mere at vide</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Verstanden</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Mehr erfahren</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Εντάξει</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Μάθε περισσότερα</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Entendido</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Más información</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Sain aru</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Rohkem teavet</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Ulertu dut</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Informazio gehiago</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">فهمیدم</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">اطلاعات بیشتر</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Selvä</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Lue lisää</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">J\'ai compris</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">En savoir plus</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10550,6 +10550,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Tuigim</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Tuilleadh faisnéise</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Entendo</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Máis información</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">સમજાઈ ગયું</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">વધુ જાણો</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">ठीक है</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">और जानें</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10347,6 +10347,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Shvaćam</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Saznajte više</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Rendben</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Tudj meg többet</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Mengerti</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Pelajari selengkapnya</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+6 -4
View File
@@ -1850,7 +1850,7 @@
<!-- Megaphones -->
<string name="Megaphones_remind_me_later">Ricordamelo più tardi</string>
<string name="Megaphones_verify_your_signal_pin">Verifica il tuo PIN di Signal</string>
<string name="Megaphones_well_occasionally_ask_you_to_verify_your_pin">Occasionalmente ti chiederemo di verificare il tuo PIN in modo che te lo ricordi.</string>
<string name="Megaphones_well_occasionally_ask_you_to_verify_your_pin">Ti chiederemo periodicamente di verificare il tuo PIN per aiutarti a ricordarlo.</string>
<string name="Megaphones_verify_pin">Verifica PIN</string>
<string name="Megaphones_get_started">Iniziamo</string>
<string name="Megaphones_new_group">Nuovo gruppo</string>
@@ -1882,8 +1882,8 @@
<!-- NotificationBarManager -->
<string name="NotificationBarManager__establishing_signal_call">Preparazione chiamata Signal</string>
<!-- Temporary notification shown when starting the calling service -->
<string name="NotificationBarManager__starting_signal_call_service">Inizio chiamata su Signal in corso</string>
<string name="NotificationBarManager__stopping_signal_call_service">Interruzione del servizio di chiamata di Signal</string>
<string name="NotificationBarManager__starting_signal_call_service">Avvio chiamata su Signal</string>
<string name="NotificationBarManager__stopping_signal_call_service">La chiamata su Signal si è interrotta</string>
<string name="NotificationBarManager__cancel_call">Annulla chiamata</string>
<!-- NotificationsMegaphone -->
@@ -1910,7 +1910,7 @@
<!-- MessageRecord -->
<string name="MessageRecord_unknown">Sconosciuto</string>
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Hai ricevuto un messaggio criptato usando una vecchia versione di Signal che non è più supportata. Per favore chiedi al mittente di aggiornare alla versione più recente e di inviare nuovamente il messaggio.</string>
<string name="MessageRecord_left_group">Hai lasciato il gruppo.</string>
<string name="MessageRecord_left_group">Hai abbandonato il gruppo.</string>
<string name="MessageRecord_you_updated_group">Hai aggiornato il gruppo.</string>
<string name="MessageRecord_the_group_was_updated">Il gruppo è stato aggiornato.</string>
<!-- Update message shown a group is terminated, but the person that terminated it is unknown. -->
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Capito</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Scopri di più</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10347,6 +10347,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">הבנתי</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">למידע נוסף</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">わかりました</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">詳しく見る</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">გასაგებია</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">გაიგე მეტი</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Түсінікті</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Толық ақпарат</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">យល់ហើយ</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">ស្វែងយល់បន្ថែម</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">ಅರ್ಥವಾಯಿತು</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+7 -5
View File
@@ -3561,20 +3561,20 @@
<string name="conversation_activity__send">보내기</string>
<string name="conversation_activity__compose_description">메시지 작성</string>
<string name="conversation_activity__emoji_toggle_description">이모지 키보드 전환</string>
<string name="conversation_activity__attachment_thumbnail">첨부 파일 네일</string>
<string name="conversation_activity__quick_attachment_drawer_toggle_camera_description">빠른 카메라 첨부 파일 창 전환</string>
<string name="conversation_activity__attachment_thumbnail">첨부 파일 네일</string>
<string name="conversation_activity__quick_attachment_drawer_toggle_camera_description">사진 및 동영상 첨부를 위해 카메라 또는 갤러리 열기</string>
<string name="conversation_activity__quick_attachment_drawer_record_and_send_audio_description">오디오 첨부 파일 녹음 후 보내기</string>
<!-- Accessibility content description describing how a user can lock voice note recording. -->
<string name="conversation_activity__quick_attachment_drawer_lock_record_description">오디오 첨부 파일 녹음 잠금</string>
<string name="conversation_activity__message_could_not_be_sent">메시지를 보낼 수 없습니다. 연결을 확인하고 다시 시도하세요.</string>
<string name="conversation_activity__message_could_not_be_sent">메시지를 보내지 못했습니다. 연결을 확인하고 다시 시도하세요.</string>
<!-- Dialog body shown when tapping a failed message in a terminated group -->
<string name="conversation_activity__send_failed_group_ended">그룹이 종료되어 더 이상 이 그룹에서 메시지를 주고받을 수 없습니다.</string>
<!-- Dialog body shown when tapping a group action button (e.g. invite friends) in a terminated group -->
<string name="conversation_activity__group_action_not_allowed_group_ended">그룹이 종료되어 해당 작업을 수행할 수 없습니다.</string>
<!-- Dialog body when a message failed to delete and retry is possible. -->
<string name="conversation_activity__message_failed_to_delete_retry">메시지를 삭제할 수 없습니다. 연결을 확인하고 다시 시도하세요.</string>
<string name="conversation_activity__message_failed_to_delete_retry">메시지를 삭제하지 못했습니다. 연결을 확인하고 다시 시도하세요.</string>
<!-- Dialog body when a message failed to delete. -->
<string name="conversation_activity__message_failed_to_delete">메시지를 삭제할 수 없습니다.</string>
<string name="conversation_activity__message_failed_to_delete">메시지를 삭제하지 못했습니다.</string>
<!-- conversation_input_panel -->
<string name="conversation_input_panel__slide_to_cancel">밀어서 취소</string>
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">확인</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">자세히 알아보기</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+4 -2
View File
@@ -1001,7 +1001,7 @@
<string name="BackupsPreferenceFragment__test_your_backup_passphrase">Камдык көчүрмөңүздүн сыр сөз айкашын сынап көрүп, анын иштеп жатканын текшериңиз</string>
<string name="BackupsPreferenceFragment__turn_on">Камдык көчүрмөлөрдү күйгүзүү</string>
<string name="BackupsPreferenceFragment__turn_off">Өчүрүү</string>
<string name="BackupsPreferenceFragment__to_restore_a_backup">"Камдык көчүрмөдөн калыбына келтирүү үчүн Signal\'дын жаңы көчүрмөсүн орнотуңуз. Колдонмону ачып, \"Камдык көчүрмөнү калыбына келтирүү\" дегенди басып, камдык көчүрмөнүн файлын тандаңыз. %1$s"</string>
<string name="BackupsPreferenceFragment__to_restore_a_backup">"Камдык көчүрмөдөн калыбына келтирүү үчүн Signal'дын жаңы көчүрмөсүн орнотуңуз. Колдонмону ачып, \"Камдык көчүрмөнү калыбына келтирүү\" дегенди басып, камдык көчүрмөнүн файлын тандаңыз. %1$s"</string>
<string name="BackupsPreferenceFragment__learn_more">Кененирээк маалымат</string>
<string name="BackupsPreferenceFragment__in_progress">Иштелип жатат…</string>
<!-- Status text shown in backup preferences when verifying a backup -->
@@ -8284,7 +8284,7 @@
<string name="InactivePrimary__got_it">Түшүндүм</string>
<!-- Text describing how to restore a backup displayed on the on-device backups screen -->
<string name="OnDeviceBackupsScreen__to_restore_a_backup">"Камдык көчүрмөнү калыбына келтирүү үчүн Signal\'дын жаңы көчүрмөсүн орнотуңуз. Колдонмону ачып, \"Камдык көчүрмөнү калыбына келтирүү\" дегенди басып, камдык көчүрмөлөр сакталган папканы табыңыз."</string>
<string name="OnDeviceBackupsScreen__to_restore_a_backup">"Камдык көчүрмөнү калыбына келтирүү үчүн Signal'дын жаңы көчүрмөсүн орнотуңуз. Колдонмону ачып, \"Камдык көчүрмөнү калыбына келтирүү\" дегенди басып, камдык көчүрмөлөр сакталган папканы табыңыз."</string>
<!-- Title of a megaphone shown to prompt the user to verify their recovery key -->
<string name="VerifyBackupKey__title">Калыбына келтирүү ачкычыңызды ырастаңыз</string>
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Түшүндүм</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Кененирээк маалымат</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10347,6 +10347,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Supratau</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Sužinoti daugiau</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10144,6 +10144,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Skaidrs</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Uzzināt vairāk</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Во ред</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Дознајте повеќе</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">മനസ്സിലായി</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">കൂടുതലറിയുക</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">कळले</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">अधिक जाणून घ्या</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Faham</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Ketahui lebih lanjut</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">ရပြီ</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">ပိုမိုလေ့လာရန်</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Skjønner</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Les mer</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Begrepen</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Meer lezen</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">ਸਮਝ ਗਏ</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">ਹੋਰ ਜਾਣੋ</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10347,6 +10347,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Rozumiem</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Dowiedz się więcej</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Entendi</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Saiba mais</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Entendido</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Saber mais</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10144,6 +10144,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Am înțeles</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Află mai multe</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10347,6 +10347,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Понятно</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Узнать больше</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10347,6 +10347,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Rozumiem</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Zistiť viac</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10347,6 +10347,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Razumem</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Več o tem</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">E kuptova</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Mëso më shumë</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Разумем</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Сазнајте више</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Uppfattat</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Läs mer</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Nimeelewa</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Jifunze zaidi</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">அறிந்துகொண்டேன்</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">மேலும் அறிக</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">అర్థమైంది</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">మరింత తెలుసుకోండి</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">เข้าใจแล้ว</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">เรียนรู้เพิ่มเติม</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">OK</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Matuto pa</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Anladım</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Daha fazlasını öğren</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">بىلدىم</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">تەپسىلاتى</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -10347,6 +10347,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Зрозуміло</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Докладніше</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9941,6 +9941,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">سمجھ گیا</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">مزید جانیں</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Đã hiểu</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Tìm hiểu thêm</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">明白</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">了解詳情</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">知道了</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">了解详情</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">我知道了</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">了解更多</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
@@ -9738,6 +9738,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">我知道了</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">了解更多</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+2
View File
@@ -9946,6 +9946,8 @@
<string name="RecoveryKeyWarningSheetContent__got_it">Got it</string>
<!-- Button opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more">Learn more</string>
<!-- Inline link opening a help article with more information about recovery key safety -->
<string name="RecoveryKeyWarningSheetContent__learn_more_period">Learn more.</string>
<!-- Button declining to paste/share the recovery key, dismissing the warning sheet -->
<string name="RecoveryKeyWarningSheetContent__do_not_share_key">Do not share key</string>
<!-- Button indicating the user wants to proceed with sharing/pasting the recovery key, which shows a final confirmation -->
+3 -3
View File
@@ -1,9 +1,9 @@
service_ips=new String[]{"13.248.212.111","76.223.92.165"}
storage_ips=new String[]{"142.250.217.147"}
cdn_ips=new String[]{"18.238.49.106","18.238.49.6","18.238.49.66","18.238.49.90"}
storage_ips=new String[]{"142.251.211.211"}
cdn_ips=new String[]{"18.160.18.106","18.160.18.114","18.160.18.42","18.160.18.45"}
cdn2_ips=new String[]{"104.18.10.47","104.18.11.47"}
cdn3_ips=new String[]{"104.18.10.47","104.18.11.47"}
sfu_ips=new String[]{"34.117.136.13"}
content_proxy_ips=new String[]{"107.178.250.75"}
svr2_ips=new String[]{"20.119.62.85"}
svr2_ips=new String[]{"20.9.45.98"}
cdsi_ips=new String[]{"40.122.45.194"}