Merge branch 'master' into calls

# Conflicts:
#	app/build.gradle
#	app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt
#	app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/ControlMessageView.kt
#	app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt
#	app/src/main/java/org/thoughtcrime/securesms/database/model/DisplayRecord.java
#	app/src/main/res/values/strings.xml
#	app/src/main/res/values/styles.xml
#	libsession/src/main/java/org/session/libsession/database/StorageProtocol.kt
#	libsession/src/main/java/org/session/libsession/messaging/sending_receiving/MessageReceiver.kt
#	libsession/src/main/java/org/session/libsession/utilities/TextSecurePreferences.kt
#	libsignal/src/main/java/org/session/libsignal/protos/SignalServiceProtos.java
This commit is contained in:
Harris 2022-03-17 16:49:35 +11:00
commit 4355322ee5
209 changed files with 10381 additions and 18113 deletions

View File

@ -125,6 +125,11 @@
android:screenOrientation="portrait"
android:launchMode="singleTask"
android:theme="@style/Theme.Session.DayNight.NoActionBar" />
<activity
android:name="org.thoughtcrime.securesms.messagerequests.MessageRequestsActivity"
android:exported="false"
android:label="@string/activity_message_requests_title"
android:screenOrientation="portrait" />
<activity
android:name="org.thoughtcrime.securesms.preferences.SettingsActivity"
android:screenOrientation="portrait"

View File

@ -80,7 +80,7 @@ public class TypingStatusSender {
ThreadDatabase threadDatabase = DatabaseComponent.get(context).threadDatabase();
Recipient recipient = threadDatabase.getRecipientForThreadId(threadId);
if (recipient == null) { return; }
if (!SessionMetaProtocol.shouldSendTypingIndicator(recipient.getAddress())) { return; }
if (!SessionMetaProtocol.shouldSendTypingIndicator(recipient)) { return; }
TypingIndicator typingIndicator;
if (typingStarted) {
typingIndicator = new TypingIndicator(TypingIndicator.Kind.STARTED);

View File

@ -4,12 +4,12 @@ import android.content.Context
import org.thoughtcrime.securesms.util.ContactUtilities
import org.thoughtcrime.securesms.util.AsyncLoader
class SelectContactsLoader(context: Context, val usersToExclude: Set<String>) : AsyncLoader<List<String>>(context) {
class SelectContactsLoader(context: Context, private val usersToExclude: Set<String>) : AsyncLoader<List<String>>(context) {
override fun loadInBackground(): List<String> {
val contacts = ContactUtilities.getAllContacts(context)
return contacts.filter { contact ->
!contact.isGroupRecipient && !usersToExclude.contains(contact.address.toString())
return contacts.filter {
!it.isGroupRecipient && !usersToExclude.contains(it.address.toString()) && it.hasApprovedMe()
}.map {
it.address.toString()
}

View File

@ -44,6 +44,8 @@ import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.annimon.stream.Stream
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import network.loki.messenger.R
import network.loki.messenger.databinding.ActivityConversationV2ActionBarBinding
import network.loki.messenger.databinding.ActivityConversationV2Binding
@ -126,6 +128,7 @@ import org.thoughtcrime.securesms.mms.SlideDeck
import org.thoughtcrime.securesms.mms.VideoSlide
import org.thoughtcrime.securesms.permissions.Permissions
import org.thoughtcrime.securesms.util.ActivityDispatcher
import org.thoughtcrime.securesms.util.ConfigurationMessageUtilities
import org.thoughtcrime.securesms.util.DateUtils
import org.thoughtcrime.securesms.util.MediaUtil
import org.thoughtcrime.securesms.util.SaveAttachmentTask
@ -148,10 +151,10 @@ import kotlin.math.sqrt
class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDelegate,
InputBarRecordingViewDelegate, AttachmentManager.AttachmentListener, ActivityDispatcher,
ConversationActionModeCallbackDelegate, VisibleMessageContentViewDelegate, RecipientModifiedListener,
SearchBottomBar.EventListener, VoiceMessageViewDelegate {
SearchBottomBar.EventListener, VoiceMessageViewDelegate, LoaderManager.LoaderCallbacks<Cursor> {
private lateinit var binding: ActivityConversationV2Binding
private lateinit var actionBarBinding: ActivityConversationV2ActionBarBinding
private var binding: ActivityConversationV2Binding? = null
private var actionBarBinding: ActivityConversationV2ActionBarBinding? = null
@Inject lateinit var textSecurePreferences: TextSecurePreferences
@Inject lateinit var threadDb: ThreadDatabase
@ -201,12 +204,12 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
private val isScrolledToBottom: Boolean
get() {
val position = layoutManager.findFirstCompletelyVisibleItemPosition()
val position = layoutManager?.findFirstCompletelyVisibleItemPosition() ?: 0
return position == 0
}
private val layoutManager: LinearLayoutManager
get() { return binding.conversationRecyclerView.layoutManager as LinearLayoutManager }
private val layoutManager: LinearLayoutManager?
get() { return binding?.conversationRecyclerView?.layoutManager as LinearLayoutManager? }
private val seed by lazy {
var hexEncodedSeed = IdentityKeyUtil.retrieve(this, IdentityKeyUtil.LOKI_SEED)
@ -220,7 +223,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
}
private val adapter by lazy {
val cursor = mmsSmsDb.getConversation(viewModel.threadId)
val cursor = mmsSmsDb.getConversation(viewModel.threadId, !isIncomingMessageRequestThread())
val adapter = ConversationAdapter(
this,
cursor,
@ -276,7 +279,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
override fun onCreate(savedInstanceState: Bundle?, isReady: Boolean) {
super.onCreate(savedInstanceState, isReady)
binding = ActivityConversationV2Binding.inflate(layoutInflater)
setContentView(binding.root)
setContentView(binding!!.root)
// messageIdToScroll
messageToScrollTimestamp.set(intent.getLongExtra(SCROLL_MESSAGE_ID, -1))
messageToScrollAuthor.set(intent.getParcelableExtra(SCROLL_MESSAGE_AUTHOR))
@ -291,12 +294,12 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
setUpLinkPreviewObserver()
restoreDraftIfNeeded()
setUpUiStateObserver()
binding.scrollToBottomButton.setOnClickListener {
val layoutManager = binding.conversationRecyclerView.layoutManager ?: return@setOnClickListener
binding!!.scrollToBottomButton.setOnClickListener {
val layoutManager = binding?.conversationRecyclerView?.layoutManager ?: return@setOnClickListener
if (layoutManager.isSmoothScrolling) {
binding.conversationRecyclerView.scrollToPosition(0)
binding?.conversationRecyclerView?.scrollToPosition(0)
} else {
binding.conversationRecyclerView.smoothScrollToPosition(0)
binding?.conversationRecyclerView?.smoothScrollToPosition(0)
}
}
unreadCount = mmsSmsDb.getUnreadCount(viewModel.threadId)
@ -306,10 +309,11 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
updateSubtitle()
getLatestOpenGroupInfoIfNeeded()
setUpBlockedBanner()
binding.searchBottomBar.setEventListener(this)
binding!!.searchBottomBar.setEventListener(this)
setUpSearchResultObserver()
scrollToFirstUnreadMessageIfNeeded()
showOrHideInputIfNeeded()
setUpMessageRequestsBar()
if (viewModel.recipient.isOpenGroupRecipient) {
val openGroup = lokiThreadDb.getOpenGroupChat(viewModel.threadId)
if (openGroup == null) {
@ -346,33 +350,33 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
baseDialog.show(supportFragmentManager, tag)
}
override fun onCreateLoader(id: Int, bundle: Bundle?): Loader<Cursor> {
return ConversationLoader(viewModel.threadId, !isIncomingMessageRequestThread(), this@ConversationActivityV2)
}
override fun onLoadFinished(loader: Loader<Cursor>, cursor: Cursor?) {
adapter.changeCursor(cursor)
if (cursor != null) {
val messageTimestamp = messageToScrollTimestamp.getAndSet(-1)
val author = messageToScrollAuthor.getAndSet(null)
if (author != null && messageTimestamp >= 0) {
jumpToMessage(author, messageTimestamp, null)
}
}
}
override fun onLoaderReset(cursor: Loader<Cursor>) {
adapter.changeCursor(null)
}
// called from onCreate
private fun setUpRecyclerView() {
binding.conversationRecyclerView.adapter = adapter
val layoutManager = LinearLayoutManager(this, LinearLayoutManager.VERTICAL, true)
binding.conversationRecyclerView.layoutManager = layoutManager
binding!!.conversationRecyclerView.adapter = adapter
val layoutManager = LinearLayoutManager(this, LinearLayoutManager.VERTICAL, !isIncomingMessageRequestThread())
binding!!.conversationRecyclerView.layoutManager = layoutManager
// Workaround for the fact that CursorRecyclerViewAdapter doesn't auto-update automatically (even though it says it will)
LoaderManager.getInstance(this).restartLoader(0, null, object : LoaderManager.LoaderCallbacks<Cursor> {
override fun onCreateLoader(id: Int, bundle: Bundle?): Loader<Cursor> {
return ConversationLoader(viewModel.threadId, this@ConversationActivityV2)
}
override fun onLoadFinished(loader: Loader<Cursor>, cursor: Cursor?) {
adapter.changeCursor(cursor)
if (cursor != null) {
val messageTimestamp = messageToScrollTimestamp.getAndSet(-1)
val author = messageToScrollAuthor.getAndSet(null)
if (author != null && messageTimestamp >= 0) {
jumpToMessage(author, messageTimestamp, null)
}
}
}
override fun onLoaderReset(cursor: Loader<Cursor>) {
adapter.changeCursor(null)
}
})
binding.conversationRecyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() {
LoaderManager.getInstance(this).restartLoader(0, null, this)
binding!!.conversationRecyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
handleRecyclerViewScrolled()
@ -380,50 +384,53 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
})
}
// called from onCreate
private fun setUpToolBar() {
val actionBar = supportActionBar!!
val actionBar = supportActionBar ?: return
actionBarBinding = ActivityConversationV2ActionBarBinding.inflate(layoutInflater)
actionBar.title = ""
actionBar.customView = actionBarBinding.root
actionBar.customView = actionBarBinding!!.root
actionBar.setDisplayShowCustomEnabled(true)
actionBarBinding.conversationTitleView.text = viewModel.recipient.toShortString()
actionBarBinding!!.conversationTitleView.text = viewModel.recipient.toShortString()
@DimenRes val sizeID: Int = if (viewModel.recipient.isClosedGroupRecipient) {
R.dimen.medium_profile_picture_size
} else {
R.dimen.small_profile_picture_size
}
val size = resources.getDimension(sizeID).roundToInt()
actionBarBinding.profilePictureView.layoutParams = LinearLayout.LayoutParams(size, size)
actionBarBinding.profilePictureView.glide = glide
actionBarBinding!!.profilePictureView.layoutParams = LinearLayout.LayoutParams(size, size)
actionBarBinding!!.profilePictureView.glide = glide
MentionManagerUtilities.populateUserPublicKeyCacheIfNeeded(viewModel.threadId, this)
actionBarBinding.profilePictureView.update(viewModel.recipient)
actionBarBinding!!.profilePictureView.update(viewModel.recipient)
}
// called from onCreate
private fun setUpInputBar() {
binding.inputBar.delegate = this
binding.inputBarRecordingView.delegate = this
binding!!.inputBar.delegate = this
binding!!.inputBarRecordingView.delegate = this
// GIF button
binding.gifButtonContainer.addView(gifButton)
binding!!.gifButtonContainer.addView(gifButton)
gifButton.layoutParams = RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT)
gifButton.onUp = { showGIFPicker() }
gifButton.snIsEnabled = false
// Document button
binding.documentButtonContainer.addView(documentButton)
binding!!.documentButtonContainer.addView(documentButton)
documentButton.layoutParams = RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT)
documentButton.onUp = { showDocumentPicker() }
documentButton.snIsEnabled = false
// Library button
binding.libraryButtonContainer.addView(libraryButton)
binding!!.libraryButtonContainer.addView(libraryButton)
libraryButton.layoutParams = RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT)
libraryButton.onUp = { pickFromLibrary() }
libraryButton.snIsEnabled = false
// Camera button
binding.cameraButtonContainer.addView(cameraButton)
binding!!.cameraButtonContainer.addView(cameraButton)
cameraButton.layoutParams = RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT)
cameraButton.onUp = { showCamera() }
cameraButton.snIsEnabled = false
}
// called from onCreate
private fun restoreDraftIfNeeded() {
val mediaURI = intent.data
val mediaType = AttachmentManager.MediaType.from(intent.type)
@ -447,33 +454,34 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
}
} else if (intent.hasExtra(Intent.EXTRA_TEXT)) {
val dataTextExtra = intent.getCharSequenceExtra(Intent.EXTRA_TEXT) ?: ""
binding.inputBar.text = dataTextExtra.toString()
binding!!.inputBar.text = dataTextExtra.toString()
} else {
viewModel.getDraft()?.let { text ->
binding.inputBar.text = text
binding!!.inputBar.text = text
}
}
}
private fun addOpenGroupGuidelinesIfNeeded(isOxenHostedOpenGroup: Boolean) {
if (!isOxenHostedOpenGroup) { return }
binding.openGroupGuidelinesView.visibility = View.VISIBLE
val recyclerViewLayoutParams = binding.conversationRecyclerView.layoutParams as RelativeLayout.LayoutParams
binding?.openGroupGuidelinesView?.visibility = View.VISIBLE
val recyclerViewLayoutParams = binding?.conversationRecyclerView?.layoutParams as RelativeLayout.LayoutParams? ?: return
recyclerViewLayoutParams.topMargin = toPx(57, resources) // The height of the open group guidelines view is hardcoded to this
binding.conversationRecyclerView.layoutParams = recyclerViewLayoutParams
binding?.conversationRecyclerView?.layoutParams = recyclerViewLayoutParams
}
// called from onCreate
private fun setUpTypingObserver() {
ApplicationContext.getInstance(this).typingStatusRepository.getTypists(viewModel.threadId).observe(this) { state ->
val recipients = if (state != null) state.typists else listOf()
// FIXME: Also checking isScrolledToBottom is a quick fix for an issue where the
// typing indicator overlays the recycler view when scrolled up
binding.typingIndicatorViewContainer.isVisible = recipients.isNotEmpty() && isScrolledToBottom
binding.typingIndicatorViewContainer.setTypists(recipients)
inputBarHeightChanged(binding.inputBar.height)
val viewContainer = binding?.typingIndicatorViewContainer ?: return@observe
viewContainer.isVisible = recipients.isNotEmpty() && isScrolledToBottom
viewContainer.setTypists(recipients)
}
if (textSecurePreferences.isTypingIndicatorsEnabled()) {
binding.inputBar.addTextChangedListener(object : SimpleTextWatcher() {
binding!!.inputBar.addTextChangedListener(object : SimpleTextWatcher() {
override fun onTextChanged(text: String?) {
ApplicationContext.getInstance(this@ConversationActivityV2).typingStatusSender.onTypingStarted(viewModel.threadId)
@ -486,19 +494,24 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
viewModel.recipient.addListener(this)
}
private fun tearDownRecipientObserver() {
viewModel.recipient.removeListener(this)
}
private fun getLatestOpenGroupInfoIfNeeded() {
val openGroup = lokiThreadDb.getOpenGroupChat(viewModel.threadId) ?: return
OpenGroupAPIV2.getMemberCount(openGroup.room, openGroup.server).successUi { updateSubtitle() }
}
// called from onCreate
private fun setUpBlockedBanner() {
if (viewModel.recipient.isGroupRecipient) { return }
val sessionID = viewModel.recipient.address.toString()
val contact = sessionContactDb.getContactWithSessionID(sessionID)
val name = contact?.displayName(Contact.ContactContext.REGULAR) ?: sessionID
binding.blockedBannerTextView.text = resources.getString(R.string.activity_conversation_blocked_banner_text, name)
binding.blockedBanner.isVisible = viewModel.recipient.isBlocked
binding.blockedBanner.setOnClickListener { viewModel.unblock() }
binding?.blockedBannerTextView?.text = resources.getString(R.string.activity_conversation_blocked_banner_text, name)
binding?.blockedBanner?.isVisible = viewModel.recipient.isBlocked
binding?.blockedBanner?.setOnClickListener { viewModel.unblock() }
}
private fun setUpLinkPreviewObserver() {
@ -509,13 +522,13 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
if (previewState == null) return@observe
when {
previewState.isLoading -> {
binding.inputBar.draftLinkPreview()
binding?.inputBar?.draftLinkPreview()
}
previewState.linkPreview.isPresent -> {
binding.inputBar.updateLinkPreviewDraft(glide, previewState.linkPreview.get())
binding?.inputBar?.updateLinkPreviewDraft(glide, previewState.linkPreview.get())
}
else -> {
binding.inputBar.cancelLinkPreviewDraft()
binding?.inputBar?.cancelLinkPreviewDraft()
}
}
}
@ -529,6 +542,9 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
viewModel.messageShown(it.id)
}
addOpenGroupGuidelinesIfNeeded(uiState.isOxenHostedOpenGroup)
if (uiState.isMessageRequestAccepted == true) {
binding?.messageRequestBar?.visibility = View.GONE
}
}
}
}
@ -537,18 +553,23 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
val lastSeenTimestamp = threadDb.getLastSeenAndHasSent(viewModel.threadId).first()
val lastSeenItemPosition = adapter.findLastSeenItemPosition(lastSeenTimestamp) ?: return
if (lastSeenItemPosition <= 3) { return }
binding.conversationRecyclerView.scrollToPosition(lastSeenItemPosition)
binding?.conversationRecyclerView?.scrollToPosition(lastSeenItemPosition)
}
override fun onPrepareOptionsMenu(menu: Menu): Boolean {
ConversationMenuHelper.onPrepareOptionsMenu(menu, menuInflater, viewModel.recipient, viewModel.threadId, textSecurePreferences.isCallNotificationsEnabled(), this) { onOptionsItemSelected(it) }
if (!isMessageRequestThread()) {
ConversationMenuHelper.onPrepareOptionsMenu(menu, menuInflater, viewModel.recipient, viewModel.threadId, textSecurePreferences.isCallNotificationsEnabled(), this) { onOptionsItemSelected(it) }
}
super.onPrepareOptionsMenu(menu)
return true
}
override fun onDestroy() {
viewModel.saveDraft(binding.inputBar.text.trim())
viewModel.saveDraft(binding?.inputBar?.text?.trim() ?: "")
tearDownRecipientObserver()
super.onDestroy()
binding = null
actionBarBinding = null
}
// endregion
@ -556,11 +577,14 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
override fun onModified(recipient: Recipient) {
runOnUiThread {
if (viewModel.recipient.isContactRecipient) {
binding.blockedBanner.isVisible = viewModel.recipient.isBlocked
binding?.blockedBanner?.isVisible = viewModel.recipient.isBlocked
}
setUpMessageRequestsBar()
invalidateOptionsMenu()
updateSubtitle()
showOrHideInputIfNeeded()
actionBarBinding.profilePictureView.update(recipient)
actionBarBinding?.profilePictureView?.update(recipient)
actionBarBinding?.conversationTitleView?.text = recipient.toShortString()
}
}
@ -568,18 +592,59 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
if (viewModel.recipient.isClosedGroupRecipient) {
val group = groupDb.getGroup(viewModel.recipient.address.toGroupString()).orNull()
val isActive = (group?.isActive == true)
binding.inputBar.showInput = isActive
binding?.inputBar?.showInput = isActive
} else {
binding.inputBar.showInput = true
binding?.inputBar?.showInput = true
}
}
override fun inputBarHeightChanged(newValue: Int) {
private fun setUpMessageRequestsBar() {
binding?.inputBar?.showMediaControls = !isOutgoingMessageRequestThread()
binding?.messageRequestBar?.isVisible = isIncomingMessageRequestThread()
binding?.acceptMessageRequestButton?.setOnClickListener {
acceptMessageRequest()
}
binding?.declineMessageRequestButton?.setOnClickListener {
viewModel.declineMessageRequest()
lifecycleScope.launch(Dispatchers.IO) {
ConfigurationMessageUtilities.forceSyncConfigurationNowIfNeeded(this@ConversationActivityV2)
}
finish()
}
}
private fun acceptMessageRequest() {
binding?.messageRequestBar?.isVisible = false
binding?.conversationRecyclerView?.layoutManager =
LinearLayoutManager(this, LinearLayoutManager.VERTICAL, true)
adapter.notifyDataSetChanged()
viewModel.acceptMessageRequest()
LoaderManager.getInstance(this).restartLoader(0, null, this)
lifecycleScope.launch(Dispatchers.IO) {
ConfigurationMessageUtilities.forceSyncConfigurationNowIfNeeded(this@ConversationActivityV2)
}
}
private fun isMessageRequestThread(): Boolean {
return !viewModel.recipient.isGroupRecipient && !viewModel.recipient.isApproved
}
private fun isOutgoingMessageRequestThread(): Boolean {
return !viewModel.recipient.isGroupRecipient &&
!(viewModel.recipient.hasApprovedMe() || viewModel.hasReceived())
}
private fun isIncomingMessageRequestThread(): Boolean {
return !viewModel.recipient.isGroupRecipient &&
!viewModel.recipient.isApproved &&
!threadDb.getLastSeenAndHasSent(viewModel.threadId).second() &&
threadDb.getMessageCount(viewModel.threadId) > 0
}
override fun inputBarEditTextContentChanged(newContent: CharSequence) {
val inputBarText = binding?.inputBar?.text ?: return // TODO check if we should be referencing newContent here instead
if (textSecurePreferences.isLinkPreviewsEnabled()) {
linkPreviewViewModel.onTextChanged(this, binding.inputBar.text, 0, 0)
linkPreviewViewModel.onTextChanged(this, inputBarText, 0, 0)
}
showOrHideMentionCandidatesIfNeeded(newContent)
if (LinkPreviewUtil.findWhitelistedUrls(newContent.toString()).isNotEmpty()
@ -587,7 +652,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
LinkPreviewDialog {
setUpLinkPreviewObserver()
linkPreviewViewModel.onEnabled()
linkPreviewViewModel.onTextChanged(this, binding.inputBar.text, 0, 0)
linkPreviewViewModel.onTextChanged(this, inputBarText, 0, 0)
}.show(supportFragmentManager, "Link Preview Dialog")
textSecurePreferences.setHasSeenLinkPreviewSuggestionDialog()
}
@ -629,12 +694,13 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
}
private fun showOrUpdateMentionCandidatesIfNeeded(query: String = "") {
val additionalContentContainer = binding?.additionalContentContainer ?: return
if (!isShowingMentionCandidatesView) {
binding.additionalContentContainer.removeAllViews()
additionalContentContainer.removeAllViews()
val view = MentionCandidatesView(this)
view.glide = glide
view.onCandidateSelected = { handleMentionSelected(it) }
binding.additionalContentContainer.addView(view)
additionalContentContainer.addView(view)
val candidates = MentionsManager.getMentionCandidates(query, viewModel.threadId, viewModel.recipient.isOpenGroupRecipient)
this.mentionCandidatesView = view
view.show(candidates, viewModel.threadId)
@ -652,7 +718,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
animation.duration = 250L
animation.addUpdateListener { animator ->
mentionCandidatesView.alpha = animator.animatedValue as Float
if (animator.animatedFraction == 1.0f) { binding.additionalContentContainer.removeAllViews() }
if (animator.animatedFraction == 1.0f) { binding?.additionalContentContainer?.removeAllViews() }
}
animation.start()
}
@ -661,7 +727,12 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
override fun toggleAttachmentOptions() {
val targetAlpha = if (isShowingAttachmentOptions) 0.0f else 1.0f
val allButtonContainers = listOf( binding.cameraButtonContainer, binding.libraryButtonContainer, binding.documentButtonContainer, binding.gifButtonContainer)
val allButtonContainers = listOfNotNull(
binding?.cameraButtonContainer,
binding?.libraryButtonContainer,
binding?.documentButtonContainer,
binding?.gifButtonContainer
)
val isReversed = isShowingAttachmentOptions // Run the animation in reverse
val count = allButtonContainers.size
allButtonContainers.indices.forEach { index ->
@ -680,39 +751,41 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
}
override fun showVoiceMessageUI() {
binding.inputBarRecordingView.show()
binding.inputBar.alpha = 0.0f
binding?.inputBarRecordingView?.show()
binding?.inputBar?.alpha = 0.0f
val animation = ValueAnimator.ofObject(FloatEvaluator(), 1.0f, 0.0f)
animation.duration = 250L
animation.addUpdateListener { animator ->
binding.inputBar.alpha = animator.animatedValue as Float
binding?.inputBar?.alpha = animator.animatedValue as Float
}
animation.start()
}
private fun expandVoiceMessageLockView() {
val animation = ValueAnimator.ofObject(FloatEvaluator(), binding.inputBarRecordingView.lockView.scaleX, 1.10f)
val lockView = binding?.inputBarRecordingView?.lockView ?: return
val animation = ValueAnimator.ofObject(FloatEvaluator(), lockView.scaleX, 1.10f)
animation.duration = 250L
animation.addUpdateListener { animator ->
binding.inputBarRecordingView.lockView.scaleX = animator.animatedValue as Float
binding.inputBarRecordingView.lockView.scaleY = animator.animatedValue as Float
lockView.scaleX = animator.animatedValue as Float
lockView.scaleY = animator.animatedValue as Float
}
animation.start()
}
private fun collapseVoiceMessageLockView() {
val animation = ValueAnimator.ofObject(FloatEvaluator(), binding.inputBarRecordingView.lockView.scaleX, 1.0f)
val lockView = binding?.inputBarRecordingView?.lockView ?: return
val animation = ValueAnimator.ofObject(FloatEvaluator(), lockView.scaleX, 1.0f)
animation.duration = 250L
animation.addUpdateListener { animator ->
binding.inputBarRecordingView.lockView.scaleX = animator.animatedValue as Float
binding.inputBarRecordingView.lockView.scaleY = animator.animatedValue as Float
lockView.scaleX = animator.animatedValue as Float
lockView.scaleY = animator.animatedValue as Float
}
animation.start()
}
private fun hideVoiceMessageUI() {
val chevronImageView = binding.inputBarRecordingView.chevronImageView
val slideToCancelTextView = binding.inputBarRecordingView.slideToCancelTextView
val chevronImageView = binding?.inputBarRecordingView?.chevronImageView ?: return
val slideToCancelTextView = binding?.inputBarRecordingView?.slideToCancelTextView ?: return
listOf( chevronImageView, slideToCancelTextView ).forEach { view ->
val animation = ValueAnimator.ofObject(FloatEvaluator(), view.translationX, 0.0f)
animation.duration = 250L
@ -721,15 +794,16 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
}
animation.start()
}
binding.inputBarRecordingView.hide()
binding?.inputBarRecordingView?.hide()
}
override fun handleVoiceMessageUIHidden() {
binding.inputBar.alpha = 1.0f
val inputBar = binding?.inputBar ?: return
inputBar.alpha = 1.0f
val animation = ValueAnimator.ofObject(FloatEvaluator(), 0.0f, 1.0f)
animation.duration = 250L
animation.addUpdateListener { animator ->
binding.inputBar.alpha = animator.animatedValue as Float
inputBar.alpha = animator.animatedValue as Float
}
animation.start()
}
@ -737,18 +811,18 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
private fun handleRecyclerViewScrolled() {
// FIXME: Checking isScrolledToBottom is a quick fix for an issue where the
// typing indicator overlays the recycler view when scrolled up
val binding = binding ?: return
val wasTypingIndicatorVisibleBefore = binding.typingIndicatorViewContainer.isVisible
binding.typingIndicatorViewContainer.isVisible = wasTypingIndicatorVisibleBefore && isScrolledToBottom
val isTypingIndicatorVisibleAfter = binding.typingIndicatorViewContainer.isVisible
if (isTypingIndicatorVisibleAfter != wasTypingIndicatorVisibleBefore) {
inputBarHeightChanged(binding.inputBar.height)
}
binding.scrollToBottomButton.isVisible = !isScrolledToBottom
unreadCount = min(unreadCount, layoutManager.findFirstVisibleItemPosition())
binding.typingIndicatorViewContainer.isVisible
binding.scrollToBottomButton.isVisible = !isScrolledToBottom && adapter.itemCount > 0
val firstVisiblePosition = layoutManager?.findFirstVisibleItemPosition() ?: -1
unreadCount = min(unreadCount, firstVisiblePosition).coerceAtLeast(0)
updateUnreadCountIndicator()
}
private fun updateUnreadCountIndicator() {
val binding = binding ?: return
val formattedUnreadCount = if (unreadCount < 10000) unreadCount.toString() else "9999+"
binding.unreadCountTextView.text = formattedUnreadCount
val textSize = if (unreadCount < 10000) 12.0f else 9.0f
@ -758,6 +832,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
}
private fun updateSubtitle() {
val actionBarBinding = actionBarBinding ?: return
actionBarBinding.muteIconImageView.isVisible = viewModel.recipient.isMuted
actionBarBinding.conversationSubtitleView.isVisible = true
if (viewModel.recipient.isMuted) {
@ -815,7 +890,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
// `position` is the adapter position; not the visual position
private fun handleSwipeToReply(message: MessageRecord, position: Int) {
binding.inputBar.draftQuote(viewModel.recipient, message, glide)
binding?.inputBar?.draftQuote(viewModel.recipient, message, glide)
}
// `position` is the adapter position; not the visual position
@ -839,8 +914,8 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
override fun onMicrophoneButtonMove(event: MotionEvent) {
val rawX = event.rawX
val chevronImageView = binding.inputBarRecordingView.chevronImageView
val slideToCancelTextView = binding.inputBarRecordingView.slideToCancelTextView
val chevronImageView = binding?.inputBarRecordingView?.chevronImageView ?: return
val slideToCancelTextView = binding?.inputBarRecordingView?.slideToCancelTextView ?: return
if (rawX < screenWidth / 2) {
val translationX = rawX - screenWidth / 2
val sign = -1.0f
@ -875,9 +950,9 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
val x = event.rawX.roundToInt()
val y = event.rawY.roundToInt()
if (isValidLockViewLocation(x, y)) {
binding.inputBarRecordingView.lock()
binding?.inputBarRecordingView?.lock()
} else {
val recordButtonOverlay = binding.inputBarRecordingView.recordButtonOverlay
val recordButtonOverlay = binding?.inputBarRecordingView?.recordButtonOverlay ?: return
val location = IntArray(2) { 0 }
recordButtonOverlay.getLocationOnScreen(location)
val hitRect = Rect(location[0], location[1], location[0] + recordButtonOverlay.width, location[1] + recordButtonOverlay.height)
@ -892,6 +967,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
private fun isValidLockViewLocation(x: Int, y: Int): Boolean {
// We can be anywhere above the lock view and a bit to the side of it (at most `lockViewHitMargin`
// to the side)
val binding = binding ?: return false
val lockViewLocation = IntArray(2) { 0 }
binding.inputBarRecordingView.lockView.getLocationOnScreen(lockViewLocation)
val hitRect = Rect(lockViewLocation[0] - lockViewHitMargin, 0,
@ -900,6 +976,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
}
private fun handleMentionSelected(mention: Mention) {
val binding = binding ?: return
if (currentMentionStartIndex == -1) { return }
mentions.add(mention)
val previousText = binding.inputBar.text
@ -913,13 +990,13 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
override fun scrollToMessageIfPossible(timestamp: Long) {
val lastSeenItemPosition = adapter.getItemPositionForTimestamp(timestamp) ?: return
binding.conversationRecyclerView.scrollToPosition(lastSeenItemPosition)
binding?.conversationRecyclerView?.scrollToPosition(lastSeenItemPosition)
}
override fun playVoiceMessageAtIndexIfPossible(indexInAdapter: Int) {
if (indexInAdapter < 0 || indexInAdapter >= adapter.itemCount) { return }
val viewHolder = binding.conversationRecyclerView.findViewHolderForAdapterPosition(indexInAdapter) as? ConversationAdapter.VisibleMessageViewHolder
viewHolder?.view?.playVoiceMessage()
val viewHolder = binding?.conversationRecyclerView?.findViewHolderForAdapterPosition(indexInAdapter) as? ConversationAdapter.VisibleMessageViewHolder ?: return
viewHolder.view.playVoiceMessage()
}
override fun sendMessage() {
@ -927,6 +1004,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
BlockedDialog(viewModel.recipient).show(supportFragmentManager, "Blocked Dialog")
return
}
val binding = binding ?: return
if (binding.inputBar.linkPreview != null || binding.inputBar.quote != null) {
sendAttachments(listOf(), getMessageBody(), binding.inputBar.quote, binding.inputBar.linkPreview)
} else {
@ -939,7 +1017,17 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
startActivityForResult(MediaSendActivity.buildEditorIntent(this, listOf( media ), viewModel.recipient, getMessageBody()), PICK_FROM_LIBRARY)
}
private fun processMessageRequestApproval() {
if (isIncomingMessageRequestThread()) {
acceptMessageRequest()
} else if (!viewModel.recipient.isApproved) {
// edge case for new outgoing thread on new recipient without sending approval messages
viewModel.setRecipientApproved()
}
}
private fun sendTextOnlyMessage(hasPermissionToSendSeed: Boolean = false) {
processMessageRequestApproval()
val text = getMessageBody()
val userPublicKey = textSecurePreferences.getLocalNumber()
val isNoteToSelf = (viewModel.recipient.isContactRecipient && viewModel.recipient.address.toString() == userPublicKey)
@ -953,9 +1041,9 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
message.text = text
val outgoingTextMessage = OutgoingTextMessage.from(message, viewModel.recipient)
// Clear the input bar
binding.inputBar.text = ""
binding.inputBar.cancelQuoteDraft()
binding.inputBar.cancelLinkPreviewDraft()
binding?.inputBar?.text = ""
binding?.inputBar?.cancelQuoteDraft()
binding?.inputBar?.cancelLinkPreviewDraft()
// Clear mentions
previousText = ""
currentMentionStartIndex = -1
@ -969,6 +1057,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
}
private fun sendAttachments(attachments: List<Attachment>, body: String?, quotedMessage: MessageRecord? = null, linkPreview: LinkPreview? = null) {
processMessageRequestApproval()
// Create the message
val message = VisibleMessage()
message.sentTimestamp = System.currentTimeMillis()
@ -980,9 +1069,9 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
}
val outgoingTextMessage = OutgoingMediaMessage.from(message, viewModel.recipient, attachments, quote, linkPreview)
// Clear the input bar
binding.inputBar.text = ""
binding.inputBar.cancelQuoteDraft()
binding.inputBar.cancelLinkPreviewDraft()
binding?.inputBar?.text = ""
binding?.inputBar?.cancelQuoteDraft()
binding?.inputBar?.cancelLinkPreviewDraft()
// Clear mentions
previousText = ""
currentMentionStartIndex = -1
@ -1024,7 +1113,9 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
}
private fun pickFromLibrary() {
AttachmentManager.selectGallery(this, PICK_FROM_LIBRARY, viewModel.recipient, binding.inputBar.text.trim())
binding?.inputBar?.text?.trim()?.let { text ->
AttachmentManager.selectGallery(this, PICK_FROM_LIBRARY, viewModel.recipient, text)
}
}
private fun showCamera() {
@ -1355,7 +1446,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
}
override fun reply(messages: Set<MessageRecord>) {
binding.inputBar.draftQuote(viewModel.recipient, messages.first(), glide)
binding?.inputBar?.draftQuote(viewModel.recipient, messages.first(), glide)
endActionMode()
}
@ -1375,7 +1466,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
// region General
private fun getMessageBody(): String {
var result = binding.inputBar.text.trim()
var result = binding?.inputBar?.text?.trim() ?: return ""
for (mention in mentions) {
try {
val startIndex = result.indexOf("@" + mention.displayName)
@ -1395,31 +1486,32 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
if (result == null) return@Observer
if (result.getResults().isNotEmpty()) {
result.getResults()[result.position]?.let {
jumpToMessage(it.messageRecipient.address, it.receivedTimestampMs, Runnable { searchViewModel.onMissingResult() })
jumpToMessage(it.messageRecipient.address, it.receivedTimestampMs,
{ searchViewModel.onMissingResult() })
}
}
binding.searchBottomBar.setData(result.position, result.getResults().size)
binding?.searchBottomBar?.setData(result.position, result.getResults().size)
})
}
fun onSearchOpened() {
searchViewModel.onSearchOpened()
binding.searchBottomBar.visibility = View.VISIBLE
binding.searchBottomBar.setData(0, 0)
binding.inputBar.visibility = View.GONE
binding?.searchBottomBar?.visibility = View.VISIBLE
binding?.searchBottomBar?.setData(0, 0)
binding?.inputBar?.visibility = View.GONE
}
fun onSearchClosed() {
searchViewModel.onSearchClosed()
binding.searchBottomBar.visibility = View.GONE
binding.inputBar.visibility = View.VISIBLE
binding?.searchBottomBar?.visibility = View.GONE
binding?.inputBar?.visibility = View.VISIBLE
adapter.onSearchQueryUpdated(null)
invalidateOptionsMenu()
}
fun onSearchQueryUpdated(query: String) {
searchViewModel.onQueryUpdated(query, viewModel.threadId)
binding.searchBottomBar.showLoading()
binding?.searchBottomBar?.showLoading()
adapter.onSearchQueryUpdated(query)
}
@ -1439,7 +1531,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
private fun moveToMessagePosition(position: Int, onMessageNotFound: Runnable?) {
if (position >= 0) {
binding.conversationRecyclerView.scrollToPosition(position)
binding?.conversationRecyclerView?.scrollToPosition(position)
} else {
onMessageNotFound?.run()
}

View File

@ -5,9 +5,13 @@ import android.database.Cursor
import org.thoughtcrime.securesms.dependencies.DatabaseComponent
import org.thoughtcrime.securesms.util.AbstractCursorLoader
class ConversationLoader(private val threadID: Long, context: Context) : AbstractCursorLoader(context) {
class ConversationLoader(
private val threadID: Long,
private val reverse: Boolean,
context: Context
) : AbstractCursorLoader(context) {
override fun getCursor(): Cursor {
return DatabaseComponent.get(context).mmsSmsDatabase().getConversation(threadID)
return DatabaseComponent.get(context).mmsSmsDatabase().getConversation(threadID, reverse)
}
}

View File

@ -22,9 +22,8 @@ class ConversationViewModel(
private val _uiState = MutableStateFlow(ConversationUiState())
val uiState: StateFlow<ConversationUiState> = _uiState
val recipient: Recipient by lazy {
repository.getRecipientForThreadId(threadId)
}
val recipient: Recipient
get() = repository.getRecipientForThreadId(threadId)
init {
_uiState.update {
@ -54,6 +53,10 @@ class ConversationViewModel(
repository.deleteLocally(recipient, message)
}
fun setRecipientApproved() {
repository.setApproved(recipient, true)
}
fun deleteForEveryone(message: MessageRecord) = viewModelScope.launch {
repository.deleteForEveryone(threadId, recipient, message)
.onFailure {
@ -88,6 +91,22 @@ class ConversationViewModel(
}
}
fun acceptMessageRequest() = viewModelScope.launch {
repository.acceptMessageRequest(threadId, recipient)
.onSuccess {
_uiState.update {
it.copy(isMessageRequestAccepted = true)
}
}
.onFailure {
showMessage("Couldn't accept message request due to error: $it")
}
}
fun declineMessageRequest() {
repository.declineMessageRequest(threadId, recipient)
}
private fun showMessage(message: String) {
_uiState.update { currentUiState ->
val messages = currentUiState.uiMessages + UiMessage(
@ -105,6 +124,10 @@ class ConversationViewModel(
}
}
fun hasReceived(): Boolean {
return repository.hasReceived(threadId)
}
@dagger.assisted.AssistedFactory
interface AssistedFactory {
fun create(threadId: Long): Factory
@ -126,5 +149,6 @@ data class UiMessage(val id: Long, val message: String)
data class ConversationUiState(
val isOxenHostedOpenGroup: Boolean = false,
val uiMessages: List<UiMessage> = emptyList()
val uiMessages: List<UiMessage> = emptyList(),
val isMessageRequestAccepted: Boolean? = null
)

View File

@ -24,8 +24,6 @@ import org.thoughtcrime.securesms.database.model.MmsMessageRecord
import org.thoughtcrime.securesms.mms.GlideRequests
import org.thoughtcrime.securesms.util.toDp
import org.thoughtcrime.securesms.util.toPx
import kotlin.math.max
import kotlin.math.roundToInt
class InputBar : RelativeLayout, InputBarEditTextDelegate, QuoteViewDelegate, LinkPreviewDraftViewDelegate {
private lateinit var binding: ViewInputBarBinding
@ -39,6 +37,12 @@ class InputBar : RelativeLayout, InputBarEditTextDelegate, QuoteViewDelegate, Li
var linkPreview: LinkPreview? = null
var showInput: Boolean = true
set(value) { field = value; showOrHideInputIfNeeded() }
var showMediaControls: Boolean = true
set(value) {
field = value
showOrHideMediaControlsIfNeeded()
binding.inputBarEditText.showMediaControls = value
}
var text: String
get() { return binding.inputBarEditText.text?.toString() ?: "" }
@ -164,6 +168,10 @@ class InputBar : RelativeLayout, InputBarEditTextDelegate, QuoteViewDelegate, Li
}
}
private fun showOrHideMediaControlsIfNeeded() {
setOf(attachmentsButton, microphoneButton).forEach { it.snIsEnabled = showMediaControls }
}
fun addTextChangedListener(textWatcher: TextWatcher) {
binding.inputBarEditText.addTextChangedListener(textWatcher)
}
@ -176,7 +184,6 @@ class InputBar : RelativeLayout, InputBarEditTextDelegate, QuoteViewDelegate, Li
interface InputBarDelegate {
fun inputBarHeightChanged(newValue: Int)
fun inputBarEditTextContentChanged(newContent: CharSequence)
fun toggleAttachmentOptions()
fun showVoiceMessageUI()

View File

@ -21,6 +21,8 @@ class InputBarEditText : AppCompatEditText {
private val screenWidth get() = Resources.getSystem().displayMetrics.widthPixels
var delegate: InputBarEditTextDelegate? = null
var showMediaControls: Boolean = true
private val snMinHeight = toPx(40.0f, resources)
private val snMaxHeight = toPx(80.0f, resources)
@ -47,7 +49,9 @@ class InputBarEditText : AppCompatEditText {
override fun onCreateInputConnection(editorInfo: EditorInfo): InputConnection? {
val ic = super.onCreateInputConnection(editorInfo) ?: return null
EditorInfoCompat.setContentMimeTypes(editorInfo, arrayOf("image/png", "image/gif", "image/jpg"))
EditorInfoCompat.setContentMimeTypes(editorInfo,
if (showMediaControls) arrayOf("image/png", "image/gif", "image/jpg") else null
)
val callback =
InputConnectionCompat.OnCommitContentListener { inputContentInfo, flags, opts ->

View File

@ -60,7 +60,7 @@ object ConversationMenuHelper {
// Base menu (options that should always be present)
inflater.inflate(R.menu.menu_conversation, menu)
// Expiring messages
if (!isOpenGroup) {
if (!isOpenGroup && thread.hasApprovedMe()) {
if (thread.expireMessages > 0) {
inflater.inflate(R.menu.menu_conversation_expiration_on, menu)
val item = menu.findItem(R.id.menu_expiring_messages)

View File

@ -32,28 +32,35 @@ class ControlMessageView : LinearLayout {
fun bind(message: MessageRecord, previous: MessageRecord?) {
binding.dateBreakTextView.showDateBreak(message, previous)
binding.iconImageView.visibility = View.GONE
val tintColor = if (message.isMissedCall) R.color.destructive else R.color.text
binding.iconImageView.imageTintList = ColorStateList.valueOf(ContextCompat.getColor(context,tintColor))
if (message.isExpirationTimerUpdate) {
binding.iconImageView.setImageDrawable(
ResourcesCompat.getDrawable(resources, R.drawable.ic_timer, context.theme)
)
binding.iconImageView.visibility = View.VISIBLE
} else if (message.isMediaSavedNotification) {
binding.iconImageView.setImageDrawable(
ResourcesCompat.getDrawable(resources, R.drawable.ic_file_download_white_36dp, context.theme)
)
binding.iconImageView.visibility = View.VISIBLE
} else if (message.isCallLog) {
val drawable = when {
message.isIncomingCall -> R.drawable.ic_incoming_call
message.isOutgoingCall -> R.drawable.ic_outgoing_call
else -> R.drawable.ic_missed_call
var messageBody: CharSequence = message.getDisplayBody(context)
when {
message.isExpirationTimerUpdate -> {
binding.iconImageView.setImageDrawable(
ResourcesCompat.getDrawable(resources, R.drawable.ic_timer, context.theme)
)
binding.iconImageView.visibility = View.VISIBLE
}
message.isMediaSavedNotification -> {
binding.iconImageView.setImageDrawable(
ResourcesCompat.getDrawable(resources, R.drawable.ic_file_download_white_36dp, context.theme)
)
binding.iconImageView.visibility = View.VISIBLE
}
message.isMessageRequestResponse -> {
messageBody = context.getString(R.string.message_requests_accepted)
}
message.isCallLog -> {
val drawable = when {
message.isIncomingCall -> R.drawable.ic_incoming_call
message.isOutgoingCall -> R.drawable.ic_outgoing_call
else -> R.drawable.ic_missed_call
}
binding.iconImageView.setImageDrawable(ResourcesCompat.getDrawable(resources, drawable, context.theme))
binding.iconImageView.visibility = View.VISIBLE
}
binding.iconImageView.setImageDrawable(ResourcesCompat.getDrawable(resources, drawable, context.theme))
binding.iconImageView.visibility = View.VISIBLE
}
binding.textView.text = message.getDisplayBody(context)
binding.textView.text = messageBody
}
fun recycle() {

View File

@ -7,7 +7,6 @@ import android.util.AttributeSet
import android.view.LayoutInflater
import android.view.MotionEvent
import android.widget.LinearLayout
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.res.ResourcesCompat
import androidx.core.view.isVisible
@ -16,7 +15,6 @@ import network.loki.messenger.databinding.ViewLinkPreviewBinding
import org.thoughtcrime.securesms.components.CornerMask
import org.thoughtcrime.securesms.conversation.v2.ModalUrlBottomSheet
import org.thoughtcrime.securesms.conversation.v2.utilities.MessageBubbleUtilities
import org.thoughtcrime.securesms.conversation.v2.utilities.TextUtilities.getIntersectedModalSpans
import org.thoughtcrime.securesms.database.model.MmsMessageRecord
import org.thoughtcrime.securesms.mms.GlideRequests
import org.thoughtcrime.securesms.mms.ImageSlide
@ -26,7 +24,6 @@ class LinkPreviewView : LinearLayout {
private lateinit var binding: ViewLinkPreviewBinding
private val cornerMask by lazy { CornerMask(this) }
private var url: String? = null
lateinit var bodyTextView: TextView
// region Lifecycle
constructor(context: Context) : super(context) { initialize() }
@ -88,11 +85,6 @@ class LinkPreviewView : LinearLayout {
openURL()
return
}
// intersectedModalSpans should only be a list of one item
val hitSpans = bodyTextView.getIntersectedModalSpans(hitRect)
hitSpans.iterator().forEach { span ->
span.onClick(bodyTextView)
}
}
fun openURL() {

View File

@ -19,7 +19,6 @@ import org.thoughtcrime.securesms.conversation.v2.utilities.MentionUtilities
import org.thoughtcrime.securesms.conversation.v2.utilities.TextUtilities
import org.thoughtcrime.securesms.database.SessionContactDatabase
import org.thoughtcrime.securesms.database.model.Quote
import org.thoughtcrime.securesms.database.model.ThreadRecord
import org.thoughtcrime.securesms.mms.GlideRequests
import org.thoughtcrime.securesms.mms.SlideDeck
import org.thoughtcrime.securesms.util.MediaUtil
@ -184,10 +183,10 @@ class QuoteView : LinearLayout {
@ColorInt private fun getTextColor(isOutgoingMessage: Boolean): Int {
if (mode == Mode.Draft) { return ResourcesCompat.getColor(resources, R.color.text, context.theme) }
val isLightMode = UiModeUtilities.isDayUiMode(context)
return if ((isOutgoingMessage && !isLightMode) || (!isOutgoingMessage && isLightMode)) {
ResourcesCompat.getColor(resources, R.color.black, context.theme)
} else {
return if (!isOutgoingMessage && !isLightMode) {
ResourcesCompat.getColor(resources, R.color.white, context.theme)
} else {
ResourcesCompat.getColor(resources, R.color.black, context.theme)
}
}

View File

@ -43,7 +43,7 @@ import org.thoughtcrime.securesms.util.SearchUtil
import org.thoughtcrime.securesms.util.UiModeUtilities
import org.thoughtcrime.securesms.util.getColorWithID
import org.thoughtcrime.securesms.util.toPx
import java.util.*
import java.util.Locale
import kotlin.math.roundToInt
class VisibleMessageContentView : LinearLayout {
@ -93,7 +93,6 @@ class VisibleMessageContentView : LinearLayout {
binding.quoteView.isVisible = message is MmsMessageRecord && message.quote != null
binding.linkPreviewView.isVisible = message is MmsMessageRecord && message.linkPreviews.isNotEmpty()
binding.linkPreviewView.bodyTextView = binding.bodyTextView
val linkPreviewLayout = binding.linkPreviewView.layoutParams
linkPreviewLayout.width = if (mediaThumbnailMessage) 0 else ViewGroup.LayoutParams.WRAP_CONTENT
@ -297,7 +296,7 @@ class VisibleMessageContentView : LinearLayout {
fun getTextColor(context: Context, message: MessageRecord): Int {
val isDayUiMode = UiModeUtilities.isDayUiMode(context)
val colorID = if (message.isOutgoing) {
if (isDayUiMode) R.color.white else R.color.black
R.color.black
} else {
if (isDayUiMode) R.color.black else R.color.white
}

View File

@ -19,7 +19,7 @@ object MentionManagerUtilities {
result.addAll(members)
} else {
val messageDatabase = DatabaseComponent.get(context).mmsSmsDatabase()
val reader = messageDatabase.readerFor(messageDatabase.getConversation(threadID, 0, 200))
val reader = messageDatabase.readerFor(messageDatabase.getConversation(threadID, true, 0, 200))
var record: MessageRecord? = reader.next
while (record != null) {
result.add(record.individualRecipient.address.serialize())

View File

@ -14,22 +14,19 @@ import com.annimon.stream.Stream;
import net.sqlcipher.database.SQLiteDatabase;
import org.session.libsession.utilities.Address;
import org.session.libsession.utilities.GroupRecord;
import org.session.libsession.utilities.TextSecurePreferences;
import org.session.libsession.utilities.Util;
import org.session.libsession.utilities.recipients.Recipient;
import org.session.libsignal.database.LokiOpenGroupDatabaseProtocol;
import org.session.libsignal.messages.SignalServiceAttachmentPointer;
import org.session.libsignal.utilities.guava.Optional;
import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper;
import org.thoughtcrime.securesms.util.BitmapUtil;
import org.session.libsession.utilities.recipients.Recipient;
import org.session.libsession.utilities.Address;
import org.session.libsession.utilities.GroupRecord;
import org.session.libsession.utilities.Util;
import org.session.libsignal.utilities.guava.Optional;
import org.session.libsignal.messages.SignalServiceAttachmentPointer;
import org.session.libsignal.database.LokiOpenGroupDatabaseProtocol;
import java.io.Closeable;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
@ -58,7 +55,7 @@ public class GroupDatabase extends Database implements LokiOpenGroupDatabaseProt
// Loki
private static final String AVATAR_URL = "avatar_url";
private static final String ADMINS = "admins";
public static final String ADMINS = "admins";
public static final String CREATE_TABLE =
"CREATE TABLE " + TABLE_NAME +

View File

@ -178,6 +178,11 @@ public class MmsDatabase extends MessagingDatabase {
private final EarlyReceiptCache earlyDeliveryReceiptCache = new EarlyReceiptCache();
private final EarlyReceiptCache earlyReadReceiptCache = new EarlyReceiptCache();
public static String getCreateMessageRequestResponseCommand() {
return "ALTER TABLE "+ TABLE_NAME + " " +
"ADD COLUMN " + MESSAGE_REQUEST_RESPONSE + " INTEGER DEFAULT 0;";
}
public MmsDatabase(Context context, SQLCipherOpenHelper databaseHelper) {
super(context, databaseHelper);
}
@ -664,6 +669,7 @@ public class MmsDatabase extends MessagingDatabase {
contentValues.put(EXPIRES_IN, retrieved.getExpiresIn());
contentValues.put(READ, retrieved.isExpirationUpdate() ? 1 : 0);
contentValues.put(UNIDENTIFIED, retrieved.isUnidentified());
contentValues.put(MESSAGE_REQUEST_RESPONSE, retrieved.isMessageRequestResponse());
if (!contentValues.containsKey(DATE_SENT)) {
contentValues.put(DATE_SENT, contentValues.getAsLong(DATE_RECEIVED));
@ -680,7 +686,8 @@ public class MmsDatabase extends MessagingDatabase {
quoteAttachments = retrieved.getQuote().getAttachments();
}
if (retrieved.isPushMessage() && isDuplicate(retrieved, threadId)) {
if ((retrieved.isPushMessage() && isDuplicate(retrieved, threadId)) ||
retrieved.isMessageRequestResponse() && isDuplicateMessageRequestResponse(retrieved, threadId)) {
Log.w(TAG, "Ignoring duplicate media message (" + retrieved.getSentTimeMillis() + ")");
return Optional.absent();
}
@ -750,6 +757,10 @@ public class MmsDatabase extends MessagingDatabase {
type |= Types.MEDIA_SAVED_EXTRACTION_BIT;
}
if (retrieved.isMessageRequestResponse()) {
type |= Types.MESSAGE_REQUEST_RESPONSE_BIT;
}
return insertMessageInbox(retrieved, "", threadId, type, serverTimestamp);
}
@ -1000,6 +1011,19 @@ public class MmsDatabase extends MessagingDatabase {
return linkPreviewJson.toString();
}
private boolean isDuplicateMessageRequestResponse(IncomingMediaMessage message, long threadId) {
SQLiteDatabase database = databaseHelper.getReadableDatabase();
Cursor cursor = database.query(TABLE_NAME, null, MESSAGE_REQUEST_RESPONSE + " = 1 AND " + ADDRESS + " = ? AND " + THREAD_ID + " = ?",
new String[]{message.getFrom().serialize(), String.valueOf(threadId)},
null, null, null, "1");
try {
return cursor != null && cursor.moveToFirst();
} finally {
if (cursor != null) cursor.close();
}
}
private boolean isDuplicate(IncomingMediaMessage message, long threadId) {
SQLiteDatabase database = databaseHelper.getReadableDatabase();
Cursor cursor = database.query(TABLE_NAME, null, DATE_SENT + " = ? AND " + ADDRESS + " = ? AND " + THREAD_ID + " = ?",

View File

@ -20,6 +20,7 @@ public interface MmsSmsColumns {
public static final String EXPIRE_STARTED = "expire_started";
public static final String NOTIFIED = "notified";
public static final String UNIDENTIFIED = "unidentified";
public static final String MESSAGE_REQUEST_RESPONSE = "message_request_response";
public static class Types {
protected static final long TOTAL_MASK = 0xFFFFFFFF;
@ -97,6 +98,8 @@ public interface MmsSmsColumns {
protected static final long ENCRYPTION_LOKI_SESSION_RESTORE_SENT_BIT = 0x01000000;
protected static final long ENCRYPTION_LOKI_SESSION_RESTORE_DONE_BIT = 0x00100000;
protected static final long MESSAGE_REQUEST_RESPONSE_BIT = 0x010000;
public static boolean isDraftMessageType(long type) {
return (type & BASE_TYPE_MASK) == BASE_DRAFT_TYPE;
}
@ -275,6 +278,10 @@ public interface MmsSmsColumns {
(type & ENCRYPTION_REMOTE_BIT) != 0;
}
public static boolean isMessageRequestResponse(long type) {
return (type & MESSAGE_REQUEST_RESPONSE_BIT) != 0;
}
public static long translateFromSystemBaseType(long theirType) {
switch ((int)theirType) {

View File

@ -32,6 +32,7 @@ import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper;
import org.thoughtcrime.securesms.database.model.MessageRecord;
import org.thoughtcrime.securesms.dependencies.DatabaseComponent;
import java.io.Closeable;
import java.util.HashSet;
import java.util.Set;
@ -111,8 +112,8 @@ public class MmsSmsDatabase extends Database {
return getMessageFor(timestamp, author.serialize());
}
public Cursor getConversation(long threadId, long offset, long limit) {
String order = MmsSmsColumns.NORMALIZED_DATE_SENT + " DESC";
public Cursor getConversation(long threadId, boolean reverse, long offset, long limit) {
String order = MmsSmsColumns.NORMALIZED_DATE_SENT + (reverse ? " DESC" : " ASC");
String selection = MmsSmsColumns.THREAD_ID + " = " + threadId;
String limitStr = limit > 0 || offset > 0 ? offset + ", " + limit : null;
@ -122,8 +123,8 @@ public class MmsSmsDatabase extends Database {
return cursor;
}
public Cursor getConversation(long threadId) {
return getConversation(threadId, 0, 0);
public Cursor getConversation(long threadId, boolean reverse) {
return getConversation(threadId, reverse, 0, 0);
}
public Cursor getConversationSnippet(long threadId) {
@ -406,7 +407,7 @@ public class MmsSmsDatabase extends Database {
return new Reader(cursor);
}
public class Reader {
public class Reader implements Closeable {
private final Cursor cursor;
private SmsDatabase.Reader smsReader;
@ -448,7 +449,9 @@ public class MmsSmsDatabase extends Database {
}
public void close() {
cursor.close();
if (cursor != null) {
cursor.close();
}
}
}
}

View File

@ -1,5 +1,7 @@
package org.thoughtcrime.securesms.database;
import static org.session.libsession.utilities.GroupUtil.OPEN_GROUP_PREFIX;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
@ -34,7 +36,9 @@ public class RecipientDatabase extends Database {
static final String TABLE_NAME = "recipient_preferences";
private static final String ID = "_id";
public static final String ADDRESS = "recipient_ids";
private static final String BLOCK = "block";
static final String BLOCK = "block";
static final String APPROVED = "approved";
private static final String APPROVED_ME = "approved_me";
private static final String NOTIFICATION = "notification";
private static final String VIBRATE = "vibrate";
private static final String MUTE_UNTIL = "mute_until";
@ -59,7 +63,7 @@ public class RecipientDatabase extends Database {
private static final String NOTIFY_TYPE = "notify_type"; // all, mentions only, none
private static final String[] RECIPIENT_PROJECTION = new String[] {
BLOCK, NOTIFICATION, CALL_RINGTONE, VIBRATE, CALL_VIBRATE, MUTE_UNTIL, COLOR, SEEN_INVITE_REMINDER, DEFAULT_SUBSCRIPTION_ID, EXPIRE_MESSAGES, REGISTERED,
BLOCK, APPROVED, APPROVED_ME, NOTIFICATION, CALL_RINGTONE, VIBRATE, CALL_VIBRATE, MUTE_UNTIL, COLOR, SEEN_INVITE_REMINDER, DEFAULT_SUBSCRIPTION_ID, EXPIRE_MESSAGES, REGISTERED,
PROFILE_KEY, SYSTEM_DISPLAY_NAME, SYSTEM_PHOTO_URI, SYSTEM_PHONE_LABEL, SYSTEM_CONTACT_URI,
SIGNAL_PROFILE_NAME, SIGNAL_PROFILE_AVATAR, PROFILE_SHARING, NOTIFICATION_CHANNEL,
UNIDENTIFIED_ACCESS_MODE,
@ -102,6 +106,35 @@ public class RecipientDatabase extends Database {
"ADD COLUMN " + NOTIFY_TYPE + " INTEGER DEFAULT 0;";
}
public static String getCreateApprovedCommand() {
return "ALTER TABLE "+ TABLE_NAME + " " +
"ADD COLUMN " + APPROVED + " INTEGER DEFAULT 0;";
}
public static String getCreateApprovedMeCommand() {
return "ALTER TABLE "+ TABLE_NAME + " " +
"ADD COLUMN " + APPROVED_ME + " INTEGER DEFAULT 0;";
}
public static String getUpdateApprovedCommand() {
return "UPDATE "+ TABLE_NAME + " " +
"SET " + APPROVED + " = 1, " + APPROVED_ME + " = 1 " +
"WHERE " + ADDRESS + " NOT LIKE '" + OPEN_GROUP_PREFIX + "%'";
}
public static String getUpdateResetApprovedCommand() {
return "UPDATE "+ TABLE_NAME + " " +
"SET " + APPROVED + " = 0, " + APPROVED_ME + " = 0 " +
"WHERE " + ADDRESS + " NOT LIKE '" + OPEN_GROUP_PREFIX + "%'";
}
public static String getUpdateApprovedSelectConversations() {
return "UPDATE "+ TABLE_NAME + " SET "+APPROVED+" = 1, "+APPROVED_ME+" = 1 "+
"WHERE "+ADDRESS+ " NOT LIKE '"+OPEN_GROUP_PREFIX+"%' " +
"AND ("+ADDRESS+" IN (SELECT "+ThreadDatabase.TABLE_NAME+"."+ThreadDatabase.ADDRESS+" FROM "+ThreadDatabase.TABLE_NAME+" WHERE ("+ThreadDatabase.MESSAGE_COUNT+" != 0) "+
"OR "+ADDRESS+" IN (SELECT "+GroupDatabase.TABLE_NAME+"."+GroupDatabase.ADMINS+" FROM "+GroupDatabase.TABLE_NAME+")))";
}
public static final int NOTIFY_TYPE_ALL = 0;
public static final int NOTIFY_TYPE_MENTIONS = 1;
public static final int NOTIFY_TYPE_NONE = 2;
@ -137,6 +170,8 @@ public class RecipientDatabase extends Database {
Optional<RecipientSettings> getRecipientSettings(@NonNull Cursor cursor) {
boolean blocked = cursor.getInt(cursor.getColumnIndexOrThrow(BLOCK)) == 1;
boolean approved = cursor.getInt(cursor.getColumnIndexOrThrow(APPROVED)) == 1;
boolean approvedMe = cursor.getInt(cursor.getColumnIndexOrThrow(APPROVED_ME)) == 1;
String messageRingtone = cursor.getString(cursor.getColumnIndexOrThrow(NOTIFICATION));
String callRingtone = cursor.getString(cursor.getColumnIndexOrThrow(CALL_RINGTONE));
int messageVibrateState = cursor.getInt(cursor.getColumnIndexOrThrow(VIBRATE));
@ -178,7 +213,7 @@ public class RecipientDatabase extends Database {
}
}
return Optional.of(new RecipientSettings(blocked, muteUntil,
return Optional.of(new RecipientSettings(blocked, approved, approvedMe, muteUntil,
notifyType,
Recipient.VibrateState.fromId(messageVibrateState),
Recipient.VibrateState.fromId(callVibrateState),
@ -213,6 +248,24 @@ public class RecipientDatabase extends Database {
recipient.resolve().setForceSmsSelection(forceSmsSelection);
}
public void setApproved(@NonNull Recipient recipient, boolean approved) {
ContentValues values = new ContentValues();
values.put(APPROVED, approved ? 1 : 0);
updateOrInsert(recipient.getAddress(), values);
recipient.resolve().setApproved(approved);
}
public void setAllApproved(List<String> addresses) {
}
public void setApprovedMe(@NonNull Recipient recipient, boolean approvedMe) {
ContentValues values = new ContentValues();
values.put(APPROVED_ME, approvedMe ? 1 : 0);
updateOrInsert(recipient.getAddress(), values);
recipient.resolve().setHasApprovedMe(approvedMe);
}
public void setBlocked(@NonNull Recipient recipient, boolean blocked) {
ContentValues values = new ContentValues();
values.put(BLOCK, blocked ? 1 : 0);

View File

@ -5,10 +5,22 @@ import android.net.Uri
import org.session.libsession.database.StorageProtocol
import org.session.libsession.messaging.calls.CallMessageType
import org.session.libsession.messaging.contacts.Contact
import org.session.libsession.messaging.jobs.*
import org.session.libsession.messaging.jobs.AttachmentUploadJob
import org.session.libsession.messaging.jobs.GroupAvatarDownloadJob
import org.session.libsession.messaging.jobs.Job
import org.session.libsession.messaging.jobs.JobQueue
import org.session.libsession.messaging.jobs.MessageReceiveJob
import org.session.libsession.messaging.jobs.MessageSendJob
import org.session.libsession.messaging.jobs.TrimThreadJob
import org.session.libsession.messaging.messages.control.ConfigurationMessage
import org.session.libsession.messaging.messages.signal.*
import org.session.libsession.messaging.messages.control.MessageRequestResponse
import org.session.libsession.messaging.messages.signal.IncomingEncryptedMessage
import org.session.libsession.messaging.messages.signal.IncomingGroupMessage
import org.session.libsession.messaging.messages.signal.IncomingMediaMessage
import org.session.libsession.messaging.messages.signal.IncomingTextMessage
import org.session.libsession.messaging.messages.signal.OutgoingGroupMediaMessage
import org.session.libsession.messaging.messages.signal.OutgoingMediaMessage
import org.session.libsession.messaging.messages.signal.OutgoingTextMessage
import org.session.libsession.messaging.messages.visible.Attachment
import org.session.libsession.messaging.messages.visible.VisibleMessage
import org.session.libsession.messaging.open_groups.OpenGroupV2
@ -19,8 +31,12 @@ import org.session.libsession.messaging.sending_receiving.link_preview.LinkPrevi
import org.session.libsession.messaging.sending_receiving.quotes.QuoteModel
import org.session.libsession.messaging.utilities.UpdateMessageData
import org.session.libsession.snode.OnionRequestAPI
import org.session.libsession.utilities.*
import org.session.libsession.utilities.Address
import org.session.libsession.utilities.Address.Companion.fromSerialized
import org.session.libsession.utilities.GroupRecord
import org.session.libsession.utilities.GroupUtil
import org.session.libsession.utilities.ProfileKeyUtil
import org.session.libsession.utilities.TextSecurePreferences
import org.session.libsession.utilities.recipients.Recipient
import org.session.libsignal.crypto.ecc.ECKeyPair
import org.session.libsignal.messages.SignalServiceAttachmentPointer
@ -109,6 +125,14 @@ class Storage(context: Context, helper: SQLCipherOpenHelper) : Database(context,
senderAddress
}
val targetRecipient = Recipient.from(context, targetAddress, false)
if (!targetRecipient.isGroupRecipient) {
val recipientDb = DatabaseComponent.get(context).recipientDatabase()
if (isUserSender) {
recipientDb.setApproved(targetRecipient, true)
} else {
recipientDb.setApprovedMe(targetRecipient, true)
}
}
if (message.isMediaMessage() || attachments.isNotEmpty()) {
val quote: Optional<QuoteModel> = if (quotes != null) Optional.of(quotes) else Optional.absent()
val linkPreviews: Optional<List<LinkPreview>> = if (linkPreview.isEmpty()) Optional.absent() else Optional.of(linkPreview.mapNotNull { it!! })
@ -582,7 +606,19 @@ class Storage(context: Context, helper: SQLCipherOpenHelper) : Database(context,
recipientDatabase.setProfileSharing(recipient, true)
recipientDatabase.setRegistered(recipient, Recipient.RegisteredState.REGISTERED)
// create Thread if needed
threadDatabase.getOrCreateThreadIdFor(recipient)
val threadId = threadDatabase.getOrCreateThreadIdFor(recipient)
if (contact.didApproveMe == true) {
recipientDatabase.setApprovedMe(recipient, true)
threadDatabase.setHasSent(threadId, true)
}
if (contact.isApproved == true) {
recipientDatabase.setApproved(recipient, true)
threadDatabase.setHasSent(threadId, true)
}
if (contact.isBlocked == true) {
recipientDatabase.setBlocked(recipient, true)
threadDatabase.deleteConversation(threadId)
}
}
if (contacts.isNotEmpty()) {
threadDatabase.notifyConversationListListeners()
@ -614,20 +650,74 @@ class Storage(context: Context, helper: SQLCipherOpenHelper) : Database(context,
if (recipient.isBlocked) return
val mediaMessage = IncomingMediaMessage(address, sentTimestamp, -1,
0, false,
false,
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.of(message))
val mediaMessage = IncomingMediaMessage(
address,
sentTimestamp,
-1,
0,
false,
false,
false,
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.of(message)
)
database.insertSecureDecryptedMessageInbox(mediaMessage, -1)
}
override fun insertMessageRequestResponse(response: MessageRequestResponse) {
val userPublicKey = getUserPublicKey()
val senderPublicKey = response.sender!!
val recipientPublicKey = response.recipient!!
if (userPublicKey == null || (userPublicKey != recipientPublicKey && userPublicKey != senderPublicKey)) return
val recipientDb = DatabaseComponent.get(context).recipientDatabase()
val threadDB = DatabaseComponent.get(context).threadDatabase()
if (userPublicKey == senderPublicKey) {
val requestRecipient = Recipient.from(context, fromSerialized(recipientPublicKey), false)
recipientDb.setApproved(requestRecipient, true)
val threadId = threadDB.getOrCreateThreadIdFor(requestRecipient)
threadDB.setHasSent(threadId, true)
} else {
val mmsDb = DatabaseComponent.get(context).mmsDatabase()
val senderAddress = fromSerialized(senderPublicKey)
val requestSender = Recipient.from(context, senderAddress, false)
recipientDb.setApprovedMe(requestSender, true)
val message = IncomingMediaMessage(
senderAddress,
response.sentTimestamp!!,
-1,
0,
false,
false,
true,
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.absent()
)
val threadId = getOrCreateThreadIdFor(senderAddress)
mmsDb.insertSecureDecryptedMessageInbox(message, threadId)
}
}
override fun setRecipientApproved(recipient: Recipient, approved: Boolean) {
DatabaseComponent.get(context).recipientDatabase().setApproved(recipient, approved)
}
override fun setRecipientApprovedMe(recipient: Recipient, approvedMe: Boolean) {
DatabaseComponent.get(context).recipientDatabase().setApprovedMe(recipient, approvedMe)
}
override fun insertCallMessage(senderPublicKey: String, callMessageType: CallMessageType, sentTimestamp: Long) {
val database = DatabaseComponent.get(context).smsDatabase()
val address = fromSerialized(senderPublicKey)

View File

@ -17,6 +17,7 @@
*/
package org.thoughtcrime.securesms.database;
import static org.session.libsession.utilities.GroupUtil.CLOSED_GROUP_PREFIX;
import static org.session.libsession.utilities.GroupUtil.OPEN_GROUP_PREFIX;
import static org.thoughtcrime.securesms.database.GroupDatabase.GROUP_ID;
@ -91,7 +92,7 @@ public class ThreadDatabase extends Database {
public static final String READ_RECEIPT_COUNT = "read_receipt_count";
public static final String EXPIRES_IN = "expires_in";
public static final String LAST_SEEN = "last_seen";
private static final String HAS_SENT = "has_sent";
public static final String HAS_SENT = "has_sent";
public static final String IS_PINNED = "is_pinned";
public static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " (" +
@ -253,7 +254,7 @@ public class ThreadDatabase extends Database {
Cursor cursor = null;
try {
cursor = DatabaseComponent.get(context).mmsSmsDatabase().getConversation(threadId);
cursor = DatabaseComponent.get(context).mmsSmsDatabase().getConversation(threadId, true);
if (cursor != null && length > 0 && cursor.getCount() > length) {
Log.w("ThreadDatabase", "Cursor count is greater than length!");
@ -388,20 +389,88 @@ public class ThreadDatabase extends Database {
return db.rawQuery(query, null);
}
public int getUnapprovedConversationCount() {
SQLiteDatabase db = databaseHelper.getReadableDatabase();
Cursor cursor = null;
try {
String query = "SELECT COUNT (*) FROM " + TABLE_NAME +
" LEFT OUTER JOIN " + RecipientDatabase.TABLE_NAME +
" ON " + TABLE_NAME + "." + ADDRESS + " = " + RecipientDatabase.TABLE_NAME + "." + RecipientDatabase.ADDRESS +
" LEFT OUTER JOIN " + GroupDatabase.TABLE_NAME +
" ON " + TABLE_NAME + "." + ADDRESS + " = " + GroupDatabase.TABLE_NAME + "." + GROUP_ID +
" WHERE " + MESSAGE_COUNT + " != 0 AND " + ARCHIVED + " = 0 AND " + HAS_SENT + " = 0 AND " + MESSAGE_COUNT + " = " + UNREAD_COUNT + " AND " +
RecipientDatabase.TABLE_NAME + "." + RecipientDatabase.BLOCK + " = 0 AND " +
RecipientDatabase.TABLE_NAME + "." + RecipientDatabase.APPROVED + " = 0 AND " +
GroupDatabase.TABLE_NAME + "." + GROUP_ID + " IS NULL";
cursor = db.rawQuery(query, null);
if (cursor != null && cursor.moveToFirst())
return cursor.getInt(0);
} finally {
if (cursor != null)
cursor.close();
}
return 0;
}
public long getLatestUnapprovedConversationTimestamp() {
SQLiteDatabase db = databaseHelper.getReadableDatabase();
Cursor cursor = null;
try {
String where = "SELECT " + DATE + " FROM " + TABLE_NAME +
" LEFT OUTER JOIN " + RecipientDatabase.TABLE_NAME +
" ON " + TABLE_NAME + "." + ADDRESS + " = " + RecipientDatabase.TABLE_NAME + "." + RecipientDatabase.ADDRESS +
" LEFT OUTER JOIN " + GroupDatabase.TABLE_NAME +
" ON " + TABLE_NAME + "." + ADDRESS + " = " + GroupDatabase.TABLE_NAME + "." + GROUP_ID +
" WHERE " + MESSAGE_COUNT + " != 0 AND " + ARCHIVED + " = 0 AND " + HAS_SENT + " = 0 AND " +
RecipientDatabase.TABLE_NAME + "." + RecipientDatabase.BLOCK + " = 0 AND " +
RecipientDatabase.TABLE_NAME + "." + RecipientDatabase.APPROVED + " = 0 AND " +
GroupDatabase.TABLE_NAME + "." + GROUP_ID + " IS NULL ORDER BY " + DATE + " DESC LIMIT 1";
cursor = db.rawQuery(where, null);
if (cursor != null && cursor.moveToFirst())
return cursor.getLong(0);
} finally {
if (cursor != null)
cursor.close();
}
return 0;
}
public Cursor getConversationList() {
return getConversationList("0");
String where = "(" + MESSAGE_COUNT + " != 0 OR " + GroupDatabase.TABLE_NAME + "." + GROUP_ID + " LIKE '" + OPEN_GROUP_PREFIX + "%') " +
"AND " + ARCHIVED + " = 0 ";
return getConversationList(where);
}
public Cursor getApprovedConversationList() {
String where = "((" + MESSAGE_COUNT + " != 0 AND (" + HAS_SENT + " = 1 OR " + RecipientDatabase.APPROVED + " = 1 OR "+ GroupDatabase.TABLE_NAME +"."+GROUP_ID+" LIKE '"+CLOSED_GROUP_PREFIX+"%')) OR " + GroupDatabase.TABLE_NAME + "." + GROUP_ID + " LIKE '" + OPEN_GROUP_PREFIX + "%') " +
"AND " + ARCHIVED + " = 0 ";
return getConversationList(where);
}
public Cursor getUnapprovedConversationList() {
String where = MESSAGE_COUNT + " != 0 AND " + ARCHIVED + " = 0 AND " + HAS_SENT + " = 0 AND " +
RecipientDatabase.TABLE_NAME + "." + RecipientDatabase.APPROVED + " = 0 AND " +
RecipientDatabase.TABLE_NAME + "." + RecipientDatabase.BLOCK + " = 0 AND " +
GroupDatabase.TABLE_NAME + "." + GROUP_ID + " IS NULL";
return getConversationList(where);
}
public Cursor getArchivedConversationList() {
return getConversationList("1");
String where = "(" + MESSAGE_COUNT + " != 0 OR " + GroupDatabase.TABLE_NAME + "." + GROUP_ID + " LIKE '" + OPEN_GROUP_PREFIX + "%') " +
"AND " + ARCHIVED + " = 1 ";
return getConversationList(where);
}
private Cursor getConversationList(String archived) {
private Cursor getConversationList(String where) {
SQLiteDatabase db = databaseHelper.getReadableDatabase();
String where = "(" + MESSAGE_COUNT + " != 0 OR " + GroupDatabase.TABLE_NAME + "." + GROUP_ID + " LIKE '" + OPEN_GROUP_PREFIX + "%') " +
"AND " + ARCHIVED + " = ?";
String query = createQuery(where, 0);
Cursor cursor = db.rawQuery(query, new String[]{archived});
Cursor cursor = db.rawQuery(query, null);
setNotifyConverationListListeners(cursor);
@ -454,6 +523,19 @@ public class ThreadDatabase extends Database {
}
}
public int getMessageCount(long threadId) {
SQLiteDatabase db = databaseHelper.getReadableDatabase();
String[] columns = new String[]{MESSAGE_COUNT};
String[] args = new String[]{String.valueOf(threadId)};
try (Cursor cursor = db.query(TABLE_NAME, columns, ID_WHERE, args, null, null, null)) {
if (cursor != null && cursor.moveToFirst()) {
return cursor.getInt(0);
}
return 0;
}
}
public void deleteConversation(long threadId) {
DatabaseComponent.get(context).smsDatabase().deleteThread(threadId);
DatabaseComponent.get(context).mmsDatabase().deleteThread(threadId);

View File

@ -62,9 +62,11 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper {
private static final int lokiV28 = 49;
private static final int lokiV29 = 50;
private static final int lokiV30 = 51;
private static final int lokiV31 = 52;
private static final int lokiV32 = 53;
// Loki - onUpgrade(...) must be updated to use Loki version numbers if Signal makes any database changes
private static final int DATABASE_VERSION = lokiV30;
private static final int DATABASE_VERSION = lokiV32;
private static final String DATABASE_NAME = "signal.db";
private final Context context;
@ -138,6 +140,9 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper {
db.execSQL(RecipientDatabase.getCreateNotificationTypeCommand());
db.execSQL(ThreadDatabase.getCreatePinnedCommand());
db.execSQL(GroupDatabase.getCreateUpdatedTimestampCommand());
db.execSQL(RecipientDatabase.getCreateApprovedCommand());
db.execSQL(RecipientDatabase.getCreateApprovedMeCommand());
db.execSQL(MmsDatabase.getCreateMessageRequestResponseCommand());
executeStatements(db, SmsDatabase.CREATE_INDEXS);
executeStatements(db, MmsDatabase.CREATE_INDEXS);
@ -320,6 +325,18 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper {
db.execSQL(GroupDatabase.getCreateUpdatedTimestampCommand());
}
if (oldVersion < lokiV31) {
db.execSQL(RecipientDatabase.getCreateApprovedCommand());
db.execSQL(RecipientDatabase.getCreateApprovedMeCommand());
db.execSQL(RecipientDatabase.getUpdateApprovedCommand());
db.execSQL(MmsDatabase.getCreateMessageRequestResponseCommand());
}
if (oldVersion < lokiV32) {
db.execSQL(RecipientDatabase.getUpdateResetApprovedCommand());
db.execSQL(RecipientDatabase.getUpdateApprovedSelectConversations());
}
db.setTransactionSuccessful();
} finally {
db.endTransaction();

View File

@ -118,8 +118,10 @@ public abstract class DisplayRecord {
return SmsDatabase.Types.isMissedCall(type);
}
public boolean isDeleted() { return MmsSmsColumns.Types.isDeletedMessage(type); }
public boolean isMessageRequestResponse() { return MmsSmsColumns.Types.isMessageRequestResponse(type); }
public boolean isControlMessage() {
return isGroupUpdateMessage() || isExpirationTimerUpdate() || isDataExtractionNotification() || isCallLog();
return isGroupUpdateMessage() || isExpirationTimerUpdate() || isDataExtractionNotification()
|| isMessageRequestResponse() || || isCallLog();
}
}

View File

@ -17,6 +17,7 @@ import androidx.lifecycle.lifecycleScope
import androidx.loader.app.LoaderManager
import androidx.loader.content.Loader
import androidx.localbroadcastmanager.content.LocalBroadcastManager
import androidx.recyclerview.widget.RecyclerView
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.collect
@ -26,6 +27,7 @@ import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import network.loki.messenger.R
import network.loki.messenger.databinding.ActivityHomeBinding
import network.loki.messenger.databinding.ViewMessageRequestBannerBinding
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
@ -58,12 +60,14 @@ import org.thoughtcrime.securesms.groups.OpenGroupManager
import org.thoughtcrime.securesms.home.search.GlobalSearchAdapter
import org.thoughtcrime.securesms.home.search.GlobalSearchInputLayout
import org.thoughtcrime.securesms.home.search.GlobalSearchViewModel
import org.thoughtcrime.securesms.messagerequests.MessageRequestsActivity
import org.thoughtcrime.securesms.mms.GlideApp
import org.thoughtcrime.securesms.mms.GlideRequests
import org.thoughtcrime.securesms.onboarding.SeedActivity
import org.thoughtcrime.securesms.onboarding.SeedReminderViewDelegate
import org.thoughtcrime.securesms.preferences.SettingsActivity
import org.thoughtcrime.securesms.util.ConfigurationMessageUtilities
import org.thoughtcrime.securesms.util.DateUtils
import org.thoughtcrime.securesms.util.IP2Country
import org.thoughtcrime.securesms.util.UiModeUtilities
import org.thoughtcrime.securesms.util.disableClipping
@ -71,6 +75,7 @@ import org.thoughtcrime.securesms.util.push
import org.thoughtcrime.securesms.util.show
import java.io.IOException
import java.util.Locale
import javax.inject.Inject
@AndroidEntryPoint
@ -94,10 +99,10 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
private val globalSearchViewModel by viewModels<GlobalSearchViewModel>()
private val publicKey: String
get() = TextSecurePreferences.getLocalNumber(this)!!
get() = textSecurePreferences.getLocalNumber()!!
private val homeAdapter: HomeAdapter by lazy {
HomeAdapter(context = this, cursor = threadDb.conversationList, listener = this)
HomeAdapter(context = this, cursor = threadDb.approvedConversationList, listener = this)
}
private val globalSearchAdapter = GlobalSearchAdapter { model ->
@ -158,7 +163,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
}
binding.sessionToolbar.disableClipping()
// Set up seed reminder view
val hasViewedSeed = TextSecurePreferences.getHasViewedSeed(this)
val hasViewedSeed = textSecurePreferences.getHasViewedSeed()
if (!hasViewedSeed) {
binding.seedReminderView.isVisible = true
binding.seedReminderView.title = SpannableString("You're almost finished! 80%") // Intentionally not yet translated
@ -168,6 +173,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
} else {
binding.seedReminderView.isVisible = false
}
setupMessageRequestsBanner()
setupHeaderImage()
// Set up recycler view
binding.globalSearchInputLayout.listener = this
@ -210,8 +216,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
// Set up remaining components if needed
val application = ApplicationContext.getInstance(this@HomeActivity)
application.registerForFCMIfNeeded(false)
val userPublicKey = TextSecurePreferences.getLocalNumber(this@HomeActivity)
if (userPublicKey != null) {
if (textSecurePreferences.getLocalNumber() != null) {
OpenGroupManager.startPolling()
JobQueue.shared.resumePendingJobs()
}
@ -272,7 +277,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
private fun setupHeaderImage() {
val isDayUiMode = UiModeUtilities.isDayUiMode(this)
val headerTint = if (isDayUiMode) R.color.black else R.color.accent
val headerTint = if (isDayUiMode) R.color.black else R.color.white
binding.sessionHeaderImage.setColorFilter(getColor(headerTint))
}
@ -295,12 +300,35 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
binding.newConversationButtonSet.isVisible = !isShown
}
private fun setupMessageRequestsBanner() {
val messageRequestCount = threadDb.unapprovedConversationCount
// Set up message requests
if (messageRequestCount > 0 && !textSecurePreferences.hasHiddenMessageRequests()) {
with(ViewMessageRequestBannerBinding.inflate(layoutInflater)) {
unreadCountTextView.text = messageRequestCount.toString()
timestampTextView.text = DateUtils.getDisplayFormattedTimeSpanString(
this@HomeActivity,
Locale.getDefault(),
threadDb.latestUnapprovedConversationTimestamp
)
root.setOnClickListener { showMessageRequests() }
root.setOnLongClickListener { hideMessageRequests(); true }
root.layoutParams = RecyclerView.LayoutParams(RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT)
homeAdapter.headerView = root
homeAdapter.notifyItemChanged(0)
}
} else {
homeAdapter.headerView = null
}
}
override fun onCreateLoader(id: Int, bundle: Bundle?): Loader<Cursor> {
return HomeLoader(this@HomeActivity)
}
override fun onLoadFinished(loader: Loader<Cursor>, cursor: Cursor?) {
homeAdapter.changeCursor(cursor)
setupMessageRequestsBanner()
updateEmptyState()
}
@ -311,15 +339,14 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
override fun onResume() {
super.onResume()
ApplicationContext.getInstance(this).messageNotifier.setHomeScreenVisible(true)
if (TextSecurePreferences.getLocalNumber(this) == null) { return; } // This can be the case after a secondary device is auto-cleared
if (textSecurePreferences.getLocalNumber() == null) { return; } // This can be the case after a secondary device is auto-cleared
IdentityKeyUtil.checkUpdate(this)
binding.profileButton.recycle() // clear cached image before update tje profilePictureView
binding.profileButton.update()
val hasViewedSeed = TextSecurePreferences.getHasViewedSeed(this)
if (hasViewedSeed) {
if (textSecurePreferences.getHasViewedSeed()) {
binding.seedReminderView.isVisible = false
}
if (TextSecurePreferences.getConfigurationMessageSynced(this)) {
if (textSecurePreferences.getConfigurationMessageSynced()) {
lifecycleScope.launch(Dispatchers.IO) {
ConfigurationMessageUtilities.syncConfigurationIfNeeded(this@HomeActivity)
}
@ -363,7 +390,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
private fun updateProfileButton() {
binding.profileButton.publicKey = publicKey
binding.profileButton.displayName = TextSecurePreferences.getProfileName(this)
binding.profileButton.displayName = textSecurePreferences.getProfileName()
binding.profileButton.recycle()
binding.profileButton.update()
}
@ -524,7 +551,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
val recipient = thread.recipient
val message = if (recipient.isGroupRecipient) {
val group = groupDatabase.getGroup(recipient.address.toString()).orNull()
if (group != null && group.admins.map { it.toString() }.contains(TextSecurePreferences.getLocalNumber(this))) {
if (group != null && group.admins.map { it.toString() }.contains(textSecurePreferences.getLocalNumber())) {
"Because you are the creator of this group it will be deleted for everyone. This cannot be undone."
} else {
resources.getString(R.string.activity_home_leave_group_dialog_message)
@ -586,6 +613,25 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
show(intent)
}
private fun showMessageRequests() {
val intent = Intent(this, MessageRequestsActivity::class.java)
push(intent)
}
private fun hideMessageRequests() {
AlertDialog.Builder(this)
.setMessage("Hide message requests?")
.setPositiveButton(R.string.yes) { _, _ ->
textSecurePreferences.setHasHiddenMessageRequests()
setupMessageRequestsBanner()
LoaderManager.getInstance(this).restartLoader(0, null, this)
}
.setNegativeButton(R.string.no) { _, _ ->
// Do nothing
}
.create().show()
}
override fun createNewPrivateChat() {
val intent = Intent(this, CreatePrivateChatActivity::class.java)
show(intent)

View File

@ -8,6 +8,6 @@ import org.thoughtcrime.securesms.util.AbstractCursorLoader
class HomeLoader(context: Context) : AbstractCursorLoader(context) {
override fun getCursor(): Cursor {
return DatabaseComponent.get(context).threadDatabase().conversationList
return DatabaseComponent.get(context).threadDatabase().approvedConversationList
}
}

View File

@ -8,15 +8,29 @@ import android.content.res.ColorStateList
import android.graphics.PointF
import android.os.Build
import android.util.AttributeSet
import android.util.TypedValue
import android.view.Gravity
import android.view.HapticFeedbackConstants
import android.view.MotionEvent
import android.view.View
import android.widget.ImageView
import android.widget.RelativeLayout
import android.widget.TextView
import androidx.annotation.ColorRes
import androidx.annotation.DrawableRes
import network.loki.messenger.R
import org.thoughtcrime.securesms.util.*
import org.thoughtcrime.securesms.util.GlowViewUtilities
import org.thoughtcrime.securesms.util.NewConversationButtonImageView
import org.thoughtcrime.securesms.util.UiModeUtilities
import org.thoughtcrime.securesms.util.animateSizeChange
import org.thoughtcrime.securesms.util.contains
import org.thoughtcrime.securesms.util.disableClipping
import org.thoughtcrime.securesms.util.distanceTo
import org.thoughtcrime.securesms.util.getColorWithID
import org.thoughtcrime.securesms.util.isAbove
import org.thoughtcrime.securesms.util.isLeftOf
import org.thoughtcrime.securesms.util.isRightOf
import org.thoughtcrime.securesms.util.toPx
class NewConversationButtonSetView : RelativeLayout {
private var expandedButton: Button? = null
@ -26,9 +40,27 @@ class NewConversationButtonSetView : RelativeLayout {
// region Convenience
private val sessionButtonExpandedPosition: PointF get() { return PointF(width.toFloat() / 2 - sessionButton.expandedSize / 2 - sessionButton.shadowMargin, 0.0f) }
private val sessionTooltipExpandedPosition: PointF get() {
val x = sessionButtonExpandedPosition.x + sessionButton.width / 2 - sessionTooltip.width / 2
val y = sessionButtonExpandedPosition.y + sessionButton.height - sessionTooltip.height / 2
return PointF(x, y)
}
private val closedGroupButtonExpandedPosition: PointF get() { return PointF(width.toFloat() - closedGroupButton.expandedSize - 2 * closedGroupButton.shadowMargin, height.toFloat() - bottomMargin - closedGroupButton.expandedSize - 2 * closedGroupButton.shadowMargin) }
private val closedGroupTooltipExpandedPosition: PointF get() {
val x = closedGroupButtonExpandedPosition.x + closedGroupButton.width / 2 - closedGroupTooltip.width / 2
val y = closedGroupButtonExpandedPosition.y + closedGroupButton.height - closedGroupTooltip.height / 2
return PointF(x, y)
}
private val openGroupButtonExpandedPosition: PointF get() { return PointF(0.0f, height.toFloat() - bottomMargin - openGroupButton.expandedSize - 2 * openGroupButton.shadowMargin) }
private val openGroupTooltipExpandedPosition: PointF get() {
val x = openGroupButtonExpandedPosition.x + openGroupButton.width / 2 - openGroupTooltip.width / 2
val y = openGroupButtonExpandedPosition.y + openGroupButton.height - openGroupTooltip.height / 2
return PointF(x, y)
}
private val buttonRestPosition: PointF get() { return PointF(width.toFloat() / 2 - mainButton.expandedSize / 2 - mainButton.shadowMargin, height.toFloat() - bottomMargin - mainButton.expandedSize - 2 * mainButton.shadowMargin) }
private fun tooltipRestPosition(viewWidth: Int): PointF {
return PointF(width.toFloat() / 2 - viewWidth / 2, height.toFloat() - bottomMargin)
}
// endregion
// region Settings
@ -41,8 +73,29 @@ class NewConversationButtonSetView : RelativeLayout {
// region Components
private val mainButton by lazy { Button(context, true, R.drawable.ic_plus) }
private val sessionButton by lazy { Button(context, false, R.drawable.ic_message) }
private val sessionTooltip by lazy {
TextView(context).apply {
setTextSize(TypedValue.COMPLEX_UNIT_SP, 10f)
setText(R.string.NewConversationButton_SessionTooltip)
isAllCaps = true
}
}
private val closedGroupButton by lazy { Button(context, false, R.drawable.ic_group) }
private val closedGroupTooltip by lazy {
TextView(context).apply {
setTextSize(TypedValue.COMPLEX_UNIT_SP, 10f)
setText(R.string.NewConversationButton_ClosedGroupTooltip)
isAllCaps = true
}
}
private val openGroupButton by lazy { Button(context, false, R.drawable.ic_globe) }
private val openGroupTooltip by lazy {
TextView(context).apply {
setTextSize(TypedValue.COMPLEX_UNIT_SP, 10f)
setText(R.string.NewConversationButton_OpenGroupTooltip)
isAllCaps = true
}
}
// endregion
// region Button
@ -163,21 +216,27 @@ class NewConversationButtonSetView : RelativeLayout {
isHapticFeedbackEnabled = true
// Set up session button
addView(sessionButton)
addView(sessionTooltip)
sessionButton.alpha = 0.0f
sessionTooltip.alpha = 0.0f
val sessionButtonLayoutParams = sessionButton.layoutParams as LayoutParams
sessionButtonLayoutParams.addRule(CENTER_IN_PARENT, TRUE)
sessionButtonLayoutParams.addRule(ALIGN_PARENT_BOTTOM, TRUE)
sessionButtonLayoutParams.bottomMargin = bottomMargin.toInt()
// Set up closed group button
addView(closedGroupButton)
addView(closedGroupTooltip)
closedGroupButton.alpha = 0.0f
closedGroupTooltip.alpha = 0.0f
val closedGroupButtonLayoutParams = closedGroupButton.layoutParams as LayoutParams
closedGroupButtonLayoutParams.addRule(CENTER_IN_PARENT, TRUE)
closedGroupButtonLayoutParams.addRule(ALIGN_PARENT_BOTTOM, TRUE)
closedGroupButtonLayoutParams.bottomMargin = bottomMargin.toInt()
// Set up open group button
addView(openGroupButton)
addView(openGroupTooltip)
openGroupButton.alpha = 0.0f
openGroupTooltip.alpha = 0.0f
val openGroupButtonLayoutParams = openGroupButton.layoutParams as LayoutParams
openGroupButtonLayoutParams.addRule(CENTER_IN_PARENT, TRUE)
openGroupButtonLayoutParams.addRule(ALIGN_PARENT_BOTTOM, TRUE)
@ -260,24 +319,57 @@ class NewConversationButtonSetView : RelativeLayout {
private fun expand() {
val buttonsExcludingMainButton = listOf( sessionButton, closedGroupButton, openGroupButton )
val allTooltips = listOf(sessionTooltip, closedGroupTooltip, openGroupTooltip)
sessionButton.animatePositionChange(buttonRestPosition, sessionButtonExpandedPosition)
sessionTooltip.animatePositionChange(tooltipRestPosition(sessionTooltip.width), sessionTooltipExpandedPosition)
closedGroupButton.animatePositionChange(buttonRestPosition, closedGroupButtonExpandedPosition)
closedGroupTooltip.animatePositionChange(tooltipRestPosition(closedGroupTooltip.width), closedGroupTooltipExpandedPosition)
openGroupButton.animatePositionChange(buttonRestPosition, openGroupButtonExpandedPosition)
openGroupTooltip.animatePositionChange(tooltipRestPosition(openGroupTooltip.width), openGroupTooltipExpandedPosition)
buttonsExcludingMainButton.forEach { it.animateAlphaChange(0.0f, 1.0f) }
allTooltips.forEach { it.animateAlphaChange(0.0f, 1.0f) }
postDelayed({ isExpanded = true }, Button.animationDuration)
}
private fun collapse() {
val allButtons = listOf( mainButton, sessionButton, closedGroupButton, openGroupButton )
val allTooltips = listOf(sessionTooltip, closedGroupTooltip, openGroupTooltip)
allButtons.forEach {
val currentPosition = PointF(it.x, it.y)
it.animatePositionChange(currentPosition, buttonRestPosition)
val endAlpha = if (it == mainButton) 1.0f else 0.0f
it.animateAlphaChange(it.alpha, endAlpha)
}
allTooltips.forEach {
it.animateAlphaChange(1.0f, 0.0f)
it.animatePositionChange(PointF(it.x, it.y), tooltipRestPosition(it.width))
}
postDelayed({ isExpanded = false }, Button.animationDuration)
}
// endregion
fun View.animatePositionChange(startPosition: PointF, endPosition: PointF) {
val animation = ValueAnimator.ofObject(PointFEvaluator(), startPosition, endPosition)
animation.duration = Button.animationDuration
animation.addUpdateListener { animator ->
val point = animator.animatedValue as PointF
x = point.x
y = point.y
}
animation.start()
}
fun View.animateAlphaChange(startAlpha: Float, endAlpha: Float) {
val animation = ValueAnimator.ofObject(FloatEvaluator(), startAlpha, endAlpha)
animation.duration = Button.animationDuration
animation.addUpdateListener { animator ->
alpha = animator.animatedValue as Float
}
animation.start()
}
}
// region Delegate

View File

@ -45,7 +45,11 @@ class GlobalSearchInputLayout @JvmOverloads constructor(
override fun onFocusChange(v: View?, hasFocus: Boolean) {
if (v === binding.searchInput) {
val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(windowToken, 0)
if (!hasFocus) {
imm.hideSoftInputFromWindow(windowToken, 0)
} else {
imm.showSoftInput(v, 0)
}
listener?.onInputFocusChanged(hasFocus)
}
}

View File

@ -254,7 +254,7 @@ public class JobManager implements ConstraintObserver.Notifier {
public static class Builder {
private ExecutorFactory executorFactory = new DefaultExecutorFactory();
private int jobThreadCount = Math.max(2, Math.min(Runtime.getRuntime().availableProcessors() - 1, 4));
private int jobThreadCount = 1;
private Map<String, Job.Factory> jobFactories = new HashMap<>();
private Map<String, Constraint.Factory> constraintFactories = new HashMap<>();
private List<ConstraintObserver> constraintObservers = new ArrayList<>();

View File

@ -84,7 +84,7 @@ public class RetrieveProfileAvatarJob extends BaseJob {
return;
}
if (Util.equals(profileAvatar, recipient.resolve().getProfileAvatar())) {
if (AvatarHelper.avatarFileExists(context, recipient.resolve().getAddress()) && Util.equals(profileAvatar, recipient.resolve().getProfileAvatar())) {
Log.w(TAG, "Already retrieved profile avatar: " + profileAvatar);
return;
}

View File

@ -0,0 +1,64 @@
package org.thoughtcrime.securesms.messagerequests
import android.content.Context
import android.content.res.Resources
import android.graphics.Typeface
import android.util.AttributeSet
import android.view.LayoutInflater
import android.widget.LinearLayout
import androidx.recyclerview.widget.RecyclerView
import network.loki.messenger.R
import network.loki.messenger.databinding.ViewMessageRequestBinding
import org.session.libsession.utilities.recipients.Recipient
import org.thoughtcrime.securesms.conversation.v2.utilities.MentionUtilities.highlightMentions
import org.thoughtcrime.securesms.database.model.ThreadRecord
import org.thoughtcrime.securesms.mms.GlideRequests
import org.thoughtcrime.securesms.util.DateUtils
import java.util.Locale
class MessageRequestView : LinearLayout {
private lateinit var binding: ViewMessageRequestBinding
private val screenWidth = Resources.getSystem().displayMetrics.widthPixels
var thread: ThreadRecord? = null
// region Lifecycle
constructor(context: Context) : super(context) { initialize() }
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) { initialize() }
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { initialize() }
private fun initialize() {
binding = ViewMessageRequestBinding.inflate(LayoutInflater.from(context), this, true)
layoutParams = RecyclerView.LayoutParams(screenWidth, RecyclerView.LayoutParams.WRAP_CONTENT)
}
// endregion
// region Updating
fun bind(thread: ThreadRecord, glide: GlideRequests) {
this.thread = thread
binding.profilePictureView.glide = glide
val senderDisplayName = getUserDisplayName(thread.recipient)
?: thread.recipient.address.toString()
binding.displayNameTextView.text = senderDisplayName
binding.timestampTextView.text = DateUtils.getDisplayFormattedTimeSpanString(context, Locale.getDefault(), thread.date)
val rawSnippet = thread.getDisplayBody(context)
val snippet = highlightMentions(rawSnippet, thread.threadId, context)
binding.snippetTextView.text = snippet
post {
binding.profilePictureView.update(thread.recipient)
}
}
fun recycle() {
binding.profilePictureView.recycle()
}
private fun getUserDisplayName(recipient: Recipient): String? {
return if (recipient.isLocalNumber) {
context.getString(R.string.note_to_self)
} else {
recipient.name // Internally uses the Contact API
}
}
// endregion
}

View File

@ -0,0 +1,116 @@
package org.thoughtcrime.securesms.messagerequests
import android.app.AlertDialog
import android.content.Intent
import android.database.Cursor
import android.os.Bundle
import androidx.activity.viewModels
import androidx.core.view.isVisible
import androidx.lifecycle.lifecycleScope
import androidx.loader.app.LoaderManager
import androidx.loader.content.Loader
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import network.loki.messenger.R
import network.loki.messenger.databinding.ActivityMessageRequestsBinding
import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity
import org.thoughtcrime.securesms.conversation.v2.ConversationActivityV2
import org.thoughtcrime.securesms.database.ThreadDatabase
import org.thoughtcrime.securesms.database.model.ThreadRecord
import org.thoughtcrime.securesms.mms.GlideApp
import org.thoughtcrime.securesms.mms.GlideRequests
import org.thoughtcrime.securesms.util.ConfigurationMessageUtilities
import org.thoughtcrime.securesms.util.push
import javax.inject.Inject
@AndroidEntryPoint
class MessageRequestsActivity : PassphraseRequiredActionBarActivity(), ConversationClickListener, LoaderManager.LoaderCallbacks<Cursor> {
private lateinit var binding: ActivityMessageRequestsBinding
private lateinit var glide: GlideRequests
@Inject lateinit var threadDb: ThreadDatabase
private val viewModel: MessageRequestsViewModel by viewModels()
private val adapter: MessageRequestsAdapter by lazy {
MessageRequestsAdapter(context = this, cursor = threadDb.unapprovedConversationList, listener = this)
}
override fun onCreate(savedInstanceState: Bundle?, ready: Boolean) {
super.onCreate(savedInstanceState, ready)
binding = ActivityMessageRequestsBinding.inflate(layoutInflater)
setContentView(binding.root)
glide = GlideApp.with(this)
adapter.setHasStableIds(true)
adapter.glide = glide
binding.recyclerView.adapter = adapter
binding.clearAllMessageRequestsButton.setOnClickListener { deleteAllAndBlock() }
}
override fun onResume() {
super.onResume()
LoaderManager.getInstance(this).restartLoader(0, null, this)
}
override fun onCreateLoader(id: Int, bundle: Bundle?): Loader<Cursor> {
return MessageRequestsLoader(this@MessageRequestsActivity)
}
override fun onLoadFinished(loader: Loader<Cursor>, cursor: Cursor?) {
adapter.changeCursor(cursor)
updateEmptyState()
}
override fun onLoaderReset(cursor: Loader<Cursor>) {
adapter.changeCursor(null)
}
override fun onConversationClick(thread: ThreadRecord) {
val intent = Intent(this, ConversationActivityV2::class.java)
intent.putExtra(ConversationActivityV2.THREAD_ID, thread.threadId)
push(intent)
}
override fun onLongConversationClick(thread: ThreadRecord) {
val dialog = AlertDialog.Builder(this)
dialog.setMessage(resources.getString(R.string.message_requests_delete_message))
dialog.setPositiveButton(R.string.yes) { _, _ ->
viewModel.deleteMessageRequest(thread)
LoaderManager.getInstance(this).restartLoader(0, null, this)
lifecycleScope.launch(Dispatchers.IO) {
ConfigurationMessageUtilities.forceSyncConfigurationNowIfNeeded(this@MessageRequestsActivity)
}
}
dialog.setNegativeButton(R.string.no) { _, _ ->
// Do nothing
}
dialog.create().show()
}
private fun updateEmptyState() {
val threadCount = (binding.recyclerView.adapter as MessageRequestsAdapter).itemCount
binding.emptyStateContainer.isVisible = threadCount == 0
binding.clearAllMessageRequestsButton.isVisible = threadCount != 0
}
private fun deleteAllAndBlock() {
val dialog = AlertDialog.Builder(this)
dialog.setMessage(resources.getString(R.string.message_requests_clear_all_message))
dialog.setPositiveButton(R.string.yes) { _, _ ->
viewModel.clearAllMessageRequests()
LoaderManager.getInstance(this).restartLoader(0, null, this)
lifecycleScope.launch(Dispatchers.IO) {
ConfigurationMessageUtilities.forceSyncConfigurationNowIfNeeded(this@MessageRequestsActivity)
}
}
dialog.setNegativeButton(R.string.no) { _, _ ->
// Do nothing
}
dialog.create().show()
}
}

View File

@ -0,0 +1,94 @@
package org.thoughtcrime.securesms.messagerequests
import android.annotation.SuppressLint
import android.content.Context
import android.database.Cursor
import android.os.Build
import android.text.SpannableString
import android.text.style.ForegroundColorSpan
import android.util.Log
import android.view.ViewGroup
import android.widget.PopupMenu
import androidx.recyclerview.widget.RecyclerView
import network.loki.messenger.R
import org.thoughtcrime.securesms.database.CursorRecyclerViewAdapter
import org.thoughtcrime.securesms.database.model.ThreadRecord
import org.thoughtcrime.securesms.dependencies.DatabaseComponent
import org.thoughtcrime.securesms.mms.GlideRequests
class MessageRequestsAdapter(
context: Context,
cursor: Cursor?,
val listener: ConversationClickListener
) : CursorRecyclerViewAdapter<MessageRequestsAdapter.ViewHolder>(context, cursor) {
private val threadDatabase = DatabaseComponent.get(context).threadDatabase()
lateinit var glide: GlideRequests
class ViewHolder(val view: MessageRequestView) : RecyclerView.ViewHolder(view)
override fun onCreateItemViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = MessageRequestView(context)
view.setOnClickListener { view.thread?.let { listener.onConversationClick(it) } }
view.setOnLongClickListener {
view.thread?.let { showPopupMenu(view) }
true
}
return ViewHolder(view)
}
override fun onBindItemViewHolder(viewHolder: ViewHolder, cursor: Cursor) {
val thread = getThread(cursor)!!
viewHolder.view.bind(thread, glide)
}
override fun onItemViewRecycled(holder: ViewHolder?) {
super.onItemViewRecycled(holder)
holder?.view?.recycle()
}
private fun showPopupMenu(view: MessageRequestView) {
val popupMenu = PopupMenu(context, view)
popupMenu.menuInflater.inflate(R.menu.menu_message_request, popupMenu.menu)
popupMenu.setOnMenuItemClickListener { menuItem ->
if (menuItem.itemId == R.id.menu_delete_message_request) {
listener.onLongConversationClick(view.thread!!)
}
true
}
for (i in 0 until popupMenu.menu.size()) {
val item = popupMenu.menu.getItem(i)
val s = SpannableString(item.title)
s.setSpan(ForegroundColorSpan(context.getColor(R.color.destructive)), 0, s.length, 0)
item.title = s
}
popupMenu.forceShowIcon() //TODO: call setForceShowIcon(true) after update to appcompat 1.4.1+
popupMenu.show()
}
private fun getThread(cursor: Cursor): ThreadRecord? {
return threadDatabase.readerFor(cursor).current
}
}
interface ConversationClickListener {
fun onConversationClick(thread: ThreadRecord)
fun onLongConversationClick(thread: ThreadRecord)
}
@SuppressLint("PrivateApi")
private fun PopupMenu.forceShowIcon() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
this.setForceShowIcon(true)
} else {
try {
val popupField = PopupMenu::class.java.getDeclaredField("mPopup")
popupField.isAccessible = true
val menu = popupField.get(this)
menu.javaClass.getDeclaredMethod("setForceShowIcon", Boolean::class.java)
.invoke(menu, true)
} catch (exception: Exception) {
Log.d("Loki", "Couldn't show message request popupmenu due to error: $exception.")
}
}
}

View File

@ -0,0 +1,13 @@
package org.thoughtcrime.securesms.messagerequests
import android.content.Context
import android.database.Cursor
import org.thoughtcrime.securesms.dependencies.DatabaseComponent
import org.thoughtcrime.securesms.util.AbstractCursorLoader
class MessageRequestsLoader(context: Context) : AbstractCursorLoader(context) {
override fun getCursor(): Cursor {
return DatabaseComponent.get(context).threadDatabase().unapprovedConversationList
}
}

View File

@ -0,0 +1,24 @@
package org.thoughtcrime.securesms.messagerequests
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.launch
import org.thoughtcrime.securesms.database.model.ThreadRecord
import org.thoughtcrime.securesms.repository.ConversationRepository
import javax.inject.Inject
@HiltViewModel
class MessageRequestsViewModel @Inject constructor(
private val repository: ConversationRepository
) : ViewModel() {
fun deleteMessageRequest(thread: ThreadRecord) = viewModelScope.launch {
repository.deleteMessageRequest(thread)
}
fun clearAllMessageRequests() = viewModelScope.launch {
repository.clearAllMessageRequests()
}
}

View File

@ -171,35 +171,33 @@ public class DefaultMessageNotifier implements MessageNotifier {
}
private void cancelOrphanedNotifications(@NonNull Context context, NotificationState notificationState) {
if (Build.VERSION.SDK_INT >= 23) {
try {
NotificationManager notifications = ServiceUtil.getNotificationManager(context);
StatusBarNotification[] activeNotifications = notifications.getActiveNotifications();
try {
NotificationManager notifications = ServiceUtil.getNotificationManager(context);
StatusBarNotification[] activeNotifications = notifications.getActiveNotifications();
for (StatusBarNotification notification : activeNotifications) {
boolean validNotification = false;
for (StatusBarNotification notification : activeNotifications) {
boolean validNotification = false;
if (notification.getId() != SUMMARY_NOTIFICATION_ID &&
notification.getId() != KeyCachingService.SERVICE_RUNNING_ID &&
notification.getId() != FOREGROUND_ID &&
notification.getId() != PENDING_MESSAGES_ID)
{
for (NotificationItem item : notificationState.getNotifications()) {
if (notification.getId() == (SUMMARY_NOTIFICATION_ID + item.getThreadId())) {
validNotification = true;
break;
}
}
if (!validNotification) {
notifications.cancel(notification.getId());
if (notification.getId() != SUMMARY_NOTIFICATION_ID &&
notification.getId() != KeyCachingService.SERVICE_RUNNING_ID &&
notification.getId() != FOREGROUND_ID &&
notification.getId() != PENDING_MESSAGES_ID)
{
for (NotificationItem item : notificationState.getNotifications()) {
if (notification.getId() == (SUMMARY_NOTIFICATION_ID + item.getThreadId())) {
validNotification = true;
break;
}
}
if (!validNotification) {
notifications.cancel(notification.getId());
}
}
} catch (Throwable e) {
// XXX Android ROM Bug, see #6043
Log.w(TAG, e);
}
} catch (Throwable e) {
// XXX Android ROM Bug, see #6043
Log.w(TAG, e);
}
}
@ -229,15 +227,19 @@ public class DefaultMessageNotifier implements MessageNotifier {
boolean isVisible = visibleThread == threadId;
ThreadDatabase threads = DatabaseComponent.get(context).threadDatabase();
Recipient recipients = threads.getRecipientForThreadId(threadId);
Recipient recipient = threads.getRecipientForThreadId(threadId);
if (isVisible && recipients != null) {
if (!recipient.isGroupRecipient() && threads.getMessageCount(threadId) == 1 &&
!(recipient.isApproved() || threads.getLastSeenAndHasSent(threadId).second())) {
TextSecurePreferences.removeHasHiddenMessageRequests(context);
}
if (isVisible && recipient != null) {
List<MarkedMessageInfo> messageIds = threads.setRead(threadId, false);
if (SessionMetaProtocol.shouldSendReadReceipt(recipients.getAddress())) { MarkReadReceiver.process(context, messageIds); }
if (SessionMetaProtocol.shouldSendReadReceipt(recipient)) { MarkReadReceiver.process(context, messageIds); }
}
if (!TextSecurePreferences.isNotificationsEnabled(context) ||
(recipients != null && recipients.isMuted()))
(recipient != null && recipient.isMuted()))
{
return;
}
@ -484,7 +486,7 @@ public class DefaultMessageNotifier implements MessageNotifier {
{
NotificationState notificationState = new NotificationState();
MmsSmsDatabase.Reader reader = DatabaseComponent.get(context).mmsSmsDatabase().readerFor(cursor);
ThreadDatabase threadDatabase = DatabaseComponent.get(context).threadDatabase();
MessageRecord record;
while ((record = reader.getNext()) != null) {
@ -497,13 +499,20 @@ public class DefaultMessageNotifier implements MessageNotifier {
Recipient threadRecipients = null;
SlideDeck slideDeck = null;
long timestamp = record.getTimestamp();
boolean messageRequest = false;
if (threadId != -1) {
threadRecipients = DatabaseComponent.get(context).threadDatabase().getRecipientForThreadId(threadId);
threadRecipients = threadDatabase.getRecipientForThreadId(threadId);
messageRequest = threadRecipients != null && !threadRecipients.isGroupRecipient() &&
!threadRecipients.isApproved() && !threadDatabase.getLastSeenAndHasSent(threadId).second();
if (messageRequest && (threadDatabase.getMessageCount(threadId) > 1 || !TextSecurePreferences.hasHiddenMessageRequests(context))) {
continue;
}
}
if (KeyCachingService.isLocked(context)) {
if (messageRequest) {
body = SpanUtil.italic(context.getString(R.string.message_requests_notification));
} else if (KeyCachingService.isLocked(context)) {
body = SpanUtil.italic(context.getString(R.string.MessageNotifier_locked_message));
} else if (record.isMms() && !((MmsMessageRecord) record).getSharedContacts().isEmpty()) {
Contact contact = ((MmsMessageRecord) record).getSharedContacts().get(0);

View File

@ -16,6 +16,7 @@ import org.session.libsession.messaging.messages.control.ReadReceipt;
import org.session.libsession.messaging.sending_receiving.MessageSender;
import org.session.libsession.utilities.Address;
import org.session.libsession.utilities.TextSecurePreferences;
import org.session.libsession.utilities.recipients.Recipient;
import org.session.libsignal.utilities.Log;
import org.thoughtcrime.securesms.ApplicationContext;
import org.thoughtcrime.securesms.database.MessagingDatabase.ExpirationInfo;
@ -83,7 +84,7 @@ public class MarkReadReceiver extends BroadcastReceiver {
for (Address address : addressMap.keySet()) {
List<Long> timestamps = Stream.of(addressMap.get(address)).map(SyncMessageId::getTimetamp).toList();
if (!SessionMetaProtocol.shouldSendReadReceipt(address)) { continue; }
if (!SessionMetaProtocol.shouldSendReadReceipt(Recipient.from(context, address, false))) { continue; }
ReadReceipt readReceipt = new ReadReceipt(timestamps);
readReceipt.setSentTimestamp(System.currentTimeMillis());
MessageSender.send(readReceipt, address);

View File

@ -35,6 +35,7 @@ import org.session.libsession.utilities.TextSecurePreferences
import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity
import org.thoughtcrime.securesms.avatar.AvatarSelection
import org.thoughtcrime.securesms.home.PathActivity
import org.thoughtcrime.securesms.messagerequests.MessageRequestsActivity
import org.thoughtcrime.securesms.mms.GlideApp
import org.thoughtcrime.securesms.mms.GlideRequests
import org.thoughtcrime.securesms.permissions.Permissions
@ -91,6 +92,7 @@ class SettingsActivity : PassphraseRequiredActionBarActivity() {
pathContainer.disableClipping()
privacyButton.setOnClickListener { showPrivacySettings() }
notificationsButton.setOnClickListener { showNotificationSettings() }
messageRequestsButton.setOnClickListener { showMessageRequests() }
chatsButton.setOnClickListener { showChatSettings() }
sendInvitationButton.setOnClickListener { sendInvitation() }
faqButton.setOnClickListener { showFAQ() }
@ -283,6 +285,11 @@ class SettingsActivity : PassphraseRequiredActionBarActivity() {
push(intent)
}
private fun showMessageRequests() {
val intent = Intent(this, MessageRequestsActivity::class.java)
push(intent)
}
private fun showChatSettings() {
val intent = Intent(this, ChatSettingsActivity::class.java)
push(intent)

View File

@ -14,8 +14,10 @@ import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import androidx.lifecycle.lifecycleScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Dispatchers.Main
import kotlinx.coroutines.Job
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import network.loki.messenger.BuildConfig
import network.loki.messenger.R
import network.loki.messenger.databinding.DialogShareLogsBinding
@ -93,7 +95,9 @@ class ShareLogsDialog : BaseDialog() {
startActivity(Intent.createChooser(shareIntent, getString(R.string.share)))
} catch (e: Exception) {
Toast.makeText(context,"Error saving logs", Toast.LENGTH_LONG).show()
withContext(Main) {
Toast.makeText(context,"Error saving logs", Toast.LENGTH_LONG).show()
}
dismiss()
}
}

View File

@ -1,6 +1,8 @@
package org.thoughtcrime.securesms.repository
import org.session.libsession.database.MessageDataProvider
import org.session.libsession.messaging.messages.Destination
import org.session.libsession.messaging.messages.control.MessageRequestResponse
import org.session.libsession.messaging.messages.control.UnsendRequest
import org.session.libsession.messaging.messages.signal.OutgoingTextMessage
import org.session.libsession.messaging.messages.visible.OpenGroupInvitation
@ -17,10 +19,13 @@ import org.thoughtcrime.securesms.database.DraftDatabase
import org.thoughtcrime.securesms.database.LokiMessageDatabase
import org.thoughtcrime.securesms.database.LokiThreadDatabase
import org.thoughtcrime.securesms.database.MmsDatabase
import org.thoughtcrime.securesms.database.MmsSmsDatabase
import org.thoughtcrime.securesms.database.RecipientDatabase
import org.thoughtcrime.securesms.database.SessionJobDatabase
import org.thoughtcrime.securesms.database.SmsDatabase
import org.thoughtcrime.securesms.database.ThreadDatabase
import org.thoughtcrime.securesms.database.model.MessageRecord
import org.thoughtcrime.securesms.database.model.ThreadRecord
import javax.inject.Inject
import kotlin.coroutines.resume
import kotlin.coroutines.resumeWithException
@ -34,6 +39,7 @@ interface ConversationRepository {
fun inviteContacts(threadId: Long, contacts: List<Recipient>)
fun unblock(recipient: Recipient)
fun deleteLocally(recipient: Recipient, message: MessageRecord)
fun setApproved(recipient: Recipient, isApproved: Boolean)
suspend fun deleteForEveryone(
threadId: Long,
@ -51,6 +57,17 @@ interface ConversationRepository {
suspend fun banUser(threadId: Long, recipient: Recipient): ResultOf<Unit>
suspend fun banAndDeleteAll(threadId: Long, recipient: Recipient): ResultOf<Unit>
suspend fun deleteMessageRequest(thread: ThreadRecord): ResultOf<Unit>
suspend fun clearAllMessageRequests(): ResultOf<Unit>
suspend fun acceptMessageRequest(threadId: Long, recipient: Recipient): ResultOf<Unit>
fun declineMessageRequest(threadId: Long, recipient: Recipient)
fun hasReceived(threadId: Long): Boolean
}
class DefaultConversationRepository @Inject constructor(
@ -61,8 +78,10 @@ class DefaultConversationRepository @Inject constructor(
private val lokiThreadDb: LokiThreadDatabase,
private val smsDb: SmsDatabase,
private val mmsDb: MmsDatabase,
private val mmsSmsDb: MmsSmsDatabase,
private val recipientDb: RecipientDatabase,
private val lokiMessageDb: LokiMessageDatabase
private val lokiMessageDb: LokiMessageDatabase,
private val sessionJobDb: SessionJobDatabase
) : ConversationRepository {
override fun isOxenHostedOpenGroup(threadId: Long): Boolean {
@ -120,6 +139,10 @@ class DefaultConversationRepository @Inject constructor(
messageDataProvider.deleteMessage(message.id, !message.isMms)
}
override fun setApproved(recipient: Recipient, isApproved: Boolean) {
recipientDb.setApproved(recipient, isApproved)
}
override suspend fun deleteForEveryone(
threadId: Long,
recipient: Recipient,
@ -226,4 +249,47 @@ class DefaultConversationRepository @Inject constructor(
}
}
override suspend fun deleteMessageRequest(thread: ThreadRecord): ResultOf<Unit> {
sessionJobDb.cancelPendingMessageSendJobs(thread.threadId)
recipientDb.setBlocked(thread.recipient, true)
return ResultOf.Success(Unit)
}
override suspend fun clearAllMessageRequests(): ResultOf<Unit> {
threadDb.readerFor(threadDb.unapprovedConversationList).use { reader ->
while (reader.next != null) {
deleteMessageRequest(reader.current)
}
}
return ResultOf.Success(Unit)
}
override suspend fun acceptMessageRequest(threadId: Long, recipient: Recipient): ResultOf<Unit> = suspendCoroutine { continuation ->
recipientDb.setApproved(recipient, true)
val message = MessageRequestResponse(true)
MessageSender.send(message, Destination.from(recipient.address))
.success {
threadDb.setHasSent(threadId, true)
continuation.resume(ResultOf.Success(Unit))
}.fail { error ->
continuation.resumeWithException(error)
}
}
override fun declineMessageRequest(threadId: Long, recipient: Recipient) {
recipientDb.setBlocked(recipient, true)
}
override fun hasReceived(threadId: Long): Boolean {
val cursor = mmsSmsDb.getConversation(threadId, true)
mmsSmsDb.readerFor(cursor).use { reader ->
while (reader.next != null) {
if (!reader.current.isOutgoing) {
return true
}
}
}
return false
}
}

View File

@ -110,6 +110,7 @@ public class ExpiringMessageManager implements SSKEnvironment.MessageExpirationM
IncomingMediaMessage mediaMessage = new IncomingMediaMessage(address, sentTimestamp, -1,
duration * 1000L, true,
false,
false,
Optional.absent(),
groupInfo,
Optional.absent(),

View File

@ -1,14 +1,20 @@
package org.thoughtcrime.securesms.util
import android.content.Context
import android.graphics.*
import android.graphics.Bitmap
import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Paint
import android.graphics.Rect
import android.graphics.RectF
import android.graphics.Typeface
import android.graphics.drawable.BitmapDrawable
import android.text.TextPaint
import android.text.TextUtils
import network.loki.messenger.R
import java.math.BigInteger
import java.security.MessageDigest
import java.util.*
import java.util.Locale
object AvatarPlaceholderGenerator {
@ -28,7 +34,7 @@ object AvatarPlaceholderGenerator {
val colorPrimary = colorArray[(hash % colorArray.size).toInt()]
val labelText = when {
!TextUtils.isEmpty(displayName) -> extractLabel(displayName!!.capitalize())
!TextUtils.isEmpty(displayName) -> extractLabel(displayName!!.capitalize(Locale.ROOT))
!TextUtils.isEmpty(hashString) -> extractLabel(hashString)
else -> EMPTY_LABEL
}
@ -57,14 +63,19 @@ object AvatarPlaceholderGenerator {
return BitmapDrawable(context.resources, bitmap)
}
private fun extractLabel(content: String): String {
var content = content.trim()
if (content.isEmpty()) return EMPTY_LABEL
return if (content.length > 2 && content.startsWith("05")) {
content[2].toString().toUpperCase(Locale.ROOT)
fun extractLabel(content: String): String {
val trimmedContent = content.trim()
if (trimmedContent.isEmpty()) return EMPTY_LABEL
return if (trimmedContent.length > 2 && trimmedContent.startsWith("05")) {
trimmedContent[2].toString()
} else {
content.first().toString().toUpperCase(Locale.ROOT)
}
val splitWords = trimmedContent.split(Regex("\\W"))
if (splitWords.size < 2) {
trimmedContent.take(2)
} else {
splitWords.filter { word -> word.isNotEmpty() }.take(2).map { it.first() }.joinToString("")
}
}.uppercase()
}
private fun getSha512(input: String): String {

View File

@ -17,9 +17,17 @@ object ConfigurationMessageUtilities {
val now = System.currentTimeMillis()
if (now - lastSyncTime < 7 * 24 * 60 * 60 * 1000) return
val contacts = ContactUtilities.getAllContacts(context).filter { recipient ->
!recipient.isBlocked && !recipient.name.isNullOrEmpty() && !recipient.isLocalNumber && recipient.address.serialize().isNotEmpty()
!recipient.name.isNullOrEmpty() && !recipient.isLocalNumber && recipient.address.serialize().isNotEmpty()
}.map { recipient ->
ConfigurationMessage.Contact(recipient.address.serialize(), recipient.name!!, recipient.profileAvatar, recipient.profileKey)
ConfigurationMessage.Contact(
publicKey = recipient.address.serialize(),
name = recipient.name!!,
profilePicture = recipient.profileAvatar,
profileKey = recipient.profileKey,
isApproved = recipient.isApproved,
isBlocked = recipient.isBlocked,
didApproveMe = recipient.hasApprovedMe()
)
}
val configurationMessage = ConfigurationMessage.getCurrent(contacts) ?: return
MessageSender.send(configurationMessage, Address.fromSerialized(userPublicKey))
@ -29,9 +37,17 @@ object ConfigurationMessageUtilities {
fun forceSyncConfigurationNowIfNeeded(context: Context): Promise<Unit, Exception> {
val userPublicKey = TextSecurePreferences.getLocalNumber(context) ?: return Promise.ofSuccess(Unit)
val contacts = ContactUtilities.getAllContacts(context).filter { recipient ->
!recipient.isGroupRecipient && !recipient.isBlocked && !recipient.name.isNullOrEmpty() && !recipient.isLocalNumber && recipient.address.serialize().isNotEmpty()
!recipient.isGroupRecipient && !recipient.name.isNullOrEmpty() && !recipient.isLocalNumber && recipient.address.serialize().isNotEmpty()
}.map { recipient ->
ConfigurationMessage.Contact(recipient.address.serialize(), recipient.name!!, recipient.profileAvatar, recipient.profileKey)
ConfigurationMessage.Contact(
publicKey = recipient.address.serialize(),
name = recipient.name!!,
profilePicture = recipient.profileAvatar,
profileKey = recipient.profileKey,
isApproved = recipient.isApproved,
isBlocked = recipient.isBlocked,
didApproveMe = recipient.hasApprovedMe()
)
}
val configurationMessage = ConfigurationMessage.getCurrent(contacts) ?: return Promise.ofSuccess(Unit)
val promise = MessageSender.send(configurationMessage, Destination.from(Address.fromSerialized(userPublicKey)))

View File

@ -48,12 +48,12 @@ object SessionMetaProtocol {
}
@JvmStatic
fun shouldSendReadReceipt(address: Address): Boolean {
return !address.isGroup
fun shouldSendReadReceipt(recipient: Recipient): Boolean {
return !recipient.isGroupRecipient && recipient.isApproved
}
@JvmStatic
fun shouldSendTypingIndicator(address: Address): Boolean {
return !address.isGroup
fun shouldSendTypingIndicator(recipient: Recipient): Boolean {
return !recipient.isGroupRecipient && recipient.isApproved
}
}

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/transparent" />
<corners android:radius="@dimen/medium_button_corner_radius" />
<stroke android:width="@dimen/border_thickness" android:color="@color/destructive" />
</shape>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="@color/destructive">
<path
android:fillColor="@android:color/white"
android:pathData="M6,19c0,1.1 0.9,2 2,2h8c1.1,0 2,-0.9 2,-2V7H6v12zM19,4h-3.5l-1,-1h-5l-1,1H5v2h14V4z"/>
</vector>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M20,2H4C2.9,2 2,2.9 2,4V22L6,18H20C21.1,18 22,17.1 22,16V4C22,2.9 21.1,2 20,2M20,16H5.2L4,17.2V4H20V16M12.2,5.5C11.3,5.5 10.6,5.7 10.1,6C9.5,6.4 9.2,7 9.3,7.7H11.3C11.3,7.4 11.4,7.2 11.6,7.1C11.8,7 12,6.9 12.3,6.9C12.6,6.9 12.9,7 13.1,7.2C13.3,7.4 13.4,7.6 13.4,7.9C13.4,8.2 13.3,8.4 13.2,8.6C13,8.8 12.8,9 12.6,9.1C12.1,9.4 11.7,9.7 11.5,9.9C11.1,10.2 11,10.5 11,11H13C13,10.7 13.1,10.5 13.1,10.3C13.2,10.1 13.4,10 13.6,9.8C14.1,9.6 14.4,9.3 14.7,8.9C15,8.5 15.1,8.1 15.1,7.7C15.1,7 14.8,6.4 14.3,6C13.9,5.7 13.1,5.5 12.2,5.5M11,12V14H13V12H11Z" />
</vector>

View File

@ -25,7 +25,7 @@
android:layout_width="match_parent"
android:layout_height="36dp"
android:visibility="gone"
android:layout_above="@+id/inputBar"
android:layout_above="@+id/messageRequestBar"
/>
<org.thoughtcrime.securesms.conversation.v2.input_bar.InputBar
@ -52,6 +52,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/small_spacing"
android:elevation="8dp"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginBottom="60dp"
@ -88,11 +89,12 @@
<RelativeLayout
android:id="@+id/scrollToBottomButton"
android:visibility="gone"
android:layout_width="40dp"
android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_above="@+id/inputBar"
android:layout_marginRight="12dp"
android:layout_alignParentEnd="true"
android:layout_above="@+id/messageRequestBar"
android:layout_marginEnd="12dp"
android:layout_marginBottom="32dp">
<RelativeLayout
@ -167,4 +169,52 @@
</RelativeLayout>
<LinearLayout
android:id="@+id/messageRequestBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@id/inputBar"
android:layout_marginBottom="@dimen/large_spacing"
android:orientation="vertical"
android:visibility="gone"
tools:visibility="visible">
<TextView
android:id="@+id/sendAcceptsTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_margin="@dimen/medium_spacing"
android:text="@string/message_requests_send_notice"
android:textColor="@color/text"
android:alpha="0.6"
android:textSize="@dimen/small_font_size" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/medium_spacing"
android:orientation="horizontal">
<Button
android:id="@+id/acceptMessageRequestButton"
style="@style/Widget.Session.Button.Common.ProminentOutline"
android:layout_width="0dp"
android:layout_height="@dimen/medium_button_height"
android:layout_weight="1"
android:text="@string/accept" />
<Button
android:id="@+id/declineMessageRequestButton"
style="@style/Widget.Session.Button.Common.DestructiveOutline"
android:layout_width="0dp"
android:layout_height="@dimen/medium_button_height"
android:layout_marginStart="@dimen/medium_spacing"
android:layout_weight="1"
android:text="@string/decline" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>

View File

@ -16,7 +16,6 @@
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="-2dp"
android:orientation="vertical">
<TextView
@ -24,8 +23,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:layout_marginBottom="-4dp"
android:text="Elon"
tools:text="@tools:sample/full_names"
android:textColor="@color/text"
android:textStyle="bold"
android:textSize="@dimen/very_large_font_size"

View File

@ -44,12 +44,11 @@
<ImageView
android:id="@+id/sessionHeaderImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_height="16dp"
android:layout_centerInParent="true"
android:layout_toStartOf="@+id/searchViewContainer"
android:layout_toEndOf="@+id/profileButton"
android:padding="@dimen/medium_spacing"
android:scaleType="centerInside"
android:src="@drawable/ic_session"
app:tint="@color/black" />
@ -162,8 +161,8 @@
android:id="@+id/newConversationButtonSet"
android:layout_width="276dp"
android:layout_height="236dp"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true" />
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>

View File

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/contentView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipChildren="false">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:paddingBottom="172dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="6"
tools:listitem="@layout/view_conversation" />
<View
android:id="@+id/gradientView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/home_activity_gradient" />
<LinearLayout
android:id="@+id/emptyStateContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center_horizontal"
android:orientation="vertical"
android:paddingBottom="32dp"
android:visibility="gone">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/message_request_empty_state_message"
android:textColor="@color/text"
android:textSize="@dimen/medium_font_size" />
</LinearLayout>
<Button
android:id="@+id/clearAllMessageRequestsButton"
style="@style/Widget.Session.Button.Common.DestructiveOutline"
android:layout_width="196dp"
android:layout_height="@dimen/medium_button_height"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/medium_spacing"
android:layout_marginBottom="@dimen/massive_spacing"
android:text="@string/message_requests_clear_all" />
</RelativeLayout>
</LinearLayout>

View File

@ -111,7 +111,7 @@
android:layout_marginTop="@dimen/large_spacing"
android:background="?android:dividerHorizontal" />
<com.google.android.flexbox.FlexboxLayout
<RelativeLayout
android:id="@+id/pathButton"
android:orientation="horizontal"
android:layout_width="match_parent"
@ -120,15 +120,18 @@
android:layout_height="@dimen/setting_button_height"
android:background="@drawable/setting_button_background">
<TextView
android:id="@+id/pathText"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textColor="@color/text"
android:textSize="@dimen/medium_font_size"
android:layout_gravity="center"
android:layout_centerInParent="true"
android:textStyle="bold"
android:gravity="center"
android:text="@string/activity_path_title" />
<FrameLayout
android:layout_toEndOf="@+id/pathText"
android:layout_centerVertical="true"
android:id="@+id/pathContainer"
android:layout_width="@dimen/small_profile_picture_size"
android:layout_height="@dimen/small_profile_picture_size">
@ -137,7 +140,7 @@
android:layout_width="@dimen/path_status_view_size"
android:layout_height="@dimen/path_status_view_size"/>
</FrameLayout>
</com.google.android.flexbox.FlexboxLayout>
</RelativeLayout>
<View
android:layout_width="match_parent"
@ -176,6 +179,22 @@
android:layout_height="1px"
android:background="?android:dividerHorizontal" />
<TextView
android:id="@+id/messageRequestsButton"
android:layout_width="match_parent"
android:layout_height="@dimen/setting_button_height"
android:background="@drawable/setting_button_background"
android:textColor="@color/text"
android:textSize="@dimen/medium_font_size"
android:textStyle="bold"
android:gravity="center"
android:text="@string/activity_settings_message_requests_button_title" />
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="?android:dividerHorizontal" />
<TextView
android:id="@+id/chatsButton"
android:layout_width="match_parent"

View File

@ -11,7 +11,7 @@
android:paddingStart="16dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:textColor="@color/signal_primary_dark"
android:textColor="@color/text"
tools:text="Recent chats"/>
<View

View File

@ -24,8 +24,10 @@
android:layout_width="12dp"
android:layout_height="12dp"
android:layout_marginBottom="@dimen/small_spacing"
android:visibility="gone"
app:tint="@color/text"
tools:src="@drawable/ic_timer" />
tools:src="@drawable/ic_timer"
tools:visibility="visible"/>
<TextView
android:id="@+id/textView"

View File

@ -18,6 +18,7 @@
android:layout_height="wrap_content" />
<RelativeLayout
android:padding="4dp"
android:layout_width="match_parent"
android:layout_height="match_parent">

View File

@ -0,0 +1,77 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<org.thoughtcrime.securesms.components.ProfilePictureView
android:id="@+id/profilePictureView"
android:layout_width="@dimen/medium_profile_picture_size"
android:layout_height="@dimen/medium_profile_picture_size"
android:layout_marginStart="@dimen/medium_spacing"
android:layout_marginTop="@dimen/medium_spacing"
android:layout_marginBottom="@dimen/medium_spacing" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/medium_spacing"
android:layout_marginEnd="@dimen/medium_spacing"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:id="@+id/displayNameTextView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:drawablePadding="4dp"
android:layout_weight="1"
android:ellipsize="end"
android:maxLines="1"
android:textAlignment="viewStart"
android:textColor="@color/text"
android:textSize="@dimen/medium_font_size"
android:textStyle="bold"
tools:text="I'm a very long display name. What are you going to do about it?" />
<TextView
android:id="@+id/timestampTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/medium_spacing"
android:alpha="0.4"
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/text"
android:textSize="@dimen/small_font_size"
tools:text="9:41 AM" />
</LinearLayout>
<TextView
android:id="@+id/snippetTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/text"
android:textSize="@dimen/medium_font_size"
tools:text="Sorry, gotta go fight crime again" />
</LinearLayout>
</FrameLayout>
</LinearLayout>

View File

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/conversation_view_background"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="@dimen/accent_line_thickness"
android:paddingEnd="@dimen/medium_spacing">
<org.thoughtcrime.securesms.components.CircleColorImageView
android:id="@+id/profilePictureView"
android:layout_width="@dimen/medium_profile_picture_size"
android:layout_height="@dimen/medium_profile_picture_size"
android:layout_marginVertical="@dimen/medium_spacing"
android:layout_marginStart="@dimen/medium_spacing"
android:padding="10dp"
android:src="@drawable/ic_outline_message_requests_24"
app:circleColor="#585858"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/conversationViewDisplayNameTextView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/medium_spacing"
android:drawablePadding="4dp"
android:ellipsize="end"
android:maxLines="1"
android:text="@string/activity_message_requests_title"
android:textAlignment="viewStart"
android:textColor="@color/text"
android:textSize="@dimen/medium_font_size"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@id/profilePictureView"
app:layout_constraintTop_toTopOf="parent" />
<RelativeLayout
android:id="@+id/unreadCountIndicator"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginStart="4dp"
android:background="@drawable/circle_tintable"
android:backgroundTint="#585858"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@id/conversationViewDisplayNameTextView"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:id="@+id/unreadCountTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textColor="@color/white"
android:textSize="@dimen/very_small_font_size"
android:textStyle="bold"
tools:text="8" />
</RelativeLayout>
<TextView
android:id="@+id/timestampTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/medium_spacing"
android:alpha="0.4"
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/text"
android:textSize="@dimen/small_font_size"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="9:41 AM" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -75,6 +75,7 @@
<org.thoughtcrime.securesms.conversation.v2.components.ExpirationTimerView
android:id="@+id/expirationTimerView"
android:layout_marginHorizontal="@dimen/small_spacing"
android:layout_width="12dp"
android:layout_height="12dp"
android:layout_gravity="center_vertical" />

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_delete_message_request"
android:icon="@drawable/ic_delete_24"
android:title="@string/delete"/>
</menu>

View File

@ -5,7 +5,6 @@
<string name="no">Nee</string>
<string name="delete">Skrap</string>
<string name="ban">Verbod</string>
<string name="please_wait">Wag asseblief...</string>
<string name="save">Stoor</string>
<string name="note_to_self">Nota aan jouself</string>
<string name="version_s">Weergawe %s</string>
@ -35,11 +34,7 @@
<string name="ConversationActivity_select_contact_info">Kies kontak besonderhede</string>
<string name="ConversationActivity_message">Boodskap</string>
<string name="ConversationActivity_leave_group">Verlaat groep?</string>
<!-- ConversationAdapter -->
<!-- ConversationFragment -->
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<!-- ConversationListItem -->
<!-- CreateProfileActivity -->
<!-- CustomDefaultPreference -->
<string name="CustomDefaultPreference_none">Geen</string>

View File

@ -1,747 +1,136 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Session</string>
<string name="yes">Yes</string>
<string name="no">No</string>
<string name="delete">Delete</string>
<string name="ban">Ban</string>
<string name="please_wait">Please wait...</string>
<string name="save">Save</string>
<string name="note_to_self">Note to Self</string>
<string name="version_s">Version %s</string>
<string name="app_name">Sessie</string>
<string name="yes">Ja</string>
<string name="no">Nee</string>
<string name="delete">Skrap</string>
<string name="ban">Verbod</string>
<string name="save">Stoor</string>
<string name="note_to_self">Nota aan jouself</string>
<string name="version_s">Weergawe %s</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">New message</string>
<string name="AbstractNotificationBuilder_new_message">Nuwe boodskap</string>
<!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity -->
<plurals name="ApplicationPreferencesActivity_messages_per_conversation">
<item quantity="one">%d message per conversation</item>
<item quantity="other">%d messages per conversation</item>
<item quantity="one">%d boodskap per gesprek</item>
<item quantity="other">%d boodskappe per gesprek</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">Delete all old messages now?</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">This will immediately trim all conversations to the most recent message.</item>
<item quantity="other">This will immediately trim all conversations to the %d most recent messages.</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete">Delete</string>
<string name="ApplicationPreferencesActivity_On">On</string>
<string name="ApplicationPreferencesActivity_Off">Off</string>
<string name="ApplicationPreferencesActivity_delete">Skrap</string>
<string name="ApplicationPreferencesActivity_On">Aan</string>
<string name="ApplicationPreferencesActivity_Off">Af</string>
<!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(image)</string>
<string name="DraftDatabase_Draft_audio_snippet">(audio)</string>
<string name="DraftDatabase_Draft_video_snippet">(video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(reply)</string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Can\'t find an app to select media.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session requires the Storage permission in order to attach photos, videos, or audio, but it has been permanently denied. Please continue to the app settings menu, select \"Permissions\", and enable \"Storage\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session requires Contacts permission in order to attach contact information, but it has been permanently denied. Please continue to the app settings menu, select \"Permissions\", and enable \"Contacts\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session requires the Camera permission in order to take photos, but it has been permanently denied. Please continue to the app settings menu, select \"Permissions\", and enable \"Camera\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Error playing audio!</string>
<!-- BucketedThreadMedia -->
<string name="BucketedThreadMedia_Today">Today</string>
<string name="BucketedThreadMedia_Yesterday">Yesterday</string>
<string name="BucketedThreadMedia_This_week">This week</string>
<string name="BucketedThreadMedia_This_month">This month</string>
<string name="BucketedThreadMedia_Today">Vandag</string>
<string name="BucketedThreadMedia_Yesterday">Gister</string>
<!-- CommunicationActions -->
<string name="CommunicationActions_no_browser_found">No web browser found.</string>
<!-- ContactsCursorLoader -->
<string name="ContactsCursorLoader_groups">Groups</string>
<string name="ContactsCursorLoader_groups">Groepe</string>
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Send failed, tap for details</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Received key exchange message, tap to process.</string>
<string name="ConversationItem_group_action_left">%1$s has left the group.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Send failed, tap for unsecured fallback</string>
<string name="ConversationItem_unable_to_open_media">Can\'t find an app able to open this media.</string>
<string name="ConversationItem_copied_text">Copied %s</string>
<string name="ConversationItem_read_more">Read More</string>
<string name="ConversationItem_download_more">&#160; Download More</string>
<string name="ConversationItem_pending">&#160; Pending</string>
<string name="ConversationItem_read_more">Lees Meer</string>
<!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Add attachment</string>
<string name="ConversationActivity_select_contact_info">Select contact info</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">Sorry, there was an error setting your attachment.</string>
<string name="ConversationActivity_message">Message</string>
<string name="ConversationActivity_compose">Compose</string>
<string name="ConversationActivity_muted_until_date">Muted until %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_member_count">%1$d members</string>
<string name="ConversationActivity_open_group_guidelines">Community Guidelines</string>
<string name="ConversationActivity_invalid_recipient">Invalid recipient!</string>
<string name="ConversationActivity_added_to_home_screen">Added to home screen</string>
<string name="ConversationActivity_leave_group">Leave group?</string>
<string name="ConversationActivity_are_you_sure_you_want_to_leave_this_group">Are you sure you want to leave this group?</string>
<string name="ConversationActivity_error_leaving_group">Error leaving group</string>
<string name="ConversationActivity_unblock_this_contact_question">Unblock this contact?</string>
<string name="ConversationActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">You will once again be able to receive messages and calls from this contact.</string>
<string name="ConversationActivity_unblock">Unblock</string>
<string name="ConversationActivity_attachment_exceeds_size_limits">Attachment exceeds size limits for the type of message you\'re sending.</string>
<string name="ConversationActivity_unable_to_record_audio">Unable to record audio!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">There is no app available to handle this link on your device.</string>
<string name="ConversationActivity_invite_to_open_group">Add members</string>
<string name="ConversationActivity_join_open_group">Join %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Are you sure you want to join the <b>%s</b> open group?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Session needs microphone access to send audio messages.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session needs microphone access to send audio messages, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Microphone\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Session needs camera access to take photos and videos.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session needs storage access to send photos and videos.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session needs camera access to take photos and videos, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Camera\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session needs camera access to take photos or videos.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d of %2$d</string>
<string name="ConversationActivity_no_results">No results</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d unread message</item>
<item quantity="other">%d unread messages</item>
</plurals>
<string name="ConversationActivity_select_contact_info">Kies kontak besonderhede</string>
<string name="ConversationActivity_message">Boodskap</string>
<string name="ConversationActivity_leave_group">Verlaat groep?</string>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Delete selected message?</item>
<item quantity="other">Delete selected messages?</item>
</plurals>
<plurals name="ConversationFragment_this_will_permanently_delete_all_n_selected_messages">
<item quantity="one">This will permanently delete the selected message.</item>
<item quantity="other">This will permanently delete all %1$d selected messages.</item>
</plurals>
<string name="ConversationFragment_ban_selected_user">Ban this user?</string>
<string name="ConversationFragment_save_to_sd_card">Save to storage?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning">
<item quantity="one">Saving this media to storage will allow any other apps on your device to access it.\n\nContinue?</item>
<item quantity="other">Saving all %1$d media to storage will allow any other apps on your device to access them.\n\nContinue?</item>
</plurals>
<plurals name="ConversationFragment_error_while_saving_attachments_to_sd_card">
<item quantity="one">Error while saving attachment to storage!</item>
<item quantity="other">Error while saving attachments to storage!</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments">
<item quantity="one">Saving attachment</item>
<item quantity="other">Saving %1$d attachments</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Saving attachment to storage...</item>
<item quantity="other">Saving %1$d attachments to storage...</item>
</plurals>
<string name="ConversationFragment_pending">Pending...</string>
<string name="ConversationFragment_push">Data (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Deleting</string>
<string name="ConversationFragment_deleting_messages">Deleting messages...</string>
<string name="ConversationFragment_banning">Banning</string>
<string name="ConversationFragment_banning_user">Banning user…</string>
<string name="ConversationFragment_quoted_message_not_found">Original message not found</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Original message no longer available</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Key exchange message</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profile photo</string>
<!-- CustomDefaultPreference -->
<string name="CustomDefaultPreference_using_custom">Using custom: %s</string>
<string name="CustomDefaultPreference_using_default">Using default: %s</string>
<string name="CustomDefaultPreference_none">None</string>
<string name="CustomDefaultPreference_none">Geen</string>
<!-- DateUtils -->
<string name="DateUtils_just_now">Now</string>
<string name="DateUtils_minutes_ago">%d min</string>
<string name="DateUtils_today">Today</string>
<string name="DateUtils_yesterday">Yesterday</string>
<string name="DateUtils_today">Vandag</string>
<!-- DeviceListItem -->
<string name="DeviceListItem_today">Today</string>
<!-- DocumentView -->
<string name="DocumentView_unknown_file">Unknown file</string>
<!-- GiphyActivity -->
<string name="GiphyActivity_error_while_retrieving_full_resolution_gif">Error while retrieving full resolution GIF</string>
<!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIFs</string>
<string name="GiphyFragmentPagerAdapter_stickers">Stickers</string>
<!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">Photo</string>
<!-- InputPanel -->
<string name="InputPanel_tap_and_hold_to_record_a_voice_message_release_to_send">Tap and hold to record a voice message, release to send</string>
<!-- LongMessageActivity -->
<string name="LongMessageActivity_unable_to_find_message">Unable to find message</string>
<string name="LongMessageActivity_message_from_s">Message from %1$s</string>
<string name="LongMessageActivity_your_message">Your message</string>
<!-- MediaOverviewActivity -->
<string name="MediaOverviewActivity_Media">Media</string>
<plurals name="MediaOverviewActivity_Media_delete_confirm_title">
<item quantity="one">Delete selected message?</item>
<item quantity="other">Delete selected messages?</item>
</plurals>
<plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="one">This will permanently delete the selected message.</item>
<item quantity="other">This will permanently delete all %1$d selected messages.</item>
</plurals>
<string name="MediaOverviewActivity_Media_delete_progress_title">Deleting</string>
<string name="MediaOverviewActivity_Media_delete_progress_message">Deleting messages...</string>
<string name="MediaOverviewActivity_Documents">Documents</string>
<string name="MediaOverviewActivity_Select_all">Select all</string>
<string name="MediaOverviewActivity_collecting_attachments">Collecting attachments...</string>
<!-- NotificationMmsMessageRecord -->
<string name="NotificationMmsMessageRecord_multimedia_message">Multimedia message</string>
<string name="NotificationMmsMessageRecord_downloading_mms_message">Downloading MMS message</string>
<string name="NotificationMmsMessageRecord_error_downloading_mms_message">Error downloading MMS message, tap to retry</string>
<!-- MediaPickerActivity -->
<string name="MediaPickerActivity_send_to">Send to %s</string>
<!-- MediaSendActivity -->
<string name="MediaSendActivity_add_a_caption">Add a caption...</string>
<string name="MediaSendActivity_an_item_was_removed_because_it_exceeded_the_size_limit">An item was removed because it exceeded the size limit</string>
<string name="MediaSendActivity_camera_unavailable">Camera unavailable.</string>
<string name="MediaSendActivity_message_to_s">Message to %s</string>
<plurals name="MediaSendActivity_cant_share_more_than_n_items">
<item quantity="one">You can\'t share more than %d item.</item>
<item quantity="other">You can\'t share more than %d items.</item>
</plurals>
<!-- MediaRepository -->
<string name="MediaRepository_all_media">All media</string>
<!-- MessageRecord -->
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Received a message encrypted using an old version of Session that is no longer supported. Please ask the sender to update to the most recent version and resend the message.</string>
<string name="MessageRecord_left_group">You have left the group.</string>
<string name="MessageRecord_you_updated_group">You updated the group.</string>
<string name="MessageRecord_s_updated_group">%s updated the group.</string>
<!-- ExpirationDialog -->
<string name="ExpirationDialog_disappearing_messages">Disappearing messages</string>
<string name="ExpirationDialog_your_messages_will_not_expire">Your messages will not expire.</string>
<string name="ExpirationDialog_your_messages_will_disappear_s_after_they_have_been_seen">Messages sent and received in this conversation will disappear %s after they have been seen.</string>
<!-- PassphrasePromptActivity -->
<string name="PassphrasePromptActivity_enter_passphrase">Enter passphrase</string>
<!-- RecipientPreferencesActivity -->
<string name="RecipientPreferenceActivity_block_this_contact_question">Block this contact?</string>
<string name="RecipientPreferenceActivity_you_will_no_longer_receive_messages_and_calls_from_this_contact">You will no longer receive messages and calls from this contact.</string>
<string name="RecipientPreferenceActivity_block">Block</string>
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Unblock this contact?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">You will once again be able to receive messages and calls from this contact.</string>
<string name="RecipientPreferenceActivity_unblock">Unblock</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide -->
<string name="Slide_image">Image</string>
<string name="Slide_audio">Audio</string>
<string name="Slide_video">Video</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Received corrupted key
exchange message!
</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version"> Received key exchange message for invalid protocol version.
</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Received message with new safety number. Tap to process and display.</string>
<string name="SmsMessageRecord_secure_session_reset">You reset the secure session.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s reset the secure session.</string>
<string name="SmsMessageRecord_duplicate_message">Duplicate message.</string>
<!-- ThreadRecord -->
<string name="ThreadRecord_group_updated">Group updated</string>
<string name="ThreadRecord_left_the_group">Left the group</string>
<string name="ThreadRecord_secure_session_reset">Secure session reset.</string>
<string name="ThreadRecord_draft">Draft:</string>
<string name="ThreadRecord_called">You called</string>
<string name="ThreadRecord_called_you">Called you</string>
<string name="ThreadRecord_missed_call">Missed call</string>
<string name="ThreadRecord_media_message">Media message</string>
<string name="ThreadRecord_s_is_on_signal">%s is on Session!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Disappearing messages disabled</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Disappearing message time set to %s</string>
<string name="ThreadRecord_s_took_a_screenshot">%s took a screenshot.</string>
<string name="ThreadRecord_media_saved_by_s">Media saved by %s.</string>
<string name="ThreadRecord_safety_number_changed">Safety number changed</string>
<string name="ThreadRecord_your_safety_number_with_s_has_changed">Your safety number with %s has changed.</string>
<string name="ThreadRecord_you_marked_verified">You marked verified</string>
<string name="ThreadRecord_you_marked_unverified">You marked unverified</string>
<string name="ThreadRecord_empty_message">This conversation is empty</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string>
<!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Session update</string>
<string name="UpdateApkReadyListener_a_new_version_of_signal_is_available_tap_to_update">A new version of Session is available, tap to update</string>
<!-- MessageDisplayHelper -->
<string name="MessageDisplayHelper_bad_encrypted_message">Bad encrypted message</string>
<string name="MessageDisplayHelper_message_encrypted_for_non_existing_session">Message encrypted for non-existing session</string>
<!-- MmsMessageRecord -->
<string name="MmsMessageRecord_bad_encrypted_mms_message">Bad encrypted MMS message</string>
<string name="MmsMessageRecord_mms_message_encrypted_for_non_existing_session">MMS message encrypted for non-existing session</string>
<!-- MuteDialog -->
<string name="MuteDialog_mute_notifications">Mute notifications</string>
<!-- KeyCachingService -->
<string name="KeyCachingService_signal_passphrase_cached">Touch to open.</string>
<string name="KeyCachingService_passphrase_cached">Session is unlocked</string>
<string name="KeyCachingService_lock">Lock Session</string>
<string name="KeyCachingService_lock">Sluit Sessie</string>
<!-- MediaPreviewActivity -->
<string name="MediaPreviewActivity_you">You</string>
<string name="MediaPreviewActivity_unssuported_media_type">Unsupported media type</string>
<string name="MediaPreviewActivity_draft">Draft</string>
<string name="MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied">Session needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\".</string>
<string name="MediaPreviewActivity_unable_to_write_to_external_storage_without_permission">Unable to save to external storage without permissions</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Delete message?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">This will permanently delete this message.</string>
<!-- MessageNotifier -->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d new messages in %2$d conversations</string>
<string name="MessageNotifier_most_recent_from_s">Most recent from: %1$s</string>
<string name="MessageNotifier_locked_message">Locked message</string>
<string name="MessageNotifier_message_delivery_failed">Message delivery failed.</string>
<string name="MessageNotifier_failed_to_deliver_message">Failed to deliver message.</string>
<string name="MessageNotifier_error_delivering_message">Error delivering message.</string>
<string name="MessageNotifier_mark_all_as_read">Mark all as read</string>
<string name="MessageNotifier_mark_read">Mark read</string>
<string name="MessageNotifier_reply">Reply</string>
<string name="MessageNotifier_pending_signal_messages">Pending Session messages</string>
<string name="MessageNotifier_you_have_pending_signal_messages">You have pending Session messages, tap to open and retrieve</string>
<string name="MessageNotifier_contact_message">%1$s %2$s</string>
<string name="MessageNotifier_unknown_contact_message">Contact</string>
<!-- Notification Channels -->
<string name="NotificationChannel_messages">Default</string>
<string name="NotificationChannel_calls">Calls</string>
<string name="NotificationChannel_failures">Failures</string>
<string name="NotificationChannel_backups">Backups</string>
<string name="NotificationChannel_locked_status">Lock status</string>
<string name="NotificationChannel_app_updates">App updates</string>
<string name="NotificationChannel_other">Other</string>
<string name="NotificationChannel_group_messages">Messages</string>
<string name="NotificationChannel_missing_display_name">Unknown</string>
<string name="NotificationChannel_group_messages">Boodskappe</string>
<string name="NotificationChannel_missing_display_name">Onbekend</string>
<!-- QuickResponseService -->
<string name="QuickResponseService_quick_response_unavailable_when_Signal_is_locked">Quick response unavailable when Session is locked!</string>
<string name="QuickResponseService_problem_sending_message">Problem sending message!</string>
<!-- SaveAttachmentTask -->
<string name="SaveAttachmentTask_saved_to">Saved to %s</string>
<string name="SaveAttachmentTask_saved">Saved</string>
<string name="SaveAttachmentTask_saved">Gestoor</string>
<!-- SearchToolbar -->
<string name="SearchToolbar_search">Search</string>
<!-- ShortcutLauncherActivity -->
<string name="ShortcutLauncherActivity_invalid_shortcut">Invalid shortcut</string>
<!-- SingleRecipientNotificationBuilder -->
<string name="SingleRecipientNotificationBuilder_signal">Session</string>
<string name="SingleRecipientNotificationBuilder_new_message">New message</string>
<!-- TransferControlView -->
<plurals name="TransferControlView_n_items">
<item quantity="one">%d Item</item>
<item quantity="other">%d Items</item>
</plurals>
<!-- VideoPlayer -->
<string name="VideoPlayer_error_playing_video">Error playing video</string>
<!-- attachment_type_selector -->
<string name="attachment_type_selector__audio">Audio</string>
<string name="attachment_type_selector__audio_description">Audio</string>
<string name="attachment_type_selector__contact">Contact</string>
<string name="attachment_type_selector__contact_description">Contact</string>
<string name="attachment_type_selector__camera">Camera</string>
<string name="attachment_type_selector__camera_description">Camera</string>
<string name="attachment_type_selector__location">Location</string>
<string name="attachment_type_selector__location_description">Location</string>
<string name="attachment_type_selector__gif">GIF</string>
<string name="attachment_type_selector__gif_description">Gif</string>
<string name="attachment_type_selector__gallery_description">Image or video</string>
<string name="attachment_type_selector__file_description">File</string>
<string name="attachment_type_selector__gallery">Gallery</string>
<string name="attachment_type_selector__file">File</string>
<string name="attachment_type_selector__drawer_description">Toggle attachment drawer</string>
<!-- contact_selection_group_activity -->
<string name="contact_selection_group_activity__finding_contacts">Loading contacts&#8230;</string>
<!-- conversation_activity -->
<string name="conversation_activity__send">Send</string>
<string name="conversation_activity__compose_description">Message composition</string>
<string name="conversation_activity__emoji_toggle_description">Toggle emoji keyboard</string>
<string name="conversation_activity__attachment_thumbnail">Attachment Thumbnail</string>
<string name="conversation_activity__quick_attachment_drawer_toggle_camera_description">Toggle quick camera attachment drawer</string>
<string name="conversation_activity__quick_attachment_drawer_record_and_send_audio_description">Record and send audio attachment</string>
<string name="conversation_activity__quick_attachment_drawer_lock_record_description">Lock recording of audio attachment</string>
<string name="conversation_activity__enable_signal_for_sms">Enable Session for SMS</string>
<!-- conversation_input_panel -->
<string name="conversation_input_panel__slide_to_cancel">Slide to cancel</string>
<string name="conversation_input_panel__cancel">Cancel</string>
<string name="conversation_input_panel__cancel">Kanselleer</string>
<!-- conversation_item -->
<string name="conversation_item__mms_image_description">Media message</string>
<string name="conversation_item__secure_message_description">Secure message</string>
<!-- conversation_item_sent -->
<string name="conversation_item_sent__send_failed_indicator_description">Send Failed</string>
<string name="conversation_item_sent__pending_approval_description">Pending Approval</string>
<string name="conversation_item_sent__delivered_description">Delivered</string>
<string name="conversation_item_sent__message_read">Message read</string>
<!-- conversation_item_received -->
<string name="conversation_item_received__contact_photo_description">Contact photo</string>
<!-- audio_view -->
<string name="audio_view__play_accessibility_description">Play</string>
<string name="audio_view__pause_accessibility_description">Pause</string>
<string name="audio_view__download_accessibility_description">Download</string>
<!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Join</string>
<string name="open_group_invitation_view__open_group_invitation">Open group invitation</string>
<string name="open_group_guidelines_pinned_message">Pinned message</string>
<string name="open_group_guidelines_community_guidelines">Community guidelines</string>
<string name="open_group_guidelines_read">Read</string>
<string name="open_group_guidelines_read">Lees</string>
<!-- QuoteView -->
<string name="QuoteView_audio">Audio</string>
<string name="QuoteView_video">Video</string>
<string name="QuoteView_photo">Photo</string>
<string name="QuoteView_you">You</string>
<string name="QuoteView_original_missing">Original message not found</string>
<!-- conversation_fragment -->
<string name="conversation_fragment__scroll_to_the_bottom_content_description">Scroll to the bottom</string>
<!-- giphy_activity -->
<string name="giphy_activity_toolbar__search_gifs_and_stickers">Search GIFs and stickers</string>
<!-- giphy_fragment -->
<string name="giphy_fragment__nothing_found">Nothing found</string>
<!-- load_more_header -->
<string name="load_more_header__see_full_conversation">See full conversation</string>
<string name="load_more_header__loading">Loading</string>
<!-- media_overview_activity -->
<string name="media_overview_activity__no_media">No media</string>
<!-- message_recipients_list_item -->
<string name="message_recipients_list_item__resend">RESEND</string>
<!-- recipient_preferences -->
<string name="recipient_preferences__block">Block</string>
<!-- message_details_header -->
<string name="message_details_header__issues_need_your_attention">Some issues need your attention.</string>
<string name="message_details_header__sent">Sent</string>
<string name="message_details_header__received">Received</string>
<string name="message_details_header__disappears">Disappears</string>
<string name="message_details_header__via">Via</string>
<string name="message_details_header__to">To:</string>
<string name="message_details_header__from">From:</string>
<string name="message_details_header__with">With:</string>
<!-- AndroidManifest.xml -->
<string name="AndroidManifest__create_passphrase">Create passphrase</string>
<string name="AndroidManifest__select_contacts">Select contacts</string>
<string name="AndroidManifest__media_preview">Media preview</string>
<!-- arrays.xml -->
<string name="arrays__use_default">Use default</string>
<string name="arrays__use_custom">Use custom</string>
<string name="arrays__mute_for_one_hour">Mute for 1 hour</string>
<string name="arrays__mute_for_two_hours">Mute for 2 hours</string>
<string name="arrays__mute_for_one_day">Mute for 1 day</string>
<string name="arrays__mute_for_seven_days">Mute for 7 days</string>
<string name="arrays__mute_for_one_year">Mute for 1 year</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__settings_default">Settings default</string>
<string name="arrays__enabled">Enabled</string>
<string name="arrays__disabled">Disabled</string>
<string name="arrays__name_and_message">Name and message</string>
<string name="arrays__name_only">Name only</string>
<string name="arrays__no_name_or_message">No name or message</string>
<string name="arrays__images">Images</string>
<string name="arrays__audio">Audio</string>
<string name="arrays__video">Video</string>
<string name="arrays__documents">Documents</string>
<string name="arrays__small">Small</string>
<string name="arrays__normal">Normal</string>
<string name="arrays__large">Large</string>
<string name="arrays__extra_large">Extra large</string>
<string name="arrays__default">Default</string>
<string name="arrays__high">High</string>
<string name="arrays__max">Max</string>
<string name="arrays__small">Klein</string>
<string name="arrays__normal">Normaal</string>
<string name="arrays__large">Groot</string>
<!-- plurals.xml -->
<plurals name="hours_ago">
<item quantity="one">%d hour</item>
<item quantity="other">%d hours</item>
</plurals>
<!-- preferences.xml -->
<string name="preferences__pref_enter_sends_title">Enter key sends</string>
<string name="preferences__pressing_the_enter_key_will_send_text_messages">Pressing the Enter key will send text messages</string>
<string name="preferences__send_link_previews">Send link previews</string>
<string name="preferences__previews_are_supported_for">Previews are supported for Imgur, Instagram, Pinterest, Reddit, and YouTube links</string>
<string name="preferences__screen_security">Screen security</string>
<string name="preferences__disable_screen_security_to_allow_screen_shots">Block screenshots in the recents list and inside the app</string>
<string name="preferences__notifications">Notifications</string>
<string name="preferences__led_color">LED color</string>
<string name="preferences__led_color_unknown">Unknown</string>
<string name="preferences__pref_led_blink_title">LED blink pattern</string>
<string name="preferences__sound">Sound</string>
<string name="preferences__silent">Silent</string>
<string name="preferences__repeat_alerts">Repeat alerts</string>
<string name="preferences__never">Never</string>
<string name="preferences__one_time">One time</string>
<string name="preferences__two_times">Two times</string>
<string name="preferences__three_times">Three times</string>
<string name="preferences__five_times">Five times</string>
<string name="preferences__ten_times">Ten times</string>
<string name="preferences__vibrate">Vibrate</string>
<string name="preferences__green">Green</string>
<string name="preferences__red">Red</string>
<string name="preferences__blue">Blue</string>
<string name="preferences__orange">Orange</string>
<string name="preferences__cyan">Cyan</string>
<string name="preferences__magenta">Magenta</string>
<string name="preferences__white">White</string>
<string name="preferences__none">None</string>
<string name="preferences__fast">Fast</string>
<string name="preferences__normal">Normal</string>
<string name="preferences__slow">Slow</string>
<string name="preferences__automatically_delete_older_messages_once_a_conversation_exceeds_a_specified_length">Automatically delete older messages once a conversation exceeds a specified length</string>
<string name="preferences__delete_old_messages">Delete old messages</string>
<string name="preferences__conversation_length_limit">Conversation length limit</string>
<string name="preferences__trim_all_conversations_now">Trim all conversations now</string>
<string name="preferences__scan_through_all_conversations_and_enforce_conversation_length_limits">Scan through all conversations and enforce conversation length limits</string>
<string name="preferences__default">Default</string>
<string name="preferences__incognito_keyboard">Incognito keyboard</string>
<string name="preferences__read_receipts">Read receipts</string>
<string name="preferences__if_read_receipts_are_disabled_you_wont_be_able_to_see_read_receipts">If read receipts are disabled, you won\'t be able to see read receipts from others.</string>
<string name="preferences__typing_indicators">Typing indicators</string>
<string name="preferences__if_typing_indicators_are_disabled_you_wont_be_able_to_see_typing_indicators">If typing indicators are disabled, you won\'t be able to see typing indicators from others.</string>
<string name="preferences__request_keyboard_to_disable_personalized_learning">Request keyboard to disable personalized learning</string>
<string name="preferences__light_theme">Light</string>
<string name="preferences__dark_theme">Dark</string>
<string name="preferences_chats__message_trimming">Message Trimming</string>
<string name="preferences_advanced__use_system_emoji">Use system emoji</string>
<string name="preferences_advanced__disable_signal_built_in_emoji_support">Disable Session\'s built-in emoji support</string>
<string name="preferences_app_protection__app_access">App Access</string>
<string name="preferences_app_protection__communication">Communication</string>
<string name="preferences_chats__chats">Chats</string>
<string name="preferences_notifications__messages">Messages</string>
<string name="preferences_notifications__in_chat_sounds">In-chat sounds</string>
<string name="preferences_notifications__show">Show</string>
<string name="preferences_notifications__priority">Priority</string>
<string name="preferences__fast">Vinnig</string>
<string name="preferences__slow">Stadig</string>
<string name="preferences__light_theme">Lig</string>
<string name="preferences__dark_theme">Donker</string>
<!-- **************************************** -->
<!-- menus -->
<!-- **************************************** -->
<!-- contact_selection_list -->
<string name="contact_selection_list__unknown_contact">New message to...</string>
<!-- conversation_context -->
<string name="conversation_context__menu_message_details">Message details</string>
<string name="conversation_context__menu_copy_text">Copy text</string>
<string name="conversation_context__menu_delete_message">Delete message</string>
<string name="conversation_context__menu_ban_user">Ban user</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_resend_message">Resend message</string>
<string name="conversation_context__menu_reply_to_message">Reply to message</string>
<!-- conversation_context_image -->
<string name="conversation_context_image__save_attachment">Save attachment</string>
<!-- conversation_expiring_off -->
<string name="conversation_expiring_off__disappearing_messages">Disappearing messages</string>
<!-- conversation_expiring_on -->
<string name="menu_conversation_expiring_on__messages_expiring">Messages expiring</string>
<!-- conversation_muted -->
<string name="conversation_muted__unmute">Unmute</string>
<!-- conversation_unmuted -->
<string name="conversation_unmuted__mute_notifications">Mute notifications</string>
<!-- conversation -->
<string name="conversation__menu_edit_group">Edit group</string>
<string name="conversation__menu_leave_group">Leave group</string>
<string name="conversation__menu_view_all_media">All media</string>
<string name="conversation__menu_add_shortcut">Add to home screen</string>
<!-- conversation_popup -->
<string name="conversation_popup__menu_expand_popup">Expand popup</string>
<!-- conversation_group_options -->
<string name="conversation_group_options__delivery">Delivery</string>
<string name="conversation_group_options__conversation">Conversation</string>
<string name="conversation_group_options__broadcast">Broadcast</string>
<!-- media_preview -->
<string name="media_preview__save_title">Save</string>
<string name="media_preview__forward_title">Forward</string>
<string name="media_preview__all_media_title">All media</string>
<!-- media_overview -->
<string name="media_overview_documents_fragment__no_documents_found">No documents</string>
<!-- media_preview_activity -->
<string name="media_preview_activity__media_content_description">Media preview</string>
<!-- Trimmer -->
<string name="trimmer__deleting">Deleting</string>
<string name="trimmer__deleting_old_messages">Deleting old messages...</string>
<string name="trimmer__old_messages_successfully_deleted">Old messages successfully deleted</string>
<!-- transport_selection_list_item -->
<string name="Permissions_permission_required">Permission required</string>
<string name="Permissions_continue">Continue</string>
<string name="Permissions_not_now">Not now</string>
<string name="backup_enable_dialog__backups_will_be_saved_to_external_storage_and_encrypted_with_the_passphrase_below_you_must_have_this_passphrase_in_order_to_restore_a_backup">Backups will be saved to external storage and encrypted with the passphrase below. You must have this passphrase in order to restore a backup.</string>
<string name="backup_enable_dialog__i_have_written_down_this_passphrase">I have written down this passphrase. Without it, I will be unable to restore a backup.</string>
<string name="registration_activity__skip">Skip</string>
<string name="RegistrationActivity_backup_failure_downgrade">Cannot import backups from newer versions of Session</string>
<string name="RegistrationActivity_incorrect_backup_passphrase">Incorrect backup passphrase</string>
<string name="BackupDialog_enable_local_backups">Enable local backups?</string>
<string name="BackupDialog_enable_backups">Enable backups</string>
<string name="BackupDialog_please_acknowledge_your_understanding_by_marking_the_confirmation_check_box">Please acknowledge your understanding by marking the confirmation check box.</string>
<string name="BackupDialog_delete_backups">Delete backups?</string>
<string name="BackupDialog_disable_and_delete_all_local_backups">Disable and delete all local backups?</string>
<string name="BackupDialog_delete_backups_statement">Delete backups</string>
<string name="BackupDialog_copied_to_clipboard">Copied to clipboard</string>
<string name="LocalBackupJob_creating_backup">Creating backup...</string>
<string name="ProgressPreference_d_messages_so_far">%d messages so far</string>
<string name="BackupUtil_never">Never</string>
<string name="preferences_app_protection__screen_lock">Screen lock</string>
<string name="preferences_app_protection__lock_signal_access_with_android_screen_lock_or_fingerprint">Lock Session access with Android screen lock or fingerprint</string>
<string name="preferences_app_protection__screen_lock_inactivity_timeout">Screen lock inactivity timeout</string>
<string name="AppProtectionPreferenceFragment_none">None</string>
<!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<!-- Session -->
<string name="continue_2">Continue</string>
<string name="copy">Copy</string>
<string name="invalid_url">Invalid URL</string>
<string name="copied_to_clipboard">Copied to clipboard</string>
<string name="next">Next</string>
<string name="share">Share</string>
<string name="invalid_session_id">Invalid Session ID</string>
<string name="cancel">Cancel</string>
<string name="your_session_id">Your Session ID</string>
<string name="activity_landing_title_2">Your Session begins here...</string>
<string name="activity_landing_register_button_title">Create Session ID</string>
<string name="activity_landing_restore_button_title">Continue Your Session</string>
<string name="view_fake_chat_bubble_1">What\'s Session?</string>
<string name="view_fake_chat_bubble_2">It\'s a decentralized, encrypted messaging app</string>
<string name="view_fake_chat_bubble_3">So it doesn\'t collect my personal information or my conversation metadata? How does it work?</string>
<string name="view_fake_chat_bubble_4">Using a combination of advanced anonymous routing and end-to-end encryption technologies.</string>
<string name="view_fake_chat_bubble_5">Friends don\'t let friends use compromised messengers. You\'re welcome.</string>
<string name="activity_register_title">Say hello to your Session ID</string>
<string name="activity_register_explanation">Your Session ID is the unique address people can use to contact you on Session. With no connection to your real identity, your Session ID is totally anonymous and private by design.</string>
<string name="activity_restore_title">Restore your account</string>
<string name="activity_restore_explanation">Enter the recovery phrase that was given to you when you signed up to restore your account.</string>
<string name="activity_restore_seed_edit_text_hint">Enter your recovery phrase</string>
<string name="activity_display_name_title_2">Pick your display name</string>
<string name="activity_display_name_explanation">This will be your name when you use Session. It can be your real name, an alias, or anything else you like.</string>
<string name="activity_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_display_name_display_name_missing_error">Please pick a display name</string>
<string name="activity_display_name_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_pn_mode_recommended_option_tag">Recommended</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">Please Pick an Option</string>
<string name="activity_home_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_home_empty_state_button_title">Start a Session</string>
<string name="activity_home_leave_group_dialog_message">Are you sure you want to leave this group?</string>
<string name="activity_home_leaving_group_failed_message">"Couldn't leave group"</string>
<string name="activity_home_delete_conversation_dialog_message">Are you sure you want to delete this conversation?</string>
<string name="activity_home_conversation_deleted_message">Conversation deleted</string>
<string name="activity_seed_title">Your Recovery Phrase</string>
<string name="activity_seed_title_2">Meet your recovery phrase</string>
<string name="activity_seed_explanation">Your recovery phrase is the master key to your Session ID — you can use it to restore your Session ID if you lose access to your device. Store your recovery phrase in a safe place, and don\'t give it to anyone.</string>
<string name="activity_seed_reveal_button_title">Hold to reveal</string>
<string name="view_seed_reminder_title">You\'re almost finished! 80%</string>
<string name="view_seed_reminder_subtitle_1">Secure your account by saving your recovery phrase</string>
<string name="view_seed_reminder_subtitle_2">Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Make sure to store your recovery phrase in a safe place</string>
<string name="activity_path_title">Path</string>
<string name="activity_path_explanation">Session hides your IP by bouncing your messages through several Service Nodes in Session\'s decentralized network. These are the countries your connection is currently being bounced through:</string>
<string name="activity_path_device_row_title">You</string>
<string name="activity_path_guard_node_row_title">Entry Node</string>
<string name="activity_path_service_node_row_title">Service Node</string>
<string name="activity_path_destination_row_title">Destination</string>
<string name="activity_path_learn_more_button_title">Learn More</string>
<string name="activity_path_resolving_progress">Resolving…</string>
<string name="activity_create_private_chat_title">New Session</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Enter Session ID</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Scan a user\'s QR code to start a session. QR codes can be found by tapping the QR code icon in account settings.</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">Users can share their Session ID by going into their account settings and tapping \"Share Session ID\", or by sharing their QR code.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session needs camera access to scan QR codes</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Grant Camera Access</string>
<string name="activity_create_closed_group_title">New Closed Group</string>
<string name="activity_create_closed_group_edit_text_hint">Enter a group name</string>
<string name="activity_create_closed_group_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_create_closed_group_empty_state_button_title">Start a Session</string>
<string name="activity_create_closed_group_group_name_missing_error">Please enter a group name</string>
<string name="activity_create_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_create_closed_group_not_enough_group_members_error">Please pick at least 1 group member</string>
<string name="activity_create_closed_group_too_many_group_members_error">A closed group cannot have more than 100 members</string>
<string name="activity_join_public_chat_title">Join Open Group</string>
<string name="activity_join_public_chat_error">Couldn\'t join group</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Open Group URL</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">Scan the QR code of the open group you\'d like to join</string>
<string name="fragment_enter_chat_url_edit_text_hint">Enter an open group URL</string>
<string name="activity_settings_title">Settings</string>
<string name="activity_settings_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_settings_display_name_missing_error">Please pick a display name</string>
<string name="activity_settings_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_settings_privacy_button_title">Privacy</string>
<string name="activity_settings_notifications_button_title">Notifications</string>
<string name="activity_settings_chats_button_title">Chats</string>
<string name="activity_settings_devices_button_title">Devices</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_recovery_phrase_button_title">Recovery Phrase</string>
<string name="activity_settings_clear_all_data_button_title">Clear Data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_help_translate_session">Help us Translate Session</string>
<string name="activity_notification_settings_title">Notifications</string>
<string name="activity_notification_settings_style_section_title">Notification Style</string>
<string name="activity_notification_settings_content_section_title">Notification Content</string>
<string name="activity_privacy_settings_title">Privacy</string>
<string name="activity_chat_settings_title">Chats</string>
<string name="preferences_notifications_strategy_category_title">Notification Strategy</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Change name</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Unlink device</string>
<string name="dialog_seed_title">Your Recovery Phrase</string>
<string name="dialog_seed_explanation">This is your recovery phrase. With it, you can restore or migrate your Session ID to a new device.</string>
<string name="dialog_clear_all_data_title">Clear All Data</string>
<string name="dialog_clear_all_data_explanation">This will permanently delete your messages, sessions, and contacts.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">QR Code</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Scan someone\'s QR code to start a conversation with them</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string>
<string name="fragment_view_my_qr_code_explanation">This is your QR code. Other users can scan it to start a session with you.</string>
<string name="fragment_view_my_qr_code_share_title">Share QR Code</string>
<string name="fragment_contact_selection_contacts_title">Contacts</string>
<string name="fragment_contact_selection_closed_groups_title">Closed Groups</string>
<string name="fragment_contact_selection_open_groups_title">Open Groups</string>
<string name="fragment_contact_selection_empty_contacts">You don\'t have any contacts yet</string>
<!-- Next round of translation -->
<string name="menu_apply_button">Apply</string>
<string name="menu_done_button">Done</string>
<string name="activity_edit_closed_group_title">Edit Group</string>
<string name="activity_edit_closed_group_edit_text_hint">Enter a new group name</string>
<string name="activity_edit_closed_group_edit_members">Members</string>
<string name="activity_edit_closed_group_add_members">Add members</string>
<string name="activity_edit_closed_group_group_name_missing_error">Group name can\'t be empty</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Groups must have at least 1 group member</string>
<string name="fragment_edit_group_bottom_sheet_remove">Remove user from group</string>
<string name="activity_select_contacts_title">Select Contacts</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string>
<string name="dialog_ui_mode_title">Theme</string>
<string name="dialog_ui_mode_option_day">Day</string>
<string name="dialog_ui_mode_option_night">Night</string>
<string name="dialog_ui_mode_option_system_default">System default</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string>
<string name="attachment">Attachment</string>
<string name="attachment_type_voice_message">Voice Message</string>
<string name="details">Details</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string>
<string name="activity_backup_restore_title">Restore backup</string>
<string name="activity_backup_restore_select_file">Select a file</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string>
<string name="activity_link_device_link_device">Link a Device</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these…</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string>
<string name="activity_pn_mode_slow_mode">Slow Mode</string>
<string name="activity_pn_mode_fast_mode_explanation">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session will occasionally check for new messages in the background.</string>
<string name="fragment_recovery_phrase_title">Recovery Phrase</string>
<string name="activity_prompt_passphrase_session_locked">Session is Locked</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tap to Unlock</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string>
<string name="invalid_public_key">Invalid public key</string>
<string name="document">Document</string>
<string name="dialog_blocked_title">Unblock %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_join_open_group_title">Join %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_enable_button_title">Enable</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
<string name="dialog_ui_mode_option_night">Nag</string>
<string name="dialog_send_seed_title">Waarskuwing</string>
<string name="dialog_send_seed_send_button_title">Stuur</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">لا</string>
<string name="delete">حذف</string>
<string name="ban">حظر</string>
<string name="please_wait">الرجاء الانتظار...</string>
<string name="save">حفظ</string>
<string name="note_to_self">ملاحظة لنفسي</string>
<string name="version_s">النسخة %s</string>
@ -42,7 +41,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">لم يتم العثور على تطبيق لاختيار ملف.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">يحتاج Session إلى إذن سعة التخزين من أجل إضافة الصور والمرفقات ولكن تم إيقاف الإذن على نحو دائم، رجاء زيارة إعدادات التطبيق ثم \"الأذونات\"، ثم تفعيل \"سعة التخزين\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">يحتاج Session إلى إذن جهات الاتصال من أجل إرفاق بيانات جهة اتصال ولكن تم إيقاف الإذن على نحو دائم، رجاء زيارة إعدادات التطبيق ثم \"الأذونات\"، ثم تفعيل \"جهات الاتصال\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">يحتاج Session إلى إذن الكاميرا من أجل التقاط صور ولكن تم إيقاف الإذن على نحو دائم، رجاء زيارة إعدادات التطبيق ثم \"الأذونات\"، ثم تفعيل \"الكاميرا\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">خطأ في تشغيل الصوت!</string>
@ -58,7 +56,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">فشل الإرسال , اضغط للحصول على معلومات</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">تم استلام رسالة تبادل مفاتيح، أنقر للمتابعة.</string>
<string name="ConversationItem_group_action_left">%1$s تَرك المجموعة.</string>
<string name="ConversationItem_click_to_approve_unencrypted">فشل الإرسال، انقر للرد الغير آمن</string>
<string name="ConversationItem_unable_to_open_media">لم يتم العثور على تطبيق قادر على فتح الملف.</string>
<string name="ConversationItem_copied_text">تم نسخ %s</string>
@ -87,26 +84,13 @@
<string name="ConversationActivity_unable_to_record_audio">تعذر تسجيل الصوت!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">لا يوجد تطبيق على الجهاز لمعالجة هذا الرابط.</string>
<string name="ConversationActivity_invite_to_open_group">إضافة أعضاء</string>
<string name="ConversationActivity_join_open_group">انضم %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">هل انت متأكد من انك تريد الإنضمام إلى المجموعة المفتوحة <b>%s</b>؟</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">لإرسال رسالة صوتية, برجاء السماح لSession بالوصول إلي المايكروفون</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">يحتاج Session إلى إذن الميكروفون من أجل الرسائل الصوتية ولكن تم إيقاف الإذن على نحو دائم، رجاء زيارة إعدادات التطبيق ثم \"الأذونات\"، ثم تفعيل \"الميكروفون\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">لإلتقاط صور و فيديوهات, برجاء السماح لSession بالوصول إلي الكاميرا.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">يحتاج Session إلي إذن الكاميرا لالتقاط صور أو تسجيل فيديو</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">يحتاج Session إلى إذن الكاميرا من أجل التقاط صور وفيديو ولكن تم إيقاف الإذن على نحو دائم، رجاء زيارة إعدادات التطبيق ثم \"الأذونات\"، ثم تفعيل \"الكاميرا\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">يحتاج Session إلي إذن الكاميرا لالتقاط صور أو تسجيل فيديو</string>
<string name="ConversationActivity_quoted_contact_message">%1$s%2$s</string>
<string name="ConversationActivity_search_position">%1$d من %2$d</string>
<string name="ConversationActivity_no_results">لا توجد نتائج</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="zero">رسالة %d غير مقرؤة</item>
<item quantity="one">رسالة %d غير مقرؤة</item>
<item quantity="two">رسالتين %d غير مقرؤة</item>
<item quantity="few">%dرسائل غير مقرؤة </item>
<item quantity="many">%dرسائل غير مقرؤة </item>
<item quantity="other">%dرسائل غير مقرؤة</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="zero">حذف المختار؟</item>
@ -150,26 +134,6 @@
<item quantity="many">جارٍ حفظ %1$d مرفق</item>
<item quantity="other">جارٍ حفظ %1$d مرفق</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="zero">جارٍ حفظ %1$d مرفق في الذاكرة...</item>
<item quantity="one">جارٍ حفظ المرفق في الذاكرة...</item>
<item quantity="two">جارٍ حفظ %1$d مرفق في الذاكرة...</item>
<item quantity="few">جارٍ حفظ %1$d مرفق في الذاكرة...</item>
<item quantity="many">جارٍ حفظ %1$d مرفق في الذاكرة...</item>
<item quantity="other">جارٍ حفظ %1$d مرفق في الذاكرة...</item>
</plurals>
<string name="ConversationFragment_pending">معلق...</string>
<string name="ConversationFragment_push">بيانات (Session)</string>
<string name="ConversationFragment_mms">رسالة وسائط متعددة</string>
<string name="ConversationFragment_sms">رسالة نصية</string>
<string name="ConversationFragment_deleting">جارٍ الحذف</string>
<string name="ConversationFragment_deleting_messages">حذف الرسائل جارٍ...</string>
<string name="ConversationFragment_banning">حظر</string>
<string name="ConversationFragment_banning_user">حظر المستخدم…</string>
<string name="ConversationFragment_quoted_message_not_found">لم يتم العثور على الرسالة الأصلية</string>
<string name="ConversationFragment_quoted_message_no_longer_available">الرسالة الأصلية لم تعد متوفرة</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">رسالة تبادل المفاتيح</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">الصورة الشخصية</string>
<!-- CustomDefaultPreference -->
@ -211,7 +175,7 @@
<plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="zero">سوف يؤدي هذا إلى حذف الرسائل المحددة بشكل نهائي.</item>
<item quantity="one">سيؤدي هذا الى حذف الرسالة نهائيا.</item>
<item quantity="two">سيؤدي هذا الى حذف الرسالتان نهائيا.</item>
<item quantity="two">سيؤدي هذا إلىحذف الرسالتان نهائيا.</item>
<item quantity="few">سيؤدي هذا الى حذف %1$d رسالة نهائيا.</item>
<item quantity="many">سيؤدي هذا الى حذف %1$d رسالة نهائيا.</item>
<item quantity="other">سوف يؤدي هذا إلى حذف رسائل %1$d بشكل نهائي.</item>
@ -267,7 +231,6 @@
<string name="Slide_video">فيديو</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">تم استلام رسالة تبادل مفاتيح تالفة.</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">تم استلام رسالة تبادل مفاتيح مع إصدارة بروتوكول غير صحيحة.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">تم استلام رسالة برقم أمان جديد. انقر للمعالجة والعرض.</string>
<string name="SmsMessageRecord_secure_session_reset">لقد قمت بإعادة ضبط تأمين المحادثة.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s أعاد ضبط تأمين المحادثة.</string>
@ -663,10 +626,10 @@
<string name="activity_path_resolving_progress">جار ربط الاِتصال…</string>
<string name="activity_create_private_chat_title">جلسة جديدة</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">أدخِل معرّف الجلسة</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">فحص كود QR</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">إمسح كود QR المستخدم لبدء جلسة معه. يمكن الحصول على اكواد الـQR بالضغط على ايقونة كود الـQR في إعدادات الحساب.</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">مسح رمز الاستجابة السريع\"QR\"</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">امسح رمز QR المستخدم لبدء جلسة معه. يمكن الحصول على رموز الـQR بالضغط على أيقونة رمز الـQR في إعدادات الحساب.</string>
<string name="fragment_enter_public_key_edit_text_hint">أدخل عنوان التعريف أو اسم ONS</string>
<string name="fragment_enter_public_key_explanation">يمكن للمستخدمين مشاركة معرّف سيشن الخاص بهم بالذهاب إلى إعدادات حسابهم و الضغط على \"مشاركة معرف سيشن\"، او عبر مشاركة كود QR الخاص بهم.</string>
<string name="fragment_enter_public_key_explanation">يُمكن للمستخدمين مشاركة مُعرّف الجلسة الخاص بهم بالذهاب إلى إعدادات حسابهم و الضغط على \"مشاركة مُعرّف الجلسة\"، أو عبر مشاركة رمز QR الخاص بهم.</string>
<string name="fragment_enter_public_key_error_message">تحقق من عنوان التعريف أو اِسم ONS و حاول مجددًا.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">تحتاج الجلسة إلى الوصول إلى الكاميرا لمسح رموز QR</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">منح صلاحية الكاميرا</string>
@ -681,8 +644,8 @@
<string name="activity_join_public_chat_title">الإنضمام إلى مجموعة مفتوحة</string>
<string name="activity_join_public_chat_error">تعذر الإنضمام إلى المجموعة</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">فتح رابط المجموعة</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">فحص كود QR</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">امسح كود QR المجموعة اللتي تريد الإنضمام إليها</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">فحص رمز QR</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">امسح رمز QR المجموعة التي تريد الإنضمام إليها</string>
<string name="fragment_enter_chat_url_edit_text_hint">ادخل رابط المجموعة المفتوحة</string>
<string name="activity_settings_title">الإعدادات</string>
<string name="activity_settings_display_name_edit_text_hint">ادخِل إسم العرض</string>
@ -717,9 +680,9 @@
<string name="dialog_clear_all_data_clear_network">الحساب كليا</string>
<string name="activity_qr_code_title">رمز QR</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">اظهِر رمز QR الخاص بي</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">اِفحص رمز QR</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">افحص رمز QR</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">اِفحص رمز QR لبدء المحادثة</string>
<string name="fragment_view_my_qr_code_title">اِفحصني</string>
<string name="fragment_view_my_qr_code_title">امسحني</string>
<string name="fragment_view_my_qr_code_explanation">هذا هو رمز QR الخاص بك. يمكن للمستخدمين الآخرين فحصه لبدء محادثتك.</string>
<string name="fragment_view_my_qr_code_share_title">شارك رمز QR</string>
<string name="fragment_contact_selection_contacts_title">متصلين</string>
@ -777,8 +740,9 @@
<string name="dialog_open_url_title">اِفتح الرابط ؟</string>
<string name="dialog_open_url_explanation">هل أنت متأكد من فتح %s ؟</string>
<string name="open">اِفتح</string>
<string name="copy_url">انسخ الرابط</string>
<string name="dialog_link_preview_title">تفعيل معاينة الروابط ؟</string>
<string name="dialog_link_preview_explanation">تفعيل معاينة الروابط سيسمح بمعاينة الروابط المرسلة و المستلمة. يمكن لهذا أن يكون مفيد لكن سيتوجب على Session الاِتصال بالمواقع لاِنشاء المعاينة. يمكن تعطيل هذه الخاصية في التعديلات.</string>
<string name="dialog_link_preview_explanation">تفعيل معاينة الروابط سيسمح بمعاينة الروابط المُرسلة و المُستلمة. يمكن لهذا أن يكون مفيداً لكن سيتوجب على تطبيق الجلسة الإتصال بالمواقع لإنشاء المعاينة. يمكن تعطيل هذه الخاصية في التعديلات.</string>
<string name="dialog_link_preview_enable_button_title">تفعيل</string>
<string name="dialog_download_title">هل تثق في %s؟</string>
<string name="dialog_download_explanation">هل انت متأكد من تنزيل الوسيط المرسل من طرف %s؟</string>
@ -797,4 +761,10 @@
<string name="delete_message_for_me">اِحذف من عندي</string>
<string name="delete_message_for_everyone">اِحذف من عند الجميع</string>
<string name="delete_message_for_me_and_recipient">أحذف من عندي و من عند %s</string>
<string name="activity_settings_survey_feedback">أستبيان / سبر رأي</string>
<string name="activity_settings_support">سجل تصحيح الأخطاء</string>
<string name="dialog_share_logs_title">شارك السجل</string>
<string name="dialog_share_logs_explanation">هل ترغب في تصدير سجلات ليتم مشاركتها من أجل اكتشاف الأخطاء وتصحيحها؟</string>
<string name="conversation_pin">ًًًُُثَبت</string>
<string name="conversation_unpin">الغ التثبيت</string>
</resources>

View File

@ -1,14 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">جلسة</string>
<string name="app_name">Session</string>
<string name="yes">نعم</string>
<string name="no">لا</string>
<string name="delete">حذف</string>
<string name="ban">حظر</string>
<string name="please_wait">الرجاء الانتظار...</string>
<string name="save">حفظ</string>
<string name="note_to_self">ملاحظة شخصية</string>
<string name="version_s">الإصدار %s</string>
<string name="note_to_self">ملاحظة لنفسي</string>
<string name="version_s">النسخة %s</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">رسالة جديدة</string>
<!-- AlbumThumbnailView -->
@ -42,7 +41,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">لم يتم العثور على تطبيق لاختيار ملف.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">يحتاج Session إلى إذن سعة التخزين من أجل إضافة الصور والمرفقات ولكن تم إيقاف الإذن على نحو دائم، رجاء زيارة إعدادات التطبيق ثم \"الأذونات\"، ثم تفعيل \"سعة التخزين\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">يحتاج Session إلى إذن جهات الاتصال من أجل إرفاق بيانات جهة اتصال ولكن تم إيقاف الإذن على نحو دائم، رجاء زيارة إعدادات التطبيق ثم \"الأذونات\"، ثم تفعيل \"جهات الاتصال\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">يحتاج Session إلى إذن الكاميرا من أجل التقاط صور ولكن تم إيقاف الإذن على نحو دائم، رجاء زيارة إعدادات التطبيق ثم \"الأذونات\"، ثم تفعيل \"الكاميرا\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">خطأ في تشغيل الصوت!</string>
@ -58,7 +56,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">فشل الإرسال , اضغط للحصول على معلومات</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">تم استلام رسالة تبادل مفاتيح، أنقر للمتابعة.</string>
<string name="ConversationItem_group_action_left">%1$s تَرك المجموعة.</string>
<string name="ConversationItem_click_to_approve_unencrypted">فشل الإرسال، انقر للرد الغير آمن</string>
<string name="ConversationItem_unable_to_open_media">لم يتم العثور على تطبيق قادر على فتح الملف.</string>
<string name="ConversationItem_copied_text">تم نسخ %s</string>
@ -72,7 +69,7 @@
<string name="ConversationActivity_message">رسالة</string>
<string name="ConversationActivity_compose">إنشاء رسالة</string>
<string name="ConversationActivity_muted_until_date">كتم حتى %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_muted_forever">كتم</string>
<string name="ConversationActivity_member_count">%1$d عضو</string>
<string name="ConversationActivity_open_group_guidelines">إرشادات المستخدمين</string>
<string name="ConversationActivity_invalid_recipient">جهة اتصال غير صحيحة!</string>
@ -87,26 +84,13 @@
<string name="ConversationActivity_unable_to_record_audio">تعذر تسجيل الصوت!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">لا يوجد تطبيق على الجهاز لمعالجة هذا الرابط.</string>
<string name="ConversationActivity_invite_to_open_group">إضافة أعضاء</string>
<string name="ConversationActivity_join_open_group">انضم %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">هل انت متأكد من انك تريد الإنضمام إلى المجموعة المفتوحة <b>%s</b>؟</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">لإرسال رسالة صوتية, برجاء السماح لSession بالوصول إلي المايكروفون</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">يحتاج Session إلى إذن الميكروفون من أجل الرسائل الصوتية ولكن تم إيقاف الإذن على نحو دائم، رجاء زيارة إعدادات التطبيق ثم \"الأذونات\"، ثم تفعيل \"الميكروفون\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">لإلتقاط صور و فيديوهات, برجاء السماح لSession بالوصول إلي الكاميرا.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">يحتاج Session إلي إذن الكاميرا لالتقاط صور أو تسجيل فيديو</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">يحتاج Session إلى إذن الكاميرا من أجل التقاط صور وفيديو ولكن تم إيقاف الإذن على نحو دائم، رجاء زيارة إعدادات التطبيق ثم \"الأذونات\"، ثم تفعيل \"الكاميرا\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">يحتاج Session إلي إذن الكاميرا لالتقاط صور أو تسجيل فيديو</string>
<string name="ConversationActivity_quoted_contact_message">%1$s%2$s</string>
<string name="ConversationActivity_search_position">%1$d من %2$d</string>
<string name="ConversationActivity_no_results">لا توجد نتائج</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="zero">رسالة %d غير مقرؤة</item>
<item quantity="one">رسالة %d غير مقرؤة</item>
<item quantity="two">رسالتين %d غير مقرؤة</item>
<item quantity="few">%dرسائل غير مقرؤة </item>
<item quantity="many">%dرسائل غير مقرؤة </item>
<item quantity="other">%dرسائل غير مقرؤة</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="zero">حذف المختار؟</item>
@ -150,26 +134,6 @@
<item quantity="many">جارٍ حفظ %1$d مرفق</item>
<item quantity="other">جارٍ حفظ %1$d مرفق</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="zero">جارٍ حفظ %1$d مرفق في الذاكرة...</item>
<item quantity="one">جارٍ حفظ المرفق في الذاكرة...</item>
<item quantity="two">جارٍ حفظ %1$d مرفق في الذاكرة...</item>
<item quantity="few">جارٍ حفظ %1$d مرفق في الذاكرة...</item>
<item quantity="many">جارٍ حفظ %1$d مرفق في الذاكرة...</item>
<item quantity="other">جارٍ حفظ %1$d مرفق في الذاكرة...</item>
</plurals>
<string name="ConversationFragment_pending">معلق...</string>
<string name="ConversationFragment_push">بيانات (Session)</string>
<string name="ConversationFragment_mms">رسالة وسائط متعددة</string>
<string name="ConversationFragment_sms">رسالة نصية</string>
<string name="ConversationFragment_deleting">جارٍ الحذف</string>
<string name="ConversationFragment_deleting_messages">حذف الرسائل جارٍ...</string>
<string name="ConversationFragment_banning">حظر</string>
<string name="ConversationFragment_banning_user">حظر المستخدم…</string>
<string name="ConversationFragment_quoted_message_not_found">لم يتم العثور على الرسالة الأصلية</string>
<string name="ConversationFragment_quoted_message_no_longer_available">الرسالة الأصلية لم تعد متوفرة</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">رسالة تبادل المفاتيح</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">الصورة الشخصية</string>
<!-- CustomDefaultPreference -->
@ -210,10 +174,10 @@
</plurals>
<plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="zero">سوف يؤدي هذا إلى حذف الرسائل المحددة بشكل نهائي.</item>
<item quantity="one">This will permanently delete the selected message.</item>
<item quantity="two">This will permanently delete all %1$d selected messages.</item>
<item quantity="few">This will permanently delete all %1$d selected messages.</item>
<item quantity="many">This will permanently delete all %1$d selected messages.</item>
<item quantity="one">سيؤدي هذا الى حذف الرسالة نهائيا.</item>
<item quantity="two">سيؤدي هذا إلىحذف الرسالتان نهائيا.</item>
<item quantity="few">سيؤدي هذا الى حذف %1$d رسالة نهائيا.</item>
<item quantity="many">سيؤدي هذا الى حذف %1$d رسالة نهائيا.</item>
<item quantity="other">سوف يؤدي هذا إلى حذف رسائل %1$d بشكل نهائي.</item>
</plurals>
<string name="MediaOverviewActivity_Media_delete_progress_title">جارٍ الحذف</string>
@ -260,14 +224,13 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">إلغاء حظر جهة الاتصال؟</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">سوف تتمكن مرة أخرى من استقبال الرسائل والمكالمات من هذا المستخدم.</string>
<string name="RecipientPreferenceActivity_unblock">رفع الحظر</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<string name="RecipientPreferenceActivity_notification_settings">اعدادات صوت التنبيهات</string>
<!-- Slide -->
<string name="Slide_image">صورة</string>
<string name="Slide_audio">صوت</string>
<string name="Slide_video">فيديو</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">تم استلام رسالة تبادل مفاتيح تالفة.</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">تم استلام رسالة تبادل مفاتيح مع إصدارة بروتوكول غير صحيحة.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">تم استلام رسالة برقم أمان جديد. انقر للمعالجة والعرض.</string>
<string name="SmsMessageRecord_secure_session_reset">لقد قمت بإعادة ضبط تأمين المحادثة.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s أعاد ضبط تأمين المحادثة.</string>
@ -354,12 +317,12 @@
<string name="SingleRecipientNotificationBuilder_new_message">رسالة جديدة</string>
<!-- TransferControlView -->
<plurals name="TransferControlView_n_items">
<item quantity="zero">%d Items</item>
<item quantity="one">%d Item</item>
<item quantity="two">%d Items</item>
<item quantity="few">%d Items</item>
<item quantity="zero">صفر</item>
<item quantity="one">عنصر واحد</item>
<item quantity="two">عنصران</item>
<item quantity="few">%d عناصر</item>
<item quantity="many">%d عنصر</item>
<item quantity="other">%d Items</item>
<item quantity="other">%d عناصر</item>
</plurals>
<!-- VideoPlayer -->
<string name="VideoPlayer_error_playing_video">خطأ في تشغيل الفيديو</string>
@ -455,7 +418,7 @@
<string name="arrays__mute_for_one_day">كتم لمدة يوم</string>
<string name="arrays__mute_for_seven_days">كتم لمدة سبعة أيام</string>
<string name="arrays__mute_for_one_year">كتم لمدة عام واحد</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__mute_forever">كتم إلى الأبد</string>
<string name="arrays__settings_default">الإعدادات الافتراضية</string>
<string name="arrays__enabled">مفعل</string>
<string name="arrays__disabled">معطل</string>
@ -486,7 +449,7 @@
<string name="preferences__pref_enter_sends_title">مفتاح الدخول يقوم بالإرسال</string>
<string name="preferences__pressing_the_enter_key_will_send_text_messages">الضغط على مفتاح الدخول سيقوم بإرسال الرسالة</string>
<string name="preferences__send_link_previews">إرسال معاينة الرابط</string>
<string name="preferences__previews_are_supported_for">Previews are supported for Imgur, Instagram, Pinterest, Reddit, and YouTube links</string>
<string name="preferences__previews_are_supported_for">المعاينات مدعومة لروابط Imgur، Instagram، Pinte، Reddit، واليوتيوب</string>
<string name="preferences__screen_security">تأمين الشاشة</string>
<string name="preferences__disable_screen_security_to_allow_screen_shots">منع لقطات الشاشة داخل التطبيق</string>
<string name="preferences__notifications">الإشعارات</string>
@ -523,8 +486,8 @@
<string name="preferences__incognito_keyboard">وضع التستّر للوحة المفاتيح</string>
<string name="preferences__read_receipts">قراءة تقارير الإستلام</string>
<string name="preferences__if_read_receipts_are_disabled_you_wont_be_able_to_see_read_receipts">لن يمكنك من استقبال مؤشر قراءة الرسائل من الآخرين إذا قمت بإلغاء مؤشر القراءة.</string>
<string name="preferences__typing_indicators">Typing indicators</string>
<string name="preferences__if_typing_indicators_are_disabled_you_wont_be_able_to_see_typing_indicators">If typing indicators are disabled, you won\'t be able to see typing indicators from others.</string>
<string name="preferences__typing_indicators">مؤشرات الكتابة</string>
<string name="preferences__if_typing_indicators_are_disabled_you_wont_be_able_to_see_typing_indicators">اِذا كانت مؤشرات الكتابة غير مفعلة, لن ترى مؤشرات الكتابة من الآخرين.</string>
<string name="preferences__request_keyboard_to_disable_personalized_learning">الطلب من لوحة المفاتيح تعطيل التعلم الذاتي</string>
<string name="preferences__light_theme">فاتح</string>
<string name="preferences__dark_theme">داكن</string>
@ -547,8 +510,8 @@
<string name="conversation_context__menu_message_details">تفاصيل الرسالة</string>
<string name="conversation_context__menu_copy_text">نسخ النص</string>
<string name="conversation_context__menu_delete_message">حذف الرسالة</string>
<string name="conversation_context__menu_ban_user">Ban user</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_ban_user">منع المستخدم</string>
<string name="conversation_context__menu_ban_and_delete_all">منع و حذف الكل</string>
<string name="conversation_context__menu_resend_message">إعادة الإرسال</string>
<string name="conversation_context__menu_reply_to_message">الرَدّ على الرسالة</string>
<!-- conversation_context_image -->
@ -565,7 +528,7 @@
<string name="conversation__menu_edit_group">تدقيق المجموعة</string>
<string name="conversation__menu_leave_group">أترك المجموعة</string>
<string name="conversation__menu_view_all_media">جميع الوسائط</string>
<string name="conversation__menu_add_shortcut">Add to home screen</string>
<string name="conversation__menu_add_shortcut">أضف الى الشاشة الرئيسية</string>
<!-- conversation_popup -->
<string name="conversation_popup__menu_expand_popup">توسيع الإشعار</string>
<!-- conversation_group_options -->
@ -591,7 +554,7 @@
<string name="backup_enable_dialog__backups_will_be_saved_to_external_storage_and_encrypted_with_the_passphrase_below_you_must_have_this_passphrase_in_order_to_restore_a_backup">يتم حفظ النسخ الاحتياطية إلى سعة التخزين مشفرة بالعبارة السرية التالية، ومن الضروري حفظها من أجل استعادة قاعدة البيانات.</string>
<string name="backup_enable_dialog__i_have_written_down_this_passphrase">قمت بتدوين العبارة السرية، ولا يمكنني استعادة قاعدة البيانات بدونها.</string>
<string name="registration_activity__skip">تخطى</string>
<string name="RegistrationActivity_backup_failure_downgrade">Cannot import backups from newer versions of Session</string>
<string name="RegistrationActivity_backup_failure_downgrade">لا يمكن استيراد النسخ الاحتياطية من الإصدارات الأحدث</string>
<string name="RegistrationActivity_incorrect_backup_passphrase">العبارة السرية غير صحيحة</string>
<string name="BackupDialog_enable_local_backups">أتريد تشغيل النُّسخ الإحتاطية المحلية ؟</string>
<string name="BackupDialog_enable_backups">تمكين النُسخ الإحتياطية</string>
@ -608,46 +571,46 @@
<string name="preferences_app_protection__screen_lock_inactivity_timeout">نفاذ مهلة قفل الشاشة</string>
<string name="AppProtectionPreferenceFragment_none">لا شيء </string>
<!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<string name="activity_conversation_copy_public_key_button_title">اِنسخ المفتاح العام</string>
<!-- Session -->
<string name="continue_2">Continue</string>
<string name="copy">Copy</string>
<string name="invalid_url">Invalid URL</string>
<string name="copied_to_clipboard">Copied to clipboard</string>
<string name="next">Next</string>
<string name="share">Share</string>
<string name="invalid_session_id">Invalid Session ID</string>
<string name="cancel">Cancel</string>
<string name="your_session_id">Your Session ID</string>
<string name="activity_landing_title_2">Your Session begins here...</string>
<string name="activity_landing_register_button_title">Create Session ID</string>
<string name="activity_landing_restore_button_title">Continue Your Session</string>
<string name="view_fake_chat_bubble_1">What\'s Session?</string>
<string name="view_fake_chat_bubble_2">It\'s a decentralized, encrypted messaging app</string>
<string name="view_fake_chat_bubble_3">So it doesn\'t collect my personal information or my conversation metadata? How does it work?</string>
<string name="view_fake_chat_bubble_4">Using a combination of advanced anonymous routing and end-to-end encryption technologies.</string>
<string name="view_fake_chat_bubble_5">Friends don\'t let friends use compromised messengers. You\'re welcome.</string>
<string name="activity_register_title">Say hello to your Session ID</string>
<string name="activity_register_explanation">Your Session ID is the unique address people can use to contact you on Session. With no connection to your real identity, your Session ID is totally anonymous and private by design.</string>
<string name="activity_restore_title">Restore your account</string>
<string name="activity_restore_explanation">Enter the recovery phrase that was given to you when you signed up to restore your account.</string>
<string name="activity_restore_seed_edit_text_hint">Enter your recovery phrase</string>
<string name="activity_display_name_title_2">Pick your display name</string>
<string name="activity_display_name_explanation">This will be your name when you use Session. It can be your real name, an alias, or anything else you like.</string>
<string name="activity_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_display_name_display_name_missing_error">Please pick a display name</string>
<string name="activity_display_name_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_pn_mode_recommended_option_tag">Recommended</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">Please Pick an Option</string>
<string name="activity_home_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_home_empty_state_button_title">Start a Session</string>
<string name="activity_home_leave_group_dialog_message">Are you sure you want to leave this group?</string>
<string name="activity_home_leaving_group_failed_message">"Couldn't leave group"</string>
<string name="activity_home_delete_conversation_dialog_message">Are you sure you want to delete this conversation?</string>
<string name="activity_home_conversation_deleted_message">Conversation deleted</string>
<string name="activity_seed_title">Your Recovery Phrase</string>
<string name="activity_seed_title_2">Meet your recovery phrase</string>
<string name="activity_seed_explanation">Your recovery phrase is the master key to your Session ID — you can use it to restore your Session ID if you lose access to your device. Store your recovery phrase in a safe place, and don\'t give it to anyone.</string>
<string name="continue_2">متابعة</string>
<string name="copy">اِنسخ</string>
<string name="invalid_url">عنوان تعريف خاطئ</string>
<string name="copied_to_clipboard">تم النسخ الى الحافظة المؤقتة</string>
<string name="next">التالي</string>
<string name="share">شارك</string>
<string name="invalid_session_id">عنوان تعريف خاطئ</string>
<string name="cancel">إلغاء</string>
<string name="your_session_id">عنوان تعريفك</string>
<string name="activity_landing_title_2">اِبدأ من هنا...</string>
<string name="activity_landing_register_button_title">أنشئ عنوان تعريف</string>
<string name="activity_landing_restore_button_title">واصل بالحساب القديم</string>
<string name="view_fake_chat_bubble_1">ما هي الجلسة (Session)؟</string>
<string name="view_fake_chat_bubble_2">هو تطبيق مراسلة مشفر, لامركزي</string>
<string name="view_fake_chat_bubble_3">اِذن لا يقوم بجمع المعلومات الشخصية أو المعلومات الوصفية لمحادثاتي؟ كيف يعمل؟</string>
<string name="view_fake_chat_bubble_4">باِستخدام مُركَب من تكنولوجيات التشفير من الطرفين و توجيه مجهول للمعلومات.</string>
<string name="view_fake_chat_bubble_5">الأصدقاء لا يتركون أصدقائهم يستعملون تطبيق مراسلة مكشوف. مرحبا بك.</string>
<string name="activity_register_title">رحب بعنوان تعريفك</string>
<string name="activity_register_explanation">عنوان تعريفك هو عنوان وحيد خاص بك, يمكن للناس الاتصال بك عن طريقه. دون معرفة هويتك الحقيقية, هذا العنوان مصمم ليكون خاص و مجهول.</string>
<string name="activity_restore_title">استرجع حسابك</string>
<string name="activity_restore_explanation">أدخل عبارة الأسترجاع التي اعطيت لك عندما سجلت الدخول لاِسترجاع حسابك.</string>
<string name="activity_restore_seed_edit_text_hint">ادخل عبارة الاسترجاع</string>
<string name="activity_display_name_title_2">أختر اِسم الاِظهار</string>
<string name="activity_display_name_explanation">هذا سيكون اِسمك عندما تستخدم Session. قد يكون اِسمك الحقيقي, اِسم مستعار أو اي شيئ ترغب به.</string>
<string name="activity_display_name_edit_text_hint">ادخل اسم الِاظهار</string>
<string name="activity_display_name_display_name_missing_error">اِختر اسم من فضلك</string>
<string name="activity_display_name_display_name_too_long_error">اِختر اسم اقصر من فضلك</string>
<string name="activity_pn_mode_recommended_option_tag">محبذ</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">اِختر</string>
<string name="activity_home_empty_state_message">لا تملك اي متصلين لحد الان</string>
<string name="activity_home_empty_state_button_title">اِبدا جلسة محادثة</string>
<string name="activity_home_leave_group_dialog_message">هل انت متاكد من مغادرة المجموعة؟</string>
<string name="activity_home_leaving_group_failed_message">"لا يمكن مغادرة المجموعة"</string>
<string name="activity_home_delete_conversation_dialog_message">هل أنت متأكد من حذفك المحادثة؟</string>
<string name="activity_home_conversation_deleted_message">تم حذف المحادثة</string>
<string name="activity_seed_title">عبارة الاسترجاع</string>
<string name="activity_seed_title_2">هذه هي عبارة الاسترجاع</string>
<string name="activity_seed_explanation">عبارة الاسترجاع هي مفتاح عنوان تعريفك - يمكنك استخدامها لاسترجاع عنوان تعريفك اذا فقدت الوصول لجهازك. قم بحفظها في مكان امن و لا تعطها الى اي أحد.</string>
<string name="activity_seed_reveal_button_title">انقر مطولاً للكشف</string>
<string name="view_seed_reminder_title">انت على وشك الإنتهاء! ٨٠٪</string>
<string name="view_seed_reminder_subtitle_1">أمّن حسابك بحفظ كلمات إسترجاع الحساب</string>
@ -660,14 +623,14 @@
<string name="activity_path_service_node_row_title">عقدة الخدمة</string>
<string name="activity_path_destination_row_title">الوجهة</string>
<string name="activity_path_learn_more_button_title">لمعرفة المزيد</string>
<string name="activity_path_resolving_progress">Resolving</string>
<string name="activity_path_resolving_progress">جار ربط الاِتصال</string>
<string name="activity_create_private_chat_title">جلسة جديدة</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">أدخِل معرّف الجلسة</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">فحص كود QR</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">إمسح كود QR المستخدم لبدء جلسة معه. يمكن الحصول على اكواد الـQR بالضغط على ايقونة كود الـQR في إعدادات الحساب.</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">يمكن للمستخدمين مشاركة معرّف سيشن الخاص بهم بالذهاب إلى إعدادات حسابهم و الضغط على \"مشاركة معرف سيشن\"، او عبر مشاركة كود QR الخاص بهم.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">مسح رمز الاستجابة السريع\"QR\"</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">امسح رمز QR المستخدم لبدء جلسة معه. يمكن الحصول على رموز الـQR بالضغط على أيقونة رمز الـQR في إعدادات الحساب.</string>
<string name="fragment_enter_public_key_edit_text_hint">أدخل عنوان التعريف أو اسم ONS</string>
<string name="fragment_enter_public_key_explanation">يُمكن للمستخدمين مشاركة مُعرّف الجلسة الخاص بهم بالذهاب إلى إعدادات حسابهم و الضغط على \"مشاركة مُعرّف الجلسة\"، أو عبر مشاركة رمز QR الخاص بهم.</string>
<string name="fragment_enter_public_key_error_message">تحقق من عنوان التعريف أو اِسم ONS و حاول مجددًا.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">تحتاج الجلسة إلى الوصول إلى الكاميرا لمسح رموز QR</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">منح صلاحية الكاميرا</string>
<string name="activity_create_closed_group_title">مجموعة مغلقة جديدة</string>
@ -681,8 +644,8 @@
<string name="activity_join_public_chat_title">الإنضمام إلى مجموعة مفتوحة</string>
<string name="activity_join_public_chat_error">تعذر الإنضمام إلى المجموعة</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">فتح رابط المجموعة</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">فحص كود QR</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">امسح كود QR المجموعة اللتي تريد الإنضمام إليها</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">فحص رمز QR</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">امسح رمز QR المجموعة التي تريد الإنضمام إليها</string>
<string name="fragment_enter_chat_url_edit_text_hint">ادخل رابط المجموعة المفتوحة</string>
<string name="activity_settings_title">الإعدادات</string>
<string name="activity_settings_display_name_edit_text_hint">ادخِل إسم العرض</string>
@ -692,109 +655,116 @@
<string name="activity_settings_notifications_button_title">الإشعارات</string>
<string name="activity_settings_chats_button_title">المحادثات</string>
<string name="activity_settings_devices_button_title">الأجهزة</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_invite_button_title">أُدع صديق</string>
<string name="activity_settings_faq_button_title">الأسئلة الأكثر طرحاً</string>
<string name="activity_settings_recovery_phrase_button_title">عبارة الإسترداد</string>
<string name="activity_settings_clear_all_data_button_title">مسح البيانات</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_clear_all_data_and_network_button_title">مسح البيانات بما في ذلك الشبكة</string>
<string name="activity_settings_help_translate_session">ساعدنا في ترجمة سيشن</string>
<string name="activity_notification_settings_title">الإشعارات</string>
<string name="activity_notification_settings_style_section_title">طريقة الإشعارات</string>
<string name="activity_notification_settings_content_section_title">محتوى الإشعارات</string>
<string name="activity_privacy_settings_title">الخصوصية</string>
<string name="activity_chat_settings_title">Chats</string>
<string name="preferences_notifications_strategy_category_title">Notification Strategy</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Change name</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Unlink device</string>
<string name="dialog_seed_title">Your Recovery Phrase</string>
<string name="dialog_seed_explanation">This is your recovery phrase. With it, you can restore or migrate your Session ID to a new device.</string>
<string name="dialog_clear_all_data_title">Clear All Data</string>
<string name="dialog_clear_all_data_explanation">This will permanently delete your messages, sessions, and contacts.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">QR Code</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Scan someone\'s QR code to start a conversation with them</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string>
<string name="fragment_view_my_qr_code_explanation">This is your QR code. Other users can scan it to start a session with you.</string>
<string name="fragment_view_my_qr_code_share_title">Share QR Code</string>
<string name="fragment_contact_selection_contacts_title">Contacts</string>
<string name="fragment_contact_selection_closed_groups_title">Closed Groups</string>
<string name="fragment_contact_selection_open_groups_title">Open Groups</string>
<string name="fragment_contact_selection_empty_contacts">You don\'t have any contacts yet</string>
<string name="activity_chat_settings_title">دردشات</string>
<string name="preferences_notifications_strategy_category_title">طريقة الإشعارات</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">استخدام الوضع السريع</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">سوف يتم تنبيهك بالرسائل الجديدة بشكل موثوق و فوري بإستخدام خوادم غوغل.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">غَير الاسم</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">ألغي ربط الجهاز</string>
<string name="dialog_seed_title">عبارة الاسترجاع الخاصة بك</string>
<string name="dialog_seed_explanation">هذه هي عبارة الاِسترجاع, يمكن بواسطتها اِسترجاع عنوان التعريف أو الاِنتقال اِلى جهاز جديد.</string>
<string name="dialog_clear_all_data_title">اِمسح جميع البيانات</string>
<string name="dialog_clear_all_data_explanation">سيؤدي هذا إلى حذف رسائلك, محادثاتك و متصليك نهائيا.</string>
<string name="dialog_clear_all_data_network_explanation">هل تريد مسح من هذا الجهاز فقط، أو حذف حسابك كليا ؟</string>
<string name="dialog_clear_all_data_local_only">فقط اِمسح</string>
<string name="dialog_clear_all_data_clear_network">الحساب كليا</string>
<string name="activity_qr_code_title">رمز QR</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">اظهِر رمز QR الخاص بي</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">افحص رمز QR</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">اِفحص رمز QR لبدء المحادثة</string>
<string name="fragment_view_my_qr_code_title">امسحني</string>
<string name="fragment_view_my_qr_code_explanation">هذا هو رمز QR الخاص بك. يمكن للمستخدمين الآخرين فحصه لبدء محادثتك.</string>
<string name="fragment_view_my_qr_code_share_title">شارك رمز QR</string>
<string name="fragment_contact_selection_contacts_title">متصلين</string>
<string name="fragment_contact_selection_closed_groups_title">مجموعات مغلقة</string>
<string name="fragment_contact_selection_open_groups_title">مجموعات مفتوحة</string>
<string name="fragment_contact_selection_empty_contacts">لا تملك اي متصلين لحد الان</string>
<!-- Next round of translation -->
<string name="menu_apply_button">Apply</string>
<string name="menu_done_button">Done</string>
<string name="activity_edit_closed_group_title">Edit Group</string>
<string name="activity_edit_closed_group_edit_text_hint">Enter a new group name</string>
<string name="activity_edit_closed_group_edit_members">Members</string>
<string name="activity_edit_closed_group_add_members">Add members</string>
<string name="activity_edit_closed_group_group_name_missing_error">Group name can\'t be empty</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Groups must have at least 1 group member</string>
<string name="fragment_edit_group_bottom_sheet_remove">Remove user from group</string>
<string name="activity_select_contacts_title">Select Contacts</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string>
<string name="dialog_ui_mode_title">Theme</string>
<string name="dialog_ui_mode_option_day">Day</string>
<string name="dialog_ui_mode_option_night">Night</string>
<string name="dialog_ui_mode_option_system_default">System default</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string>
<string name="attachment">Attachment</string>
<string name="attachment_type_voice_message">Voice Message</string>
<string name="details">Details</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string>
<string name="activity_backup_restore_title">Restore backup</string>
<string name="activity_backup_restore_select_file">Select a file</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string>
<string name="activity_link_device_link_device">Link a Device</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string>
<string name="menu_apply_button">طبِق</string>
<string name="menu_done_button">تم</string>
<string name="activity_edit_closed_group_title">عَدِل المجموعة</string>
<string name="activity_edit_closed_group_edit_text_hint">أدخل إسم جديد للمجموعة</string>
<string name="activity_edit_closed_group_edit_members">أعضاء</string>
<string name="activity_edit_closed_group_add_members">أضف أعضاء</string>
<string name="activity_edit_closed_group_group_name_missing_error">لا ُيمكِن ان يكون اِسم المجموعة فارغ</string>
<string name="activity_edit_closed_group_group_name_too_long_error">ادخل إسم مجموعة أقصر من فضلك</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">يجب أن يكون للمجموعة عضو واحد على الأقل</string>
<string name="fragment_edit_group_bottom_sheet_remove">إلغي مستخدم من المجموعة</string>
<string name="activity_select_contacts_title">اِختر متصلين</string>
<string name="view_reset_secure_session_done_message">تم إعادة تعيين الجلسة الآمنة</string>
<string name="dialog_ui_mode_title">الشكل</string>
<string name="dialog_ui_mode_option_day">نهار</string>
<string name="dialog_ui_mode_option_night">ليل</string>
<string name="dialog_ui_mode_option_system_default">اختيارات النضام</string>
<string name="activity_conversation_menu_copy_session_id">اِنسخ رابط التعريف</string>
<string name="attachment">مُرفق</string>
<string name="attachment_type_voice_message">رسالة صوتية</string>
<string name="details">تفاصيل</string>
<string name="dialog_backup_activation_failed">فشل تفعيل النسخ الاحتياطي. حاول مجدداَ أو اِتصل بالدعم.</string>
<string name="activity_backup_restore_title">استرجع النسخة الاِحتياطية</string>
<string name="activity_backup_restore_select_file">إختر ملف</string>
<string name="activity_backup_restore_explanation_1">اِختر ملف النسخ الاحتياطي وأدخل عبارة المرور التي تم إنشاؤه بها.</string>
<string name="activity_backup_restore_passphrase">جملة مرور مكونة من 30 عنصر</string>
<string name="activity_link_device_skip_prompt">هذا يستغرق بعض الوقت، هل تريد أن تتخطى؟</string>
<string name="activity_link_device_link_device">اربط جهاز</string>
<string name="activity_link_device_recovery_phrase">جملة الاسترجاع</string>
<string name="activity_link_device_scan_qr_code">اِفحص رمز QR</string>
<string name="activity_link_device_qr_message">اِذهب إلى التعديلات جملة الاِسترجاع في جهازك الاآخر لإظهار رمز QR الخاص بك.</string>
<string name="activity_join_public_chat_join_rooms">أو انضم إلى واحدة من</string>
<string name="activity_pn_mode_message_notifications">تنبيهات الرسائل</string>
<string name="activity_pn_mode_explanation">يوجد طريقتين لتلقي التنبيهات.</string>
<string name="activity_pn_mode_fast_mode">الوضع السريع</string>
<string name="activity_pn_mode_slow_mode">الوضع البطيء</string>
<string name="activity_pn_mode_fast_mode_explanation">سوف يتم إشعارك بالرسائل بشكل موثوق و فوري بإستخدام خوادم جوجل للإشعارات.</string>
<string name="activity_pn_mode_slow_mode_explanation">سيقوم سيشن بالتحقق من وجود رسائل جديدة بشكل دوري في الخلفية.</string>
<string name="fragment_recovery_phrase_title">عبارة الإسترداد</string>
<string name="activity_prompt_passphrase_session_locked">إن سيشن مُقفَل</string>
<string name="activity_prompt_passphrase_tap_to_unlock">انقر للفتح</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string>
<string name="invalid_public_key">Invalid public key</string>
<string name="document">Document</string>
<string name="dialog_blocked_title">Unblock %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_join_open_group_title">Join %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_enable_button_title">Enable</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">أدخل اسم</string>
<string name="invalid_public_key">مفتاح خاطئ</string>
<string name="document">وثيقة</string>
<string name="dialog_blocked_title">إلغاء الحظر %s ؟</string>
<string name="dialog_blocked_explanation">هل أنت متأكد من اِلغاء الحظر عن %s؟</string>
<string name="dialog_join_open_group_title">اِنضم الى %s ؟</string>
<string name="dialog_join_open_group_explanation">هل أنت متأكد من الانضمام إلى المجموعة المفتوحة %s؟</string>
<string name="dialog_open_url_title">اِفتح الرابط ؟</string>
<string name="dialog_open_url_explanation">هل أنت متأكد من فتح %s ؟</string>
<string name="open">اِفتح</string>
<string name="copy_url">انسخ الرابط</string>
<string name="dialog_link_preview_title">تفعيل معاينة الروابط ؟</string>
<string name="dialog_link_preview_explanation">تفعيل معاينة الروابط سيسمح بمعاينة الروابط المُرسلة و المُستلمة. يمكن لهذا أن يكون مفيداً لكن سيتوجب على تطبيق الجلسة الإتصال بالمواقع لإنشاء المعاينة. يمكن تعطيل هذه الخاصية في التعديلات.</string>
<string name="dialog_link_preview_enable_button_title">تفعيل</string>
<string name="dialog_download_title">هل تثق في %s؟</string>
<string name="dialog_download_explanation">هل انت متأكد من تنزيل الوسيط المرسل من طرف %s؟</string>
<string name="dialog_download_button_title">تنزيل</string>
<string name="activity_conversation_blocked_banner_text">%s محظور. إلغاء الحظر؟</string>
<string name="activity_conversation_attachment_prep_failed">فشل إعداد المرفق للإرسال.</string>
<string name="media">وسائط</string>
<string name="UntrustedAttachmentView_download_attachment">انضغط لتنزيل %s</string>
<string name="message_details_header__error">خطأ</string>
<string name="dialog_send_seed_title">تحذير</string>
<string name="dialog_send_seed_explanation">هذه هي عبارة الاسترداد الخاصة بك. إذا قمت بإرساله إلى شخص ما ، فسيكون لديه حق الوصول الكامل إلى حسابك.</string>
<string name="dialog_send_seed_send_button_title">أرسل</string>
<string name="notify_type_all">كل</string>
<string name="notify_type_mentions">عند ذكر الاِسم</string>
<string name="deleted_message">تم حذف هذه الرسالة</string>
<string name="delete_message_for_me">اِحذف من عندي</string>
<string name="delete_message_for_everyone">اِحذف من عند الجميع</string>
<string name="delete_message_for_me_and_recipient">أحذف من عندي و من عند %s</string>
<string name="activity_settings_survey_feedback">أستبيان / سبر رأي</string>
<string name="activity_settings_support">سجل تصحيح الأخطاء</string>
<string name="dialog_share_logs_title">شارك السجل</string>
<string name="dialog_share_logs_explanation">هل ترغب في تصدير سجلات ليتم مشاركتها من أجل اكتشاف الأخطاء وتصحيحها؟</string>
<string name="conversation_pin">ًًًُُثَبت</string>
<string name="conversation_unpin">الغ التثبيت</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Xeyr</string>
<string name="delete">Sil</string>
<string name="ban">Qadağa qoy</string>
<string name="please_wait">Zəhmət olmasa gözləyin...</string>
<string name="save">Yaddaşda saxla</string>
<string name="note_to_self">Özümə qeyd</string>
<string name="version_s">Versiya %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Media seçə biləcək bir tətbiq tapıla bilmir.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session, foto, video və ya səs əlavə etmək üçün Anbar icazəsi tələb edir, ancaq bu icazə birdəfəlik rədd edilib. Zəhmət olmasa \"İcazələr\" tənzimləmələrindən \"Anbar\" icazəsini fəallaşdırın.</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session, əlaqə məlumatlarını əlavə etmək üçün Əlaqələr icazəsini tələb edir, ancaq bu icazə birdəfəlik rədd edilib. Zəhmət olmasa \"İcazələr\" tənzimləmələrindən \"Əlaqələr\" icazəsini fəallaşdırın.</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session, foto çəkmək üçün Kamera icazəsini tələb edir, ancaq bu icazə birdəfəlik rədd edilib. Zəhmət olmasa \"İcazələr\" tənzimləmələrindən \"Kamera\" icazəsini fəallaşdırın.</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Səs oxutma xətası!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Göndərilmədi, təfsilatlar üçün toxunun</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Açar mübadilə mesajı alındı, emal etmək üçün toxunun.</string>
<string name="ConversationItem_group_action_left">%1$s qrupu tərk etdi.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Göndərə bilmədik, zəmanətsiz alternativ variant üçün kliklə</string>
<string name="ConversationItem_unable_to_open_media">Bu medianı aça biləcək tətbiq tapıla bilmədi.</string>
<string name="ConversationItem_copied_text">%s kopyalandı</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">Səs yaza bilmirik!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Cihazında bu linkin öhdəsindən gələ biləcək aplikasiya yoxdur.</string>
<string name="ConversationActivity_invite_to_open_group">Üzv əlavə et</string>
<string name="ConversationActivity_join_open_group">%s - qoşul</string>
<string name="ConversationActivity_join_open_group_confirmation_message"><b>%s</b>ıq qrupuna qoşulmaq istədiyinizə əminsiniz?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Session, səsli mesaj göndərmək üçün mikrofona müraciət etməlidir.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session, səsli mesaj göndərmək üçün mikrofona müraciət etməlidir, ancaq icazə birdəfəlik rədd edilib. Zəhmət olmasa \"İcazələr\" tənzimləmələrindən \"Mikrofon\"u fəallaşdırın.</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Session, foto və video çəkmək üçün kameraya müraciət etməlidir.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session, foto və video göndərmək üçün anbara müraciət etməlidir.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session, foto və video çəkmək üçün kameraya müraciət etməlidir, ancaq icazə birdəfəlik rədd edilib. Zəhmət olmasa \"İcazələr\" tənzimləmələrindən \"Kamera\"nı fəallaşdırın.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session, foto və ya video çəkmək üçün kameraya müraciət etməlidir.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d / %2$d</string>
<string name="ConversationActivity_no_results">Nəticə yoxdur</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d oxunmamış mesaj</item>
<item quantity="other">%d oxunmamış mesaj</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Seçilmiş mesaj silinsin?</item>
@ -118,22 +106,6 @@
<item quantity="one">Qoşma saxlanılır</item>
<item quantity="other">%1$d qoşma saxlanılır</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Qoşma anbarda saxlanılır...</item>
<item quantity="other">%1$d qoşma anbarda saxlanılır...</item>
</plurals>
<string name="ConversationFragment_pending">Gözlənilir...</string>
<string name="ConversationFragment_push">Verilənlər (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Silinir</string>
<string name="ConversationFragment_deleting_messages">Mesajlar silinir...</string>
<string name="ConversationFragment_banning">Qadağa qoyulur</string>
<string name="ConversationFragment_banning_user">İstifadəçiyə qadağa qoyulur…</string>
<string name="ConversationFragment_quoted_message_not_found">Orijinal mesaj tapılmadı</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Orijinal mesaj artıq mövcud deyil</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Açar mübadilə mesajı</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profil şəkli</string>
<!-- CustomDefaultPreference -->
@ -221,8 +193,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Zədəli açar mübadilə
mesajı alındı!
</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version"> Etibarsız protokol versiyası üçün açar mübadilə mesajı alındı.
</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Yeni güvənli nömrəsi ilə mesaj alındı. Emal edib görüntüləmək üçün toxunun.</string>
<string name="SmsMessageRecord_secure_session_reset">Güvənli seansı sıfırladınız.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s, güvənli seansı sıfırladı.</string>
@ -724,6 +694,7 @@
<string name="dialog_open_url_title">URL açılsın?</string>
<string name="dialog_open_url_explanation">%s URL-sini açmaq istədiyinizə əminsiniz?</string>
<string name="open"></string>
<string name="copy_url">URL-ni kopyala</string>
<string name="dialog_link_preview_title">Bağlantı önbaxışları fəallaşdırılsın?</string>
<string name="dialog_link_preview_explanation">Bağlantı önbaxışlarını fəallaşdırmaq, göndərdiyiniz və aldığınız URL-lər üçün önbaxışları göstərəcək. Bu faydalı ola bilər, ancaq Session-un önbaxışları yaratmaq üçün veb saytlarla əlaqə qurmasına ehtiyac yaranacaq. Bağlantı önbaxışlarını istənilən vaxt Session tənzimləmələrində sıradan çıxarda bilərsiniz.</string>
<string name="dialog_link_preview_enable_button_title">Fəallaşdır</string>
@ -744,4 +715,10 @@
<string name="delete_message_for_me">Yalnız mənim üçün sil</string>
<string name="delete_message_for_everyone">Hər kəs üçün sil</string>
<string name="delete_message_for_me_and_recipient">Mən və %s üçün sil</string>
<string name="activity_settings_survey_feedback">Əks əlaqə/Anket</string>
<string name="activity_settings_support">Sazlama jurnalı</string>
<string name="dialog_share_logs_title">Jurnalları paylaş</string>
<string name="dialog_share_logs_explanation">Problemlərin aradan qaldırılması məqsədilə paylaşmaq üçün tətbiqetmə jurnallarını ixrac etmək istəyirsiniz?</string>
<string name="conversation_pin">Sancaqla</string>
<string name="conversation_unpin">Sancağı götür</string>
</resources>

File diff suppressed because it is too large Load Diff

View File

@ -3,7 +3,6 @@
<string name="yes">Ya</string>
<string name="no">Tidak</string>
<string name="delete">Hapus</string>
<string name="please_wait">Mohon tunggu...</string>
<string name="save">Simpan</string>
<string name="note_to_self">Catatan Pribadi</string>
<!-- AbstractNotificationBuilder -->
@ -20,7 +19,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Tidak bisa menemukan aplikasi untuk memilih media.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session memerlukan akses ke Penyimpanan untuk mengirimkan foto, video, atau suara, tetapi saat ini telah ditolak secara permanen. Harap lanjutkan ke menu pengaturan aplikasi, Pilih \"Izin\", dan aktifkan \"Penyimpanan\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session memerlukan akses ke Kontak untuk mengirimkan informasi kontak, tetapi saat ini ditolak secara permanen. Harap melanjutkan ke menu pengaturan aplikasi, Pilih \"Izin\", dan aktifkan \"Kontak\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session memerlukan akses ke Kamera untuk mengambil foto, tetapi saat ini telah ditolak secara permanen. Harap melanjutkan ke menu pengaturan aplikasi, Pilih \"Izin\", dan aktifkan \"Kamera\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Gagal memutar audio!</string>
@ -36,7 +34,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Gagal mengirim, ketuk untuk detil</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Menerima pesan pertukaran kunci, ketuk untuk memproses.</string>
<string name="ConversationItem_group_action_left">%1$s telah meninggalkan grup.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Gagal mengirim, ketuk untuk mengirim kembali</string>
<string name="ConversationItem_unable_to_open_media">Tidak bisa menemukan aplikasi untuk membuka media ini.</string>
<string name="ConversationItem_copied_text">Disalin %s</string>
@ -62,18 +59,8 @@
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Untuk merekam foto dan video, izinkan Session mengakses kamera.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session memerlukan izin Kamera untuk mengambil foto dan video, tetapi telah ditolak secara permanen. Silakan lanjut ke pengaturan aplikasi, pilih \"Perizinan\" dan aktifkan \"Kamera\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session memerlukan izin Kamera untuk mengambil foto atau video.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s%2$s</string>
<string name="ConversationActivity_no_results">Tidak ada hasil</string>
<!-- ConversationAdapter -->
<!-- ConversationFragment -->
<string name="ConversationFragment_save_to_sd_card">Simpan ke penyimpanan?</string>
<string name="ConversationFragment_pending">Tertunda...</string>
<string name="ConversationFragment_deleting">Menghapus</string>
<string name="ConversationFragment_deleting_messages">Menghapus pesan...</string>
<string name="ConversationFragment_quoted_message_not_found">Pesan asli tidak ditemukan.</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Pesan asli tidak lagi tersedia</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Kunci pertukaran pesan</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto profil</string>
<!-- CustomDefaultPreference -->
@ -144,7 +131,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Pesan menerima dan
memproses pertukaran kunci korupsi.</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Menerima pesan dengan nomor keamanan baru. Ketuk untuk memproses dan menampilkan.</string>
<string name="SmsMessageRecord_secure_session_reset">Anda mengatur ulang sesi aman.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s mengatur ulang sesi aman.</string>

View File

@ -1,40 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Session</string>
<string name="yes">Ya</string>
<string name="no">Tidak</string>
<string name="delete">Hapus</string>
<string name="ban">Ban</string>
<string name="please_wait">Mohon tunggu...</string>
<string name="save">Simpan</string>
<string name="note_to_self">Catatan Pribadi</string>
<string name="version_s">Version %s</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Pesan baru</string>
<!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity -->
<plurals name="ApplicationPreferencesActivity_messages_per_conversation">
<item quantity="one">%d pesan dalam setiap percakapan</item>
<item quantity="other">%d messages per conversation</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">Hapus seluruh pesan lama?</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">Ini akan segera memangkas seluruh percakapan menjadi %d pesan terbaru.</item>
<item quantity="other">This will immediately trim all conversations to the %d most recent messages.</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete">Hapus</string>
<string name="ApplicationPreferencesActivity_On">Nyala</string>
<string name="ApplicationPreferencesActivity_Off">Padam</string>
<!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(gambar)</string>
<string name="DraftDatabase_Draft_audio_snippet">(audio)</string>
<string name="DraftDatabase_Draft_video_snippet">(video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(balas)</string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Tidak bisa menemukan aplikasi untuk memilih media.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session memerlukan akses ke Penyimpanan untuk mengirimkan foto, video, atau suara, tetapi saat ini telah ditolak secara permanen. Harap lanjutkan ke menu pengaturan aplikasi, Pilih \"Izin\", dan aktifkan \"Penyimpanan\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session memerlukan akses ke Kontak untuk mengirimkan informasi kontak, tetapi saat ini ditolak secara permanen. Harap melanjutkan ke menu pengaturan aplikasi, Pilih \"Izin\", dan aktifkan \"Kontak\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session memerlukan akses ke Kamera untuk mengambil foto, tetapi saat ini telah ditolak secara permanen. Harap melanjutkan ke menu pengaturan aplikasi, Pilih \"Izin\", dan aktifkan \"Kamera\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Gagal memutar audio!</string>
@ -50,23 +34,15 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Gagal mengirim, ketuk untuk detil</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Menerima pesan pertukaran kunci, ketuk untuk memproses.</string>
<string name="ConversationItem_group_action_left">%1$s telah meninggalkan grup.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Gagal mengirim, ketuk untuk mengirim kembali</string>
<string name="ConversationItem_unable_to_open_media">Tidak bisa menemukan aplikasi untuk membuka media ini.</string>
<string name="ConversationItem_copied_text">Disalin %s</string>
<string name="ConversationItem_read_more">Read More</string>
<string name="ConversationItem_download_more">Unduh Lebih Banyak</string>
<string name="ConversationItem_pending">Tertunda</string>
<!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Tambahkan lampiran</string>
<string name="ConversationActivity_select_contact_info">Pilih info kontak</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">Maaf, terjadi kesalahan pada pengaturan lampiran anda.</string>
<string name="ConversationActivity_message">Message</string>
<string name="ConversationActivity_compose">Compose</string>
<string name="ConversationActivity_muted_until_date">Muted until %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_member_count">%1$d members</string>
<string name="ConversationActivity_open_group_guidelines">Community Guidelines</string>
<string name="ConversationActivity_invalid_recipient">Penerima tidak lengkap!</string>
<string name="ConversationActivity_added_to_home_screen">Tambahkan ke layar utama</string>
<string name="ConversationActivity_leave_group">Tinggalkan grup?</string>
@ -78,62 +54,13 @@
<string name="ConversationActivity_attachment_exceeds_size_limits">Lampiran melebihi batas ukuran untuk tipe pesan yang Anda kirimkan.</string>
<string name="ConversationActivity_unable_to_record_audio">Tidak bisa merekam audio!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Tidak ada aplikasi tersedia untuk menangani tautan ini pada perangkat Anda</string>
<string name="ConversationActivity_invite_to_open_group">Add members</string>
<string name="ConversationActivity_join_open_group">Join %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Are you sure you want to join the <b>%s</b> open group?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Untuk mengirim pesan suara, izinkan Session mengakses mikrofon Anda.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session memerlukan akses ke Mikrofon untuk mengirim pesan audio, namun ditolak secara permanen. Mohon lanjutkan ke pengaturan aplikasi, pilih \"Izin\" dan aktifkan \"Mikrofon\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Untuk merekam foto dan video, izinkan Session mengakses kamera.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session needs storage access to send photos and videos.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session memerlukan izin Kamera untuk mengambil foto dan video, tetapi telah ditolak secara permanen. Silakan lanjut ke pengaturan aplikasi, pilih \"Perizinan\" dan aktifkan \"Kamera\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session memerlukan izin Kamera untuk mengambil foto atau video.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s%2$s</string>
<string name="ConversationActivity_search_position">%1$d of %2$d</string>
<string name="ConversationActivity_no_results">Tidak ada hasil</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d pesan belum dibaca</item>
<item quantity="other">%d unread messages</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Hapus pesan terpilih?</item>
<item quantity="other">Delete selected messages?</item>
</plurals>
<plurals name="ConversationFragment_this_will_permanently_delete_all_n_selected_messages">
<item quantity="one">Ini akan secara permanen menghapus semua %1$d pesan terpilih.</item>
<item quantity="other">This will permanently delete all %1$d selected messages.</item>
</plurals>
<string name="ConversationFragment_ban_selected_user">Ban this user?</string>
<string name="ConversationFragment_save_to_sd_card">Simpan ke penyimpanan?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning">
<item quantity="one">Menyimpan semua %1$d media ke penyimpanan memungkinkan aplikasi lain pada perangkat Anda mengakses mereka.\n\nLanjutkan?</item>
<item quantity="other">Saving all %1$d media to storage will allow any other apps on your device to access them.\n\nContinue?</item>
</plurals>
<plurals name="ConversationFragment_error_while_saving_attachments_to_sd_card">
<item quantity="one">Terjadi kesalahan saat menyimpan lampiran ke penyimpanan!</item>
<item quantity="other">Error while saving attachments to storage!</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments">
<item quantity="one">Menyimpan %1$d lampiran</item>
<item quantity="other">Saving %1$d attachments</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Menyimpan %1$d lampiran ke penyimpanan...</item>
<item quantity="other">Saving %1$d attachments to storage...</item>
</plurals>
<string name="ConversationFragment_pending">Tertunda...</string>
<string name="ConversationFragment_push">Data (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Menghapus</string>
<string name="ConversationFragment_deleting_messages">Menghapus pesan...</string>
<string name="ConversationFragment_banning">Banning</string>
<string name="ConversationFragment_banning_user">Banning user…</string>
<string name="ConversationFragment_quoted_message_not_found">Pesan asli tidak ditemukan.</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Pesan asli tidak lagi tersedia</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Kunci pertukaran pesan</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto profil</string>
<!-- CustomDefaultPreference -->
@ -163,15 +90,6 @@
<string name="LongMessageActivity_message_from_s">pesan dari %1$s</string>
<string name="LongMessageActivity_your_message">pesanmu</string>
<!-- MediaOverviewActivity -->
<string name="MediaOverviewActivity_Media">Media</string>
<plurals name="MediaOverviewActivity_Media_delete_confirm_title">
<item quantity="one">Hapus pesan yang dipilih?</item>
<item quantity="other">Delete selected messages?</item>
</plurals>
<plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="one">Ini akan menghapus semua %1$d pesan yang dipilih.</item>
<item quantity="other">This will permanently delete all %1$d selected messages.</item>
</plurals>
<string name="MediaOverviewActivity_Media_delete_progress_title">Menghapus</string>
<string name="MediaOverviewActivity_Media_delete_progress_message">Menghapus pesan...</string>
<string name="MediaOverviewActivity_Documents">Dokumen</string>
@ -188,10 +106,6 @@
<string name="MediaSendActivity_an_item_was_removed_because_it_exceeded_the_size_limit">sebuah item dihapus karena melebihi batas ukuran</string>
<string name="MediaSendActivity_camera_unavailable">Kamera tidak tersedia.</string>
<string name="MediaSendActivity_message_to_s">kirim pesan ke %s</string>
<plurals name="MediaSendActivity_cant_share_more_than_n_items">
<item quantity="one">Anda tidak bisa membagikan lebih dari %d item</item>
<item quantity="other">You can\'t share more than %d items.</item>
</plurals>
<!-- MediaRepository -->
<string name="MediaRepository_all_media">Semua media</string>
<!-- MessageRecord -->
@ -212,15 +126,11 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Buka blokir kontak ini?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Anda kembali dapat menerima pesan dan panggilan dari kontak ini.</string>
<string name="RecipientPreferenceActivity_unblock">Buka blokir</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide -->
<string name="Slide_image">Gambar</string>
<string name="Slide_audio">Audio</string>
<string name="Slide_video">Video</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Pesan menerima dan
memproses pertukaran kunci korupsi.</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Diterima pesan pertukaran kunci untuk versi protokol yang tidak valid.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Menerima pesan dengan nomor keamanan baru. Ketuk untuk memproses dan menampilkan.</string>
<string name="SmsMessageRecord_secure_session_reset">Anda mengatur ulang sesi aman.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s mengatur ulang sesi aman.</string>
@ -237,14 +147,10 @@ memproses pertukaran kunci korupsi.</string>
<string name="ThreadRecord_s_is_on_signal">%s ada di Session!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Pesan menghilang dinonaktifkan</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Waktu pesan hilang diatur ke %s</string>
<string name="ThreadRecord_s_took_a_screenshot">%s took a screenshot.</string>
<string name="ThreadRecord_media_saved_by_s">Media saved by %s.</string>
<string name="ThreadRecord_safety_number_changed">Nomor keamanan berubah</string>
<string name="ThreadRecord_your_safety_number_with_s_has_changed">Angka keamanan anda dengan %s telah berubah.</string>
<string name="ThreadRecord_you_marked_verified">Anda ditandai terverifikasi</string>
<string name="ThreadRecord_you_marked_unverified">Anda ditandai tidak terverifikasi</string>
<string name="ThreadRecord_empty_message">This conversation is empty</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string>
<!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Perbarui Session</string>
<string name="UpdateApkReadyListener_a_new_version_of_signal_is_available_tap_to_update">Versi baru Session tersedia, ketuk untuk memperbarui</string>
@ -264,7 +170,6 @@ memproses pertukaran kunci korupsi.</string>
<string name="MediaPreviewActivity_you">Anda</string>
<string name="MediaPreviewActivity_unssuported_media_type">Tipe media tidak didukung</string>
<string name="MediaPreviewActivity_draft">Draf</string>
<string name="MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied">Session needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\".</string>
<string name="MediaPreviewActivity_unable_to_write_to_external_storage_without_permission">Tidak bisa menyimpan ke penyimpanan luar tanpa izin</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Hapus pesan?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Pesan ini akan dihapus secara permanen.</string>
@ -280,7 +185,6 @@ memproses pertukaran kunci korupsi.</string>
<string name="MessageNotifier_reply">Balas</string>
<string name="MessageNotifier_pending_signal_messages">Pesan Session tertunda</string>
<string name="MessageNotifier_you_have_pending_signal_messages">Anda memiliki pesan Session yang tertunda, ketuk untuk membuka dan menerima</string>
<string name="MessageNotifier_contact_message">%1$s %2$s</string>
<string name="MessageNotifier_unknown_contact_message">Kontak</string>
<!-- Notification Channels -->
<string name="NotificationChannel_messages">Bawaan</string>
@ -303,26 +207,17 @@ memproses pertukaran kunci korupsi.</string>
<!-- ShortcutLauncherActivity -->
<string name="ShortcutLauncherActivity_invalid_shortcut">Pintasan tidak sah</string>
<!-- SingleRecipientNotificationBuilder -->
<string name="SingleRecipientNotificationBuilder_signal">Session</string>
<string name="SingleRecipientNotificationBuilder_new_message">Pesan baru</string>
<!-- TransferControlView -->
<plurals name="TransferControlView_n_items">
<item quantity="one">%d pesan</item>
<item quantity="other">%d Items</item>
</plurals>
<!-- VideoPlayer -->
<string name="VideoPlayer_error_playing_video">Gagal saat memutar video</string>
<!-- attachment_type_selector -->
<string name="attachment_type_selector__audio">Audio</string>
<string name="attachment_type_selector__audio_description">Audio</string>
<string name="attachment_type_selector__contact">Kontak</string>
<string name="attachment_type_selector__contact_description">Kontak</string>
<string name="attachment_type_selector__camera">Kamera</string>
<string name="attachment_type_selector__camera_description">Kamera</string>
<string name="attachment_type_selector__location">Lokasi</string>
<string name="attachment_type_selector__location_description">Lokasi</string>
<string name="attachment_type_selector__gif">GIF</string>
<string name="attachment_type_selector__gif_description">Gif</string>
<string name="attachment_type_selector__gallery_description">Gambar atau video</string>
<string name="attachment_type_selector__file_description">Berkas</string>
<string name="attachment_type_selector__gallery">Galeri</string>
@ -337,10 +232,8 @@ memproses pertukaran kunci korupsi.</string>
<string name="conversation_activity__attachment_thumbnail">Gambar Mini Lampiran</string>
<string name="conversation_activity__quick_attachment_drawer_toggle_camera_description">Jungkitkan laci lampiran kamera cepat</string>
<string name="conversation_activity__quick_attachment_drawer_record_and_send_audio_description">Rekam dan kirim lampiran audio</string>
<string name="conversation_activity__quick_attachment_drawer_lock_record_description">Lock recording of audio attachment</string>
<string name="conversation_activity__enable_signal_for_sms">Aktifkan Session untuk SMS</string>
<!-- conversation_input_panel -->
<string name="conversation_input_panel__slide_to_cancel">Slide to cancel</string>
<string name="conversation_input_panel__cancel">Batal</string>
<!-- conversation_item -->
<string name="conversation_item__mms_image_description">Pesan media</string>
@ -357,14 +250,7 @@ memproses pertukaran kunci korupsi.</string>
<string name="audio_view__pause_accessibility_description">Jeda</string>
<string name="audio_view__download_accessibility_description">Unduh</string>
<!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Join</string>
<string name="open_group_invitation_view__open_group_invitation">Open group invitation</string>
<string name="open_group_guidelines_pinned_message">Pinned message</string>
<string name="open_group_guidelines_community_guidelines">Community guidelines</string>
<string name="open_group_guidelines_read">Read</string>
<!-- QuoteView -->
<string name="QuoteView_audio">Audio</string>
<string name="QuoteView_video">Video</string>
<string name="QuoteView_photo">Foto</string>
<string name="QuoteView_you">Anda</string>
<string name="QuoteView_original_missing">Pesan asli tidak lagi tersedia</string>
@ -388,7 +274,6 @@ memproses pertukaran kunci korupsi.</string>
<string name="message_details_header__sent">Terkirim</string>
<string name="message_details_header__received">Diterima</string>
<string name="message_details_header__disappears">Hilang</string>
<string name="message_details_header__via">Via</string>
<string name="message_details_header__to">Kepada:</string>
<string name="message_details_header__from">Dari:</string>
<string name="message_details_header__with">Dengan:</string>
@ -404,7 +289,6 @@ memproses pertukaran kunci korupsi.</string>
<string name="arrays__mute_for_one_day">Bisukan selama 1 hari</string>
<string name="arrays__mute_for_seven_days">Bisukan selama 7 hari</string>
<string name="arrays__mute_for_one_year">Bisukan selama 1 tahun</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__settings_default">Pengaturan bawaan</string>
<string name="arrays__enabled">Aktif</string>
<string name="arrays__disabled">Nonaktif</string>
@ -412,26 +296,18 @@ memproses pertukaran kunci korupsi.</string>
<string name="arrays__name_only">Nama saja</string>
<string name="arrays__no_name_or_message">Tidak ada nama atau pesan</string>
<string name="arrays__images">Gambar</string>
<string name="arrays__audio">Audio</string>
<string name="arrays__video">Video</string>
<string name="arrays__documents">Dokumen</string>
<string name="arrays__small">Kecil</string>
<string name="arrays__normal">Normal</string>
<string name="arrays__large">Besar</string>
<string name="arrays__extra_large">Ekstra besar</string>
<string name="arrays__default">Bawaan</string>
<string name="arrays__high">Tinggi</string>
<string name="arrays__max">Maks</string>
<!-- plurals.xml -->
<plurals name="hours_ago">
<item quantity="one">%d jam</item>
<item quantity="other">%d hours</item>
</plurals>
<!-- preferences.xml -->
<string name="preferences__pref_enter_sends_title">Enter untuk mengirim</string>
<string name="preferences__pressing_the_enter_key_will_send_text_messages">Menekan tombol Enter akan mengirimkan pesan teks</string>
<string name="preferences__send_link_previews">Kirim pratinjau tautan</string>
<string name="preferences__previews_are_supported_for">Previews are supported for Imgur, Instagram, Pinterest, Reddit, and YouTube links</string>
<string name="preferences__screen_security">Keamanan Layar</string>
<string name="preferences__disable_screen_security_to_allow_screen_shots">Blokir tangkapan layar di daftar baru-baru saja dan di dalam aplikasi</string>
<string name="preferences__notifications">Pemberitahuan</string>
@ -452,12 +328,9 @@ memproses pertukaran kunci korupsi.</string>
<string name="preferences__red">Merah</string>
<string name="preferences__blue">Biru</string>
<string name="preferences__orange">Oranye</string>
<string name="preferences__cyan">Cyan</string>
<string name="preferences__magenta">Magenta</string>
<string name="preferences__white">Putih</string>
<string name="preferences__none">Kosong</string>
<string name="preferences__fast">Cepat</string>
<string name="preferences__normal">Normal</string>
<string name="preferences__slow">Lambat</string>
<string name="preferences__automatically_delete_older_messages_once_a_conversation_exceeds_a_specified_length">Otomatis menghapus pesan lama saat melebihi batas percakapan tertentu</string>
<string name="preferences__delete_old_messages">Hapus pesan lama</string>
@ -492,8 +365,6 @@ memproses pertukaran kunci korupsi.</string>
<string name="conversation_context__menu_message_details">Rincian pesan</string>
<string name="conversation_context__menu_copy_text">Salin teks</string>
<string name="conversation_context__menu_delete_message">Hapus pesan</string>
<string name="conversation_context__menu_ban_user">Ban user</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_resend_message">Kirim ulang </string>
<string name="conversation_context__menu_reply_to_message">Balas pesan</string>
<!-- conversation_context_image -->
@ -553,7 +424,6 @@ memproses pertukaran kunci korupsi.</string>
<string name="preferences_app_protection__screen_lock_inactivity_timeout">Layar terkunci karena tidak beraktivitas habis</string>
<string name="AppProtectionPreferenceFragment_none">Kosong</string>
<!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<!-- Session -->
<string name="continue_2">Lanjut</string>
<string name="copy">Salin</string>
@ -594,25 +464,20 @@ memproses pertukaran kunci korupsi.</string>
<string name="activity_seed_title_2">Inilah kata pemulihan anda</string>
<string name="activity_seed_explanation">Kata pemulihan adalah kunci Session ID -- bisa digunakan untuk mengembalikan Session ID ketika anda kehilangan perangkat. Simpan kata pemulihan di tempat yang aman dan jangan berikan kepada siapapun</string>
<string name="activity_seed_reveal_button_title">Tekan untuk melihat</string>
<string name="view_seed_reminder_title">You\'re almost finished! 80%</string>
<string name="view_seed_reminder_subtitle_1">Amankan akun anda dengan menyimpan kata pemulihan</string>
<string name="view_seed_reminder_subtitle_2">Ketuk dan tekan kata yang disensor untuk mengetahui kata pemulihan anda, lalu simpan baik-baik untuk mengamnkan Session ID anda</string>
<string name="view_seed_reminder_subtitle_3">Pastikan untuk menyimpan kata pemulihan di tempat yang aman</string>
<string name="activity_path_title">Path</string>
<string name="activity_path_explanation">Session menyembunyikan IP dengan memantulkan pesan melalui berbagai simpul layanan di jaringan Session yang terdesentralisasi. Ini adalah negara yang menjadi lokasi pesan anda dipantulkan</string>
<string name="activity_path_device_row_title">Anda</string>
<string name="activity_path_guard_node_row_title">Simpul masuk</string>
<string name="activity_path_service_node_row_title">Simpul layanan</string>
<string name="activity_path_destination_row_title">Tujuan</string>
<string name="activity_path_learn_more_button_title">Pelajari lebih lanjut</string>
<string name="activity_path_resolving_progress">Resolving…</string>
<string name="activity_create_private_chat_title">Session baru</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Masukkan Session ID</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Pindai kode QR</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Pindai kode QR pengguna lain untuk memulai Session. Kode QR bisa ditemukan dengan mengetukan gambar kode QR di pengaturan akun</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">Pengguna bisa membagikan Session ID miliknya dengan masuk ke pengaturan akun dan mengetuk \"Bagikan Session ID\" atau dengan membagikan kode QR mereka</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session membutuhkan akses kamera untuk memindai kode QR</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Berikan akses kamera</string>
<string name="activity_create_closed_group_title">Grup tertutup baru</string>
@ -622,7 +487,6 @@ memproses pertukaran kunci korupsi.</string>
<string name="activity_create_closed_group_group_name_missing_error">Masukkan nama grup</string>
<string name="activity_create_closed_group_group_name_too_long_error">Masukkan nama grup yang lebih pendek</string>
<string name="activity_create_closed_group_not_enough_group_members_error">Pilih setidaknya 2 anggota grup</string>
<string name="activity_create_closed_group_too_many_group_members_error">A closed group cannot have more than 100 members</string>
<string name="activity_join_public_chat_title">Gabung ke grup terbuka</string>
<string name="activity_join_public_chat_error">Tak bisa bergabung dengan grup</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Buka URL grup</string>
@ -637,109 +501,28 @@ memproses pertukaran kunci korupsi.</string>
<string name="activity_settings_notifications_button_title">Notifikasi</string>
<string name="activity_settings_chats_button_title">Percakapan</string>
<string name="activity_settings_devices_button_title">Perangkat</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_recovery_phrase_button_title">Kata pemulihan</string>
<string name="activity_settings_clear_all_data_button_title">Hapus data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_help_translate_session">Help us Translate Session</string>
<string name="activity_notification_settings_title">Notifikasi</string>
<string name="activity_notification_settings_style_section_title">Gaya notifikasi</string>
<string name="activity_notification_settings_content_section_title">Isi notifikasi</string>
<string name="activity_privacy_settings_title">Privasi</string>
<string name="activity_chat_settings_title">Percakapan</string>
<string name="preferences_notifications_strategy_category_title">Strategi notofikasi</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Ubah nama</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Putuskan koneksi dengan perangkat</string>
<string name="dialog_seed_title">Kata pemulihan anda</string>
<string name="dialog_seed_explanation">Ini adalah kata pemulihan anda. Gunakan untuk mengembalikan atau memindahkan Session ID anda ke perangkat lain</string>
<string name="dialog_clear_all_data_title">Hapus semua data</string>
<string name="dialog_clear_all_data_explanation">Pesan, Session, dan kontak anda akan dihapus secara permanen</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">Kode QR</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">Lihat kode QR saya</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Pindai kode QR</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Pindai kode QR pengguna lain untuk memulai percakapan</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string>
<string name="fragment_view_my_qr_code_explanation">Ini adalah kode QR anda. Pengguna lain bisa memindainya untuk memulai percakapan dengan anda</string>
<string name="fragment_view_my_qr_code_share_title">Bagikan kode QR</string>
<string name="fragment_contact_selection_contacts_title">Kontak</string>
<string name="fragment_contact_selection_closed_groups_title">Grup tertutup</string>
<string name="fragment_contact_selection_open_groups_title">Grup terbuka</string>
<string name="fragment_contact_selection_empty_contacts">You don\'t have any contacts yet</string>
<!-- Next round of translation -->
<string name="menu_apply_button">Apply</string>
<string name="menu_done_button">Done</string>
<string name="activity_edit_closed_group_title">Edit Group</string>
<string name="activity_edit_closed_group_edit_text_hint">Enter a new group name</string>
<string name="activity_edit_closed_group_edit_members">Members</string>
<string name="activity_edit_closed_group_add_members">Add members</string>
<string name="activity_edit_closed_group_group_name_missing_error">Group name can\'t be empty</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Groups must have at least 1 group member</string>
<string name="fragment_edit_group_bottom_sheet_remove">Remove user from group</string>
<string name="activity_select_contacts_title">Select Contacts</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string>
<string name="dialog_ui_mode_title">Theme</string>
<string name="dialog_ui_mode_option_day">Day</string>
<string name="dialog_ui_mode_option_night">Night</string>
<string name="dialog_ui_mode_option_system_default">System default</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string>
<string name="attachment">Attachment</string>
<string name="attachment_type_voice_message">Voice Message</string>
<string name="details">Details</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string>
<string name="activity_backup_restore_title">Restore backup</string>
<string name="activity_backup_restore_select_file">Select a file</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string>
<string name="activity_link_device_link_device">Link a Device</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these…</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string>
<string name="activity_pn_mode_slow_mode">Slow Mode</string>
<string name="activity_pn_mode_fast_mode_explanation">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session will occasionally check for new messages in the background.</string>
<string name="fragment_recovery_phrase_title">Recovery Phrase</string>
<string name="activity_prompt_passphrase_session_locked">Session is Locked</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tap to Unlock</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string>
<string name="invalid_public_key">Invalid public key</string>
<string name="document">Document</string>
<string name="dialog_blocked_title">Unblock %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_join_open_group_title">Join %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_enable_button_title">Enable</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Не</string>
<string name="delete">Выдаліць</string>
<string name="ban">Заблакаваць</string>
<string name="please_wait">Пачакайце, калі ласка...</string>
<string name="save">Захаваць</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Новыя паведамленні</string>
@ -19,9 +18,7 @@
<!-- ContactsCursorLoader -->
<!-- ConversationItem -->
<!-- ConversationActivity -->
<!-- ConversationAdapter -->
<!-- ConversationFragment -->
<!-- ConversationListItem -->
<!-- CreateProfileActivity -->
<!-- CustomDefaultPreference -->
<!-- DateUtils -->

View File

@ -5,771 +5,98 @@
<string name="no">Не</string>
<string name="delete">Выдаліць</string>
<string name="ban">Заблакаваць</string>
<string name="please_wait">Пачакайце, калі ласка...</string>
<string name="save">Захаваць</string>
<string name="note_to_self">Note to Self</string>
<string name="version_s">Version %s</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Новыя паведамленні</string>
<!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity -->
<plurals name="ApplicationPreferencesActivity_messages_per_conversation">
<item quantity="one">%d message per conversation</item>
<item quantity="few">%d messages per conversation</item>
<item quantity="many">%d messages per conversation</item>
<item quantity="other">%d messages per conversation</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">Delete all old messages now?</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">This will immediately trim all conversations to the most recent message.</item>
<item quantity="few">This will immediately trim all conversations to the %d most recent messages.</item>
<item quantity="many">This will immediately trim all conversations to the %d most recent messages.</item>
<item quantity="other">This will immediately trim all conversations to the %d most recent messages.</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete">Delete</string>
<string name="ApplicationPreferencesActivity_On">On</string>
<string name="ApplicationPreferencesActivity_Off">Off</string>
<!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(image)</string>
<string name="DraftDatabase_Draft_audio_snippet">(audio)</string>
<string name="DraftDatabase_Draft_video_snippet">(video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(reply)</string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Can\'t find an app to select media.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session requires the Storage permission in order to attach photos, videos, or audio, but it has been permanently denied. Please continue to the app settings menu, select \"Permissions\", and enable \"Storage\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session requires Contacts permission in order to attach contact information, but it has been permanently denied. Please continue to the app settings menu, select \"Permissions\", and enable \"Contacts\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session requires the Camera permission in order to take photos, but it has been permanently denied. Please continue to the app settings menu, select \"Permissions\", and enable \"Camera\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Error playing audio!</string>
<!-- BucketedThreadMedia -->
<string name="BucketedThreadMedia_Today">Today</string>
<string name="BucketedThreadMedia_Yesterday">Yesterday</string>
<string name="BucketedThreadMedia_This_week">This week</string>
<string name="BucketedThreadMedia_This_month">This month</string>
<!-- CommunicationActions -->
<string name="CommunicationActions_no_browser_found">No web browser found.</string>
<!-- ContactsCursorLoader -->
<string name="ContactsCursorLoader_groups">Groups</string>
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Send failed, tap for details</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Received key exchange message, tap to process.</string>
<string name="ConversationItem_group_action_left">%1$s has left the group.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Send failed, tap for unsecured fallback</string>
<string name="ConversationItem_unable_to_open_media">Can\'t find an app able to open this media.</string>
<string name="ConversationItem_copied_text">Copied %s</string>
<string name="ConversationItem_read_more">Read More</string>
<string name="ConversationItem_download_more">&#160; Download More</string>
<string name="ConversationItem_pending">&#160; Pending</string>
<!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Add attachment</string>
<string name="ConversationActivity_select_contact_info">Select contact info</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">Sorry, there was an error setting your attachment.</string>
<string name="ConversationActivity_message">Message</string>
<string name="ConversationActivity_compose">Compose</string>
<string name="ConversationActivity_muted_until_date">Muted until %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_member_count">%1$d members</string>
<string name="ConversationActivity_open_group_guidelines">Community Guidelines</string>
<string name="ConversationActivity_invalid_recipient">Invalid recipient!</string>
<string name="ConversationActivity_added_to_home_screen">Added to home screen</string>
<string name="ConversationActivity_leave_group">Leave group?</string>
<string name="ConversationActivity_are_you_sure_you_want_to_leave_this_group">Are you sure you want to leave this group?</string>
<string name="ConversationActivity_error_leaving_group">Error leaving group</string>
<string name="ConversationActivity_unblock_this_contact_question">Unblock this contact?</string>
<string name="ConversationActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">You will once again be able to receive messages and calls from this contact.</string>
<string name="ConversationActivity_unblock">Unblock</string>
<string name="ConversationActivity_attachment_exceeds_size_limits">Attachment exceeds size limits for the type of message you\'re sending.</string>
<string name="ConversationActivity_unable_to_record_audio">Unable to record audio!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">There is no app available to handle this link on your device.</string>
<string name="ConversationActivity_invite_to_open_group">Add members</string>
<string name="ConversationActivity_join_open_group">Join %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Are you sure you want to join the <b>%s</b> open group?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Session needs microphone access to send audio messages.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session needs microphone access to send audio messages, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Microphone\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Session needs camera access to take photos and videos.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session needs storage access to send photos and videos.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session needs camera access to take photos and videos, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Camera\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session needs camera access to take photos or videos.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d of %2$d</string>
<string name="ConversationActivity_no_results">No results</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d unread message</item>
<item quantity="few">%d unread messages</item>
<item quantity="many">%d unread messages</item>
<item quantity="other">%d unread messages</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Delete selected message?</item>
<item quantity="few">Delete selected messages?</item>
<item quantity="many">Delete selected messages?</item>
<item quantity="other">Delete selected messages?</item>
</plurals>
<plurals name="ConversationFragment_this_will_permanently_delete_all_n_selected_messages">
<item quantity="one">This will permanently delete the selected message.</item>
<item quantity="few">This will permanently delete all %1$d selected messages.</item>
<item quantity="many">This will permanently delete all %1$d selected messages.</item>
<item quantity="other">This will permanently delete all %1$d selected messages.</item>
</plurals>
<string name="ConversationFragment_ban_selected_user">Ban this user?</string>
<string name="ConversationFragment_save_to_sd_card">Save to storage?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning">
<item quantity="one">Saving this media to storage will allow any other apps on your device to access it.\n\nContinue?</item>
<item quantity="few">Saving all %1$d media to storage will allow any other apps on your device to access them.\n\nContinue?</item>
<item quantity="many">Saving all %1$d media to storage will allow any other apps on your device to access them.\n\nContinue?</item>
<item quantity="other">Saving all %1$d media to storage will allow any other apps on your device to access them.\n\nContinue?</item>
</plurals>
<plurals name="ConversationFragment_error_while_saving_attachments_to_sd_card">
<item quantity="one">Error while saving attachment to storage!</item>
<item quantity="few">Error while saving attachments to storage!</item>
<item quantity="many">Error while saving attachments to storage!</item>
<item quantity="other">Error while saving attachments to storage!</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments">
<item quantity="one">Saving attachment</item>
<item quantity="few">Saving %1$d attachments</item>
<item quantity="many">Saving %1$d attachments</item>
<item quantity="other">Saving %1$d attachments</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Saving attachment to storage...</item>
<item quantity="few">Saving %1$d attachments to storage...</item>
<item quantity="many">Saving %1$d attachments to storage...</item>
<item quantity="other">Saving %1$d attachments to storage...</item>
</plurals>
<string name="ConversationFragment_pending">Pending...</string>
<string name="ConversationFragment_push">Data (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Deleting</string>
<string name="ConversationFragment_deleting_messages">Deleting messages...</string>
<string name="ConversationFragment_banning">Banning</string>
<string name="ConversationFragment_banning_user">Banning user…</string>
<string name="ConversationFragment_quoted_message_not_found">Original message not found</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Original message no longer available</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Key exchange message</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profile photo</string>
<!-- CustomDefaultPreference -->
<string name="CustomDefaultPreference_using_custom">Using custom: %s</string>
<string name="CustomDefaultPreference_using_default">Using default: %s</string>
<string name="CustomDefaultPreference_none">None</string>
<!-- DateUtils -->
<string name="DateUtils_just_now">Now</string>
<string name="DateUtils_minutes_ago">%d min</string>
<string name="DateUtils_today">Today</string>
<string name="DateUtils_yesterday">Yesterday</string>
<!-- DeviceListItem -->
<string name="DeviceListItem_today">Today</string>
<!-- DocumentView -->
<string name="DocumentView_unknown_file">Unknown file</string>
<!-- GiphyActivity -->
<string name="GiphyActivity_error_while_retrieving_full_resolution_gif">Error while retrieving full resolution GIF</string>
<!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIFs</string>
<string name="GiphyFragmentPagerAdapter_stickers">Stickers</string>
<!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">Photo</string>
<!-- InputPanel -->
<string name="InputPanel_tap_and_hold_to_record_a_voice_message_release_to_send">Tap and hold to record a voice message, release to send</string>
<!-- LongMessageActivity -->
<string name="LongMessageActivity_unable_to_find_message">Unable to find message</string>
<string name="LongMessageActivity_message_from_s">Message from %1$s</string>
<string name="LongMessageActivity_your_message">Your message</string>
<!-- MediaOverviewActivity -->
<string name="MediaOverviewActivity_Media">Media</string>
<plurals name="MediaOverviewActivity_Media_delete_confirm_title">
<item quantity="one">Delete selected message?</item>
<item quantity="few">Delete selected messages?</item>
<item quantity="many">Delete selected messages?</item>
<item quantity="other">Delete selected messages?</item>
</plurals>
<plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="one">This will permanently delete the selected message.</item>
<item quantity="few">This will permanently delete all %1$d selected messages.</item>
<item quantity="many">This will permanently delete all %1$d selected messages.</item>
<item quantity="other">This will permanently delete all %1$d selected messages.</item>
</plurals>
<string name="MediaOverviewActivity_Media_delete_progress_title">Deleting</string>
<string name="MediaOverviewActivity_Media_delete_progress_message">Deleting messages...</string>
<string name="MediaOverviewActivity_Documents">Documents</string>
<string name="MediaOverviewActivity_Select_all">Select all</string>
<string name="MediaOverviewActivity_collecting_attachments">Collecting attachments...</string>
<!-- NotificationMmsMessageRecord -->
<string name="NotificationMmsMessageRecord_multimedia_message">Multimedia message</string>
<string name="NotificationMmsMessageRecord_downloading_mms_message">Downloading MMS message</string>
<string name="NotificationMmsMessageRecord_error_downloading_mms_message">Error downloading MMS message, tap to retry</string>
<!-- MediaPickerActivity -->
<string name="MediaPickerActivity_send_to">Send to %s</string>
<!-- MediaSendActivity -->
<string name="MediaSendActivity_add_a_caption">Add a caption...</string>
<string name="MediaSendActivity_an_item_was_removed_because_it_exceeded_the_size_limit">An item was removed because it exceeded the size limit</string>
<string name="MediaSendActivity_camera_unavailable">Camera unavailable.</string>
<string name="MediaSendActivity_message_to_s">Message to %s</string>
<plurals name="MediaSendActivity_cant_share_more_than_n_items">
<item quantity="one">You can\'t share more than %d item.</item>
<item quantity="few">You can\'t share more than %d items.</item>
<item quantity="many">You can\'t share more than %d items.</item>
<item quantity="other">You can\'t share more than %d items.</item>
</plurals>
<!-- MediaRepository -->
<string name="MediaRepository_all_media">All media</string>
<!-- MessageRecord -->
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Received a message encrypted using an old version of Session that is no longer supported. Please ask the sender to update to the most recent version and resend the message.</string>
<string name="MessageRecord_left_group">You have left the group.</string>
<string name="MessageRecord_you_updated_group">You updated the group.</string>
<string name="MessageRecord_s_updated_group">%s updated the group.</string>
<!-- ExpirationDialog -->
<string name="ExpirationDialog_disappearing_messages">Disappearing messages</string>
<string name="ExpirationDialog_your_messages_will_not_expire">Your messages will not expire.</string>
<string name="ExpirationDialog_your_messages_will_disappear_s_after_they_have_been_seen">Messages sent and received in this conversation will disappear %s after they have been seen.</string>
<!-- PassphrasePromptActivity -->
<string name="PassphrasePromptActivity_enter_passphrase">Enter passphrase</string>
<!-- RecipientPreferencesActivity -->
<string name="RecipientPreferenceActivity_block_this_contact_question">Block this contact?</string>
<string name="RecipientPreferenceActivity_you_will_no_longer_receive_messages_and_calls_from_this_contact">You will no longer receive messages and calls from this contact.</string>
<string name="RecipientPreferenceActivity_block">Block</string>
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Unblock this contact?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">You will once again be able to receive messages and calls from this contact.</string>
<string name="RecipientPreferenceActivity_unblock">Unblock</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide -->
<string name="Slide_image">Image</string>
<string name="Slide_audio">Audio</string>
<string name="Slide_video">Video</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Received corrupted key
exchange message!
</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version"> Received key exchange message for invalid protocol version.
</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Received message with new safety number. Tap to process and display.</string>
<string name="SmsMessageRecord_secure_session_reset">You reset the secure session.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s reset the secure session.</string>
<string name="SmsMessageRecord_duplicate_message">Duplicate message.</string>
<!-- ThreadRecord -->
<string name="ThreadRecord_group_updated">Group updated</string>
<string name="ThreadRecord_left_the_group">Left the group</string>
<string name="ThreadRecord_secure_session_reset">Secure session reset.</string>
<string name="ThreadRecord_draft">Draft:</string>
<string name="ThreadRecord_called">You called</string>
<string name="ThreadRecord_called_you">Called you</string>
<string name="ThreadRecord_missed_call">Missed call</string>
<string name="ThreadRecord_media_message">Media message</string>
<string name="ThreadRecord_s_is_on_signal">%s is on Session!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Disappearing messages disabled</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Disappearing message time set to %s</string>
<string name="ThreadRecord_s_took_a_screenshot">%s took a screenshot.</string>
<string name="ThreadRecord_media_saved_by_s">Media saved by %s.</string>
<string name="ThreadRecord_safety_number_changed">Safety number changed</string>
<string name="ThreadRecord_your_safety_number_with_s_has_changed">Your safety number with %s has changed.</string>
<string name="ThreadRecord_you_marked_verified">You marked verified</string>
<string name="ThreadRecord_you_marked_unverified">You marked unverified</string>
<string name="ThreadRecord_empty_message">This conversation is empty</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string>
<!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Session update</string>
<string name="UpdateApkReadyListener_a_new_version_of_signal_is_available_tap_to_update">A new version of Session is available, tap to update</string>
<!-- MessageDisplayHelper -->
<string name="MessageDisplayHelper_bad_encrypted_message">Bad encrypted message</string>
<string name="MessageDisplayHelper_message_encrypted_for_non_existing_session">Message encrypted for non-existing session</string>
<!-- MmsMessageRecord -->
<string name="MmsMessageRecord_bad_encrypted_mms_message">Bad encrypted MMS message</string>
<string name="MmsMessageRecord_mms_message_encrypted_for_non_existing_session">MMS message encrypted for non-existing session</string>
<!-- MuteDialog -->
<string name="MuteDialog_mute_notifications">Mute notifications</string>
<!-- KeyCachingService -->
<string name="KeyCachingService_signal_passphrase_cached">Touch to open.</string>
<string name="KeyCachingService_passphrase_cached">Session is unlocked</string>
<string name="KeyCachingService_lock">Lock Session</string>
<!-- MediaPreviewActivity -->
<string name="MediaPreviewActivity_you">You</string>
<string name="MediaPreviewActivity_unssuported_media_type">Unsupported media type</string>
<string name="MediaPreviewActivity_draft">Draft</string>
<string name="MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied">Session needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\".</string>
<string name="MediaPreviewActivity_unable_to_write_to_external_storage_without_permission">Unable to save to external storage without permissions</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Delete message?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">This will permanently delete this message.</string>
<!-- MessageNotifier -->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d new messages in %2$d conversations</string>
<string name="MessageNotifier_most_recent_from_s">Most recent from: %1$s</string>
<string name="MessageNotifier_locked_message">Locked message</string>
<string name="MessageNotifier_message_delivery_failed">Message delivery failed.</string>
<string name="MessageNotifier_failed_to_deliver_message">Failed to deliver message.</string>
<string name="MessageNotifier_error_delivering_message">Error delivering message.</string>
<string name="MessageNotifier_mark_all_as_read">Mark all as read</string>
<string name="MessageNotifier_mark_read">Mark read</string>
<string name="MessageNotifier_reply">Reply</string>
<string name="MessageNotifier_pending_signal_messages">Pending Session messages</string>
<string name="MessageNotifier_you_have_pending_signal_messages">You have pending Session messages, tap to open and retrieve</string>
<string name="MessageNotifier_contact_message">%1$s %2$s</string>
<string name="MessageNotifier_unknown_contact_message">Contact</string>
<!-- Notification Channels -->
<string name="NotificationChannel_messages">Default</string>
<string name="NotificationChannel_calls">Calls</string>
<string name="NotificationChannel_failures">Failures</string>
<string name="NotificationChannel_backups">Backups</string>
<string name="NotificationChannel_locked_status">Lock status</string>
<string name="NotificationChannel_app_updates">App updates</string>
<string name="NotificationChannel_other">Other</string>
<string name="NotificationChannel_group_messages">Messages</string>
<string name="NotificationChannel_missing_display_name">Unknown</string>
<!-- QuickResponseService -->
<string name="QuickResponseService_quick_response_unavailable_when_Signal_is_locked">Quick response unavailable when Session is locked!</string>
<string name="QuickResponseService_problem_sending_message">Problem sending message!</string>
<!-- SaveAttachmentTask -->
<string name="SaveAttachmentTask_saved_to">Saved to %s</string>
<string name="SaveAttachmentTask_saved">Saved</string>
<!-- SearchToolbar -->
<string name="SearchToolbar_search">Search</string>
<!-- ShortcutLauncherActivity -->
<string name="ShortcutLauncherActivity_invalid_shortcut">Invalid shortcut</string>
<!-- SingleRecipientNotificationBuilder -->
<string name="SingleRecipientNotificationBuilder_signal">Session</string>
<string name="SingleRecipientNotificationBuilder_new_message">New message</string>
<!-- TransferControlView -->
<plurals name="TransferControlView_n_items">
<item quantity="one">%d Item</item>
<item quantity="few">%d Items</item>
<item quantity="many">%d Items</item>
<item quantity="other">%d Items</item>
</plurals>
<!-- VideoPlayer -->
<string name="VideoPlayer_error_playing_video">Error playing video</string>
<!-- attachment_type_selector -->
<string name="attachment_type_selector__audio">Audio</string>
<string name="attachment_type_selector__audio_description">Audio</string>
<string name="attachment_type_selector__contact">Contact</string>
<string name="attachment_type_selector__contact_description">Contact</string>
<string name="attachment_type_selector__camera">Camera</string>
<string name="attachment_type_selector__camera_description">Camera</string>
<string name="attachment_type_selector__location">Location</string>
<string name="attachment_type_selector__location_description">Location</string>
<string name="attachment_type_selector__gif">GIF</string>
<string name="attachment_type_selector__gif_description">Gif</string>
<string name="attachment_type_selector__gallery_description">Image or video</string>
<string name="attachment_type_selector__file_description">File</string>
<string name="attachment_type_selector__gallery">Gallery</string>
<string name="attachment_type_selector__file">File</string>
<string name="attachment_type_selector__drawer_description">Toggle attachment drawer</string>
<!-- contact_selection_group_activity -->
<string name="contact_selection_group_activity__finding_contacts">Loading contacts&#8230;</string>
<!-- conversation_activity -->
<string name="conversation_activity__send">Send</string>
<string name="conversation_activity__compose_description">Message composition</string>
<string name="conversation_activity__emoji_toggle_description">Toggle emoji keyboard</string>
<string name="conversation_activity__attachment_thumbnail">Attachment Thumbnail</string>
<string name="conversation_activity__quick_attachment_drawer_toggle_camera_description">Toggle quick camera attachment drawer</string>
<string name="conversation_activity__quick_attachment_drawer_record_and_send_audio_description">Record and send audio attachment</string>
<string name="conversation_activity__quick_attachment_drawer_lock_record_description">Lock recording of audio attachment</string>
<string name="conversation_activity__enable_signal_for_sms">Enable Session for SMS</string>
<!-- conversation_input_panel -->
<string name="conversation_input_panel__slide_to_cancel">Slide to cancel</string>
<string name="conversation_input_panel__cancel">Cancel</string>
<!-- conversation_item -->
<string name="conversation_item__mms_image_description">Media message</string>
<string name="conversation_item__secure_message_description">Secure message</string>
<!-- conversation_item_sent -->
<string name="conversation_item_sent__send_failed_indicator_description">Send Failed</string>
<string name="conversation_item_sent__pending_approval_description">Pending Approval</string>
<string name="conversation_item_sent__delivered_description">Delivered</string>
<string name="conversation_item_sent__message_read">Message read</string>
<!-- conversation_item_received -->
<string name="conversation_item_received__contact_photo_description">Contact photo</string>
<!-- audio_view -->
<string name="audio_view__play_accessibility_description">Play</string>
<string name="audio_view__pause_accessibility_description">Pause</string>
<string name="audio_view__download_accessibility_description">Download</string>
<!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Join</string>
<string name="open_group_invitation_view__open_group_invitation">Open group invitation</string>
<string name="open_group_guidelines_pinned_message">Pinned message</string>
<string name="open_group_guidelines_community_guidelines">Community guidelines</string>
<string name="open_group_guidelines_read">Read</string>
<!-- QuoteView -->
<string name="QuoteView_audio">Audio</string>
<string name="QuoteView_video">Video</string>
<string name="QuoteView_photo">Photo</string>
<string name="QuoteView_you">You</string>
<string name="QuoteView_original_missing">Original message not found</string>
<!-- conversation_fragment -->
<string name="conversation_fragment__scroll_to_the_bottom_content_description">Scroll to the bottom</string>
<!-- giphy_activity -->
<string name="giphy_activity_toolbar__search_gifs_and_stickers">Search GIFs and stickers</string>
<!-- giphy_fragment -->
<string name="giphy_fragment__nothing_found">Nothing found</string>
<!-- load_more_header -->
<string name="load_more_header__see_full_conversation">See full conversation</string>
<string name="load_more_header__loading">Loading</string>
<!-- media_overview_activity -->
<string name="media_overview_activity__no_media">No media</string>
<!-- message_recipients_list_item -->
<string name="message_recipients_list_item__resend">RESEND</string>
<!-- recipient_preferences -->
<string name="recipient_preferences__block">Block</string>
<!-- message_details_header -->
<string name="message_details_header__issues_need_your_attention">Some issues need your attention.</string>
<string name="message_details_header__sent">Sent</string>
<string name="message_details_header__received">Received</string>
<string name="message_details_header__disappears">Disappears</string>
<string name="message_details_header__via">Via</string>
<string name="message_details_header__to">To:</string>
<string name="message_details_header__from">From:</string>
<string name="message_details_header__with">With:</string>
<!-- AndroidManifest.xml -->
<string name="AndroidManifest__create_passphrase">Create passphrase</string>
<string name="AndroidManifest__select_contacts">Select contacts</string>
<string name="AndroidManifest__media_preview">Media preview</string>
<!-- arrays.xml -->
<string name="arrays__use_default">Use default</string>
<string name="arrays__use_custom">Use custom</string>
<string name="arrays__mute_for_one_hour">Mute for 1 hour</string>
<string name="arrays__mute_for_two_hours">Mute for 2 hours</string>
<string name="arrays__mute_for_one_day">Mute for 1 day</string>
<string name="arrays__mute_for_seven_days">Mute for 7 days</string>
<string name="arrays__mute_for_one_year">Mute for 1 year</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__settings_default">Settings default</string>
<string name="arrays__enabled">Enabled</string>
<string name="arrays__disabled">Disabled</string>
<string name="arrays__name_and_message">Name and message</string>
<string name="arrays__name_only">Name only</string>
<string name="arrays__no_name_or_message">No name or message</string>
<string name="arrays__images">Images</string>
<string name="arrays__audio">Audio</string>
<string name="arrays__video">Video</string>
<string name="arrays__documents">Documents</string>
<string name="arrays__small">Small</string>
<string name="arrays__normal">Normal</string>
<string name="arrays__large">Large</string>
<string name="arrays__extra_large">Extra large</string>
<string name="arrays__default">Default</string>
<string name="arrays__high">High</string>
<string name="arrays__max">Max</string>
<!-- plurals.xml -->
<plurals name="hours_ago">
<item quantity="one">%d hour</item>
<item quantity="few">%d hours</item>
<item quantity="many">%d hours</item>
<item quantity="other">%d hours</item>
</plurals>
<!-- preferences.xml -->
<string name="preferences__pref_enter_sends_title">Enter key sends</string>
<string name="preferences__pressing_the_enter_key_will_send_text_messages">Pressing the Enter key will send text messages</string>
<string name="preferences__send_link_previews">Send link previews</string>
<string name="preferences__previews_are_supported_for">Previews are supported for Imgur, Instagram, Pinterest, Reddit, and YouTube links</string>
<string name="preferences__screen_security">Screen security</string>
<string name="preferences__disable_screen_security_to_allow_screen_shots">Block screenshots in the recents list and inside the app</string>
<string name="preferences__notifications">Notifications</string>
<string name="preferences__led_color">LED color</string>
<string name="preferences__led_color_unknown">Unknown</string>
<string name="preferences__pref_led_blink_title">LED blink pattern</string>
<string name="preferences__sound">Sound</string>
<string name="preferences__silent">Silent</string>
<string name="preferences__repeat_alerts">Repeat alerts</string>
<string name="preferences__never">Never</string>
<string name="preferences__one_time">One time</string>
<string name="preferences__two_times">Two times</string>
<string name="preferences__three_times">Three times</string>
<string name="preferences__five_times">Five times</string>
<string name="preferences__ten_times">Ten times</string>
<string name="preferences__vibrate">Vibrate</string>
<string name="preferences__green">Green</string>
<string name="preferences__red">Red</string>
<string name="preferences__blue">Blue</string>
<string name="preferences__orange">Orange</string>
<string name="preferences__cyan">Cyan</string>
<string name="preferences__magenta">Magenta</string>
<string name="preferences__white">White</string>
<string name="preferences__none">None</string>
<string name="preferences__fast">Fast</string>
<string name="preferences__normal">Normal</string>
<string name="preferences__slow">Slow</string>
<string name="preferences__automatically_delete_older_messages_once_a_conversation_exceeds_a_specified_length">Automatically delete older messages once a conversation exceeds a specified length</string>
<string name="preferences__delete_old_messages">Delete old messages</string>
<string name="preferences__conversation_length_limit">Conversation length limit</string>
<string name="preferences__trim_all_conversations_now">Trim all conversations now</string>
<string name="preferences__scan_through_all_conversations_and_enforce_conversation_length_limits">Scan through all conversations and enforce conversation length limits</string>
<string name="preferences__default">Default</string>
<string name="preferences__incognito_keyboard">Incognito keyboard</string>
<string name="preferences__read_receipts">Read receipts</string>
<string name="preferences__if_read_receipts_are_disabled_you_wont_be_able_to_see_read_receipts">If read receipts are disabled, you won\'t be able to see read receipts from others.</string>
<string name="preferences__typing_indicators">Typing indicators</string>
<string name="preferences__if_typing_indicators_are_disabled_you_wont_be_able_to_see_typing_indicators">If typing indicators are disabled, you won\'t be able to see typing indicators from others.</string>
<string name="preferences__request_keyboard_to_disable_personalized_learning">Request keyboard to disable personalized learning</string>
<string name="preferences__light_theme">Light</string>
<string name="preferences__dark_theme">Dark</string>
<string name="preferences_chats__message_trimming">Message Trimming</string>
<string name="preferences_advanced__use_system_emoji">Use system emoji</string>
<string name="preferences_advanced__disable_signal_built_in_emoji_support">Disable Session\'s built-in emoji support</string>
<string name="preferences_app_protection__app_access">App Access</string>
<string name="preferences_app_protection__communication">Communication</string>
<string name="preferences_chats__chats">Chats</string>
<string name="preferences_notifications__messages">Messages</string>
<string name="preferences_notifications__in_chat_sounds">In-chat sounds</string>
<string name="preferences_notifications__show">Show</string>
<string name="preferences_notifications__priority">Priority</string>
<!-- **************************************** -->
<!-- menus -->
<!-- **************************************** -->
<!-- contact_selection_list -->
<string name="contact_selection_list__unknown_contact">New message to...</string>
<!-- conversation_context -->
<string name="conversation_context__menu_message_details">Message details</string>
<string name="conversation_context__menu_copy_text">Copy text</string>
<string name="conversation_context__menu_delete_message">Delete message</string>
<string name="conversation_context__menu_ban_user">Ban user</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_resend_message">Resend message</string>
<string name="conversation_context__menu_reply_to_message">Reply to message</string>
<!-- conversation_context_image -->
<string name="conversation_context_image__save_attachment">Save attachment</string>
<!-- conversation_expiring_off -->
<string name="conversation_expiring_off__disappearing_messages">Disappearing messages</string>
<!-- conversation_expiring_on -->
<string name="menu_conversation_expiring_on__messages_expiring">Messages expiring</string>
<!-- conversation_muted -->
<string name="conversation_muted__unmute">Unmute</string>
<!-- conversation_unmuted -->
<string name="conversation_unmuted__mute_notifications">Mute notifications</string>
<!-- conversation -->
<string name="conversation__menu_edit_group">Edit group</string>
<string name="conversation__menu_leave_group">Leave group</string>
<string name="conversation__menu_view_all_media">All media</string>
<string name="conversation__menu_add_shortcut">Add to home screen</string>
<!-- conversation_popup -->
<string name="conversation_popup__menu_expand_popup">Expand popup</string>
<!-- conversation_group_options -->
<string name="conversation_group_options__delivery">Delivery</string>
<string name="conversation_group_options__conversation">Conversation</string>
<string name="conversation_group_options__broadcast">Broadcast</string>
<!-- media_preview -->
<string name="media_preview__save_title">Save</string>
<string name="media_preview__forward_title">Forward</string>
<string name="media_preview__all_media_title">All media</string>
<!-- media_overview -->
<string name="media_overview_documents_fragment__no_documents_found">No documents</string>
<!-- media_preview_activity -->
<string name="media_preview_activity__media_content_description">Media preview</string>
<!-- Trimmer -->
<string name="trimmer__deleting">Deleting</string>
<string name="trimmer__deleting_old_messages">Deleting old messages...</string>
<string name="trimmer__old_messages_successfully_deleted">Old messages successfully deleted</string>
<!-- transport_selection_list_item -->
<string name="Permissions_permission_required">Permission required</string>
<string name="Permissions_continue">Continue</string>
<string name="Permissions_not_now">Not now</string>
<string name="backup_enable_dialog__backups_will_be_saved_to_external_storage_and_encrypted_with_the_passphrase_below_you_must_have_this_passphrase_in_order_to_restore_a_backup">Backups will be saved to external storage and encrypted with the passphrase below. You must have this passphrase in order to restore a backup.</string>
<string name="backup_enable_dialog__i_have_written_down_this_passphrase">I have written down this passphrase. Without it, I will be unable to restore a backup.</string>
<string name="registration_activity__skip">Skip</string>
<string name="RegistrationActivity_backup_failure_downgrade">Cannot import backups from newer versions of Session</string>
<string name="RegistrationActivity_incorrect_backup_passphrase">Incorrect backup passphrase</string>
<string name="BackupDialog_enable_local_backups">Enable local backups?</string>
<string name="BackupDialog_enable_backups">Enable backups</string>
<string name="BackupDialog_please_acknowledge_your_understanding_by_marking_the_confirmation_check_box">Please acknowledge your understanding by marking the confirmation check box.</string>
<string name="BackupDialog_delete_backups">Delete backups?</string>
<string name="BackupDialog_disable_and_delete_all_local_backups">Disable and delete all local backups?</string>
<string name="BackupDialog_delete_backups_statement">Delete backups</string>
<string name="BackupDialog_copied_to_clipboard">Copied to clipboard</string>
<string name="LocalBackupJob_creating_backup">Creating backup...</string>
<string name="ProgressPreference_d_messages_so_far">%d messages so far</string>
<string name="BackupUtil_never">Never</string>
<string name="preferences_app_protection__screen_lock">Screen lock</string>
<string name="preferences_app_protection__lock_signal_access_with_android_screen_lock_or_fingerprint">Lock Session access with Android screen lock or fingerprint</string>
<string name="preferences_app_protection__screen_lock_inactivity_timeout">Screen lock inactivity timeout</string>
<string name="AppProtectionPreferenceFragment_none">None</string>
<!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<!-- Session -->
<string name="continue_2">Continue</string>
<string name="copy">Copy</string>
<string name="invalid_url">Invalid URL</string>
<string name="copied_to_clipboard">Copied to clipboard</string>
<string name="next">Next</string>
<string name="share">Share</string>
<string name="invalid_session_id">Invalid Session ID</string>
<string name="cancel">Cancel</string>
<string name="your_session_id">Your Session ID</string>
<string name="activity_landing_title_2">Your Session begins here...</string>
<string name="activity_landing_register_button_title">Create Session ID</string>
<string name="activity_landing_restore_button_title">Continue Your Session</string>
<string name="view_fake_chat_bubble_1">What\'s Session?</string>
<string name="view_fake_chat_bubble_2">It\'s a decentralized, encrypted messaging app</string>
<string name="view_fake_chat_bubble_3">So it doesn\'t collect my personal information or my conversation metadata? How does it work?</string>
<string name="view_fake_chat_bubble_4">Using a combination of advanced anonymous routing and end-to-end encryption technologies.</string>
<string name="view_fake_chat_bubble_5">Friends don\'t let friends use compromised messengers. You\'re welcome.</string>
<string name="activity_register_title">Say hello to your Session ID</string>
<string name="activity_register_explanation">Your Session ID is the unique address people can use to contact you on Session. With no connection to your real identity, your Session ID is totally anonymous and private by design.</string>
<string name="activity_restore_title">Restore your account</string>
<string name="activity_restore_explanation">Enter the recovery phrase that was given to you when you signed up to restore your account.</string>
<string name="activity_restore_seed_edit_text_hint">Enter your recovery phrase</string>
<string name="activity_display_name_title_2">Pick your display name</string>
<string name="activity_display_name_explanation">This will be your name when you use Session. It can be your real name, an alias, or anything else you like.</string>
<string name="activity_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_display_name_display_name_missing_error">Please pick a display name</string>
<string name="activity_display_name_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_pn_mode_recommended_option_tag">Recommended</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">Please Pick an Option</string>
<string name="activity_home_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_home_empty_state_button_title">Start a Session</string>
<string name="activity_home_leave_group_dialog_message">Are you sure you want to leave this group?</string>
<string name="activity_home_leaving_group_failed_message">"Couldn't leave group"</string>
<string name="activity_home_delete_conversation_dialog_message">Are you sure you want to delete this conversation?</string>
<string name="activity_home_conversation_deleted_message">Conversation deleted</string>
<string name="activity_seed_title">Your Recovery Phrase</string>
<string name="activity_seed_title_2">Meet your recovery phrase</string>
<string name="activity_seed_explanation">Your recovery phrase is the master key to your Session ID — you can use it to restore your Session ID if you lose access to your device. Store your recovery phrase in a safe place, and don\'t give it to anyone.</string>
<string name="activity_seed_reveal_button_title">Hold to reveal</string>
<string name="view_seed_reminder_title">You\'re almost finished! 80%</string>
<string name="view_seed_reminder_subtitle_1">Secure your account by saving your recovery phrase</string>
<string name="view_seed_reminder_subtitle_2">Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Make sure to store your recovery phrase in a safe place</string>
<string name="activity_path_title">Path</string>
<string name="activity_path_explanation">Session hides your IP by bouncing your messages through several Service Nodes in Session\'s decentralized network. These are the countries your connection is currently being bounced through:</string>
<string name="activity_path_device_row_title">You</string>
<string name="activity_path_guard_node_row_title">Entry Node</string>
<string name="activity_path_service_node_row_title">Service Node</string>
<string name="activity_path_destination_row_title">Destination</string>
<string name="activity_path_learn_more_button_title">Learn More</string>
<string name="activity_path_resolving_progress">Resolving…</string>
<string name="activity_create_private_chat_title">New Session</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Enter Session ID</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Scan a user\'s QR code to start a session. QR codes can be found by tapping the QR code icon in account settings.</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">Users can share their Session ID by going into their account settings and tapping \"Share Session ID\", or by sharing their QR code.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session needs camera access to scan QR codes</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Grant Camera Access</string>
<string name="activity_create_closed_group_title">New Closed Group</string>
<string name="activity_create_closed_group_edit_text_hint">Enter a group name</string>
<string name="activity_create_closed_group_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_create_closed_group_empty_state_button_title">Start a Session</string>
<string name="activity_create_closed_group_group_name_missing_error">Please enter a group name</string>
<string name="activity_create_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_create_closed_group_not_enough_group_members_error">Please pick at least 1 group member</string>
<string name="activity_create_closed_group_too_many_group_members_error">A closed group cannot have more than 100 members</string>
<string name="activity_join_public_chat_title">Join Open Group</string>
<string name="activity_join_public_chat_error">Couldn\'t join group</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Open Group URL</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">Scan the QR code of the open group you\'d like to join</string>
<string name="fragment_enter_chat_url_edit_text_hint">Enter an open group URL</string>
<string name="activity_settings_title">Settings</string>
<string name="activity_settings_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_settings_display_name_missing_error">Please pick a display name</string>
<string name="activity_settings_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_settings_privacy_button_title">Privacy</string>
<string name="activity_settings_notifications_button_title">Notifications</string>
<string name="activity_settings_chats_button_title">Chats</string>
<string name="activity_settings_devices_button_title">Devices</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_recovery_phrase_button_title">Recovery Phrase</string>
<string name="activity_settings_clear_all_data_button_title">Clear Data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_help_translate_session">Help us Translate Session</string>
<string name="activity_notification_settings_title">Notifications</string>
<string name="activity_notification_settings_style_section_title">Notification Style</string>
<string name="activity_notification_settings_content_section_title">Notification Content</string>
<string name="activity_privacy_settings_title">Privacy</string>
<string name="activity_chat_settings_title">Chats</string>
<string name="preferences_notifications_strategy_category_title">Notification Strategy</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Change name</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Unlink device</string>
<string name="dialog_seed_title">Your Recovery Phrase</string>
<string name="dialog_seed_explanation">This is your recovery phrase. With it, you can restore or migrate your Session ID to a new device.</string>
<string name="dialog_clear_all_data_title">Clear All Data</string>
<string name="dialog_clear_all_data_explanation">This will permanently delete your messages, sessions, and contacts.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">QR Code</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Scan someone\'s QR code to start a conversation with them</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string>
<string name="fragment_view_my_qr_code_explanation">This is your QR code. Other users can scan it to start a session with you.</string>
<string name="fragment_view_my_qr_code_share_title">Share QR Code</string>
<string name="fragment_contact_selection_contacts_title">Contacts</string>
<string name="fragment_contact_selection_closed_groups_title">Closed Groups</string>
<string name="fragment_contact_selection_open_groups_title">Open Groups</string>
<string name="fragment_contact_selection_empty_contacts">You don\'t have any contacts yet</string>
<!-- Next round of translation -->
<string name="menu_apply_button">Apply</string>
<string name="menu_done_button">Done</string>
<string name="activity_edit_closed_group_title">Edit Group</string>
<string name="activity_edit_closed_group_edit_text_hint">Enter a new group name</string>
<string name="activity_edit_closed_group_edit_members">Members</string>
<string name="activity_edit_closed_group_add_members">Add members</string>
<string name="activity_edit_closed_group_group_name_missing_error">Group name can\'t be empty</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Groups must have at least 1 group member</string>
<string name="fragment_edit_group_bottom_sheet_remove">Remove user from group</string>
<string name="activity_select_contacts_title">Select Contacts</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string>
<string name="dialog_ui_mode_title">Theme</string>
<string name="dialog_ui_mode_option_day">Day</string>
<string name="dialog_ui_mode_option_night">Night</string>
<string name="dialog_ui_mode_option_system_default">System default</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string>
<string name="attachment">Attachment</string>
<string name="attachment_type_voice_message">Voice Message</string>
<string name="details">Details</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string>
<string name="activity_backup_restore_title">Restore backup</string>
<string name="activity_backup_restore_select_file">Select a file</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string>
<string name="activity_link_device_link_device">Link a Device</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these…</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string>
<string name="activity_pn_mode_slow_mode">Slow Mode</string>
<string name="activity_pn_mode_fast_mode_explanation">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session will occasionally check for new messages in the background.</string>
<string name="fragment_recovery_phrase_title">Recovery Phrase</string>
<string name="activity_prompt_passphrase_session_locked">Session is Locked</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tap to Unlock</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string>
<string name="invalid_public_key">Invalid public key</string>
<string name="document">Document</string>
<string name="dialog_blocked_title">Unblock %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_join_open_group_title">Join %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_enable_button_title">Enable</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Не</string>
<string name="delete">Изтрий</string>
<string name="ban">Забрана</string>
<string name="please_wait">Моля, изчакайте...</string>
<string name="save">Запази</string>
<string name="note_to_self">Бележка за Мен</string>
<string name="version_s">Версия %s</string>
@ -33,7 +32,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Неуспешно откриване на папка за избор на файл.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session се нуждае от достъп до вградения диск, за да може да прикачва снимки, видеота или аудио, но той му е отказан. Моля, отидете в настройки в менюто и изберете \"Разрешения\" и \"Дискове\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session се нуждае от достъп до контактите Ви, за да може да прикачва информация за тях, но той му е отказан. Моля, отидете на настройки в менюто и изберете \"Разрешения\" и \"Контакти\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session се нуждае от достъп до камерта Ви, за да може да прави снимки, но той му е отказан. Моля, отидете на настройки в менюто и изберете \"Разрешения\" и \"Камера\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Грешка при възпроизвеждане на аудио!</string>
@ -49,7 +47,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Неуспешно изпращане, натиснете за повече информация</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Получи се съобщение за обмяна на ключове, натисни, за да продължиш.</string>
<string name="ConversationItem_group_action_left">%1$s напусна групата.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Неуспешно изпращане, натиснете за изпращане по несигурен начин</string>
<string name="ConversationItem_unable_to_open_media">Неуспешно откриване на приложение за отваряне на този файл.</string>
<string name="ConversationItem_copied_text">%s e копирано</string>
@ -72,20 +69,13 @@
<string name="ConversationActivity_attachment_exceeds_size_limits">Размерът на прикачения файл надминава допустимия лимит за типа съобщение, който изпращате.</string>
<string name="ConversationActivity_unable_to_record_audio">Не може да бъде записано аудио!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Нямате инсталирано приложение, което да може да използва тази препратка.</string>
<string name="ConversationActivity_join_open_group">Присъединяване %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Сигурни ли сте, че искате да се присъедините към <b>%s</b> отворената група?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">За да изпратите аудио съобщение, разрешете достъпа на Session до микрофона.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session се нуждае от достъп до микрофона Ви, за да може да изпраща аудио съобщения, но той му е отказан. Моля, отидете в настройки в менюто и изберете \"Разрешения\" и \"Микрофон\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">За прави снимки и видеота, Session се нуждае от достъп до камерта Ви.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session се нуждае от достъп до файловете Ви за да пращате снимки и видеа.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session се нуждае от достъп до камерта Ви, за да може да прави снимки или видеота, но той му е отказан. Моля, отидете в настройки в менюто и изберете \"Разрешения\" и \"Камера\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session се нуждае от достъп до камерата, за да прави снимки и видеота</string>
<string name="ConversationActivity_search_position">%1$d от %2$d</string>
<string name="ConversationActivity_no_results">Няма резултати</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d непрочетено съобщение</item>
<item quantity="other">%d непрочетени съобщения</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Изтриване на избраното съобщение?</item>
@ -108,18 +98,6 @@
<item quantity="one">Запазване на прикачения файл</item>
<item quantity="other">Запазване на %1$d прикачени файла</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Запазване на прикачения файл в хранилището...</item>
<item quantity="other">Запазване на %1$d прикачени файла в хранилището...</item>
</plurals>
<string name="ConversationFragment_pending">Предстоящ...</string>
<string name="ConversationFragment_push">Данни (Session)</string>
<string name="ConversationFragment_deleting">Изтриване</string>
<string name="ConversationFragment_deleting_messages">Изтриване на съобщения...</string>
<string name="ConversationFragment_quoted_message_not_found">Оригиналното съобщение не е открито</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Оригиналното съобщение вече не е налично</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Съобщение за Изменя на ключожете</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Снимка на профила</string>
<!-- CustomDefaultPreference -->
@ -205,7 +183,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Съобщението за обмяна на ключ
е объркано!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Съобщението за обмяна на ключа е с грешна версия на протокола.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Получихте съобщение с нови числа за сигурност. Натиснете, за да ги видите и обработите.</string>
<string name="SmsMessageRecord_secure_session_reset">Вие рестартирахте сигурната сесия.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s рестартира сигурната сесия.</string>

View File

@ -1,18 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Session</string>
<string name="app_name">Сесия</string>
<string name="yes">Да</string>
<string name="no">Не</string>
<string name="delete">Изтрий</string>
<string name="ban">Забрана</string>
<string name="please_wait">Моля, изчакайте...</string>
<string name="save">Запази</string>
<string name="note_to_self">Бележка за Мен</string>
<string name="version_s">Версия %s</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Ново съобщение</string>
<!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity -->
<plurals name="ApplicationPreferencesActivity_messages_per_conversation">
<item quantity="one">%dсъобщение на разговор</item>
@ -34,7 +32,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Неуспешно откриване на папка за избор на файл.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session се нуждае от достъп до вградения диск, за да може да прикачва снимки, видеота или аудио, но той му е отказан. Моля, отидете в настройки в менюто и изберете \"Разрешения\" и \"Дискове\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session се нуждае от достъп до контактите Ви, за да може да прикачва информация за тях, но той му е отказан. Моля, отидете на настройки в менюто и изберете \"Разрешения\" и \"Контакти\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session се нуждае от достъп до камерта Ви, за да може да прави снимки, но той му е отказан. Моля, отидете на настройки в менюто и изберете \"Разрешения\" и \"Камера\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Грешка при възпроизвеждане на аудио!</string>
@ -50,7 +47,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Неуспешно изпращане, натиснете за повече информация</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Получи се съобщение за обмяна на ключове, натисни, за да продължиш.</string>
<string name="ConversationItem_group_action_left">%1$s напусна групата.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Неуспешно изпращане, натиснете за изпращане по несигурен начин</string>
<string name="ConversationItem_unable_to_open_media">Неуспешно откриване на приложение за отваряне на този файл.</string>
<string name="ConversationItem_copied_text">%s e копирано</string>
@ -62,11 +58,6 @@
<string name="ConversationActivity_select_contact_info">Посочи информация за контакта</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">За съжаление, настъпи грешка при прикачването.</string>
<string name="ConversationActivity_message">Съобщение</string>
<string name="ConversationActivity_compose">Compose</string>
<string name="ConversationActivity_muted_until_date">Muted until %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_member_count">%1$d members</string>
<string name="ConversationActivity_open_group_guidelines">Community Guidelines</string>
<string name="ConversationActivity_invalid_recipient">Невалиден получател!</string>
<string name="ConversationActivity_added_to_home_screen">Добавено на работния плот</string>
<string name="ConversationActivity_leave_group">Напускане на групата?</string>
@ -78,23 +69,13 @@
<string name="ConversationActivity_attachment_exceeds_size_limits">Размерът на прикачения файл надминава допустимия лимит за типа съобщение, който изпращате.</string>
<string name="ConversationActivity_unable_to_record_audio">Не може да бъде записано аудио!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Нямате инсталирано приложение, което да може да използва тази препратка.</string>
<string name="ConversationActivity_invite_to_open_group">Add members</string>
<string name="ConversationActivity_join_open_group">Присъединяване %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Сигурни ли сте, че искате да се присъедините към <b>%s</b> отворената група?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">За да изпратите аудио съобщение, разрешете достъпа на Session до микрофона.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session се нуждае от достъп до микрофона Ви, за да може да изпраща аудио съобщения, но той му е отказан. Моля, отидете в настройки в менюто и изберете \"Разрешения\" и \"Микрофон\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">За прави снимки и видеота, Session се нуждае от достъп до камерта Ви.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session needs storage access to send photos and videos.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session се нуждае от достъп до файловете Ви за да пращате снимки и видеа.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session се нуждае от достъп до камерта Ви, за да може да прави снимки или видеота, но той му е отказан. Моля, отидете в настройки в менюто и изберете \"Разрешения\" и \"Камера\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session се нуждае от достъп до камерата, за да прави снимки и видеота</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d от %2$d</string>
<string name="ConversationActivity_no_results">Няма резултати</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d непрочетено съобщение</item>
<item quantity="other">%d непрочетени съобщения</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Изтриване на избраното съобщение?</item>
@ -104,7 +85,6 @@
<item quantity="one">Това ще изтрие невъзращаемо избраното съобщение.</item>
<item quantity="other">Това ще изтрие невъзвращаемо всичките %1$d избрани съобщения.</item>
</plurals>
<string name="ConversationFragment_ban_selected_user">Ban this user?</string>
<string name="ConversationFragment_save_to_sd_card">Запази в хранилището?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning">
<item quantity="one">Запазването на този медиен файл ще даде достъп до него на всички други приложения.\n\nПродължи?</item>
@ -118,22 +98,6 @@
<item quantity="one">Запазване на прикачения файл</item>
<item quantity="other">Запазване на %1$d прикачени файла</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Запазване на прикачения файл в хранилището...</item>
<item quantity="other">Запазване на %1$d прикачени файла в хранилището...</item>
</plurals>
<string name="ConversationFragment_pending">Предстоящ...</string>
<string name="ConversationFragment_push">Данни (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Изтриване</string>
<string name="ConversationFragment_deleting_messages">Изтриване на съобщения...</string>
<string name="ConversationFragment_banning">Banning</string>
<string name="ConversationFragment_banning_user">Banning user…</string>
<string name="ConversationFragment_quoted_message_not_found">Оригиналното съобщение не е открито</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Оригиналното съобщение вече не е налично</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Съобщение за Изменя на ключожете</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Снимка на профила</string>
<!-- CustomDefaultPreference -->
@ -212,7 +176,6 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Отблокиране на този контакт?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Отново ще може да получавате съобщения и обаждания от този контакт.</string>
<string name="RecipientPreferenceActivity_unblock">Отблокиране</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide -->
<string name="Slide_image">Изображение</string>
<string name="Slide_audio">Аудио</string>
@ -220,7 +183,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Съобщението за обмяна на ключ
е объркано!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Съобщението за обмяна на ключа е с грешна версия на протокола.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Получихте съобщение с нови числа за сигурност. Натиснете, за да ги видите и обработите.</string>
<string name="SmsMessageRecord_secure_session_reset">Вие рестартирахте сигурната сесия.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s рестартира сигурната сесия.</string>
@ -237,14 +199,11 @@
<string name="ThreadRecord_s_is_on_signal">%s е в Session!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Изчезващите съобщения са деактивирани</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Времето за изчезване на съобщенията е %s</string>
<string name="ThreadRecord_s_took_a_screenshot">%s took a screenshot.</string>
<string name="ThreadRecord_media_saved_by_s">Media saved by %s.</string>
<string name="ThreadRecord_safety_number_changed">Числата за сигурност се промениха</string>
<string name="ThreadRecord_your_safety_number_with_s_has_changed">Числата Ви за сигурност с %s са променени.</string>
<string name="ThreadRecord_you_marked_verified">Отбелязахте като потвърдено</string>
<string name="ThreadRecord_you_marked_unverified">Отбелязахте като непотвърдено</string>
<string name="ThreadRecord_empty_message">Този разговор е празен</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string>
<!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Обновление на Session</string>
<string name="UpdateApkReadyListener_a_new_version_of_signal_is_available_tap_to_update">Има нова версия на Session, натиснете, за да обновите.</string>
@ -264,7 +223,6 @@
<string name="MediaPreviewActivity_you">Ти</string>
<string name="MediaPreviewActivity_unssuported_media_type">Неподдържан медиен формат.</string>
<string name="MediaPreviewActivity_draft">Чернова</string>
<string name="MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied">Session needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\".</string>
<string name="MediaPreviewActivity_unable_to_write_to_external_storage_without_permission">Неуспешно запазване на външен диск без нуждното разрешение за достъп</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Изтриване на съобщението?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Това ще изтрие невъзвращаемо текущото съобщение.</string>
@ -280,7 +238,6 @@
<string name="MessageNotifier_reply">Отговори</string>
<string name="MessageNotifier_pending_signal_messages">Непрочетени Session съобщения</string>
<string name="MessageNotifier_you_have_pending_signal_messages">Имате непрочетени Session съобщения, натиснете, за да ги отворите и прегледате</string>
<string name="MessageNotifier_contact_message">%1$s %2$s</string>
<string name="MessageNotifier_unknown_contact_message">Контакт</string>
<!-- Notification Channels -->
<string name="NotificationChannel_messages">По подразбиране</string>
@ -321,8 +278,6 @@
<string name="attachment_type_selector__camera_description">Камера</string>
<string name="attachment_type_selector__location">Местоположение</string>
<string name="attachment_type_selector__location_description">Местоположение</string>
<string name="attachment_type_selector__gif">GIF</string>
<string name="attachment_type_selector__gif_description">Gif</string>
<string name="attachment_type_selector__gallery_description">Изображение или видео</string>
<string name="attachment_type_selector__file_description">Файл</string>
<string name="attachment_type_selector__gallery">Галерия</string>
@ -337,7 +292,6 @@
<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>
<string name="conversation_activity__quick_attachment_drawer_lock_record_description">Lock recording of audio attachment</string>
<string name="conversation_activity__enable_signal_for_sms">Активиране на Session за SMS-и</string>
<!-- conversation_input_panel -->
<string name="conversation_input_panel__slide_to_cancel">Плъзнете за отказ</string>
@ -357,11 +311,6 @@
<string name="audio_view__pause_accessibility_description">Пауза</string>
<string name="audio_view__download_accessibility_description">Изтегляне</string>
<!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Join</string>
<string name="open_group_invitation_view__open_group_invitation">Open group invitation</string>
<string name="open_group_guidelines_pinned_message">Pinned message</string>
<string name="open_group_guidelines_community_guidelines">Community guidelines</string>
<string name="open_group_guidelines_read">Read</string>
<!-- QuoteView -->
<string name="QuoteView_audio">Аудио</string>
<string name="QuoteView_video">Видео</string>
@ -404,7 +353,6 @@
<string name="arrays__mute_for_one_day">Тих режим за 1 ден</string>
<string name="arrays__mute_for_seven_days">Тих режим за 7 дена</string>
<string name="arrays__mute_for_one_year">Тих режим за 1 година</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__settings_default">Настройки по подразбиране</string>
<string name="arrays__enabled">Разрешено</string>
<string name="arrays__disabled">Деактивирано</string>
@ -556,190 +504,8 @@
<string name="activity_conversation_copy_public_key_button_title">Копиране на обществен ключ</string>
<!-- Session -->
<string name="continue_2">Продължи</string>
<string name="copy">Copy</string>
<string name="invalid_url">Invalid URL</string>
<string name="copied_to_clipboard">Copied to clipboard</string>
<string name="next">Next</string>
<string name="share">Share</string>
<string name="invalid_session_id">Invalid Session ID</string>
<string name="cancel">Cancel</string>
<string name="your_session_id">Your Session ID</string>
<string name="activity_landing_title_2">Your Session begins here...</string>
<string name="activity_landing_register_button_title">Create Session ID</string>
<string name="activity_landing_restore_button_title">Продължете Вашата Сесия</string>
<string name="view_fake_chat_bubble_1">What\'s Session?</string>
<string name="view_fake_chat_bubble_2">It\'s a decentralized, encrypted messaging app</string>
<string name="view_fake_chat_bubble_3">So it doesn\'t collect my personal information or my conversation metadata? How does it work?</string>
<string name="view_fake_chat_bubble_4">Using a combination of advanced anonymous routing and end-to-end encryption technologies.</string>
<string name="view_fake_chat_bubble_5">Friends don\'t let friends use compromised messengers. You\'re welcome.</string>
<string name="activity_register_title">Say hello to your Session ID</string>
<string name="activity_register_explanation">Your Session ID is the unique address people can use to contact you on Session. With no connection to your real identity, your Session ID is totally anonymous and private by design.</string>
<string name="activity_restore_title">Възстановяване на профил</string>
<string name="activity_restore_explanation">Enter the recovery phrase that was given to you when you signed up to restore your account.</string>
<string name="activity_restore_seed_edit_text_hint">Enter your recovery phrase</string>
<string name="activity_display_name_title_2">Pick your display name</string>
<string name="activity_display_name_explanation">This will be your name when you use Session. It can be your real name, an alias, or anything else you like.</string>
<string name="activity_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_display_name_display_name_missing_error">Please pick a display name</string>
<string name="activity_display_name_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_pn_mode_recommended_option_tag">Recommended</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">Please Pick an Option</string>
<string name="activity_home_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_home_empty_state_button_title">Start a Session</string>
<string name="activity_home_leave_group_dialog_message">Are you sure you want to leave this group?</string>
<string name="activity_home_leaving_group_failed_message">"Couldn't leave group"</string>
<string name="activity_home_delete_conversation_dialog_message">Are you sure you want to delete this conversation?</string>
<string name="activity_home_conversation_deleted_message">Conversation deleted</string>
<string name="activity_seed_title">Your Recovery Phrase</string>
<string name="activity_seed_title_2">Meet your recovery phrase</string>
<string name="activity_seed_explanation">Your recovery phrase is the master key to your Session ID — you can use it to restore your Session ID if you lose access to your device. Store your recovery phrase in a safe place, and don\'t give it to anyone.</string>
<string name="activity_seed_reveal_button_title">Hold to reveal</string>
<string name="view_seed_reminder_title">You\'re almost finished! 80%</string>
<string name="view_seed_reminder_subtitle_1">Secure your account by saving your recovery phrase</string>
<string name="view_seed_reminder_subtitle_2">Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Make sure to store your recovery phrase in a safe place</string>
<string name="activity_path_title">Path</string>
<string name="activity_path_explanation">Session hides your IP by bouncing your messages through several Service Nodes in Session\'s decentralized network. These are the countries your connection is currently being bounced through:</string>
<string name="activity_path_device_row_title">Вие</string>
<string name="activity_path_guard_node_row_title">Entry Node</string>
<string name="activity_path_service_node_row_title">Service Node</string>
<string name="activity_path_destination_row_title">Destination</string>
<string name="activity_path_learn_more_button_title">Learn More</string>
<string name="activity_path_resolving_progress">Resolving…</string>
<string name="activity_create_private_chat_title">New Session</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Enter Session ID</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Scan a user\'s QR code to start a session. QR codes can be found by tapping the QR code icon in account settings.</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">Users can share their Session ID by going into their account settings and tapping \"Share Session ID\", or by sharing their QR code.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session needs camera access to scan QR codes</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Grant Camera Access</string>
<string name="activity_create_closed_group_title">New Closed Group</string>
<string name="activity_create_closed_group_edit_text_hint">Enter a group name</string>
<string name="activity_create_closed_group_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_create_closed_group_empty_state_button_title">Start a Session</string>
<string name="activity_create_closed_group_group_name_missing_error">Please enter a group name</string>
<string name="activity_create_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_create_closed_group_not_enough_group_members_error">Please pick at least 1 group member</string>
<string name="activity_create_closed_group_too_many_group_members_error">A closed group cannot have more than 100 members</string>
<string name="activity_join_public_chat_title">Join Open Group</string>
<string name="activity_join_public_chat_error">Couldn\'t join group</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Open Group URL</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">Scan the QR code of the open group you\'d like to join</string>
<string name="fragment_enter_chat_url_edit_text_hint">Enter an open group URL</string>
<string name="activity_settings_title">Settings</string>
<string name="activity_settings_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_settings_display_name_missing_error">Please pick a display name</string>
<string name="activity_settings_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_settings_privacy_button_title">Privacy</string>
<string name="activity_settings_notifications_button_title">Notifications</string>
<string name="activity_settings_chats_button_title">Chats</string>
<string name="activity_settings_devices_button_title">Devices</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_recovery_phrase_button_title">Recovery Phrase</string>
<string name="activity_settings_clear_all_data_button_title">Clear Data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_help_translate_session">Help us Translate Session</string>
<string name="activity_notification_settings_title">Notifications</string>
<string name="activity_notification_settings_style_section_title">Notification Style</string>
<string name="activity_notification_settings_content_section_title">Notification Content</string>
<string name="activity_privacy_settings_title">Privacy</string>
<string name="activity_chat_settings_title">Chats</string>
<string name="preferences_notifications_strategy_category_title">Notification Strategy</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Change name</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Unlink device</string>
<string name="dialog_seed_title">Your Recovery Phrase</string>
<string name="dialog_seed_explanation">This is your recovery phrase. With it, you can restore or migrate your Session ID to a new device.</string>
<string name="dialog_clear_all_data_title">Clear All Data</string>
<string name="dialog_clear_all_data_explanation">This will permanently delete your messages, sessions, and contacts.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">QR Code</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Scan someone\'s QR code to start a conversation with them</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string>
<string name="fragment_view_my_qr_code_explanation">This is your QR code. Other users can scan it to start a session with you.</string>
<string name="fragment_view_my_qr_code_share_title">Share QR Code</string>
<string name="fragment_contact_selection_contacts_title">Contacts</string>
<string name="fragment_contact_selection_closed_groups_title">Closed Groups</string>
<string name="fragment_contact_selection_open_groups_title">Open Groups</string>
<string name="fragment_contact_selection_empty_contacts">You don\'t have any contacts yet</string>
<!-- Next round of translation -->
<string name="menu_apply_button">Apply</string>
<string name="menu_done_button">Done</string>
<string name="activity_edit_closed_group_title">Edit Group</string>
<string name="activity_edit_closed_group_edit_text_hint">Enter a new group name</string>
<string name="activity_edit_closed_group_edit_members">Members</string>
<string name="activity_edit_closed_group_add_members">Add members</string>
<string name="activity_edit_closed_group_group_name_missing_error">Group name can\'t be empty</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Groups must have at least 1 group member</string>
<string name="fragment_edit_group_bottom_sheet_remove">Remove user from group</string>
<string name="activity_select_contacts_title">Select Contacts</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string>
<string name="dialog_ui_mode_title">Theme</string>
<string name="dialog_ui_mode_option_day">Day</string>
<string name="dialog_ui_mode_option_night">Night</string>
<string name="dialog_ui_mode_option_system_default">System default</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string>
<string name="attachment">Attachment</string>
<string name="attachment_type_voice_message">Voice Message</string>
<string name="details">Details</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string>
<string name="activity_backup_restore_title">Restore backup</string>
<string name="activity_backup_restore_select_file">Select a file</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string>
<string name="activity_link_device_link_device">Link a Device</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these…</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string>
<string name="activity_pn_mode_slow_mode">Slow Mode</string>
<string name="activity_pn_mode_fast_mode_explanation">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session will occasionally check for new messages in the background.</string>
<string name="fragment_recovery_phrase_title">Recovery Phrase</string>
<string name="activity_prompt_passphrase_session_locked">Session is Locked</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tap to Unlock</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string>
<string name="invalid_public_key">Invalid public key</string>
<string name="document">Document</string>
<string name="dialog_blocked_title">Unblock %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_join_open_group_title">Join %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_enable_button_title">Enable</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">No</string>
<string name="delete">Suprimeix</string>
<string name="ban">Bloca</string>
<string name="please_wait">Espereu, si us plau...</string>
<string name="save">Desa</string>
<string name="note_to_self">Notifica-m\'ho</string>
<string name="version_s">Versió %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">No s\'ha trobat cap aplicació compatible.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">El Session necessita el permís de l\'emmagatzematge per tal d\'adjuntar fotografies, vídeos o àudio, però s\'ha denegat permanentment. Si us plau, continueu cap al menú de configuració de l\'aplicació, seleccioneu Permisos i habiliteu-hi l\'emmagatzematge.</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">El Session necessita el permís dels contactes per tal d\'adjuntar-ne informació, però s\'ha denegat permanentment. Si us plau, continueu cap al menú de configuració de l\'aplicació, seleccioneu Permisos i habiliteu-hi els contactes.</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">El Session necessita el permís de la càmera per tal d\'adjuntar-ne informació, però s\'ha denegat permanentment. Si us plau, continueu cap al menú de configuració de l\'aplicació, seleccioneu Permisos i habiliteu-hi la càmera.</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">S\'ha produït un error en reproduir l\'àudio.</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Ha fallat l\'enviament. Toqueu per a saber-ne més</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">S\'ha rebut el missatge de l\'intercanvi de la clau, toqueu per a processar-lo.</string>
<string name="ConversationItem_group_action_left">%1$s ha abandonat el grup.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Ha fallat l\'enviament. Toqueu per al mode no segur.</string>
<string name="ConversationItem_unable_to_open_media">No s\'ha trobat una aplicació que pugui obrir aquest fitxer.</string>
<string name="ConversationItem_copied_text">S\'ha copiat %s</string>
@ -77,21 +74,12 @@
<string name="ConversationActivity_unable_to_record_audio">No s\'ha pogut enregistrar l\'àudio.</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">No hi ha cap aplicació que pugui obrir aquest enllaç.</string>
<string name="ConversationActivity_invite_to_open_group">Afegeix membres</string>
<string name="ConversationActivity_join_open_group">Uneix-t\'hi %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Estàs segur que vols unir-te el grup obert <b>%s</b>?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Per enviar missatges d\'àudio, permeteu que el Session tingui accés al micròfon.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">El Session necessita el permís del micròfon per tal d\'enviar missatges d\'àudio, però s\'ha denegat permanentment. Si us plau, continueu cap al menú de configuració de l\'aplicació, seleccioneu Permisos i habiliteu-hi el micròfon.</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Per captar fotografies i vídeos, permeteu que el Session tingui accés a la càmera.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">El Session necessita el permís de la càmera per tal de fer fotografies i vídeos, però s\'ha denegat permanentment. Si us plau, continueu cap al menú de configuració de l\'aplicació, seleccioneu Permisos i habiliteu-hi la càmera.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">El Session necessita el permís de la càmera per fer fotografies i vídeos.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d de %2$d</string>
<string name="ConversationActivity_no_results">No hi ha cap resultat.</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d missatge sense llegir</item>
<item quantity="other">%d missatges sense llegir</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Voleu suprimir el missatge seleccionat?</item>
@ -115,22 +103,6 @@
<item quantity="one">S\'està desant el fitxer</item>
<item quantity="other">S\'estan desant els %1$d fitxers</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">S\'està desant el fitxer a l\'emmagatzematge...</item>
<item quantity="other">S\'estan desant els %1$d fitxers a l\'emmagatzematge...</item>
</plurals>
<string name="ConversationFragment_pending">S\'està esperant...</string>
<string name="ConversationFragment_push">Dades (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Suprimint</string>
<string name="ConversationFragment_deleting_messages">Suprimint missatges...</string>
<string name="ConversationFragment_banning">Blocant</string>
<string name="ConversationFragment_banning_user">Blocant usuari…</string>
<string name="ConversationFragment_quoted_message_not_found">No s\'ha trobat el missatge original.</string>
<string name="ConversationFragment_quoted_message_no_longer_available">El missatge original ja no està disponible.</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Missatge d\'intercanvi de clau</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto del perfil</string>
<!-- CustomDefaultPreference -->
@ -216,7 +188,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">S\'ha rebut un missatge corromput
d\'intercanvi de claus!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">S\'ha rebut un missatge d\'intercanvi de claus per a una versió del protocol no vàlida.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">S\'ha rebut un missatge amb un número de seguretat nou. Toqueu per processar-lo i mostrar-lo.</string>
<string name="SmsMessageRecord_secure_session_reset">Heu restablit la sessió segura.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s ha restablit la sessió segura.</string>

View File

@ -5,7 +5,6 @@
<string name="no">No</string>
<string name="delete">Suprimeix</string>
<string name="ban">Bloca</string>
<string name="please_wait">Espereu, si us plau...</string>
<string name="save">Desa</string>
<string name="note_to_self">Notifica-m\'ho</string>
<string name="version_s">Versió %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">No s\'ha trobat cap aplicació compatible.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">El Session necessita el permís de l\'emmagatzematge per tal d\'adjuntar fotografies, vídeos o àudio, però s\'ha denegat permanentment. Si us plau, continueu cap al menú de configuració de l\'aplicació, seleccioneu Permisos i habiliteu-hi l\'emmagatzematge.</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">El Session necessita el permís dels contactes per tal d\'adjuntar-ne informació, però s\'ha denegat permanentment. Si us plau, continueu cap al menú de configuració de l\'aplicació, seleccioneu Permisos i habiliteu-hi els contactes.</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">El Session necessita el permís de la càmera per tal d\'adjuntar-ne informació, però s\'ha denegat permanentment. Si us plau, continueu cap al menú de configuració de l\'aplicació, seleccioneu Permisos i habiliteu-hi la càmera.</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">S\'ha produït un error en reproduir l\'àudio.</string>
@ -50,11 +48,9 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Ha fallat l\'enviament. Toqueu per a saber-ne més</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">S\'ha rebut el missatge de l\'intercanvi de la clau, toqueu per a processar-lo.</string>
<string name="ConversationItem_group_action_left">%1$s ha abandonat el grup.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Ha fallat l\'enviament. Toqueu per al mode no segur.</string>
<string name="ConversationItem_unable_to_open_media">No s\'ha trobat una aplicació que pugui obrir aquest fitxer.</string>
<string name="ConversationItem_copied_text">S\'ha copiat %s</string>
<string name="ConversationItem_read_more">Read More</string>
<string name="ConversationItem_download_more">  Baixa\'n més</string>
<string name="ConversationItem_pending">  Pendent</string>
<!-- ConversationActivity -->
@ -64,7 +60,6 @@
<string name="ConversationActivity_message">Missatge</string>
<string name="ConversationActivity_compose">Escriu</string>
<string name="ConversationActivity_muted_until_date">Silenciat fins %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_member_count">%1$d membres</string>
<string name="ConversationActivity_open_group_guidelines">Directrius de la comunitat</string>
<string name="ConversationActivity_invalid_recipient">Destinatari no vàlid.</string>
@ -79,22 +74,12 @@
<string name="ConversationActivity_unable_to_record_audio">No s\'ha pogut enregistrar l\'àudio.</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">No hi ha cap aplicació que pugui obrir aquest enllaç.</string>
<string name="ConversationActivity_invite_to_open_group">Afegeix membres</string>
<string name="ConversationActivity_join_open_group">Uneix-t\'hi %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Estàs segur que vols unir-te el grup obert <b>%s</b>?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Per enviar missatges d\'àudio, permeteu que el Session tingui accés al micròfon.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">El Session necessita el permís del micròfon per tal d\'enviar missatges d\'àudio, però s\'ha denegat permanentment. Si us plau, continueu cap al menú de configuració de l\'aplicació, seleccioneu Permisos i habiliteu-hi el micròfon.</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Per captar fotografies i vídeos, permeteu que el Session tingui accés a la càmera.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session needs storage access to send photos and videos.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">El Session necessita el permís de la càmera per tal de fer fotografies i vídeos, però s\'ha denegat permanentment. Si us plau, continueu cap al menú de configuració de l\'aplicació, seleccioneu Permisos i habiliteu-hi la càmera.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">El Session necessita el permís de la càmera per fer fotografies i vídeos.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d de %2$d</string>
<string name="ConversationActivity_no_results">No hi ha cap resultat.</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d missatge sense llegir</item>
<item quantity="other">%d missatges sense llegir</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Voleu suprimir el missatge seleccionat?</item>
@ -118,22 +103,6 @@
<item quantity="one">S\'està desant el fitxer</item>
<item quantity="other">S\'estan desant els %1$d fitxers</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">S\'està desant el fitxer a l\'emmagatzematge...</item>
<item quantity="other">S\'estan desant els %1$d fitxers a l\'emmagatzematge...</item>
</plurals>
<string name="ConversationFragment_pending">S\'està esperant...</string>
<string name="ConversationFragment_push">Dades (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Suprimint</string>
<string name="ConversationFragment_deleting_messages">Suprimint missatges...</string>
<string name="ConversationFragment_banning">Blocant</string>
<string name="ConversationFragment_banning_user">Blocant usuari…</string>
<string name="ConversationFragment_quoted_message_not_found">No s\'ha trobat el missatge original.</string>
<string name="ConversationFragment_quoted_message_no_longer_available">El missatge original ja no està disponible.</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Missatge d\'intercanvi de clau</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto del perfil</string>
<!-- CustomDefaultPreference -->
@ -212,7 +181,6 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Voleu desblocar aquest contacte?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Podreu tornar a rebre missatges i trucades d\'aquest contacte.</string>
<string name="RecipientPreferenceActivity_unblock">Desbloca</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide -->
<string name="Slide_image">Imatge</string>
<string name="Slide_audio">Àudio</string>
@ -220,7 +188,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">S\'ha rebut un missatge corromput
d\'intercanvi de claus!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">S\'ha rebut un missatge d\'intercanvi de claus per a una versió del protocol no vàlida.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">S\'ha rebut un missatge amb un número de seguretat nou. Toqueu per processar-lo i mostrar-lo.</string>
<string name="SmsMessageRecord_secure_session_reset">Heu restablit la sessió segura.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s ha restablit la sessió segura.</string>
@ -264,7 +231,6 @@ d\'intercanvi de claus!</string>
<string name="MediaPreviewActivity_you">Jo</string>
<string name="MediaPreviewActivity_unssuported_media_type">Tipus de fitxer no compatible</string>
<string name="MediaPreviewActivity_draft">Esborrany</string>
<string name="MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied">Session needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\".</string>
<string name="MediaPreviewActivity_unable_to_write_to_external_storage_without_permission">No es pot desar en un emmagatzematge extern sense permís.</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Voleu suprimir el missatge?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Aquest missatge se suprimirà permanentment.</string>
@ -404,7 +370,6 @@ d\'intercanvi de claus!</string>
<string name="arrays__mute_for_one_day">Silencia-ho durant 1 dia</string>
<string name="arrays__mute_for_seven_days">Silencia-ho durant 7 dies</string>
<string name="arrays__mute_for_one_year">Silencia-ho durant 1 any</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__settings_default">Configuració predeterminada</string>
<string name="arrays__enabled">Habilitat</string>
<string name="arrays__disabled">Inhabilitat</string>
@ -493,7 +458,6 @@ d\'intercanvi de claus!</string>
<string name="conversation_context__menu_copy_text">Copia el text</string>
<string name="conversation_context__menu_delete_message">Suprimeix el missatge</string>
<string name="conversation_context__menu_ban_user">Bloca l\'usuari</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_resend_message">Torna a enviar el missatge</string>
<string name="conversation_context__menu_reply_to_message">Respon el missatge</string>
<!-- conversation_context_image -->
@ -605,14 +569,11 @@ d\'intercanvi de claus!</string>
<string name="activity_path_service_node_row_title">Node de servei</string>
<string name="activity_path_destination_row_title">Destinació</string>
<string name="activity_path_learn_more_button_title">Aprèn-ne més</string>
<string name="activity_path_resolving_progress">Resolving…</string>
<string name="activity_create_private_chat_title">Nova sessió</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Introdueix el teu ID de Session</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Escaneja el codi QR</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Escaneja el codi QR dun usuari per a iniciar una sessió. Es poden trobar codis QR tocant la icona de codi QR a la configuració del compte.</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">Els usuaris poden compartir el seu ID de Session accedint a la configuració del compte i tocant \'Comparteix l\'ID de Session\' o compartint el seu codi QR.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session necessita accés a la càmera per escanejar codis QR</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Permet accés a la càmera</string>
<string name="activity_create_closed_group_title">Nou grup tancat</string>
@ -637,11 +598,8 @@ d\'intercanvi de claus!</string>
<string name="activity_settings_notifications_button_title">Notificacions</string>
<string name="activity_settings_chats_button_title">Xats</string>
<string name="activity_settings_devices_button_title">Dispositius</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_recovery_phrase_button_title">Frase de recuperació</string>
<string name="activity_settings_clear_all_data_button_title">Neteja les dades</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_help_translate_session">Ajuda\'ns a traduir Session</string>
<string name="activity_notification_settings_title">Notificacions</string>
<string name="activity_notification_settings_style_section_title">Estil de notificacions</string>
@ -649,17 +607,12 @@ d\'intercanvi de claus!</string>
<string name="activity_privacy_settings_title">Privadesa</string>
<string name="activity_chat_settings_title">Xats</string>
<string name="preferences_notifications_strategy_category_title">Estratègia de les notificacions</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Canvia el nom</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Desenllaça el dispositiu</string>
<string name="dialog_seed_title">La teva frase de recuperació</string>
<string name="dialog_seed_explanation">Aquesta és la teva frase de recuperació. Pots restaurar-ne o migrar-ne el teu ID de Session cap a un nou dispositiu.</string>
<string name="dialog_clear_all_data_title">Esborra totes les dades</string>
<string name="dialog_clear_all_data_explanation">Això esborrarà tots els missatges, sessions i contactes permanentment.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">Codi QR</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">Mostra el meu codi QR</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Escaneja el codi QR</string>
@ -699,9 +652,6 @@ d\'intercanvi de claus!</string>
<string name="activity_backup_restore_passphrase">Frase de pas de 30 dígits</string>
<string name="activity_link_device_skip_prompt">Això triga un xic, t\'ho vols saltar?</string>
<string name="activity_link_device_link_device">Enllaça un dispositiu</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">O uneix-te a alguns d\'aquests…</string>
<string name="activity_pn_mode_message_notifications">Notificacions de missatge</string>
<string name="activity_pn_mode_explanation">Hi ha dues maneres per les quals Session et pot notificar els missatges nous.</string>
@ -714,32 +664,4 @@ d\'intercanvi de claus!</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Toca per a desblocar</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Introdueix una sobrenom</string>
<string name="invalid_public_key">Clau pública invàlida</string>
<string name="document">Document</string>
<string name="dialog_blocked_title">Unblock %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_join_open_group_title">Join %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_enable_button_title">Enable</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Ne</string>
<string name="delete">Smazat</string>
<string name="ban">Zabanovat</string>
<string name="please_wait">Prosím čekejte…</string>
<string name="save">Uložit</string>
<string name="note_to_self">Poznámka sobě</string>
<string name="version_s">Verze %s</string>
@ -38,7 +37,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Nemohu nalézt aplikaci pro vybraný typ dat.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Signál potřebuje oprávnění pro přístup k úložišti aby mohl připojovat fotky, videa nebo zvuky, ale toto oprávnění je nyní zakázáno. Prosím pokračujte do menu nastavení aplikací, vyberte \"Oprávnění\" a povolte \"Úložiště\",</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Signál potřebuje oprávnění pro přístup ke kontaktům aby mohl připojit informace o kontaktu, ale toto oprávnění je nyní zakázáno. Prosím pokračujte do menu nastavení aplikací, vyberte \"Oprávnění\" a povolte \"Kontakty\",</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Signál potřebuje oprávnění pro přístup k fotoaparátu aby mohl pořizovat fotografie, ale toto oprávnění je nyní zakázáno. Prosím pokračujte do menu nastavení aplikací, vyberte \"Oprávnění\" a povolte \"Fotoaparát\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Chyba při přehrávání audia!</string>
@ -54,7 +52,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Odeslání se nezdařilo, klikněte pro podrobnosti</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Byl vám doručen klíč, klikněte pro jeho zpracování.</string>
<string name="ConversationItem_group_action_left">%1$s opustil(a) skupinu.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Odeslání se nezdařilo, klikněte pro odeslání nezabepečeným způsobem</string>
<string name="ConversationItem_unable_to_open_media">Nemohu nalézt aplikaci pro otevření tohoto typu dat.</string>
<string name="ConversationItem_copied_text">Zkopírováno %s</string>
@ -83,24 +80,13 @@
<string name="ConversationActivity_unable_to_record_audio">Nemohu nahrávat audio!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Není zde žádná aplikace která by dokázala zpracovat tento odkaz.</string>
<string name="ConversationActivity_invite_to_open_group">Přidat členy</string>
<string name="ConversationActivity_join_open_group">Připojit se k %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Opravdu se chcete připojit k otevřené skupině <b>%s</b>?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Pro posílání audio zpráv potřebuje Signál přístup k mikrofonu.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Signál potřebuje oprávnění pro přístup k mikrofonu aby mohl poslat audio zprávu, ale toto oprávnění je nyní zakázáno. Prosím pokračujte do menu nastavení aplikací, vyberte \"Oprávnění\" a povolte \"Mikrofon\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Pro pořizování fotografií nebo videa potřebuje Signál přístup k fotoaparátu.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">K pořizování fotografií a videa potřebuje Session přístup k úložišti.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Signál potřebuje oprávnění pro přístup k fotoaparátu aby mohl pořizovat fotografie nebo video, ale toto oprávnění je nyní zakázáno. Prosím pokračujte do menu nastavení aplikací, vyberte \"Oprávnění\" a povolte \"Fotoaparát\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Signál potřebuje přístup k fotoaparátu aby mohl pořizovat fotografie nebo videa.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d z %2$d</string>
<string name="ConversationActivity_no_results">Žádné výsledky.</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d nepřečtená zpráva</item>
<item quantity="few">%d nepřečtené zprávy</item>
<item quantity="many">%d nepřečtených zpráv</item>
<item quantity="other">%d nepřečtených zpráv</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Smazat označenou zprávu?</item>
@ -134,24 +120,6 @@
<item quantity="many">Ukládám %1$d příloh</item>
<item quantity="other">Ukládám %1$d příloh</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Příloha uložena do úložiště</item>
<item quantity="few">Uloženo %1$d přílohy do úložiště</item>
<item quantity="many">Uloženo %1$d příloh do úložiště</item>
<item quantity="other">Uloženo %1$d příloh do úložiště</item>
</plurals>
<string name="ConversationFragment_pending">Probíhající:</string>
<string name="ConversationFragment_push">Data(Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Mažu</string>
<string name="ConversationFragment_deleting_messages">Mažu zprávy...</string>
<string name="ConversationFragment_banning">Vykazuji</string>
<string name="ConversationFragment_banning_user">Vykazuji uživatele…</string>
<string name="ConversationFragment_quoted_message_not_found">Původní zpráva nebyla nalezena</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Původní zpráva již není dostupná</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Zpráva o výměně klíčů</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profilová fotografie</string>
<!-- CustomDefaultPreference -->
@ -243,7 +211,6 @@
<string name="Slide_video">Video</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Obdržen neplatný požadavek na výměnu klíčů.</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Přijata zpráva s novým bezpečnostním kódem. Klikněte pro její zpracování a zobrazení.</string>
<string name="SmsMessageRecord_secure_session_reset">Resetujete zabezpečenou konverzaci</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s resetuje zabezpečenou konverzaci</string>
@ -623,20 +590,29 @@
<string name="activity_seed_reveal_button_title">Podrž pro zobrazení</string>
<string name="view_seed_reminder_title">Jste skoro u konce! 80 %</string>
<string name="view_seed_reminder_subtitle_1">Zabezpečte svůj účet uložením Vašich klíčových slov</string>
<string name="view_seed_reminder_subtitle_2">Pro zobrazení fráze pro obnovení klepněte a podržte redigovaná slova a poté ji bezpečně uložte, abyste si ochránili své Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Uchovejte svou frázi pro obnovení na bezpečném místě</string>
<string name="activity_path_title">Cesta</string>
<string name="activity_path_explanation">Session skrývá IP adresu tak, že přesouvá zprávy mezi několika provozními uzly ve své vlastní decentralizované síti. Spojení probíhá v tuto chvíli mezi následujícími státy:</string>
<string name="activity_path_device_row_title">Vy</string>
<string name="activity_path_guard_node_row_title">Vstupní uzel</string>
<string name="activity_path_service_node_row_title">Provozní uzel</string>
<string name="activity_path_destination_row_title">Cíl</string>
<string name="activity_path_learn_more_button_title">Další informace</string>
<string name="activity_path_resolving_progress">Připojování…</string>
<string name="activity_create_private_chat_title">Nová relace</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Zadejte Session ID</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Naskenovat QR kód</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Pro zahájení relace naskenujte QR kód uživatele. QR kódy lze nalézt po klepnutí na QR kód v nastavení účtu.</string>
<string name="fragment_enter_public_key_edit_text_hint">Zadejte Session ID nebo název ONS</string>
<string name="fragment_enter_public_key_explanation">Uživatelé mohou sdílet Session ID po klepnutí na \"Sdílet Session ID\" v nastavení účtu nebo sdílením svého QR kódu.</string>
<string name="fragment_enter_public_key_error_message">Zkontrolujte prosím své Session ID nebo název ONS a zkuste to znovu.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session potřebuje přístup ke kameře, aby bylo možné skenovat QR kódy</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Udělit přístup k fotoaparátu</string>
<string name="activity_create_closed_group_title">Nová uzavřená skupina</string>
<string name="activity_create_closed_group_edit_text_hint">Zadejte název skupiny</string>
<string name="activity_create_closed_group_empty_state_message">Zatím nemáte žádné kontakty</string>
<string name="activity_create_closed_group_empty_state_button_title">Zahájit relaci</string>
<string name="activity_create_closed_group_group_name_missing_error">Zadejte prosím název skupiny</string>
<string name="activity_create_closed_group_group_name_too_long_error">Zadejte prosím kratší název skupiny</string>
<string name="activity_create_closed_group_not_enough_group_members_error">Vyberte prosím alespoň jednoho člena skupiny</string>
@ -645,6 +621,8 @@
<string name="activity_join_public_chat_error">Nelze se připojit ke skupině</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Otevřít URL adresu skupiny</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">Naskenovat QR kód</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">Naskenujte QR kód otevřené skupiny, ke které se chcete připojit</string>
<string name="fragment_enter_chat_url_edit_text_hint">Zadejte URL adresu otevřené skupiny</string>
<string name="activity_settings_title">Nastavení</string>
<string name="activity_settings_display_name_edit_text_hint">Zadejte zobrazované jméno</string>
<string name="activity_settings_display_name_missing_error">Vyberte prosím zobrazované jméno</string>
@ -657,17 +635,20 @@
<string name="activity_settings_faq_button_title">Často kladené dotazy</string>
<string name="activity_settings_recovery_phrase_button_title">Fráze pro obnovení</string>
<string name="activity_settings_clear_all_data_button_title">Vymazat data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Smazat data včetně sítě</string>
<string name="activity_settings_help_translate_session">Pomozte nám přeložit Session</string>
<string name="activity_notification_settings_title">Oznámení</string>
<string name="activity_notification_settings_style_section_title">Styl oznámení</string>
<string name="activity_notification_settings_content_section_title">Obsah oznámení</string>
<string name="activity_privacy_settings_title">Soukromí</string>
<string name="activity_chat_settings_title">Konverzace</string>
<string name="preferences_notifications_strategy_category_title">Styl oznámení</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Použít rychlý režim</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Budete spolehlivě a okamžitě informováni o nových zprávách pomocí oznamovacích serverů Google.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Změnit jméno</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Odpojit zařízení</string>
<string name="dialog_seed_title">Vaše fráze pro obnovení</string>
<string name="dialog_seed_explanation">Toto je vaše fráze pro obnovení. S její pomocí můžete obnovit nebo přesunout své Session ID na nové zařízení.</string>
<string name="dialog_clear_all_data_title">Vymazat všechna data</string>
<string name="dialog_clear_all_data_explanation">Tímto trvale odstraníte vaše zprávy, relace a kontakty.</string>
<string name="dialog_clear_all_data_network_explanation">Chcete vymazat data pouze na tomto zařízení, nebo odstranit celý účet?</string>
@ -696,16 +677,21 @@
<string name="activity_edit_closed_group_not_enough_group_members_error">Skupiny musí mít alespoň jednoho člena</string>
<string name="fragment_edit_group_bottom_sheet_remove">Odebrat uživatele ze skupiny</string>
<string name="activity_select_contacts_title">Vyber kontakty</string>
<string name="view_reset_secure_session_done_message">Zabezpečená relace byla obnovena</string>
<string name="dialog_ui_mode_title">Motiv</string>
<string name="dialog_ui_mode_option_day">Den</string>
<string name="dialog_ui_mode_option_night">Noc</string>
<string name="dialog_ui_mode_option_system_default">Výchozí nastavení</string>
<string name="activity_conversation_menu_copy_session_id">Kopírovat Session ID</string>
<string name="attachment">Příloha</string>
<string name="attachment_type_voice_message">Hlasová zpráva</string>
<string name="details">Detaily</string>
<string name="dialog_backup_activation_failed">Nepodařilo se aktivovat zálohy. Zkuste to prosím znovu nebo kontaktujte podporu.</string>
<string name="activity_backup_restore_title">Obnovit zálohu</string>
<string name="activity_backup_restore_select_file">Vybrat soubor</string>
<string name="activity_backup_restore_explanation_1">Vyberte soubor se zálohou a vložte frázi pro obnovení, s níž byl vytvořen.</string>
<string name="activity_backup_restore_passphrase">Přístupové heslo o délce 30 čísel</string>
<string name="activity_link_device_skip_prompt">Trvá to trochu déle, chcete přeskočit?</string>
<string name="activity_link_device_link_device">Propojit zařízení</string>
<string name="activity_link_device_recovery_phrase">Fráze pro obnovení</string>
<string name="activity_link_device_scan_qr_code">Naskenovat QR kód</string>
@ -730,7 +716,9 @@
<string name="dialog_open_url_title">Otevřít odkaz?</string>
<string name="dialog_open_url_explanation">Opravdu chcete otevřít %s?</string>
<string name="open">Otevřít</string>
<string name="copy_url">Zkopírovat URL</string>
<string name="dialog_link_preview_title">Povolit náhledy odkazů?</string>
<string name="dialog_link_preview_explanation">Povolením náhledů odkazu budou zobrazeny náhledy URL adres, které odesíláte a přijímáte. To může být užitečné, ale Session se bude muset spojit s danou webovou stránkou pro vygenerování náhledů. Náhled odkazů můžete kdykoli zakázat v nastavení Session.</string>
<string name="dialog_link_preview_enable_button_title">Povolit</string>
<string name="dialog_download_title">Důvěřovat %s?</string>
<string name="dialog_download_explanation">Opravdu chcete stahovat média od %s?</string>
@ -749,4 +737,10 @@
<string name="delete_message_for_me">Smazat pouze pro mě</string>
<string name="delete_message_for_everyone">Smazat pro všechny</string>
<string name="delete_message_for_me_and_recipient">Odstranit pro mě a %s</string>
<string name="activity_settings_survey_feedback">Zpětná vazba/Průzkum</string>
<string name="activity_settings_support">Protokol ladění</string>
<string name="dialog_share_logs_title">Sdílet protokoly</string>
<string name="dialog_share_logs_explanation">Chcete exportovat záznamy aplikace, abyste je mohl sdílet pro řešení problémů?</string>
<string name="conversation_pin">Připnout</string>
<string name="conversation_unpin">Odepnout</string>
</resources>

View File

@ -4,8 +4,7 @@
<string name="yes">Ano</string>
<string name="no">Ne</string>
<string name="delete">Smazat</string>
<string name="ban">Ban</string>
<string name="please_wait">Prosím čekejte…</string>
<string name="ban">Zabanovat</string>
<string name="save">Uložit</string>
<string name="note_to_self">Poznámka sobě</string>
<string name="version_s">Verze %s</string>
@ -38,7 +37,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Nemohu nalézt aplikaci pro vybraný typ dat.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Signál potřebuje oprávnění pro přístup k úložišti aby mohl připojovat fotky, videa nebo zvuky, ale toto oprávnění je nyní zakázáno. Prosím pokračujte do menu nastavení aplikací, vyberte \"Oprávnění\" a povolte \"Úložiště\",</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Signál potřebuje oprávnění pro přístup ke kontaktům aby mohl připojit informace o kontaktu, ale toto oprávnění je nyní zakázáno. Prosím pokračujte do menu nastavení aplikací, vyberte \"Oprávnění\" a povolte \"Kontakty\",</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Signál potřebuje oprávnění pro přístup k fotoaparátu aby mohl pořizovat fotografie, ale toto oprávnění je nyní zakázáno. Prosím pokračujte do menu nastavení aplikací, vyberte \"Oprávnění\" a povolte \"Fotoaparát\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Chyba při přehrávání audia!</string>
@ -54,7 +52,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Odeslání se nezdařilo, klikněte pro podrobnosti</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Byl vám doručen klíč, klikněte pro jeho zpracování.</string>
<string name="ConversationItem_group_action_left">%1$s opustil(a) skupinu.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Odeslání se nezdařilo, klikněte pro odeslání nezabepečeným způsobem</string>
<string name="ConversationItem_unable_to_open_media">Nemohu nalézt aplikaci pro otevření tohoto typu dat.</string>
<string name="ConversationItem_copied_text">Zkopírováno %s</string>
@ -68,7 +65,7 @@
<string name="ConversationActivity_message">Zpráva</string>
<string name="ConversationActivity_compose">Napsat</string>
<string name="ConversationActivity_muted_until_date">Ztlumeno do %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_muted_forever">Ztlumeno</string>
<string name="ConversationActivity_member_count">%1$d členů</string>
<string name="ConversationActivity_open_group_guidelines">Pravidla komunity</string>
<string name="ConversationActivity_invalid_recipient">Chybný příjemce!</string>
@ -83,24 +80,13 @@
<string name="ConversationActivity_unable_to_record_audio">Nemohu nahrávat audio!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Není zde žádná aplikace která by dokázala zpracovat tento odkaz.</string>
<string name="ConversationActivity_invite_to_open_group">Přidat členy</string>
<string name="ConversationActivity_join_open_group">Připojit se k %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Opravdu se chcete připojit k otevřené skupině <b>%s</b>?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Pro posílání audio zpráv potřebuje Signál přístup k mikrofonu.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Signál potřebuje oprávnění pro přístup k mikrofonu aby mohl poslat audio zprávu, ale toto oprávnění je nyní zakázáno. Prosím pokračujte do menu nastavení aplikací, vyberte \"Oprávnění\" a povolte \"Mikrofon\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Pro pořizování fotografií nebo videa potřebuje Signál přístup k fotoaparátu.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">K pořizování fotografií a videa potřebuje Session přístup k úložišti.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Signál potřebuje oprávnění pro přístup k fotoaparátu aby mohl pořizovat fotografie nebo video, ale toto oprávnění je nyní zakázáno. Prosím pokračujte do menu nastavení aplikací, vyberte \"Oprávnění\" a povolte \"Fotoaparát\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Signál potřebuje přístup k fotoaparátu aby mohl pořizovat fotografie nebo videa.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d z %2$d</string>
<string name="ConversationActivity_no_results">Žádné výsledky.</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d nepřečtená zpráva</item>
<item quantity="few">%d nepřečtené zprávy</item>
<item quantity="many">%d nepřečtených zpráv</item>
<item quantity="other">%d nepřečtených zpráv</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Smazat označenou zprávu?</item>
@ -134,24 +120,6 @@
<item quantity="many">Ukládám %1$d příloh</item>
<item quantity="other">Ukládám %1$d příloh</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Příloha uložena do úložiště</item>
<item quantity="few">Uloženo %1$d přílohy do úložiště</item>
<item quantity="many">Uloženo %1$d příloh do úložiště</item>
<item quantity="other">Uloženo %1$d příloh do úložiště</item>
</plurals>
<string name="ConversationFragment_pending">Probíhající:</string>
<string name="ConversationFragment_push">Data(Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Mažu</string>
<string name="ConversationFragment_deleting_messages">Mažu zprávy...</string>
<string name="ConversationFragment_banning">Vykazuji</string>
<string name="ConversationFragment_banning_user">Vykazuji uživatele…</string>
<string name="ConversationFragment_quoted_message_not_found">Původní zpráva nebyla nalezena</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Původní zpráva již není dostupná</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Zpráva o výměně klíčů</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profilová fotografie</string>
<!-- CustomDefaultPreference -->
@ -236,14 +204,13 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Odblokovat tento kontakt?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Budete opět moci přijímat zprávy a hovory od tohoto kontaktu.</string>
<string name="RecipientPreferenceActivity_unblock">Odblokovat</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<string name="RecipientPreferenceActivity_notification_settings">Nastavení oznámení</string>
<!-- Slide -->
<string name="Slide_image">Obrázek</string>
<string name="Slide_audio">Zvuk</string>
<string name="Slide_video">Video</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Obdržen neplatný požadavek na výměnu klíčů.</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Přijata zpráva s novým bezpečnostním kódem. Klikněte pro její zpracování a zobrazení.</string>
<string name="SmsMessageRecord_secure_session_reset">Resetujete zabezpečenou konverzaci</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s resetuje zabezpečenou konverzaci</string>
@ -261,13 +228,13 @@
<string name="ThreadRecord_disappearing_messages_disabled">Mizení zpráv je zakázáno</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Čas zmizení zprávy nastaven na %s</string>
<string name="ThreadRecord_s_took_a_screenshot">%s pořídil snímek obrazovky.</string>
<string name="ThreadRecord_media_saved_by_s">Media saved by %s.</string>
<string name="ThreadRecord_media_saved_by_s">%s uložil média.</string>
<string name="ThreadRecord_safety_number_changed">Bezpečnostní kód se změnil</string>
<string name="ThreadRecord_your_safety_number_with_s_has_changed">Váš bezpečnostní kód s %s se změnil</string>
<string name="ThreadRecord_you_marked_verified">Označen jako ověřený</string>
<string name="ThreadRecord_you_marked_unverified">Označen jako neověřený</string>
<string name="ThreadRecord_empty_message">Tato konverzace je prázdná</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string>
<string name="ThreadRecord_open_group_invitation">Otevřít pozvánku ke skupině</string>
<!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Aktualizace Session</string>
<string name="UpdateApkReadyListener_a_new_version_of_signal_is_available_tap_to_update">Je k dispozici nová verze Session, klikněte pro aktualizaci</string>
@ -383,7 +350,7 @@
<string name="audio_view__download_accessibility_description">Stáhnout</string>
<!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Přidat se</string>
<string name="open_group_invitation_view__open_group_invitation">Open group invitation</string>
<string name="open_group_invitation_view__open_group_invitation">Otevřít pozvánku do skupiny</string>
<string name="open_group_guidelines_pinned_message">Připnutá zpráva</string>
<string name="open_group_guidelines_community_guidelines">Pravidla komunity</string>
<string name="open_group_guidelines_read">Číst</string>
@ -429,7 +396,7 @@
<string name="arrays__mute_for_one_day">Ztišit na 1 den</string>
<string name="arrays__mute_for_seven_days">Ztišit na 7 dnů</string>
<string name="arrays__mute_for_one_year">Ztišit na 1 rok</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__mute_forever">Ztlumit navždy</string>
<string name="arrays__settings_default">Výchozí nastavení</string>
<string name="arrays__enabled">Povoleno</string>
<string name="arrays__disabled">Zakázáno</string>
@ -520,7 +487,7 @@
<string name="conversation_context__menu_copy_text">Kopírovat text</string>
<string name="conversation_context__menu_delete_message">Smazat zprávu</string>
<string name="conversation_context__menu_ban_user">Zablokovat uživatele</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_ban_and_delete_all">Zablokovat a odstranit vše</string>
<string name="conversation_context__menu_resend_message">Znovu poslat zprávu</string>
<string name="conversation_context__menu_reply_to_message">Odpovědět na zprávu</string>
<!-- conversation_context_image -->
@ -593,7 +560,7 @@
<string name="your_session_id">ID vaší relace</string>
<string name="activity_landing_title_2">Vaše Session začíná zde...</string>
<string name="activity_landing_register_button_title">Vytvořit ID relace</string>
<string name="activity_landing_restore_button_title">Continue Your Session</string>
<string name="activity_landing_restore_button_title">Pokračujte ve své relaci</string>
<string name="view_fake_chat_bubble_1">Co je Session?</string>
<string name="view_fake_chat_bubble_2">Je to decentralizovaná a šifrovaná aplikace pro zasílání zpráv</string>
<string name="view_fake_chat_bubble_3">Takže neshromažďuje mé osobní údaje ani metadata mých konverzací? Jak to funguje?</string>
@ -612,161 +579,168 @@
<string name="activity_pn_mode_recommended_option_tag">Doporučeno</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">Prosím vyberte možnost</string>
<string name="activity_home_empty_state_message">Zatím nemáte žádné kontakty</string>
<string name="activity_home_empty_state_button_title">Start a Session</string>
<string name="activity_home_empty_state_button_title">Zahájit relaci</string>
<string name="activity_home_leave_group_dialog_message">Opravdu chcete opustit tuto skupinu?</string>
<string name="activity_home_leaving_group_failed_message">"Skupinu se nepodařilo opustit"</string>
<string name="activity_home_delete_conversation_dialog_message">Opravdu chcete smazat tuto konverzaci?</string>
<string name="activity_home_conversation_deleted_message">Konverzace byla smazána</string>
<string name="activity_seed_title">Vaše fráze pro obnovení</string>
<string name="activity_seed_title_2">Meet your recovery phrase</string>
<string name="activity_seed_explanation">Your recovery phrase is the master key to your Session ID — you can use it to restore your Session ID if you lose access to your device. Store your recovery phrase in a safe place, and don\'t give it to anyone.</string>
<string name="activity_seed_reveal_button_title">Hold to reveal</string>
<string name="view_seed_reminder_title">You\'re almost finished! 80%</string>
<string name="view_seed_reminder_subtitle_1">Secure your account by saving your recovery phrase</string>
<string name="view_seed_reminder_subtitle_2">Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Make sure to store your recovery phrase in a safe place</string>
<string name="activity_path_title">Path</string>
<string name="activity_path_explanation">Session hides your IP by bouncing your messages through several Service Nodes in Session\'s decentralized network. These are the countries your connection is currently being bounced through:</string>
<string name="activity_path_device_row_title">You</string>
<string name="activity_seed_title_2">Zadejte frázi pro obnovení</string>
<string name="activity_seed_explanation">Ahoj</string>
<string name="activity_seed_reveal_button_title">Podrž pro zobrazení</string>
<string name="view_seed_reminder_title">Jste skoro u konce! 80 %</string>
<string name="view_seed_reminder_subtitle_1">Zabezpečte svůj účet uložením Vašich klíčových slov</string>
<string name="view_seed_reminder_subtitle_2">Pro zobrazení fráze pro obnovení klepněte a podržte redigovaná slova a poté ji bezpečně uložte, abyste si ochránili své Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Uchovejte svou frázi pro obnovení na bezpečném místě</string>
<string name="activity_path_title">Cesta</string>
<string name="activity_path_explanation">Session skrývá IP adresu tak, že přesouvá zprávy mezi několika provozními uzly ve své vlastní decentralizované síti. Spojení probíhá v tuto chvíli mezi následujícími státy:</string>
<string name="activity_path_device_row_title">Vy</string>
<string name="activity_path_guard_node_row_title">Vstupní uzel</string>
<string name="activity_path_service_node_row_title">Provozní uzel</string>
<string name="activity_path_destination_row_title">Cíl</string>
<string name="activity_path_learn_more_button_title">Další informace</string>
<string name="activity_path_resolving_progress">Připojování…</string>
<string name="activity_create_private_chat_title">New Session</string>
<string name="activity_create_private_chat_title">Nová relace</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Zadejte Session ID</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Naskenovat QR kód</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Scan a user\'s QR code to start a session. QR codes can be found by tapping the QR code icon in account settings.</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">Users can share their Session ID by going into their account settings and tapping \"Share Session ID\", or by sharing their QR code.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session needs camera access to scan QR codes</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Grant Camera Access</string>
<string name="activity_create_closed_group_title">New Closed Group</string>
<string name="activity_create_closed_group_edit_text_hint">Enter a group name</string>
<string name="activity_create_closed_group_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_create_closed_group_empty_state_button_title">Start a Session</string>
<string name="activity_create_closed_group_group_name_missing_error">Please enter a group name</string>
<string name="activity_create_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_create_closed_group_not_enough_group_members_error">Please pick at least 1 group member</string>
<string name="activity_create_closed_group_too_many_group_members_error">A closed group cannot have more than 100 members</string>
<string name="activity_join_public_chat_title">Join Open Group</string>
<string name="activity_join_public_chat_error">Couldn\'t join group</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Open Group URL</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">Scan the QR code of the open group you\'d like to join</string>
<string name="fragment_enter_chat_url_edit_text_hint">Enter an open group URL</string>
<string name="activity_settings_title">Settings</string>
<string name="activity_settings_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_settings_display_name_missing_error">Please pick a display name</string>
<string name="activity_settings_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_settings_privacy_button_title">Privacy</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Pro zahájení relace naskenujte QR kód uživatele. QR kódy lze nalézt po klepnutí na QR kód v nastavení účtu.</string>
<string name="fragment_enter_public_key_edit_text_hint">Zadejte Session ID nebo název ONS</string>
<string name="fragment_enter_public_key_explanation">Uživatelé mohou sdílet Session ID po klepnutí na \"Sdílet Session ID\" v nastavení účtu nebo sdílením svého QR kódu.</string>
<string name="fragment_enter_public_key_error_message">Zkontrolujte prosím své Session ID nebo název ONS a zkuste to znovu.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session potřebuje přístup ke kameře, aby bylo možné skenovat QR kódy</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Udělit přístup k fotoaparátu</string>
<string name="activity_create_closed_group_title">Nová uzavřená skupina</string>
<string name="activity_create_closed_group_edit_text_hint">Zadejte název skupiny</string>
<string name="activity_create_closed_group_empty_state_message">Zatím nemáte žádné kontakty</string>
<string name="activity_create_closed_group_empty_state_button_title">Zahájit relaci</string>
<string name="activity_create_closed_group_group_name_missing_error">Zadejte prosím název skupiny</string>
<string name="activity_create_closed_group_group_name_too_long_error">Zadejte prosím kratší název skupiny</string>
<string name="activity_create_closed_group_not_enough_group_members_error">Vyberte prosím alespoň jednoho člena skupiny</string>
<string name="activity_create_closed_group_too_many_group_members_error">Uzavřená skupina nemůže mít více než 100 členů</string>
<string name="activity_join_public_chat_title">Připojit se k otevřené skupině</string>
<string name="activity_join_public_chat_error">Nelze se připojit ke skupině</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Otevřít URL adresu skupiny</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">Naskenovat QR kód</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">Naskenujte QR kód otevřené skupiny, ke které se chcete připojit</string>
<string name="fragment_enter_chat_url_edit_text_hint">Zadejte URL adresu otevřené skupiny</string>
<string name="activity_settings_title">Nastavení</string>
<string name="activity_settings_display_name_edit_text_hint">Zadejte zobrazované jméno</string>
<string name="activity_settings_display_name_missing_error">Vyberte prosím zobrazované jméno</string>
<string name="activity_settings_display_name_too_long_error">Vyberte prosím kratší zobrazované jméno</string>
<string name="activity_settings_privacy_button_title">Soukromí</string>
<string name="activity_settings_notifications_button_title">Oznámení</string>
<string name="activity_settings_chats_button_title">Konverzace</string>
<string name="activity_settings_devices_button_title">Zařízení</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_invite_button_title">Pozvat přítele</string>
<string name="activity_settings_faq_button_title">Často kladené dotazy</string>
<string name="activity_settings_recovery_phrase_button_title">Fráze pro obnovení</string>
<string name="activity_settings_clear_all_data_button_title">Clear Data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_clear_all_data_button_title">Vymazat data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Smazat data včetně sítě</string>
<string name="activity_settings_help_translate_session">Pomozte nám přeložit Session</string>
<string name="activity_notification_settings_title">Oznámení</string>
<string name="activity_notification_settings_style_section_title">Styl oznámení</string>
<string name="activity_notification_settings_content_section_title">Obsah oznámení</string>
<string name="activity_privacy_settings_title">Soukromí</string>
<string name="activity_chat_settings_title">Konverzace</string>
<string name="preferences_notifications_strategy_category_title">Notification Strategy</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Change name</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Unlink device</string>
<string name="dialog_seed_title">Your Recovery Phrase</string>
<string name="dialog_seed_explanation">This is your recovery phrase. With it, you can restore or migrate your Session ID to a new device.</string>
<string name="dialog_clear_all_data_title">Clear All Data</string>
<string name="dialog_clear_all_data_explanation">This will permanently delete your messages, sessions, and contacts.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">QR Code</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Scan someone\'s QR code to start a conversation with them</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string>
<string name="fragment_view_my_qr_code_explanation">This is your QR code. Other users can scan it to start a session with you.</string>
<string name="fragment_view_my_qr_code_share_title">Share QR Code</string>
<string name="preferences_notifications_strategy_category_title">Styl oznámení</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Použít rychlý režim</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Budete spolehlivě a okamžitě informováni o nových zprávách pomocí oznamovacích serverů Google.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Změnit jméno</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Odpojit zařízení</string>
<string name="dialog_seed_title">Vaše fráze pro obnovení</string>
<string name="dialog_seed_explanation">Toto je vaše fráze pro obnovení. S její pomocí můžete obnovit nebo přesunout své Session ID na nové zařízení.</string>
<string name="dialog_clear_all_data_title">Vymazat všechna data</string>
<string name="dialog_clear_all_data_explanation">Tímto trvale odstraníte vaše zprávy, relace a kontakty.</string>
<string name="dialog_clear_all_data_network_explanation">Chcete vymazat data pouze na tomto zařízení, nebo odstranit celý účet?</string>
<string name="dialog_clear_all_data_local_only">Pouze smazat</string>
<string name="dialog_clear_all_data_clear_network">Celý účet</string>
<string name="activity_qr_code_title">QR kód</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">Zobrazit můj QR kód</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Naskenovat QR kód</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Pro zahájení konverzace naskenujte něčí QR kód</string>
<string name="fragment_view_my_qr_code_title">Naskenuj mě</string>
<string name="fragment_view_my_qr_code_explanation">Toto je váš QR kód. Ostatní uživatelé jej mohou naskenovat, aby s vámi mohli začít konverzaci.</string>
<string name="fragment_view_my_qr_code_share_title">Sdílet QR kód</string>
<string name="fragment_contact_selection_contacts_title">Kontakty</string>
<string name="fragment_contact_selection_closed_groups_title">Uzavřené skupiny</string>
<string name="fragment_contact_selection_open_groups_title">Otevřené skupiny</string>
<string name="fragment_contact_selection_empty_contacts">Zatím nemáte žádné kontakty</string>
<!-- Next round of translation -->
<string name="menu_apply_button">Apply</string>
<string name="menu_done_button">Done</string>
<string name="menu_apply_button">Použít</string>
<string name="menu_done_button">Hotovo</string>
<string name="activity_edit_closed_group_title">Upravit skupinu</string>
<string name="activity_edit_closed_group_edit_text_hint">Enter a new group name</string>
<string name="activity_edit_closed_group_edit_members">Members</string>
<string name="activity_edit_closed_group_edit_text_hint">Zadejte název nové skupiny</string>
<string name="activity_edit_closed_group_edit_members">Členové</string>
<string name="activity_edit_closed_group_add_members">Přidat členy</string>
<string name="activity_edit_closed_group_group_name_missing_error">Group name can\'t be empty</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Groups must have at least 1 group member</string>
<string name="activity_edit_closed_group_group_name_missing_error">Název skupiny nesmí být prázdný</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Zadejte prosím kratší název skupiny</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Skupiny musí mít alespoň jednoho člena</string>
<string name="fragment_edit_group_bottom_sheet_remove">Odebrat uživatele ze skupiny</string>
<string name="activity_select_contacts_title">Select Contacts</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string>
<string name="dialog_ui_mode_title">Theme</string>
<string name="dialog_ui_mode_option_day">Day</string>
<string name="dialog_ui_mode_option_night">Night</string>
<string name="dialog_ui_mode_option_system_default">System default</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string>
<string name="attachment">Attachment</string>
<string name="attachment_type_voice_message">Voice Message</string>
<string name="details">Details</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string>
<string name="activity_backup_restore_title">Restore backup</string>
<string name="activity_backup_restore_select_file">Select a file</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string>
<string name="activity_link_device_link_device">Link a Device</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string>
<string name="activity_pn_mode_slow_mode">Slow Mode</string>
<string name="activity_pn_mode_fast_mode_explanation">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session will occasionally check for new messages in the background.</string>
<string name="fragment_recovery_phrase_title">Recovery Phrase</string>
<string name="activity_prompt_passphrase_session_locked">Session is Locked</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tap to Unlock</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string>
<string name="invalid_public_key">Invalid public key</string>
<string name="document">Document</string>
<string name="activity_select_contacts_title">Vyber kontakty</string>
<string name="view_reset_secure_session_done_message">Zabezpečená relace byla obnovena</string>
<string name="dialog_ui_mode_title">Motiv</string>
<string name="dialog_ui_mode_option_day">Den</string>
<string name="dialog_ui_mode_option_night">Noc</string>
<string name="dialog_ui_mode_option_system_default">Výchozí nastavení</string>
<string name="activity_conversation_menu_copy_session_id">Kopírovat Session ID</string>
<string name="attachment">Příloha</string>
<string name="attachment_type_voice_message">Hlasová zpráva</string>
<string name="details">Detaily</string>
<string name="dialog_backup_activation_failed">Nepodařilo se aktivovat zálohy. Zkuste to prosím znovu nebo kontaktujte podporu.</string>
<string name="activity_backup_restore_title">Obnovit zálohu</string>
<string name="activity_backup_restore_select_file">Vybrat soubor</string>
<string name="activity_backup_restore_explanation_1">Vyberte soubor se zálohou a vložte frázi pro obnovení, s níž byl vytvořen.</string>
<string name="activity_backup_restore_passphrase">Přístupové heslo o délce 30 čísel</string>
<string name="activity_link_device_skip_prompt">Trvá to trochu déle, chcete přeskočit?</string>
<string name="activity_link_device_link_device">Propojit zařízení</string>
<string name="activity_link_device_recovery_phrase">Fráze pro obnovení</string>
<string name="activity_link_device_scan_qr_code">Naskenovat QR kód</string>
<string name="activity_link_device_qr_message">Přejděte do Nastavení → Fráze pro obnovení na vašem dalším zařízení a zobrazte svůj QR kód.</string>
<string name="activity_join_public_chat_join_rooms">Nebo se připojte k jedné z těchto</string>
<string name="activity_pn_mode_message_notifications">Upozornění na zprávy</string>
<string name="activity_pn_mode_explanation">Existují dva způsoby, jak vás může Session upozorňovat na nové zprávy.</string>
<string name="activity_pn_mode_fast_mode">Rychlý režim</string>
<string name="activity_pn_mode_slow_mode">Pomalý režim</string>
<string name="activity_pn_mode_fast_mode_explanation">Budete spolehlivě a okamžitě informováni o nových zprávách pomocí oznamovacích serverů Google.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session občas zkontroluje nové zprávy na pozadí.</string>
<string name="fragment_recovery_phrase_title">Fráze pro obnovení</string>
<string name="activity_prompt_passphrase_session_locked">Session je zamčený</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Klepněte pro odemčení</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Zadej přezdívku</string>
<string name="invalid_public_key">Neplatný veřejný klíč</string>
<string name="document">Dokument</string>
<string name="dialog_blocked_title">Odblokovat %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_blocked_explanation">Opravdu chcete odblokovat %s?</string>
<string name="dialog_join_open_group_title">Připojit se k %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_join_open_group_explanation">Opravdu se chcete připojit k otevřené skupině %s?</string>
<string name="dialog_open_url_title">Otevřít odkaz?</string>
<string name="dialog_open_url_explanation">Opravdu chcete otevřít %s?</string>
<string name="open">Otevřít</string>
<string name="copy_url">Zkopírovat URL</string>
<string name="dialog_link_preview_title">Povolit náhledy odkazů?</string>
<string name="dialog_link_preview_explanation">Povolením náhledů odkazu budou zobrazeny náhledy URL adres, které odesíláte a přijímáte. To může být užitečné, ale Session se bude muset spojit s danou webovou stránkou pro vygenerování náhledů. Náhled odkazů můžete kdykoli zakázat v nastavení Session.</string>
<string name="dialog_link_preview_enable_button_title">Povolit</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
<string name="dialog_download_title">Důvěřovat %s?</string>
<string name="dialog_download_explanation">Opravdu chcete stahovat média od %s?</string>
<string name="dialog_download_button_title">Stáhnout</string>
<string name="activity_conversation_blocked_banner_text">%s je zablokován. Odblokovat?</string>
<string name="activity_conversation_attachment_prep_failed">Nepodařilo se připravit přílohu pro odesílání.</string>
<string name="media">Média</string>
<string name="UntrustedAttachmentView_download_attachment">Klepněte pro stažení %s</string>
<string name="message_details_header__error">Chyba</string>
<string name="dialog_send_seed_title">Varování</string>
<string name="dialog_send_seed_explanation">Toto je vaše obnovovací fráze. Pokud ji někomu pošlete, bude mít plný přístup k vašemu účtu.</string>
<string name="dialog_send_seed_send_button_title">Odeslat</string>
<string name="notify_type_all">Vše</string>
<string name="notify_type_mentions">Zmínky</string>
<string name="deleted_message">Tato zpráva byla odstraněna</string>
<string name="delete_message_for_me">Smazat pouze pro mě</string>
<string name="delete_message_for_everyone">Smazat pro všechny</string>
<string name="delete_message_for_me_and_recipient">Odstranit pro mě a %s</string>
<string name="activity_settings_survey_feedback">Zpětná vazba/Průzkum</string>
<string name="activity_settings_support">Protokol ladění</string>
<string name="dialog_share_logs_title">Sdílet protokoly</string>
<string name="dialog_share_logs_explanation">Chcete exportovat záznamy aplikace, abyste je mohl sdílet pro řešení problémů?</string>
<string name="conversation_pin">Připnout</string>
<string name="conversation_unpin">Odepnout</string>
</resources>

View File

@ -3,7 +3,6 @@
<string name="yes">Iawn</string>
<string name="no">Na</string>
<string name="delete">Dileu</string>
<string name="please_wait">Arhoswch...</string>
<string name="save">Cadw</string>
<string name="note_to_self">Nodyn i Fi Fy Hun</string>
<!-- AbstractNotificationBuilder -->
@ -38,7 +37,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Methu canfod rhaglen i ddewis cyfryngau.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Mae ar Session angen caniatâd Storio er mwyn atodi lluniau, fideos neu sain, ond mae wedi\'i wrthod yn barhaol. Ewch i ddewislen gosodiadau\'r ap, dewis \"Caniatâd\", a galluogi \"Storio\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Mae ar Session angen caniatâd Cysylltiadau er mwyn atodi gwybodaeth gyswllt, ond fe\'i rwystrwyd yn barhaol. Ewch i ddewislen gosodiadau\'r ap, dewis \"Caniatâd\", a galluogi \"Cysylltiadau\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Mae ar Session angen caniatâd Camera er mwyn atodi tynnu lluniau, ond fe\'i rwystrwyd yn barhaol. Ewch i ddewislen gosodiadau\'r ap, dewis \"Caniatâd\", a galluogi \"Camera\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Gwall chwarae sain!</string>
@ -54,7 +52,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Methodd yr anfon, tapiwch am fanylion</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Wedi derbyn neges cyfnewid allwedd, tapiwch i brosesu.</string>
<string name="ConversationItem_group_action_left">Mae %1$s wedi gadael y grŵp.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Methodd yr anfon, tapiwch am gam nôl anniogel</string>
<string name="ConversationItem_unable_to_open_media">Methu canfod app sy\'n gallu agor y cyfryngau hwn.</string>
<string name="ConversationItem_copied_text">Copïwyd %s</string>
@ -81,16 +78,6 @@
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Mae ar Session angen caniatâd Camera er mwyn atodi tynnu lluniau neu fideos, ond fe\'i rwystrwyd yn barhaol. Ewch i ddewislen gosodiadau\'r ap, dewis \"Caniatâd\", a galluogi \"Camera\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Angen Session angen caniatâd camera i dynnu lluniau neu fideo</string>
<string name="ConversationActivity_search_position">%1$d o %2$d</string>
<string name="ConversationActivity_no_results">Dim canlyniadau</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="zero">%d neges heb ei ddarllen</item>
<item quantity="one">%d neges heb eu darllen</item>
<item quantity="two">%d neges heb eu darllen</item>
<item quantity="few">%d neges heb eu darllen</item>
<item quantity="many">%d neges heb eu darllen</item>
<item quantity="other">%d neges heb eu darllen</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="zero">Dileu\'r negeseuon hyn?</item>
@ -133,21 +120,6 @@
<item quantity="many">Cadw %1$d atodiad</item>
<item quantity="other">Cadw %1$d atodiad</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="zero">Cadw atodiad i\'r storfa...</item>
<item quantity="one">Cadw %1$d atodiad i\'r storfa</item>
<item quantity="two">Cadw %1$d atodiad i\'r storfa</item>
<item quantity="few">Cadw %1$d atodiad i\'r storfa</item>
<item quantity="many">Cadw %1$d atodiad i\'r storfa</item>
<item quantity="other">Cadw %1$d atodiad i\'r storfa</item>
</plurals>
<string name="ConversationFragment_pending">Yn aros...</string>
<string name="ConversationFragment_deleting">Wrthi\'n dileu</string>
<string name="ConversationFragment_deleting_messages">Dileu negeseuon...</string>
<string name="ConversationFragment_quoted_message_not_found">Heb ganfod y neges wreiddiol</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Nid yw\'r neges wreiddiol bellach ar gael</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Neges cyfnewid allwedd</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Llun proffil</string>
<!-- CustomDefaultPreference -->
@ -245,7 +217,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Wedi derbyn neges cyfnewid
allwedd llygredig!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version"> Wedi derbyn neges cyfnewid allwedd ar gyfer fersiwn protocol annilys.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Derbyn neges gyda rhif diogelwch newydd. Tapiwch i brosesu a dangos.</string>
<string name="SmsMessageRecord_secure_session_reset">Rydych yn ailosod y sesiwn ddiogel.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s ailosod y sesiwn ddiogel.</string>

View File

@ -1,18 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Session</string>
<string name="yes">Iawn</string>
<string name="no">Na</string>
<string name="delete">Dileu</string>
<string name="ban">Ban</string>
<string name="please_wait">Arhoswch...</string>
<string name="save">Cadw</string>
<string name="note_to_self">Nodyn i Fi Fy Hun</string>
<string name="version_s">Version %s</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Neges newydd</string>
<!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity -->
<plurals name="ApplicationPreferencesActivity_messages_per_conversation">
<item quantity="zero">%d neges i bob sgwrs</item>
@ -42,7 +37,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Methu canfod rhaglen i ddewis cyfryngau.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Mae ar Session angen caniatâd Storio er mwyn atodi lluniau, fideos neu sain, ond mae wedi\'i wrthod yn barhaol. Ewch i ddewislen gosodiadau\'r ap, dewis \"Caniatâd\", a galluogi \"Storio\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Mae ar Session angen caniatâd Cysylltiadau er mwyn atodi gwybodaeth gyswllt, ond fe\'i rwystrwyd yn barhaol. Ewch i ddewislen gosodiadau\'r ap, dewis \"Caniatâd\", a galluogi \"Cysylltiadau\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Mae ar Session angen caniatâd Camera er mwyn atodi tynnu lluniau, ond fe\'i rwystrwyd yn barhaol. Ewch i ddewislen gosodiadau\'r ap, dewis \"Caniatâd\", a galluogi \"Camera\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Gwall chwarae sain!</string>
@ -58,23 +52,15 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Methodd yr anfon, tapiwch am fanylion</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Wedi derbyn neges cyfnewid allwedd, tapiwch i brosesu.</string>
<string name="ConversationItem_group_action_left">Mae %1$s wedi gadael y grŵp.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Methodd yr anfon, tapiwch am gam nôl anniogel</string>
<string name="ConversationItem_unable_to_open_media">Methu canfod app sy\'n gallu agor y cyfryngau hwn.</string>
<string name="ConversationItem_copied_text">Copïwyd %s</string>
<string name="ConversationItem_read_more">Read More</string>
<string name="ConversationItem_download_more">Llwytho Rhagor i Lawr</string>
<string name="ConversationItem_pending">Yn aros</string>
<!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Ychwanegu atodiad</string>
<string name="ConversationActivity_select_contact_info">Dewis manylion cyswllt</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">Mae\'n ddrwg gennym, bu gwall wrth osod eich atodiad.</string>
<string name="ConversationActivity_message">Message</string>
<string name="ConversationActivity_compose">Compose</string>
<string name="ConversationActivity_muted_until_date">Muted until %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_member_count">%1$d members</string>
<string name="ConversationActivity_open_group_guidelines">Community Guidelines</string>
<string name="ConversationActivity_invalid_recipient">Derbynnydd annilys!</string>
<string name="ConversationActivity_added_to_home_screen">Ychwanegwyd at y sgrin gartref</string>
<string name="ConversationActivity_leave_group">Gadael y grŵp</string>
@ -86,27 +72,12 @@
<string name="ConversationActivity_attachment_exceeds_size_limits">Mae atodiad yn fwy na therfynau maint y math o neges rydych chi\'n ei hanfon.</string>
<string name="ConversationActivity_unable_to_record_audio">Methu recordio sain!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Nid oes ap ar gael i drin y ddolen hon ar eich dyfais.</string>
<string name="ConversationActivity_invite_to_open_group">Add members</string>
<string name="ConversationActivity_join_open_group">Join %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Are you sure you want to join the <b>%s</b> open group?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">I anfon negeseuon sain, caniatewch i Session gael mynediad i\'ch meicroffon.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Mae ar Session angen caniatâd Meicroffon i anfon negeseuon sain, ond mae wed\'i atal yn barhaol. Ewch i osodiadau\'r ap, dewis \"Caniatâd\", a galluogi \"Microffon\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">I gipio lluniau a fideo, caniatewch i Session gael mynediad i\'r camera.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session needs storage access to send photos and videos.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Mae ar Session angen caniatâd Camera er mwyn atodi tynnu lluniau neu fideos, ond fe\'i rwystrwyd yn barhaol. Ewch i ddewislen gosodiadau\'r ap, dewis \"Caniatâd\", a galluogi \"Camera\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Angen Session angen caniatâd camera i dynnu lluniau neu fideo</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d o %2$d</string>
<string name="ConversationActivity_no_results">Dim canlyniadau</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="zero">%d neges heb ei ddarllen</item>
<item quantity="one">%d neges heb eu darllen</item>
<item quantity="two">%d neges heb eu darllen</item>
<item quantity="few">%d neges heb eu darllen</item>
<item quantity="many">%d neges heb eu darllen</item>
<item quantity="other">%d neges heb eu darllen</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="zero">Dileu\'r negeseuon hyn?</item>
@ -124,7 +95,6 @@
<item quantity="many">Bydd hyn yn dileu yn barhaol y %1$d neges sydd wedi\'u dewis.</item>
<item quantity="other">Bydd hyn yn dileu yn barhaol y %1$d neges sydd wedi\'u dewis.</item>
</plurals>
<string name="ConversationFragment_ban_selected_user">Ban this user?</string>
<string name="ConversationFragment_save_to_sd_card">Cadw i\'r storio?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning">
<item quantity="zero">Bydd cadw\'r cyfryngau hyn i\'r storfa yn caniatáu i apiau eraill ar eich dyfais gael mynediad iddynt.\n\Parhau?</item>
@ -150,26 +120,6 @@
<item quantity="many">Cadw %1$d atodiad</item>
<item quantity="other">Cadw %1$d atodiad</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="zero">Cadw atodiad i\'r storfa...</item>
<item quantity="one">Cadw %1$d atodiad i\'r storfa</item>
<item quantity="two">Cadw %1$d atodiad i\'r storfa</item>
<item quantity="few">Cadw %1$d atodiad i\'r storfa</item>
<item quantity="many">Cadw %1$d atodiad i\'r storfa</item>
<item quantity="other">Cadw %1$d atodiad i\'r storfa</item>
</plurals>
<string name="ConversationFragment_pending">Yn aros...</string>
<string name="ConversationFragment_push">Data (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Wrthi\'n dileu</string>
<string name="ConversationFragment_deleting_messages">Dileu negeseuon...</string>
<string name="ConversationFragment_banning">Banning</string>
<string name="ConversationFragment_banning_user">Banning user…</string>
<string name="ConversationFragment_quoted_message_not_found">Heb ganfod y neges wreiddiol</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Nid yw\'r neges wreiddiol bellach ar gael</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Neges cyfnewid allwedd</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Llun proffil</string>
<!-- CustomDefaultPreference -->
@ -260,7 +210,6 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Dadrwystro\'r cyswllt hwn?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Byddwch unwaith eto yn gallu derbyn negeseuon a galwadau o\'r cyswllt hwn.</string>
<string name="RecipientPreferenceActivity_unblock">Dadrwystro</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide -->
<string name="Slide_image">Llun</string>
<string name="Slide_audio">Sain</string>
@ -268,7 +217,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Wedi derbyn neges cyfnewid
allwedd llygredig!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version"> Wedi derbyn neges cyfnewid allwedd ar gyfer fersiwn protocol annilys.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Derbyn neges gyda rhif diogelwch newydd. Tapiwch i brosesu a dangos.</string>
<string name="SmsMessageRecord_secure_session_reset">Rydych yn ailosod y sesiwn ddiogel.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s ailosod y sesiwn ddiogel.</string>
@ -285,14 +233,10 @@
<string name="ThreadRecord_s_is_on_signal">Mae %s ar Session!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Negeseuon diflanedig wedi\'u hanalluogi</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Amser neges diflanedig wedi\'i osod i %s</string>
<string name="ThreadRecord_s_took_a_screenshot">%s took a screenshot.</string>
<string name="ThreadRecord_media_saved_by_s">Media saved by %s.</string>
<string name="ThreadRecord_safety_number_changed">Mae\'r rhif diogelwch wedi newid</string>
<string name="ThreadRecord_your_safety_number_with_s_has_changed">Mae\'ch rhif diogelwch gyda %1$s wedi newid.</string>
<string name="ThreadRecord_you_marked_verified">Eich marcio wedi\'i wirio</string>
<string name="ThreadRecord_you_marked_unverified">Eich marcio heb ei wirio</string>
<string name="ThreadRecord_empty_message">This conversation is empty</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string>
<!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Diweddariad Session</string>
<string name="UpdateApkReadyListener_a_new_version_of_signal_is_available_tap_to_update">Mae fersiwn newydd o Session ar gael. Tapiwch i ddiweddaru.</string>
@ -312,7 +256,6 @@
<string name="MediaPreviewActivity_you">Chi</string>
<string name="MediaPreviewActivity_unssuported_media_type">Math o gyfrwng heb ei gynnal</string>
<string name="MediaPreviewActivity_draft">Drafft</string>
<string name="MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied">Session needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\".</string>
<string name="MediaPreviewActivity_unable_to_write_to_external_storage_without_permission">Methu cadw i storfa allanol heb ganiatâd</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Dileu neges?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Bydd hyn yn dileu yn barhaol y neges hon.</string>
@ -328,7 +271,6 @@
<string name="MessageNotifier_reply">Ymateb</string>
<string name="MessageNotifier_pending_signal_messages">Negeseuon Session yn aros</string>
<string name="MessageNotifier_you_have_pending_signal_messages">Mae gennych negeseuon Session yn aros, tapiwch i\'w hagor ac adfer</string>
<string name="MessageNotifier_contact_message">%1$s %2$s</string>
<string name="MessageNotifier_unknown_contact_message">Cysylltiad</string>
<!-- Notification Channels -->
<string name="NotificationChannel_messages">Rhagosodiad</string>
@ -351,7 +293,6 @@
<!-- ShortcutLauncherActivity -->
<string name="ShortcutLauncherActivity_invalid_shortcut">Llwybr byr annilys</string>
<!-- SingleRecipientNotificationBuilder -->
<string name="SingleRecipientNotificationBuilder_signal">Session</string>
<string name="SingleRecipientNotificationBuilder_new_message">Neges newydd</string>
<!-- TransferControlView -->
<plurals name="TransferControlView_n_items">
@ -369,12 +310,8 @@
<string name="attachment_type_selector__audio_description">Sain</string>
<string name="attachment_type_selector__contact">Cysylltiad</string>
<string name="attachment_type_selector__contact_description">Cysylltiad</string>
<string name="attachment_type_selector__camera">Camera</string>
<string name="attachment_type_selector__camera_description">Camera</string>
<string name="attachment_type_selector__location">Lleoliad</string>
<string name="attachment_type_selector__location_description">Lleoliad</string>
<string name="attachment_type_selector__gif">GIF</string>
<string name="attachment_type_selector__gif_description">Gif</string>
<string name="attachment_type_selector__gallery_description">Delwedd neu fideo</string>
<string name="attachment_type_selector__file_description">Ffeil</string>
<string name="attachment_type_selector__gallery">Oriel</string>
@ -409,11 +346,6 @@
<string name="audio_view__pause_accessibility_description">Oedi</string>
<string name="audio_view__download_accessibility_description">Llwytho i lawr</string>
<!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Join</string>
<string name="open_group_invitation_view__open_group_invitation">Open group invitation</string>
<string name="open_group_guidelines_pinned_message">Pinned message</string>
<string name="open_group_guidelines_community_guidelines">Community guidelines</string>
<string name="open_group_guidelines_read">Read</string>
<!-- QuoteView -->
<string name="QuoteView_audio">Sain</string>
<string name="QuoteView_video">Fideo</string>
@ -456,7 +388,6 @@
<string name="arrays__mute_for_one_day">Tewi am 1 diwrnod</string>
<string name="arrays__mute_for_seven_days">Tewi am 7 diwrnod</string>
<string name="arrays__mute_for_one_year">Tewi am 1 blwyddyn</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__settings_default">Rhagosodiadau\'r gosodiadau</string>
<string name="arrays__enabled">Galluogwyd</string>
<string name="arrays__disabled">Analluogwyd</string>
@ -509,7 +440,6 @@
<string name="preferences__blue">Glas</string>
<string name="preferences__orange">Oren</string>
<string name="preferences__cyan">Gwyrddlas</string>
<string name="preferences__magenta">Magenta</string>
<string name="preferences__white">Gwyn</string>
<string name="preferences__none">Dim</string>
<string name="preferences__fast">Cyflym</string>
@ -548,8 +478,6 @@
<string name="conversation_context__menu_message_details">Manylion y neges</string>
<string name="conversation_context__menu_copy_text">Copïo testun</string>
<string name="conversation_context__menu_delete_message">Dileu neges</string>
<string name="conversation_context__menu_ban_user">Ban user</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_resend_message">Ailanfon y neges</string>
<string name="conversation_context__menu_reply_to_message">Ateb neges</string>
<!-- conversation_context_image -->
@ -609,193 +537,6 @@
<string name="preferences_app_protection__screen_lock_inactivity_timeout">Amserlen segur clo sgrin</string>
<string name="AppProtectionPreferenceFragment_none">Dim</string>
<!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<!-- Session -->
<string name="continue_2">Continue</string>
<string name="copy">Copy</string>
<string name="invalid_url">Invalid URL</string>
<string name="copied_to_clipboard">Copied to clipboard</string>
<string name="next">Next</string>
<string name="share">Share</string>
<string name="invalid_session_id">Invalid Session ID</string>
<string name="cancel">Cancel</string>
<string name="your_session_id">Your Session ID</string>
<string name="activity_landing_title_2">Your Session begins here...</string>
<string name="activity_landing_register_button_title">Create Session ID</string>
<string name="activity_landing_restore_button_title">Continue Your Session</string>
<string name="view_fake_chat_bubble_1">What\'s Session?</string>
<string name="view_fake_chat_bubble_2">It\'s a decentralized, encrypted messaging app</string>
<string name="view_fake_chat_bubble_3">So it doesn\'t collect my personal information or my conversation metadata? How does it work?</string>
<string name="view_fake_chat_bubble_4">Using a combination of advanced anonymous routing and end-to-end encryption technologies.</string>
<string name="view_fake_chat_bubble_5">Friends don\'t let friends use compromised messengers. You\'re welcome.</string>
<string name="activity_register_title">Say hello to your Session ID</string>
<string name="activity_register_explanation">Your Session ID is the unique address people can use to contact you on Session. With no connection to your real identity, your Session ID is totally anonymous and private by design.</string>
<string name="activity_restore_title">Restore your account</string>
<string name="activity_restore_explanation">Enter the recovery phrase that was given to you when you signed up to restore your account.</string>
<string name="activity_restore_seed_edit_text_hint">Enter your recovery phrase</string>
<string name="activity_display_name_title_2">Pick your display name</string>
<string name="activity_display_name_explanation">This will be your name when you use Session. It can be your real name, an alias, or anything else you like.</string>
<string name="activity_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_display_name_display_name_missing_error">Please pick a display name</string>
<string name="activity_display_name_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_pn_mode_recommended_option_tag">Recommended</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">Please Pick an Option</string>
<string name="activity_home_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_home_empty_state_button_title">Start a Session</string>
<string name="activity_home_leave_group_dialog_message">Are you sure you want to leave this group?</string>
<string name="activity_home_leaving_group_failed_message">"Couldn't leave group"</string>
<string name="activity_home_delete_conversation_dialog_message">Are you sure you want to delete this conversation?</string>
<string name="activity_home_conversation_deleted_message">Conversation deleted</string>
<string name="activity_seed_title">Your Recovery Phrase</string>
<string name="activity_seed_title_2">Meet your recovery phrase</string>
<string name="activity_seed_explanation">Your recovery phrase is the master key to your Session ID — you can use it to restore your Session ID if you lose access to your device. Store your recovery phrase in a safe place, and don\'t give it to anyone.</string>
<string name="activity_seed_reveal_button_title">Hold to reveal</string>
<string name="view_seed_reminder_title">You\'re almost finished! 80%</string>
<string name="view_seed_reminder_subtitle_1">Secure your account by saving your recovery phrase</string>
<string name="view_seed_reminder_subtitle_2">Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Make sure to store your recovery phrase in a safe place</string>
<string name="activity_path_title">Path</string>
<string name="activity_path_explanation">Session hides your IP by bouncing your messages through several Service Nodes in Session\'s decentralized network. These are the countries your connection is currently being bounced through:</string>
<string name="activity_path_device_row_title">You</string>
<string name="activity_path_guard_node_row_title">Entry Node</string>
<string name="activity_path_service_node_row_title">Service Node</string>
<string name="activity_path_destination_row_title">Destination</string>
<string name="activity_path_learn_more_button_title">Learn More</string>
<string name="activity_path_resolving_progress">Resolving…</string>
<string name="activity_create_private_chat_title">New Session</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Enter Session ID</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Scan a user\'s QR code to start a session. QR codes can be found by tapping the QR code icon in account settings.</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">Users can share their Session ID by going into their account settings and tapping \"Share Session ID\", or by sharing their QR code.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session needs camera access to scan QR codes</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Grant Camera Access</string>
<string name="activity_create_closed_group_title">New Closed Group</string>
<string name="activity_create_closed_group_edit_text_hint">Enter a group name</string>
<string name="activity_create_closed_group_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_create_closed_group_empty_state_button_title">Start a Session</string>
<string name="activity_create_closed_group_group_name_missing_error">Please enter a group name</string>
<string name="activity_create_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_create_closed_group_not_enough_group_members_error">Please pick at least 1 group member</string>
<string name="activity_create_closed_group_too_many_group_members_error">A closed group cannot have more than 100 members</string>
<string name="activity_join_public_chat_title">Join Open Group</string>
<string name="activity_join_public_chat_error">Couldn\'t join group</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Open Group URL</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">Scan the QR code of the open group you\'d like to join</string>
<string name="fragment_enter_chat_url_edit_text_hint">Enter an open group URL</string>
<string name="activity_settings_title">Settings</string>
<string name="activity_settings_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_settings_display_name_missing_error">Please pick a display name</string>
<string name="activity_settings_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_settings_privacy_button_title">Privacy</string>
<string name="activity_settings_notifications_button_title">Notifications</string>
<string name="activity_settings_chats_button_title">Chats</string>
<string name="activity_settings_devices_button_title">Devices</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_recovery_phrase_button_title">Recovery Phrase</string>
<string name="activity_settings_clear_all_data_button_title">Clear Data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_help_translate_session">Help us Translate Session</string>
<string name="activity_notification_settings_title">Notifications</string>
<string name="activity_notification_settings_style_section_title">Notification Style</string>
<string name="activity_notification_settings_content_section_title">Notification Content</string>
<string name="activity_privacy_settings_title">Privacy</string>
<string name="activity_chat_settings_title">Chats</string>
<string name="preferences_notifications_strategy_category_title">Notification Strategy</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Change name</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Unlink device</string>
<string name="dialog_seed_title">Your Recovery Phrase</string>
<string name="dialog_seed_explanation">This is your recovery phrase. With it, you can restore or migrate your Session ID to a new device.</string>
<string name="dialog_clear_all_data_title">Clear All Data</string>
<string name="dialog_clear_all_data_explanation">This will permanently delete your messages, sessions, and contacts.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">QR Code</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Scan someone\'s QR code to start a conversation with them</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string>
<string name="fragment_view_my_qr_code_explanation">This is your QR code. Other users can scan it to start a session with you.</string>
<string name="fragment_view_my_qr_code_share_title">Share QR Code</string>
<string name="fragment_contact_selection_contacts_title">Contacts</string>
<string name="fragment_contact_selection_closed_groups_title">Closed Groups</string>
<string name="fragment_contact_selection_open_groups_title">Open Groups</string>
<string name="fragment_contact_selection_empty_contacts">You don\'t have any contacts yet</string>
<!-- Next round of translation -->
<string name="menu_apply_button">Apply</string>
<string name="menu_done_button">Done</string>
<string name="activity_edit_closed_group_title">Edit Group</string>
<string name="activity_edit_closed_group_edit_text_hint">Enter a new group name</string>
<string name="activity_edit_closed_group_edit_members">Members</string>
<string name="activity_edit_closed_group_add_members">Add members</string>
<string name="activity_edit_closed_group_group_name_missing_error">Group name can\'t be empty</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Groups must have at least 1 group member</string>
<string name="fragment_edit_group_bottom_sheet_remove">Remove user from group</string>
<string name="activity_select_contacts_title">Select Contacts</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string>
<string name="dialog_ui_mode_title">Theme</string>
<string name="dialog_ui_mode_option_day">Day</string>
<string name="dialog_ui_mode_option_night">Night</string>
<string name="dialog_ui_mode_option_system_default">System default</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string>
<string name="attachment">Attachment</string>
<string name="attachment_type_voice_message">Voice Message</string>
<string name="details">Details</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string>
<string name="activity_backup_restore_title">Restore backup</string>
<string name="activity_backup_restore_select_file">Select a file</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string>
<string name="activity_link_device_link_device">Link a Device</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these…</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string>
<string name="activity_pn_mode_slow_mode">Slow Mode</string>
<string name="activity_pn_mode_fast_mode_explanation">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session will occasionally check for new messages in the background.</string>
<string name="fragment_recovery_phrase_title">Recovery Phrase</string>
<string name="activity_prompt_passphrase_session_locked">Session is Locked</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tap to Unlock</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string>
<string name="invalid_public_key">Invalid public key</string>
<string name="document">Document</string>
<string name="dialog_blocked_title">Unblock %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_join_open_group_title">Join %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_enable_button_title">Enable</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Nej</string>
<string name="delete">Slet</string>
<string name="ban">Udeluk</string>
<string name="please_wait">Vent venligst...</string>
<string name="save">Gem</string>
<string name="note_to_self">Egen note</string>
<string name="version_s">Version %s</string>
@ -21,7 +20,7 @@
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">Slet alle gamle beskeder nu?</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">Dette vil øjeblikkeligt reducere alle samtaler til den nyeste besked.</item>
<item quantity="other">Dette vil øjeblikkeligt reducere alle samtaler til de %d nyeste beskeder</item>
<item quantity="other">Dette vil øjeblikkeligt reducere alle samtaler til de %d nyeste beskeder.</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete">Slet</string>
<string name="ApplicationPreferencesActivity_On">Tændt</string>
@ -32,10 +31,9 @@
<string name="DraftDatabase_Draft_video_snippet">(video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(svar)</string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Ingen app tilgængelig til valg af data</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session kræver tilladelse til at tilgå din hukommelse, for at kunne vedhæfte billeder, videoer eller lydfiler, hvilket det er blevet nægtet. Gå venligst via appens menu til Indstillinger, vælg \"Tilladelser\" og tilvælg \"Hukommelse\"</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session kræver tilladelse til at tilgå dine kontakter, for at kunne vedhæfte kontakt informationer, hvilket det er blevet nægtet. Gå venligst via appens menu til Indstillinger, vælg \"Tilladelser\" og tilvælg \"Kontakter\"</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session kræver tilladelse til at tilgå dit kamera for at kunne tage billeder, hvilket det er blevet nægtet. Gå venligst via appens menu til Indstillinger, vælg \"Tilladelser\" og tilvælg \"Kamera\"</string>
<string name="AttachmentManager_cant_open_media_selection">Kan ikke finde en app til at vælge medier.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session kræver tilladelse til lagring for at kunne vedhæfte billeder, videoer eller lyd, men den er blevet permanent nægtet. Fortsæt til menuen for appindstillinger, vælg \"Tilladelser\", og aktiver \"Lagring\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session kræver tilladelse til kameraet for at kunne tage billeder, men den er blevet permanent nægtet. Fortsæt til app-indstillingerne, vælg \"Tilladelser\", og aktiver \"Kamera\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Fejl ved afspilning af lyd!</string>
<!-- BucketedThreadMedia -->
@ -44,25 +42,24 @@
<string name="BucketedThreadMedia_This_week">Denne uge</string>
<string name="BucketedThreadMedia_This_month">Denne måned</string>
<!-- CommunicationActions -->
<string name="CommunicationActions_no_browser_found">Ingen Webbrowser fundet</string>
<string name="CommunicationActions_no_browser_found">Ingen webbrowser fundet.</string>
<!-- ContactsCursorLoader -->
<string name="ContactsCursorLoader_groups">Grupper</string>
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Fejl ved afsendelse, tap for detaljer</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Udvekslingsnøgle er modtaget. Tap for at fortsætte</string>
<string name="ConversationItem_group_action_left">%1$s har forladt gruppen</string>
<string name="ConversationItem_click_to_approve_unencrypted">Fejl ved afsendelse, tap for at sende usikret</string>
<string name="ConversationItem_unable_to_open_media">Kan ikke finde en app, der kan åbne mediet</string>
<string name="ConversationItem_copied_text">Kopieret %s</string>
<string name="ConversationItem_error_not_delivered">Afsendelse mislykkedes, tryk for detaljer</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Udvekslingsnøgle er modtaget. Tryk for at behandle.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Fejl ved afsendelse, tryk for at sende usikret</string>
<string name="ConversationItem_unable_to_open_media">Kan ikke finde en app, der kan åbne dette medie.</string>
<string name="ConversationItem_copied_text">Kopierede %s</string>
<string name="ConversationItem_read_more">Læs mere</string>
<string name="ConversationItem_download_more">  Download mere</string>
<string name="ConversationItem_pending">  Afventer </string>
<string name="ConversationItem_download_more">  &#160; Download mere</string>
<string name="ConversationItem_pending">&#160; Afventer</string>
<!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Vedhæft fil</string>
<string name="ConversationActivity_select_contact_info">Vælg kontaktinformation</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">Beklager, der opstod en fejl ved vedhæftning af fil</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">Beklager, der opstod en fejl ved vedhæftning af fil.</string>
<string name="ConversationActivity_message">Besked</string>
<string name="ConversationActivity_compose">Ny meddelelse</string>
<string name="ConversationActivity_compose">Skriv</string>
<string name="ConversationActivity_muted_until_date">Lydløs indtil %1$s</string>
<string name="ConversationActivity_muted_forever">Lyden slået fra</string>
<string name="ConversationActivity_member_count">%1$d medlemmer</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">Fejl ved lydoptagelse!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Der er ingen app tilgængelig på enheden, der kan åbne linket</string>
<string name="ConversationActivity_invite_to_open_group">Tilføj medlemmer</string>
<string name="ConversationActivity_join_open_group">Tilmeld dig %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Er du sikker på, at du vil deltage i den åbne gruppe <b>%s</b>?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">For at sende talebeskeder skal du give Session tilladelse til at tilgå mikrofonen</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session kræver tilladelse til at tilgå mikrofonen for at kunne sende lydfiler, hvilket det er blevet nægtet. Gå venligst via appens menu til Indstillinger, vælg \"Tilladelser\" og tilvælg \"Mikrofon\"</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Session kræver tilladelse til at tilgå dit kamera, for at kunne tage billeder og optage video</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session har brug for lageradgang for at sende billeder og videoer.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session kræver tilladelse til at tilgå dit kamera, for at kunne tage billeder eller optage video, hvilket det er blevet nægtet. Gå venligst via appens menu til Indstillinger, vælg \"Tilladelser\" og tilvælg \"Kamera\"</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session kræver tilladelse til at tilgå kameraet, for at kunne tage billeder eller videoer.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s%2$s</string>
<string name="ConversationActivity_search_position">%1$d af %2$d</string>
<string name="ConversationActivity_no_results">Ingen resultater</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d ulæst besked</item>
<item quantity="other">%d ulæste beskeder</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Slet valgte besked?</item>
@ -118,22 +106,6 @@
<item quantity="one">Gemmer vedhæftning</item>
<item quantity="other">Gemmer %1$d vedhæftninger</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Gemmer vedhæftning...</item>
<item quantity="other">Gemmer %1$d vedhæftninger til hukommelsen...</item>
</plurals>
<string name="ConversationFragment_pending">Afventer...</string>
<string name="ConversationFragment_push">Data (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Sletter</string>
<string name="ConversationFragment_deleting_messages">Sletter beskeder...</string>
<string name="ConversationFragment_banning">Udelukker</string>
<string name="ConversationFragment_banning_user">Udelukker bruger…</string>
<string name="ConversationFragment_quoted_message_not_found">Original besked blev ikke fundet</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Original besked er ikke længere tilgængelig</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Besked med udvekslingsnøgle</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profilbillede</string>
<!-- CustomDefaultPreference -->
@ -220,7 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Modtog ugyldig nøgle
udveksel besked!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Modtog en nøgle besked, for en ugyldig protokol-version.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Besked med nyt sikkerhedsnummer modtaget. Tap for at behandle og vise</string>
<string name="SmsMessageRecord_secure_session_reset">Nulstillet sikker forbindelse</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s har nulstillet den sikre session</string>
@ -403,6 +374,7 @@ udveksel besked!</string>
<string name="arrays__mute_for_one_day">Udsæt 1 dag</string>
<string name="arrays__mute_for_seven_days">Udsæt 7 dage</string>
<string name="arrays__mute_for_one_year">Udsæt 1 år</string>
<string name="arrays__mute_forever">Lydløs for evigt</string>
<string name="arrays__settings_default">Standardindstillinger</string>
<string name="arrays__enabled">Aktiveret</string>
<string name="arrays__disabled">Deaktiverét</string>
@ -451,6 +423,7 @@ udveksel besked!</string>
<string name="preferences__blue">Blå</string>
<string name="preferences__orange">Orange</string>
<string name="preferences__cyan">Turkis</string>
<string name="preferences__magenta">Magenta</string>
<string name="preferences__white">Hvid</string>
<string name="preferences__none">Ingen</string>
<string name="preferences__fast">Hurtig</string>
@ -490,6 +463,7 @@ udveksel besked!</string>
<string name="conversation_context__menu_copy_text">Kopiér tekst</string>
<string name="conversation_context__menu_delete_message">Slet besked</string>
<string name="conversation_context__menu_ban_user">Udeluk bruger</string>
<string name="conversation_context__menu_ban_and_delete_all">Bandlys og slet alle</string>
<string name="conversation_context__menu_resend_message">Send besked igen</string>
<string name="conversation_context__menu_reply_to_message">Svar på besked</string>
<!-- conversation_context_image -->
@ -576,21 +550,28 @@ udveksel besked!</string>
<string name="activity_display_name_title_2">Vælg dit visningsnavn</string>
<string name="activity_display_name_explanation">Dette vil være dit navn, når du bruger Session. Det kan være dit rigtige navn, et alias eller noget helt andet.</string>
<string name="activity_display_name_edit_text_hint">Tast et visningsnavn</string>
<string name="activity_display_name_display_name_missing_error">Vælg venligst et display navn</string>
<string name="activity_display_name_display_name_too_long_error">Vælg venligst et kortere display navn</string>
<string name="activity_pn_mode_recommended_option_tag">Anbefalet</string>
<string name="activity_home_empty_state_message">Du har ingen kontakter endnu</string>
<string name="activity_home_empty_state_button_title">Start en Session</string>
<string name="activity_home_leave_group_dialog_message">Er du sikker på, at du vil forlade denne gruppe?</string>
<string name="activity_home_leaving_group_failed_message">"Kunne ikke forlade gruppen"</string>
<string name="activity_home_delete_conversation_dialog_message">Er du sikker på, at du vil slette denne samtale?</string>
<string name="activity_home_conversation_deleted_message">Samtale slettet</string>
<string name="activity_seed_title">Din gendannelsessætning</string>
<string name="activity_seed_title_2">Mød din gendannelsessætning</string>
<string name="activity_seed_explanation">Din gendannelsessætning er hovednøglen til dit Session ID - du kan bruge den til at gendanne dit Session ID, hvis du mister adgang til din enhed. Gem din gendannelsessætning på et sikkert sted, og giv det ikke til nogen.</string>
<string name="activity_seed_reveal_button_title">Hold nede for at se</string>
<string name="view_seed_reminder_title">Du er næsten færdig! 80%</string>
<string name="view_seed_reminder_subtitle_1">Sikre din konto ved at gemme din gendannelsessætning</string>
<string name="view_seed_reminder_subtitle_2">Tryk og hold de redigerede ord for at afsløre din gendannelsessætning, og gem det derefter et sikkert sted for at sikre dit Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Sørg for at gemme din gendannelsessætning et sikkert sted</string>
<string name="activity_path_title">Sti</string>
<string name="activity_path_device_row_title">Dig</string>
<string name="activity_path_destination_row_title">Destination</string>
<string name="activity_path_learn_more_button_title">Læs mere</string>
<string name="activity_create_private_chat_title">Ny Session</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Indtast Session ID</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Skan QR-kode</string>
<string name="fragment_enter_public_key_edit_text_hint">Indtast Session ID eller ONS navn</string>
@ -598,6 +579,7 @@ udveksel besked!</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Tildel Adgang Til Kamera</string>
<string name="activity_create_closed_group_edit_text_hint">Indtast et gruppenavn</string>
<string name="activity_create_closed_group_empty_state_message">Du har ingen kontakter endnu</string>
<string name="activity_create_closed_group_empty_state_button_title">Start en Session</string>
<string name="activity_create_closed_group_too_many_group_members_error">En lukket gruppe kan ikke have over 100 medlemmer</string>
<string name="activity_join_public_chat_error">Kunne ikke joine gruppen</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Åbn Gruppe URL</string>
@ -670,7 +652,10 @@ udveksel besked!</string>
<string name="activity_pn_mode_explanation">Der er to måder Session kan underrette dig om nye beskeder.</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Indtast et kaldenavn</string>
<string name="invalid_public_key">Ugyldig public key</string>
<string name="document">Dokument</string>
<string name="dialog_open_url_title">Åben URL?</string>
<string name="dialog_open_url_explanation">Er du sikker på, at du vil åbne %s?</string>
<string name="copy_url">Kopier URL</string>
<string name="dialog_link_preview_title">Aktiver Forhåndsvisning Af Links?</string>
<string name="dialog_link_preview_enable_button_title">Aktivér</string>
<string name="dialog_download_button_title">Hent</string>
@ -678,8 +663,14 @@ udveksel besked!</string>
<string name="message_details_header__error">Fejl</string>
<string name="dialog_send_seed_title">Advarsel</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">Alle</string>
<string name="deleted_message">Denne besked er blevet slettet</string>
<string name="delete_message_for_me">Slet kun for mig</string>
<string name="delete_message_for_everyone">Slet for alle</string>
<string name="delete_message_for_me_and_recipient">Slet for mig og %s</string>
<string name="activity_settings_support">Debug log</string>
<string name="dialog_share_logs_title">Del Logfiler</string>
<string name="dialog_share_logs_explanation">Ønsker du at eksportere dine applikationslogs for at kunne dele for fejlfinding?</string>
<string name="conversation_pin">Fastgør</string>
<string name="conversation_unpin">Frigør</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Nej</string>
<string name="delete">Slet</string>
<string name="ban">Udeluk</string>
<string name="please_wait">Vent venligst...</string>
<string name="save">Gem</string>
<string name="note_to_self">Egen note</string>
<string name="version_s">Version %s</string>
@ -21,7 +20,7 @@
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">Slet alle gamle beskeder nu?</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">Dette vil øjeblikkeligt reducere alle samtaler til den nyeste besked.</item>
<item quantity="other">Dette vil øjeblikkeligt reducere alle samtaler til de %d nyeste beskeder</item>
<item quantity="other">Dette vil øjeblikkeligt reducere alle samtaler til de %d nyeste beskeder.</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete">Slet</string>
<string name="ApplicationPreferencesActivity_On">Tændt</string>
@ -32,10 +31,9 @@
<string name="DraftDatabase_Draft_video_snippet">(video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(svar)</string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Ingen app tilgængelig til valg af data</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session kræver tilladelse til at tilgå din hukommelse, for at kunne vedhæfte billeder, videoer eller lydfiler, hvilket det er blevet nægtet. Gå venligst via appens menu til Indstillinger, vælg \"Tilladelser\" og tilvælg \"Hukommelse\"</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session kræver tilladelse til at tilgå dine kontakter, for at kunne vedhæfte kontakt informationer, hvilket det er blevet nægtet. Gå venligst via appens menu til Indstillinger, vælg \"Tilladelser\" og tilvælg \"Kontakter\"</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session kræver tilladelse til at tilgå dit kamera for at kunne tage billeder, hvilket det er blevet nægtet. Gå venligst via appens menu til Indstillinger, vælg \"Tilladelser\" og tilvælg \"Kamera\"</string>
<string name="AttachmentManager_cant_open_media_selection">Kan ikke finde en app til at vælge medier.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session kræver tilladelse til lagring for at kunne vedhæfte billeder, videoer eller lyd, men den er blevet permanent nægtet. Fortsæt til menuen for appindstillinger, vælg \"Tilladelser\", og aktiver \"Lagring\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session kræver tilladelse til kameraet for at kunne tage billeder, men den er blevet permanent nægtet. Fortsæt til app-indstillingerne, vælg \"Tilladelser\", og aktiver \"Kamera\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Fejl ved afspilning af lyd!</string>
<!-- BucketedThreadMedia -->
@ -44,27 +42,26 @@
<string name="BucketedThreadMedia_This_week">Denne uge</string>
<string name="BucketedThreadMedia_This_month">Denne måned</string>
<!-- CommunicationActions -->
<string name="CommunicationActions_no_browser_found">Ingen Webbrowser fundet</string>
<string name="CommunicationActions_no_browser_found">Ingen webbrowser fundet.</string>
<!-- ContactsCursorLoader -->
<string name="ContactsCursorLoader_groups">Grupper</string>
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Fejl ved afsendelse, tap for detaljer</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Udvekslingsnøgle er modtaget. Tap for at fortsætte</string>
<string name="ConversationItem_group_action_left">%1$s har forladt gruppen</string>
<string name="ConversationItem_click_to_approve_unencrypted">Fejl ved afsendelse, tap for at sende usikret</string>
<string name="ConversationItem_unable_to_open_media">Kan ikke finde en app, der kan åbne mediet</string>
<string name="ConversationItem_copied_text">Kopieret %s</string>
<string name="ConversationItem_error_not_delivered">Afsendelse mislykkedes, tryk for detaljer</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Udvekslingsnøgle er modtaget. Tryk for at behandle.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Fejl ved afsendelse, tryk for at sende usikret</string>
<string name="ConversationItem_unable_to_open_media">Kan ikke finde en app, der kan åbne dette medie.</string>
<string name="ConversationItem_copied_text">Kopierede %s</string>
<string name="ConversationItem_read_more">Læs mere</string>
<string name="ConversationItem_download_more">  Download mere</string>
<string name="ConversationItem_pending">  Afventer </string>
<string name="ConversationItem_download_more">  &#160; Download mere</string>
<string name="ConversationItem_pending">&#160; Afventer</string>
<!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Vedhæft fil</string>
<string name="ConversationActivity_select_contact_info">Vælg kontaktinformation</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">Beklager, der opstod en fejl ved vedhæftning af fil</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">Beklager, der opstod en fejl ved vedhæftning af fil.</string>
<string name="ConversationActivity_message">Besked</string>
<string name="ConversationActivity_compose">Ny meddelelse</string>
<string name="ConversationActivity_compose">Skriv</string>
<string name="ConversationActivity_muted_until_date">Lydløs indtil %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_muted_forever">Lyden slået fra</string>
<string name="ConversationActivity_member_count">%1$d medlemmer</string>
<string name="ConversationActivity_open_group_guidelines">Retningslinjer For Fællesskabet</string>
<string name="ConversationActivity_invalid_recipient">Ugyldig modtager!</string>
@ -73,28 +70,19 @@
<string name="ConversationActivity_are_you_sure_you_want_to_leave_this_group">Er du sikker, du vil forlade gruppen?</string>
<string name="ConversationActivity_error_leaving_group">Fejl ved forsøg på at forlade gruppen</string>
<string name="ConversationActivity_unblock_this_contact_question">Fjern blokering af kontakten?</string>
<string name="ConversationActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Du vil nu igen modtage beskeder og opkald fra kontaktpersonen</string>
<string name="ConversationActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Du vil nu igen modtage beskeder og opkald fra kontakten.</string>
<string name="ConversationActivity_unblock">Fjern blokering</string>
<string name="ConversationActivity_attachment_exceeds_size_limits">Vedhæftningen overskrider max. grænsen for filstørrelser, for den type af meddelelse du sender</string>
<string name="ConversationActivity_unable_to_record_audio">Fejl ved lydoptagelse!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Der er ingen app tilgængelig på enheden, der kan åbne linket</string>
<string name="ConversationActivity_invite_to_open_group">Tilføj medlemmer</string>
<string name="ConversationActivity_join_open_group">Tilmeld dig %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Er du sikker på, at du vil deltage i den åbne gruppe <b>%s</b>?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">For at sende talebeskeder skal du give Session tilladelse til at tilgå mikrofonen</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session kræver tilladelse til at tilgå mikrofonen for at kunne sende lydfiler, hvilket det er blevet nægtet. Gå venligst via appens menu til Indstillinger, vælg \"Tilladelser\" og tilvælg \"Mikrofon\"</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Session kræver tilladelse til at tilgå dit kamera, for at kunne tage billeder og optage video</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session har brug for lageradgang for at sende billeder og videoer.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session kræver tilladelse til at tilgå dit kamera, for at kunne tage billeder eller optage video, hvilket det er blevet nægtet. Gå venligst via appens menu til Indstillinger, vælg \"Tilladelser\" og tilvælg \"Kamera\"</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session kræver tilladelse til at tilgå kameraet, for at kunne tage billeder eller videoer.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s%2$s</string>
<string name="ConversationActivity_search_position">%1$d af %2$d</string>
<string name="ConversationActivity_no_results">Ingen resultater</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d ulæst besked</item>
<item quantity="other">%d ulæste beskeder</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Slet valgte besked?</item>
@ -118,22 +106,6 @@
<item quantity="one">Gemmer vedhæftning</item>
<item quantity="other">Gemmer %1$d vedhæftninger</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Gemmer vedhæftning...</item>
<item quantity="other">Gemmer %1$d vedhæftninger til hukommelsen...</item>
</plurals>
<string name="ConversationFragment_pending">Afventer...</string>
<string name="ConversationFragment_push">Data (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Sletter</string>
<string name="ConversationFragment_deleting_messages">Sletter beskeder...</string>
<string name="ConversationFragment_banning">Udelukker</string>
<string name="ConversationFragment_banning_user">Udelukker bruger…</string>
<string name="ConversationFragment_quoted_message_not_found">Original besked blev ikke fundet</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Original besked er ikke længere tilgængelig</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Besked med udvekslingsnøgle</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profilbillede</string>
<!-- CustomDefaultPreference -->
@ -150,12 +122,12 @@
<!-- DocumentView -->
<string name="DocumentView_unknown_file">Ukendt fil</string>
<!-- GiphyActivity -->
<string name="GiphyActivity_error_while_retrieving_full_resolution_gif">Fejl opstod ved hentning af GIF i fuld opløsning</string>
<string name="GiphyActivity_error_while_retrieving_full_resolution_gif">Der opstod en fejl under hentning af GIF i fuld opløsning</string>
<!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIF´s</string>
<string name="GiphyFragmentPagerAdapter_stickers">Animationer</string>
<string name="GiphyFragmentPagerAdapter_stickers">Klistermærker</string>
<!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">Profilbillede</string>
<string name="CropImageActivity_profile_avatar">Billede</string>
<!-- InputPanel -->
<string name="InputPanel_tap_and_hold_to_record_a_voice_message_release_to_send">Tap og hold for at optage en stemmebesked. Slip for at sende</string>
<!-- LongMessageActivity -->
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Fjern blokering af kontakten?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Du vil igen modtage beskeder og opkald fra kontakten</string>
<string name="RecipientPreferenceActivity_unblock">Fjern blokering</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<string name="RecipientPreferenceActivity_notification_settings">Indstillinger for meddelelser</string>
<!-- Slide -->
<string name="Slide_image">Billede</string>
<string name="Slide_audio">Lyd</string>
@ -220,7 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Modtog ugyldig nøgle
udveksel besked!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Modtog en nøgle besked, for en ugyldig protokol-version.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Besked med nyt sikkerhedsnummer modtaget. Tap for at behandle og vise</string>
<string name="SmsMessageRecord_secure_session_reset">Nulstillet sikker forbindelse</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s har nulstillet den sikre session</string>
@ -264,7 +235,6 @@ udveksel besked!</string>
<string name="MediaPreviewActivity_you">Dig</string>
<string name="MediaPreviewActivity_unssuported_media_type">Multimedie type ikke understøttet</string>
<string name="MediaPreviewActivity_draft">Kladde</string>
<string name="MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied">Session needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\".</string>
<string name="MediaPreviewActivity_unable_to_write_to_external_storage_without_permission">Ikke muligt at gemme til ekstern placering, uden tilladelse</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Slet besked?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Dette sletter beskeden permanent</string>
@ -274,7 +244,7 @@ udveksel besked!</string>
<string name="MessageNotifier_locked_message">Låst besked</string>
<string name="MessageNotifier_message_delivery_failed">Levering af besked mislykkedes</string>
<string name="MessageNotifier_failed_to_deliver_message">Kunne ikke levere besked</string>
<string name="MessageNotifier_error_delivering_message">Fejl ved levering af besked</string>
<string name="MessageNotifier_error_delivering_message">Fejl ved levering af besked.</string>
<string name="MessageNotifier_mark_all_as_read">Markér alle som læst</string>
<string name="MessageNotifier_mark_read">Markér som læst</string>
<string name="MessageNotifier_reply">Svar</string>
@ -353,14 +323,14 @@ udveksel besked!</string>
<!-- conversation_item_received -->
<string name="conversation_item_received__contact_photo_description">Kontaktbillede</string>
<!-- audio_view -->
<string name="audio_view__play_accessibility_description">Spil</string>
<string name="audio_view__play_accessibility_description">Afspil</string>
<string name="audio_view__pause_accessibility_description">Pause</string>
<string name="audio_view__download_accessibility_description">Hent</string>
<!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Deltag</string>
<string name="open_group_invitation_view__open_group_invitation">Åben gruppe invitation</string>
<string name="open_group_guidelines_pinned_message">Fastgjort besked</string>
<string name="open_group_guidelines_community_guidelines">Community guidelines</string>
<string name="open_group_guidelines_community_guidelines">Retningslinjer for medlemmer</string>
<string name="open_group_guidelines_read">Læst</string>
<!-- QuoteView -->
<string name="QuoteView_audio">Lyd</string>
@ -404,7 +374,7 @@ udveksel besked!</string>
<string name="arrays__mute_for_one_day">Udsæt 1 dag</string>
<string name="arrays__mute_for_seven_days">Udsæt 7 dage</string>
<string name="arrays__mute_for_one_year">Udsæt 1 år</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__mute_forever">Lydløs for evigt</string>
<string name="arrays__settings_default">Standardindstillinger</string>
<string name="arrays__enabled">Aktiveret</string>
<string name="arrays__disabled">Deaktiverét</string>
@ -474,7 +444,7 @@ udveksel besked!</string>
<string name="preferences__light_theme">Lyst</string>
<string name="preferences__dark_theme">Mørkt</string>
<string name="preferences_chats__message_trimming">Trimning af beskeder</string>
<string name="preferences_advanced__use_system_emoji">Anvend system emoji´s</string>
<string name="preferences_advanced__use_system_emoji">Brug system-emoji</string>
<string name="preferences_advanced__disable_signal_built_in_emoji_support">Deaktivér Sessions indbyggede emoji understøttelse</string>
<string name="preferences_app_protection__app_access">App adgang</string>
<string name="preferences_app_protection__communication">Kommunikation</string>
@ -493,7 +463,7 @@ udveksel besked!</string>
<string name="conversation_context__menu_copy_text">Kopiér tekst</string>
<string name="conversation_context__menu_delete_message">Slet besked</string>
<string name="conversation_context__menu_ban_user">Udeluk bruger</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_ban_and_delete_all">Bandlys og slet alle</string>
<string name="conversation_context__menu_resend_message">Send besked igen</string>
<string name="conversation_context__menu_reply_to_message">Svar på besked</string>
<!-- conversation_context_image -->
@ -538,10 +508,10 @@ udveksel besked!</string>
<string name="registration_activity__skip">Spring over</string>
<string name="RegistrationActivity_backup_failure_downgrade">Kan ikke importere backup´s fra nyere versioner af Session</string>
<string name="RegistrationActivity_incorrect_backup_passphrase">Forkert kodeord for backup</string>
<string name="BackupDialog_enable_local_backups">Aktivér lokale backup´s?</string>
<string name="BackupDialog_enable_backups">Aktivér backup´s</string>
<string name="BackupDialog_enable_local_backups">Aktiver lokale sikkerhedskopier?</string>
<string name="BackupDialog_enable_backups">Aktiver sikkerhedskopier</string>
<string name="BackupDialog_please_acknowledge_your_understanding_by_marking_the_confirmation_check_box">Tilkendegiv venligst din forståelse, ved at sætte et flueben i feltet</string>
<string name="BackupDialog_delete_backups">Slet backup\'s?</string>
<string name="BackupDialog_delete_backups">Skal sikkerhedskopier slettes?</string>
<string name="BackupDialog_disable_and_delete_all_local_backups">Deaktivér og slet alle lokale backup\'s?</string>
<string name="BackupDialog_delete_backups_statement">Slet backup\'s</string>
<string name="BackupDialog_copied_to_clipboard">Kopieret til udklipsholder</string>
@ -561,185 +531,146 @@ udveksel besked!</string>
<string name="copied_to_clipboard">Kopieret til udklipsholder</string>
<string name="next">Næste</string>
<string name="share">Del</string>
<string name="invalid_session_id">Ugyltigt Sessions-ID</string>
<string name="invalid_session_id">Ugyldigt Session ID</string>
<string name="cancel">Annuller</string>
<string name="your_session_id">Dit Sessions-ID</string>
<string name="activity_landing_title_2">Your Session begins here...</string>
<string name="activity_landing_register_button_title">Opret Session-ID</string>
<string name="activity_landing_restore_button_title">Continue Your Session</string>
<string name="activity_landing_title_2">Dit eventyr med Session begynder her...</string>
<string name="activity_landing_register_button_title">Opret Session ID</string>
<string name="activity_landing_restore_button_title">Fortsæt din Session</string>
<string name="view_fake_chat_bubble_1">Hvad er Session?</string>
<string name="view_fake_chat_bubble_2">Det er en decentraliseret, krypteret besked app</string>
<string name="view_fake_chat_bubble_3">Så den indsamler ikke mine personlige oplysninger eller min samtale metadata? Hvordan virker det?</string>
<string name="view_fake_chat_bubble_4">Ved hjælp af en kombination af avanceret anonym routing og end-to-end krypteringsteknologier.</string>
<string name="view_fake_chat_bubble_5">Venner lader ikke venner bruge usikre besked tjenester. Du er velkommen.</string>
<string name="activity_register_title">Sig hej til dit sessions-ID</string>
<string name="activity_register_explanation">Your Session ID is the unique address people can use to contact you on Session. With no connection to your real identity, your Session ID is totally anonymous and private by design.</string>
<string name="activity_register_title">Sig hej til dit Session ID</string>
<string name="activity_register_explanation">Dit Session ID er den unikke adresse, som folk kan bruge til at kontakte dig i Session. Dit Session ID har ingen tilknytning til din rigtige identitet og er helt anonymt og privat.</string>
<string name="activity_restore_title">Gendan din konto</string>
<string name="activity_restore_explanation">Enter the recovery phrase that was given to you when you signed up to restore your account.</string>
<string name="activity_restore_seed_edit_text_hint">Enter your recovery phrase</string>
<string name="activity_restore_explanation">Angiv den genoprettelsessætning, du fik, da du tilmeldte dig, for at kunne gendanne din konto.</string>
<string name="activity_restore_seed_edit_text_hint">Angiv din genoprettelsessætning</string>
<string name="activity_display_name_title_2">Vælg dit visningsnavn</string>
<string name="activity_display_name_explanation">This will be your name when you use Session. It can be your real name, an alias, or anything else you like.</string>
<string name="activity_display_name_explanation">Dette vil være dit navn, når du bruger Session. Det kan være dit rigtige navn, et alias eller noget helt andet.</string>
<string name="activity_display_name_edit_text_hint">Tast et visningsnavn</string>
<string name="activity_display_name_display_name_missing_error">Please pick a display name</string>
<string name="activity_display_name_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_pn_mode_recommended_option_tag">Recommended</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">Please Pick an Option</string>
<string name="activity_home_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_home_empty_state_button_title">Start a Session</string>
<string name="activity_home_leave_group_dialog_message">Are you sure you want to leave this group?</string>
<string name="activity_home_leaving_group_failed_message">"Couldn't leave group"</string>
<string name="activity_home_delete_conversation_dialog_message">Are you sure you want to delete this conversation?</string>
<string name="activity_home_conversation_deleted_message">Conversation deleted</string>
<string name="activity_seed_title">Your Recovery Phrase</string>
<string name="activity_seed_title_2">Meet your recovery phrase</string>
<string name="activity_seed_explanation">Your recovery phrase is the master key to your Session ID — you can use it to restore your Session ID if you lose access to your device. Store your recovery phrase in a safe place, and don\'t give it to anyone.</string>
<string name="activity_seed_reveal_button_title">Hold to reveal</string>
<string name="view_seed_reminder_title">You\'re almost finished! 80%</string>
<string name="view_seed_reminder_subtitle_1">Secure your account by saving your recovery phrase</string>
<string name="view_seed_reminder_subtitle_2">Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Make sure to store your recovery phrase in a safe place</string>
<string name="activity_path_title">Path</string>
<string name="activity_path_explanation">Session hides your IP by bouncing your messages through several Service Nodes in Session\'s decentralized network. These are the countries your connection is currently being bounced through:</string>
<string name="activity_path_device_row_title">You</string>
<string name="activity_path_guard_node_row_title">Entry Node</string>
<string name="activity_path_service_node_row_title">Service Node</string>
<string name="activity_display_name_display_name_missing_error">Vælg venligst et display navn</string>
<string name="activity_display_name_display_name_too_long_error">Vælg venligst et kortere display navn</string>
<string name="activity_pn_mode_recommended_option_tag">Anbefalet</string>
<string name="activity_home_empty_state_message">Du har ingen kontakter endnu</string>
<string name="activity_home_empty_state_button_title">Start en Session</string>
<string name="activity_home_leave_group_dialog_message">Er du sikker på, at du vil forlade denne gruppe?</string>
<string name="activity_home_leaving_group_failed_message">"Kunne ikke forlade gruppen"</string>
<string name="activity_home_delete_conversation_dialog_message">Er du sikker på, at du vil slette denne samtale?</string>
<string name="activity_home_conversation_deleted_message">Samtale slettet</string>
<string name="activity_seed_title">Din gendannelsessætning</string>
<string name="activity_seed_title_2">Mød din gendannelsessætning</string>
<string name="activity_seed_explanation">Din gendannelsessætning er hovednøglen til dit Session ID - du kan bruge den til at gendanne dit Session ID, hvis du mister adgang til din enhed. Gem din gendannelsessætning på et sikkert sted, og giv det ikke til nogen.</string>
<string name="activity_seed_reveal_button_title">Hold nede for at se</string>
<string name="view_seed_reminder_title">Du er næsten færdig! 80%</string>
<string name="view_seed_reminder_subtitle_1">Sikre din konto ved at gemme din gendannelsessætning</string>
<string name="view_seed_reminder_subtitle_2">Tryk og hold de redigerede ord for at afsløre din gendannelsessætning, og gem det derefter et sikkert sted for at sikre dit Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Sørg for at gemme din gendannelsessætning et sikkert sted</string>
<string name="activity_path_title">Sti</string>
<string name="activity_path_device_row_title">Dig</string>
<string name="activity_path_destination_row_title">Destination</string>
<string name="activity_path_learn_more_button_title">Learn More</string>
<string name="activity_path_resolving_progress">Resolving…</string>
<string name="activity_create_private_chat_title">New Session</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Enter Session ID</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Scan a user\'s QR code to start a session. QR codes can be found by tapping the QR code icon in account settings.</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">Users can share their Session ID by going into their account settings and tapping \"Share Session ID\", or by sharing their QR code.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session needs camera access to scan QR codes</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Grant Camera Access</string>
<string name="activity_create_closed_group_title">New Closed Group</string>
<string name="activity_create_closed_group_edit_text_hint">Enter a group name</string>
<string name="activity_create_closed_group_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_create_closed_group_empty_state_button_title">Start a Session</string>
<string name="activity_create_closed_group_group_name_missing_error">Please enter a group name</string>
<string name="activity_create_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_create_closed_group_not_enough_group_members_error">Please pick at least 1 group member</string>
<string name="activity_create_closed_group_too_many_group_members_error">A closed group cannot have more than 100 members</string>
<string name="activity_join_public_chat_title">Join Open Group</string>
<string name="activity_join_public_chat_error">Couldn\'t join group</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Open Group URL</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">Scan the QR code of the open group you\'d like to join</string>
<string name="fragment_enter_chat_url_edit_text_hint">Enter an open group URL</string>
<string name="activity_settings_title">Settings</string>
<string name="activity_settings_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_settings_display_name_missing_error">Please pick a display name</string>
<string name="activity_settings_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_settings_privacy_button_title">Privacy</string>
<string name="activity_settings_notifications_button_title">Notifications</string>
<string name="activity_path_learn_more_button_title">Læs mere</string>
<string name="activity_create_private_chat_title">Ny Session</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Indtast Session ID</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Skan QR-kode</string>
<string name="fragment_enter_public_key_edit_text_hint">Indtast Session ID eller ONS navn</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session skal bruge kameraadgang for at scanne QR-koder</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Tildel Adgang Til Kamera</string>
<string name="activity_create_closed_group_edit_text_hint">Indtast et gruppenavn</string>
<string name="activity_create_closed_group_empty_state_message">Du har ingen kontakter endnu</string>
<string name="activity_create_closed_group_empty_state_button_title">Start en Session</string>
<string name="activity_create_closed_group_too_many_group_members_error">En lukket gruppe kan ikke have over 100 medlemmer</string>
<string name="activity_join_public_chat_error">Kunne ikke joine gruppen</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Åbn Gruppe URL</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">Skan QR-kode</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">Scan QR-koden for den åbne gruppe, du gerne vil deltage i</string>
<string name="fragment_enter_chat_url_edit_text_hint">Angiv en åben gruppe URL</string>
<string name="activity_settings_title">Indstillinger</string>
<string name="activity_settings_privacy_button_title">Privatliv</string>
<string name="activity_settings_notifications_button_title">Notifikationer</string>
<string name="activity_settings_chats_button_title">Chats</string>
<string name="activity_settings_devices_button_title">Devices</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_recovery_phrase_button_title">Recovery Phrase</string>
<string name="activity_settings_clear_all_data_button_title">Clear Data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_help_translate_session">Help us Translate Session</string>
<string name="activity_notification_settings_title">Notifications</string>
<string name="activity_notification_settings_style_section_title">Notification Style</string>
<string name="activity_notification_settings_content_section_title">Notification Content</string>
<string name="activity_privacy_settings_title">Privacy</string>
<string name="activity_settings_devices_button_title">Enheder</string>
<string name="activity_settings_invite_button_title">Inviter en ven</string>
<string name="activity_settings_faq_button_title">Ofte stillede spørgsmål</string>
<string name="activity_settings_recovery_phrase_button_title">Gendannelsesssætning</string>
<string name="activity_settings_clear_all_data_button_title">Ryd data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Ryd Data Inklusiv Netværk</string>
<string name="activity_settings_help_translate_session">Hjælp os med at oversætte Session</string>
<string name="activity_notification_settings_title">Notifikationer</string>
<string name="activity_notification_settings_style_section_title">Notifikationsstil</string>
<string name="activity_notification_settings_content_section_title">Meddelelsesindhold</string>
<string name="activity_privacy_settings_title">Privatliv</string>
<string name="activity_chat_settings_title">Chats</string>
<string name="preferences_notifications_strategy_category_title">Notification Strategy</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Change name</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Unlink device</string>
<string name="dialog_seed_title">Your Recovery Phrase</string>
<string name="dialog_seed_explanation">This is your recovery phrase. With it, you can restore or migrate your Session ID to a new device.</string>
<string name="dialog_clear_all_data_title">Clear All Data</string>
<string name="dialog_clear_all_data_explanation">This will permanently delete your messages, sessions, and contacts.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">QR Code</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Scan someone\'s QR code to start a conversation with them</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string>
<string name="fragment_view_my_qr_code_explanation">This is your QR code. Other users can scan it to start a session with you.</string>
<string name="fragment_view_my_qr_code_share_title">Share QR Code</string>
<string name="fragment_contact_selection_contacts_title">Contacts</string>
<string name="fragment_contact_selection_closed_groups_title">Closed Groups</string>
<string name="fragment_contact_selection_open_groups_title">Open Groups</string>
<string name="fragment_contact_selection_empty_contacts">You don\'t have any contacts yet</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Brug Hurtig Tilstand</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Rediger navn</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Frakobl enhed</string>
<string name="dialog_clear_all_data_title">Ryd Alt Data</string>
<string name="dialog_clear_all_data_explanation">Dette vil permanent slette dine beskeder, sessioner og kontakter.</string>
<string name="dialog_clear_all_data_network_explanation">Vil du kun rydde denne enhed eller slette hele din konto?</string>
<string name="dialog_clear_all_data_local_only">Slet Kun</string>
<string name="activity_qr_code_title">QR-kode</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">Se Min QR-kode</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Skan QR-kode</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Scan ens QR-kode for at starte en samtale med dem</string>
<string name="fragment_view_my_qr_code_title">Scan Mig</string>
<string name="fragment_view_my_qr_code_explanation">Dette er din QR-kode. Andre brugere kan scanne den for at starte en session med dig.</string>
<string name="fragment_view_my_qr_code_share_title">Del QR-kode</string>
<string name="fragment_contact_selection_contacts_title">Kontakter</string>
<string name="fragment_contact_selection_closed_groups_title">Lukkede Grupper</string>
<string name="fragment_contact_selection_open_groups_title">Åbne Grupper</string>
<string name="fragment_contact_selection_empty_contacts">Du har ingen kontakter endnu</string>
<!-- Next round of translation -->
<string name="menu_apply_button">Apply</string>
<string name="menu_done_button">Done</string>
<string name="activity_edit_closed_group_title">Edit Group</string>
<string name="activity_edit_closed_group_edit_text_hint">Enter a new group name</string>
<string name="activity_edit_closed_group_edit_members">Members</string>
<string name="activity_edit_closed_group_add_members">Add members</string>
<string name="activity_edit_closed_group_group_name_missing_error">Group name can\'t be empty</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Groups must have at least 1 group member</string>
<string name="fragment_edit_group_bottom_sheet_remove">Remove user from group</string>
<string name="activity_select_contacts_title">Select Contacts</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string>
<string name="dialog_ui_mode_title">Theme</string>
<string name="dialog_ui_mode_option_day">Day</string>
<string name="dialog_ui_mode_option_night">Night</string>
<string name="dialog_ui_mode_option_system_default">System default</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string>
<string name="attachment">Attachment</string>
<string name="attachment_type_voice_message">Voice Message</string>
<string name="details">Details</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string>
<string name="activity_backup_restore_title">Restore backup</string>
<string name="activity_backup_restore_select_file">Select a file</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string>
<string name="activity_link_device_link_device">Link a Device</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these…</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string>
<string name="activity_pn_mode_slow_mode">Slow Mode</string>
<string name="activity_pn_mode_fast_mode_explanation">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session will occasionally check for new messages in the background.</string>
<string name="fragment_recovery_phrase_title">Recovery Phrase</string>
<string name="activity_prompt_passphrase_session_locked">Session is Locked</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tap to Unlock</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string>
<string name="invalid_public_key">Invalid public key</string>
<string name="document">Document</string>
<string name="dialog_blocked_title">Unblock %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_join_open_group_title">Join %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_enable_button_title">Enable</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="menu_apply_button">Anvend</string>
<string name="menu_done_button">Færdig</string>
<string name="activity_edit_closed_group_title">Rediger Gruppe</string>
<string name="activity_edit_closed_group_edit_text_hint">Indtast et nyt gruppenavn</string>
<string name="activity_edit_closed_group_edit_members">Medlemmer</string>
<string name="activity_edit_closed_group_add_members">Tilføj medlemmer</string>
<string name="activity_edit_closed_group_group_name_missing_error">Gruppenavn kan ikke være tomt</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Indtast venligst et kortere gruppenavn</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Grupper skal have mindst 1 gruppemedlem</string>
<string name="fragment_edit_group_bottom_sheet_remove">Fjern bruger fra gruppe</string>
<string name="activity_select_contacts_title">Vælg Kontakter</string>
<string name="view_reset_secure_session_done_message">Sikker sessions nulstilling færdig</string>
<string name="dialog_ui_mode_title">Tema</string>
<string name="dialog_ui_mode_option_day">Dag</string>
<string name="dialog_ui_mode_option_night">Nat</string>
<string name="dialog_ui_mode_option_system_default">Systemstandard</string>
<string name="activity_conversation_menu_copy_session_id">Kopier Session ID</string>
<string name="attachment_type_voice_message">Talebesked</string>
<string name="details">Detaljer</string>
<string name="dialog_backup_activation_failed">Kunne ikke aktivere sikkerhedskopier. Prøv igen, eller kontakt support.</string>
<string name="activity_backup_restore_title">Gendan sikkerhedskopi</string>
<string name="activity_backup_restore_select_file">Vælg en fil</string>
<string name="activity_link_device_skip_prompt">Dette tager et stykke tid, vil du gerne springe over?</string>
<string name="activity_link_device_link_device">Forbind en enhed</string>
<string name="activity_link_device_recovery_phrase">Gendannelsessætning</string>
<string name="activity_link_device_scan_qr_code">Skan QR-kode</string>
<string name="activity_link_device_qr_message">Naviger til Indstillinger → Gendannelsessætning på din anden enhed, for at vise din QR-kode.</string>
<string name="activity_join_public_chat_join_rooms">Eller deltag i en af disse…</string>
<string name="activity_pn_mode_explanation">Der er to måder Session kan underrette dig om nye beskeder.</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Indtast et kaldenavn</string>
<string name="invalid_public_key">Ugyldig public key</string>
<string name="document">Dokument</string>
<string name="dialog_open_url_title">Åben URL?</string>
<string name="dialog_open_url_explanation">Er du sikker på, at du vil åbne %s?</string>
<string name="copy_url">Kopier URL</string>
<string name="dialog_link_preview_title">Aktiver Forhåndsvisning Af Links?</string>
<string name="dialog_link_preview_enable_button_title">Aktivér</string>
<string name="dialog_download_button_title">Hent</string>
<string name="media">Medie</string>
<string name="message_details_header__error">Fejl</string>
<string name="dialog_send_seed_title">Advarsel</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
<string name="notify_type_all">Alle</string>
<string name="deleted_message">Denne besked er blevet slettet</string>
<string name="delete_message_for_me">Slet kun for mig</string>
<string name="delete_message_for_everyone">Slet for alle</string>
<string name="delete_message_for_me_and_recipient">Slet for mig og %s</string>
<string name="activity_settings_support">Debug log</string>
<string name="dialog_share_logs_title">Del Logfiler</string>
<string name="dialog_share_logs_explanation">Ønsker du at eksportere dine applikationslogs for at kunne dele for fejlfinding?</string>
<string name="conversation_pin">Fastgør</string>
<string name="conversation_unpin">Frigør</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Nein</string>
<string name="delete">Löschen</string>
<string name="ban">Sperren</string>
<string name="please_wait">Bitte warten </string>
<string name="save">Speichern</string>
<string name="note_to_self">Notiz an mich</string>
<string name="version_s">Version %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Keine App zum Auswählen von Medien gefunden.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session benötigt die Berechtigung »Speicher« für das Anhängen von Fotos, Videos oder Audiodateien, diese wurde jedoch dauerhaft abgelehnt. Bitte öffne die App-Einstellungen, wähle »Berechtigungen« und aktiviere »Speicher«.</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session benötigt die Berechtigung »Kontakte« für das Anhängen von Kontaktinformationen, diese wurde jedoch dauerhaft abgelehnt. Bitte öffne die App-Einstellungen, wähle »Berechtigungen« und aktiviere »Kontakte«.</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session benötigt die Berechtigung »Kamera« für die Aufnahme von Fotos, diese wurde jedoch dauerhaft abgelehnt. Bitte öffne die App-Einstellungen, wähle »Berechtigungen« und aktiviere »Kamera«.</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Fehler bei der Audiowiedergabe</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Senden fehlgeschlagen, für Details tippen</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Schlüsselaustausch-Nachricht empfangen. Tippen zum Verarbeiten.</string>
<string name="ConversationItem_group_action_left">%1$s hat die Gruppe verlassen</string>
<string name="ConversationItem_click_to_approve_unencrypted">Senden fehlgeschlagen, tippen für ungesicherte Alternative</string>
<string name="ConversationItem_unable_to_open_media">Keine App zum Öffnen dieser Medieninhalte gefunden.</string>
<string name="ConversationItem_copied_text">%s kopiert</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">Audioaufnahme nicht möglich!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Es ist keine App verfügbar, um diesem Link auf deinem Gerät zu folgen.</string>
<string name="ConversationActivity_invite_to_open_group">Mitglieder hinzufügen</string>
<string name="ConversationActivity_join_open_group">%s beitreten</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Bist du sicher, dass du der offenen Gruppe <b>%s</b> beitreten möchtest?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Erlaube Session zum Versenden von Sprachnachrichten Zugriff auf dein Mikrofon.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session benötigt die Berechtigung »Mikrofon« für das Senden von Sprachnachrichten, diese wurde jedoch dauerhaft abgelehnt. Bitte öffne die App-Einstellungen, wähle »Berechtigungen« und aktiviere »Mikrofon«.</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Erlaube Session zum Aufnehmen von Fotos und Videos Zugriff auf deine Kamera.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session benötigt Speicherzugriff, um Fotos und Videos zu versenden.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session benötigt die Berechtigung »Kamera« für die Aufnahme von Fotos oder Videos, diese wurde jedoch dauerhaft abgelehnt. Bitte öffne die App-Einstellungen, wähle »Berechtigungen« und aktiviere »Kamera«.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session benötigt die Berechtigung »Kamera«, um Fotos oder Videos aufzunehmen.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d von %2$d</string>
<string name="ConversationActivity_no_results">Keine Ergebnisse</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d ungelesene Nachricht</item>
<item quantity="other">%d ungelesene Nachrichten</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Ausgewählte Nachricht löschen?</item>
@ -118,22 +106,6 @@
<item quantity="one">Anhang speichern</item>
<item quantity="other">%1$d Anhänge speichern</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Anhang wird im Gerätespeicher gespeichert …</item>
<item quantity="other">%1$d Anhänge werden im Gerätespeicher gespeichert </item>
</plurals>
<string name="ConversationFragment_pending">Ausstehend...</string>
<string name="ConversationFragment_push">Daten (Sitzung)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Wird gelöscht</string>
<string name="ConversationFragment_deleting_messages">Nachrichten werden gelöscht </string>
<string name="ConversationFragment_banning">Sperren</string>
<string name="ConversationFragment_banning_user">Sperre Benutzer…</string>
<string name="ConversationFragment_quoted_message_not_found">Originalnachricht nicht gefunden</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Originalnachricht nicht mehr verfügbar</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Schlüsselaustauschnachricht</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profilbild</string>
<!-- CustomDefaultPreference -->
@ -219,7 +191,6 @@
<string name="Slide_video">Video</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Fehlerhafte Schlüsselaustausch-Nachricht empfangen</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Nachricht mit neuer Sicherheitsnummer empfangen. Zum Verarbeiten und Anzeigen antippen.</string>
<string name="SmsMessageRecord_secure_session_reset">Du hast die Verschlüsselung neu gestartet</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s hat die Verschlüsselung neu gestartet</string>
@ -721,6 +692,7 @@
<string name="dialog_open_url_title">URL öffnen?</string>
<string name="dialog_open_url_explanation">Bist du sicher, dass du %s öffnen möchtest?</string>
<string name="open">Öffnen</string>
<string name="copy_url">Link kopieren</string>
<string name="dialog_link_preview_title">Linkvorschau aktivieren?</string>
<string name="dialog_link_preview_explanation">Wenn du die Linkvorschau aktivierst, werden Vorschauen für URLs angezeigt, die du sendest und empfängst. Dies kann nützlich sein, aber Session muss die verlinkten Webseiten kontaktieren, um Vorschauen zu generieren. Du kannst die Linkvorschau jederzeit in den Einstellungen von Session deaktivieren.</string>
<string name="dialog_link_preview_enable_button_title">Aktivieren</string>
@ -741,4 +713,10 @@
<string name="delete_message_for_me">Nur für mich löschen</string>
<string name="delete_message_for_everyone">Für alle löschen</string>
<string name="delete_message_for_me_and_recipient">Für mich und %s löschen</string>
<string name="activity_settings_survey_feedback">Feedback/Umfrage</string>
<string name="activity_settings_support">Debug-Protokoll</string>
<string name="dialog_share_logs_title">Logs teilen</string>
<string name="dialog_share_logs_explanation">Möchten Sie Ihre Anwendungsprotokolle exportieren, um sie später zur Fehlerbehebung teilen zu können?</string>
<string name="conversation_pin">Anheften</string>
<string name="conversation_unpin">Abheften</string>
</resources>

View File

@ -4,8 +4,7 @@
<string name="yes">Ja</string>
<string name="no">Nein</string>
<string name="delete">Löschen</string>
<string name="ban">Sperrung</string>
<string name="please_wait">Bitte warten </string>
<string name="ban">Sperren</string>
<string name="save">Speichern</string>
<string name="note_to_self">Notiz an mich</string>
<string name="version_s">Version %s</string>
@ -21,10 +20,10 @@
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">Alle alten Nachrichten löschen?</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">Kürzt sofort alle Unterhaltungen bis auf die letzte Nachricht.</item>
<item quantity="other">Dies wird alle Unterhaltungen bis auf die %d letzten Nachrichten sofort löschen.</item>
<item quantity="other">Kürzt sofort alle Unterhaltungen bis auf die %d letzten Nachrichten.</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete">Löschen</string>
<string name="ApplicationPreferencesActivity_On">An</string>
<string name="ApplicationPreferencesActivity_On">Ein</string>
<string name="ApplicationPreferencesActivity_Off">Aus</string>
<!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(Bild)</string>
@ -32,9 +31,8 @@
<string name="DraftDatabase_Draft_video_snippet">(Video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(Antwort)</string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Keine App zur Auswahl der Medieninhalte auffindbar.</string>
<string name="AttachmentManager_cant_open_media_selection">Keine App zum Auswählen von Medien gefunden.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session benötigt die Berechtigung »Speicher« für das Anhängen von Fotos, Videos oder Audiodateien, diese wurde jedoch dauerhaft abgelehnt. Bitte öffne die App-Einstellungen, wähle »Berechtigungen« und aktiviere »Speicher«.</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session benötigt die Berechtigung »Kontakte« für das Anhängen von Kontaktinformationen, diese wurde jedoch dauerhaft abgelehnt. Bitte öffne die App-Einstellungen, wähle »Berechtigungen« und aktiviere »Kontakte«.</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session benötigt die Berechtigung »Kamera« für die Aufnahme von Fotos, diese wurde jedoch dauerhaft abgelehnt. Bitte öffne die App-Einstellungen, wähle »Berechtigungen« und aktiviere »Kamera«.</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Fehler bei der Audiowiedergabe</string>
@ -48,15 +46,14 @@
<!-- ContactsCursorLoader -->
<string name="ContactsCursorLoader_groups">Gruppen</string>
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Senden gescheitert. Für Details antippen.</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Schlüsselaustausch-Nachricht empfangen. Zum Fortfahren antippen.</string>
<string name="ConversationItem_group_action_left">%1$s hat die Gruppe verlassen</string>
<string name="ConversationItem_click_to_approve_unencrypted">Senden gescheitert. Für Rückgriff auf unsicheren Versand antippen.</string>
<string name="ConversationItem_error_not_delivered">Senden fehlgeschlagen, für Details tippen</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Schlüsselaustausch-Nachricht empfangen. Tippen zum Verarbeiten.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Senden fehlgeschlagen, tippen für ungesicherte Alternative</string>
<string name="ConversationItem_unable_to_open_media">Keine App zum Öffnen dieser Medieninhalte gefunden.</string>
<string name="ConversationItem_copied_text">%s kopiert</string>
<string name="ConversationItem_read_more">Mehr lesen</string>
<string name="ConversationItem_download_more">  Mehr herunterladen</string>
<string name="ConversationItem_pending">  Ausstehend</string>
<string name="ConversationItem_read_more">Weiterlesen</string>
<string name="ConversationItem_download_more">&#160; Mehr herunterladen</string>
<string name="ConversationItem_pending">&#160; Ausstehend</string>
<!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Anhang hinzufügen</string>
<string name="ConversationActivity_select_contact_info">Kontaktinfo wählen</string>
@ -64,37 +61,28 @@
<string name="ConversationActivity_message">Nachricht</string>
<string name="ConversationActivity_compose">Verfasse</string>
<string name="ConversationActivity_muted_until_date">Stummgeschaltet bis %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_muted_forever">Stumm gestellt</string>
<string name="ConversationActivity_member_count">%1$d Mitglieder</string>
<string name="ConversationActivity_open_group_guidelines">Gruppenrichtlinien</string>
<string name="ConversationActivity_invalid_recipient">Ungültiger Kontakt!</string>
<string name="ConversationActivity_added_to_home_screen">Zum Startbildschirm hinzugefügt</string>
<string name="ConversationActivity_leave_group">Gruppe verlassen?</string>
<string name="ConversationActivity_are_you_sure_you_want_to_leave_this_group">Möchtest du wirklich diese Gruppe verlassen?</string>
<string name="ConversationActivity_are_you_sure_you_want_to_leave_this_group">Möchtest Du diese Gruppe wirklich verlassen?</string>
<string name="ConversationActivity_error_leaving_group">Fehler beim Verlassen der Gruppe</string>
<string name="ConversationActivity_unblock_this_contact_question">Diesen Kontakt freigeben?</string>
<string name="ConversationActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Du wirst wieder Nachrichten und Anrufe von diesem Kontakt erhalten können.</string>
<string name="ConversationActivity_unblock">Freigeben</string>
<string name="ConversationActivity_attachment_exceeds_size_limits">Anhang zu groß für die gesendete Nachrichtenart.</string>
<string name="ConversationActivity_unblock_this_contact_question">Diesen Kontakt entsperren?</string>
<string name="ConversationActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Du wirst erneut Nachrichten und Anrufe von diesem Kontakt erhalten können.</string>
<string name="ConversationActivity_unblock">Entsperren</string>
<string name="ConversationActivity_attachment_exceeds_size_limits">Der Anhang überschreitet die Größenbeschränkungen für den Nachrichtentyp.</string>
<string name="ConversationActivity_unable_to_record_audio">Audioaufnahme nicht möglich!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Auf deinem Gerät ist derzeit keine App installiert, die mit diesem Link umgehen könnte.</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Es ist keine App verfügbar, um diesem Link auf deinem Gerät zu folgen.</string>
<string name="ConversationActivity_invite_to_open_group">Mitglieder hinzufügen</string>
<string name="ConversationActivity_join_open_group">Trete %s bei</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Bist du sicher, dass du der offenen Gruppe <b>%s</b> beitreten möchtest?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Erlaube Session zum Versenden von Sprachnachrichten Zugriff auf dein Mikrofon.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session benötigt die Berechtigung »Mikrofon« für das Senden von Sprachnachrichten, diese wurde jedoch dauerhaft abgelehnt. Bitte öffne die App-Einstellungen, wähle »Berechtigungen« und aktiviere »Mikrofon«.</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Erlaube Session zum Aufnehmen von Fotos und Videos Zugriff auf deine Kamera.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session benötigt Speicherzugriff, um Fotos und Videos zu versenden.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session benötigt die Berechtigung »Kamera« für die Aufnahme von Fotos oder Videos, diese wurde jedoch dauerhaft abgelehnt. Bitte öffne die App-Einstellungen, wähle »Berechtigungen« und aktiviere »Kamera«.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session benötigt die Berechtigung »Kamera«, um Fotos oder Videos aufzunehmen.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d von %2$d</string>
<string name="ConversationActivity_no_results">Keine Ergebnisse</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d ungelesene Nachricht</item>
<item quantity="other">%d ungelesene Nachrichten</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Ausgewählte Nachricht löschen?</item>
@ -104,7 +92,7 @@
<item quantity="one">Dies wird die ausgewählte Nachricht unwiderruflich löschen.</item>
<item quantity="other">Dies wird alle %1$d ausgewählten Nachrichten unwiderruflich löschen.</item>
</plurals>
<string name="ConversationFragment_ban_selected_user">Sperre diesen Nutzer?</string>
<string name="ConversationFragment_ban_selected_user">Diesen Benutzer sperren?</string>
<string name="ConversationFragment_save_to_sd_card">Im Gerätespeicher speichern?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning">
<item quantity="one">Das Speichern dieses Medieninhalts im Gerätespeicher ermöglicht jeder anderen installierten App darauf Zugriff.\n\nTrotzdem fortfahren?</item>
@ -118,31 +106,15 @@
<item quantity="one">Anhang speichern</item>
<item quantity="other">%1$d Anhänge speichern</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Anhang wird im Gerätespeicher gespeichert …</item>
<item quantity="other">%1$d Anhänge werden im Gerätespeicher gespeichert </item>
</plurals>
<string name="ConversationFragment_pending">Ausstehend </string>
<string name="ConversationFragment_push">Internet (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Löschen</string>
<string name="ConversationFragment_deleting_messages">Nachrichten werden gelöscht </string>
<string name="ConversationFragment_banning">Sperren</string>
<string name="ConversationFragment_banning_user">Sperre nutzer…</string>
<string name="ConversationFragment_quoted_message_not_found">Originalnachricht nicht gefunden</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Originalnachricht nicht mehr verfügbar</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Schlüsselaustauschnachricht</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profilfoto</string>
<string name="CreateProfileActivity_profile_photo">Profilbild</string>
<!-- CustomDefaultPreference -->
<string name="CustomDefaultPreference_using_custom">Benutzerdefiniert: %s</string>
<string name="CustomDefaultPreference_using_default">Standard: %s</string>
<string name="CustomDefaultPreference_none">Kein Eintrag</string>
<!-- DateUtils -->
<string name="DateUtils_just_now">Jetzt</string>
<string name="DateUtils_minutes_ago">%d min</string>
<string name="DateUtils_minutes_ago">%d Min.</string>
<string name="DateUtils_today">Heute</string>
<string name="DateUtils_yesterday">Gestern</string>
<!-- DeviceListItem -->
@ -212,14 +184,13 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Diesen Kontakt freigeben?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Du wirst wieder Nachrichten und Anrufe von diesem Kontakt erhalten können.</string>
<string name="RecipientPreferenceActivity_unblock">Freigeben</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<string name="RecipientPreferenceActivity_notification_settings">Benachrichtigungseinstellungen</string>
<!-- Slide -->
<string name="Slide_image">Bild</string>
<string name="Slide_audio">Audio</string>
<string name="Slide_video">Video</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Fehlerhafte Schlüsselaustausch-Nachricht empfangen</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Nachricht mit neuer Sicherheitsnummer empfangen. Zum Verarbeiten und Anzeigen antippen.</string>
<string name="SmsMessageRecord_secure_session_reset">Du hast die Verschlüsselung neu gestartet</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s hat die Verschlüsselung neu gestartet</string>
@ -403,7 +374,7 @@
<string name="arrays__mute_for_one_day">Für 1 Tag</string>
<string name="arrays__mute_for_seven_days">Für 7 Tage</string>
<string name="arrays__mute_for_one_year">Für 1 Jahr</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__mute_forever">Dauerhaft stumm schalten</string>
<string name="arrays__settings_default">Standard</string>
<string name="arrays__enabled">Aktiviert</string>
<string name="arrays__disabled">Deaktiviert</string>
@ -702,8 +673,8 @@
<string name="activity_link_device_scan_qr_code">QR-Code scannen</string>
<string name="activity_link_device_qr_message">Navigiere zu Einstellungen → Wiederherstellungssatz auf deinem anderen Gerät, um deinen QR-Code anzuzeigen.</string>
<string name="activity_join_public_chat_join_rooms">Oder tritt diesen bei…</string>
<string name="activity_pn_mode_message_notifications">Benachrichtigung - Neue Nachrichten</string>
<string name="activity_pn_mode_explanation">Session kann dich auf zwei Wegen über neue Nachrichten informieren.</string>
<string name="activity_pn_mode_message_notifications">Benachrichtigungen für Mitteilungen</string>
<string name="activity_pn_mode_explanation">Session kann dich auf zwei Arten über neue Nachrichten informieren.</string>
<string name="activity_pn_mode_fast_mode">Schneller Modus</string>
<string name="activity_pn_mode_slow_mode">Langsamer Modus</string>
<string name="activity_pn_mode_fast_mode_explanation">Du wirst über neue Nachrichten zuverlässig und sofort über Google\'s Server benachrichtigt.</string>
@ -721,6 +692,7 @@
<string name="dialog_open_url_title">URL öffnen?</string>
<string name="dialog_open_url_explanation">Bist du sicher, dass du %s öffnen möchtest?</string>
<string name="open">Öffnen</string>
<string name="copy_url">Link kopieren</string>
<string name="dialog_link_preview_title">Linkvorschau aktivieren?</string>
<string name="dialog_link_preview_explanation">Wenn du die Linkvorschau aktivierst, werden Vorschauen für URLs angezeigt, die du sendest und empfängst. Dies kann nützlich sein, aber Session muss die verlinkten Webseiten kontaktieren, um Vorschauen zu generieren. Du kannst die Linkvorschau jederzeit in den Einstellungen von Session deaktivieren.</string>
<string name="dialog_link_preview_enable_button_title">Aktivieren</string>
@ -735,10 +707,16 @@
<string name="dialog_send_seed_title">Warnung</string>
<string name="dialog_send_seed_explanation">Dies ist dein Wiederherstellungssatz. Wenn du ihn jemandem schickst, hat er oder sie vollen Zugriff auf dein Konto.</string>
<string name="dialog_send_seed_send_button_title">Senden</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
<string name="notify_type_all">Alle</string>
<string name="notify_type_mentions">Erwähnungen</string>
<string name="deleted_message">Die Nachricht wurde gelöscht</string>
<string name="delete_message_for_me">Nur für mich löschen</string>
<string name="delete_message_for_everyone">Für alle löschen</string>
<string name="delete_message_for_me_and_recipient">Für mich und %s löschen</string>
<string name="activity_settings_survey_feedback">Feedback/Umfrage</string>
<string name="activity_settings_support">Debug-Protokoll</string>
<string name="dialog_share_logs_title">Logs teilen</string>
<string name="dialog_share_logs_explanation">Möchten Sie Ihre Anwendungsprotokolle exportieren, um sie später zur Fehlerbehebung teilen zu können?</string>
<string name="conversation_pin">Anheften</string>
<string name="conversation_unpin">Abheften</string>
</resources>

View File

@ -1,11 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Συνεδρία</string>
<string name="app_name">Session</string>
<string name="yes">Ναι</string>
<string name="no">Όχι</string>
<string name="delete">Διαγραφή</string>
<string name="ban">Αποκλεισμός</string>
<string name="please_wait">Παρακαλώ περιμένετε...</string>
<string name="save">Αποθήκευση</string>
<string name="note_to_self">Να μην ξεχάσω </string>
<string name="version_s">Έκδοση %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Δεν μπορεί να βρεθεί εφαρμογή για επιλογή πολυμέσων.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio"> Το Session χρειάζεται τα δικαιώματα Αποθηκευτικού Χώρου για να μπορούμε να επισυνάψουμε φωτογραφίες, βίντεο ή κομμάτια ήχου, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πηγαίνετε στις ρυθμίσεις εφαρμογών, επιλέξτε τα \"Δικαιώματα\", και ενεργοποιήστε το \"Αποθηκευτικός Χώρος\". </string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Το Session χρειάζεται τα δικαιώματα Επαφών για να μπορούμε να επισυνάπτουμε πληροφορίες επαφών, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πηγαίνετε στις ρυθμίσεις εφαρμογών, επιλέξτε τα \"Δικαιώματα\", και ενεργοποιήστε τις \"Επαφές\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Το Session χρειάζεται τα δικαιώματα Κάμερας για να μπορούμε να τραβάμε φωτογραφίες, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πηγαίνετε στις ρυθμίσεις εφαρμογών, επιλέξτε τα \"Δικαιώματα\", και ενεργοποιήστε τα \"Κάμερα\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Πρόβλημα κατά την αναπαραγωγή ήχου!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Η αποστολή απέτυχε, πατήστε για λεπτομέρειες</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Ελήφθη μήνυμα ανταλλαγής κλειδιών, πατήστε για να επεξεργαστεί.</string>
<string name="ConversationItem_group_action_left">Ο/Η %1$s έφυγε απο την ομάδα.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Η αποστολή απέτυχε, πατήστε για μη ασφαλή εναλλακτική αποστολή</string>
<string name="ConversationItem_unable_to_open_media">Δεν μπορεί να βρεθεί κατάλληλη εφαρμογή για το άνοιγμα αυτού του πολυμέσου.</string>
<string name="ConversationItem_copied_text">Αντιγράφτηκε: %s</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">Η ηχογράφηση απέτυχε!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Δεν υπάρχει διαθέσιμη εφαρμογή στην συσκευή σας να μπορεί να διαχειριστεί αυτό τον σύνδεσμο.</string>
<string name="ConversationActivity_invite_to_open_group">Προσθέστε μέλη</string>
<string name="ConversationActivity_join_open_group">Εγγραφή %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Είστε σίγουροι ότι θέλετε να συμμετάσχετε στην ανοιχτή ομάδα <b>%s</b>;</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Για να στείλετε μηνύματα ήχου, δώστε στο Session πρόσβαση στο μικρόφωνό σας.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Το Session χρειάζεται τα δικαιώματα Μικροφώνου για να μπορούμε να στείλουμε μηνύματα ήχου, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πηγαίνετε στις ρυθμίσεις εφαρμογών, επιλέξτε τα \"Δικαιώματα\", και ενεργοποιήστε το \"Μικρόφωνο\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Για να τραβήξετε φωτογραφίες και βίντεο, δώστε στο Session πρόσβαση στην κάμερα.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Το Session χρειάζεται πρόσβαση στον αποθηκευτικό χώρο για την αποστολή φωτογραφιών και βίντεο.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Το Session χρειάζεται τα δικαιώματα Κάμερας για να μπορούμε να τραβήξουμε φωτογραφίες και βίντεο, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πηγαίνετε στις ρυθμίσεις εφαρμογών, επιλέξτε τα \"Δικαιώματα\", και ενεργοποιήστε την \"Κάμερα\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Το Session χρειάζεται τα δικαιώματα Κάμερας για να τραβήξει φωτογραφίες ή βίντεο</string>
<string name="ConversationActivity_quoted_contact_message">%1$s, %2$s</string>
<string name="ConversationActivity_search_position">%1$dαπό%2$d</string>
<string name="ConversationActivity_no_results">Δεν υπάρχουν αποτελέσματα</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d μη αναγνωσμένο μήνυμα</item>
<item quantity="other">%d μη αναγνωσμένα μηνύματα</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Διαγραφή επιλεγμένου μηνύματος;</item>
@ -118,22 +106,6 @@
<item quantity="one">Το συνημμένο αποθηκεύεται</item>
<item quantity="other">%1$d συνημμένα αποθηκεύονται</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one"> Το συνημμένο αποθηκεύεται στην μνήμη...</item>
<item quantity="other">%1$d συνημμένα αποθηκεύονται στη μνήμη...</item>
</plurals>
<string name="ConversationFragment_pending">Εν αναμονή...</string>
<string name="ConversationFragment_push">Δεδομένα (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Γίνεται διαγραφή</string>
<string name="ConversationFragment_deleting_messages">Διαγραφή μηνυμάτων...</string>
<string name="ConversationFragment_banning">Αποκλεισμός</string>
<string name="ConversationFragment_banning_user">Αποβολή Μέλους…</string>
<string name="ConversationFragment_quoted_message_not_found">Το αρχικό μήνυμα δε βρέθηκε</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Το αρχικό μήνυμα δεν είναι πια διαθέσιμο</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Μήνυμα ανταλλαγής κλειδιού</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Φωτογραφία προφίλ</string>
<!-- CustomDefaultPreference -->
@ -221,7 +193,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Ελήφθη προβληματικό μήνυμα
ανταλλαγής κλειδιών!
</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Ελήφθη μήνυμα ανταλλαγής κλειδιών για μη έγκυρη έκδοση του πρωτόκολλου.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Ελήφθη μήνυμα με καινούργιο αριθμό ασφαλείας. Αγγίξτε για προβολή.</string>
<string name="SmsMessageRecord_secure_session_reset">Επανεκκινήσατε την ασφαλή συνεδρία.</string>
<string name="SmsMessageRecord_secure_session_reset_s">Ο/Η %s επανεκκίνησε την ασφαλή συνεδρία.</string>
@ -723,6 +694,7 @@
<string name="dialog_open_url_title">Άνοιγμα URL;</string>
<string name="dialog_open_url_explanation">Είστε βέβαιοι ότι θέλετε να ανοίξετε %s;</string>
<string name="open">Άνοιγμα</string>
<string name="copy_url">Αντιγραφή URL</string>
<string name="dialog_link_preview_title">Ενεργοποίηση Προεπισκόπησης Συνδέσμων;</string>
<string name="dialog_link_preview_explanation">Η ενεργοποίηση προεπισκόπησης συνδέσμου θα εμφανίζει προεπισκοπήσεις για URL που στέλνετε και λαμβάνετε. Αυτό μπορεί να είναι χρήσιμο, αλλά το Session θα πρέπει να επικοινωνήσει με συνδεδεμένους ιστότοπους για να δημιουργήσει προεπισκοπήσεις. Μπορείτε πάντα να απενεργοποιήσετε τις προεπισκοπήσεις συνδέσμου στις ρυθμίσεις.</string>
<string name="dialog_link_preview_enable_button_title">Ενεργοποίηση</string>
@ -743,4 +715,10 @@
<string name="delete_message_for_me">Διαγραφή μόνο για μενα</string>
<string name="delete_message_for_everyone">Διαγραφή για όλους</string>
<string name="delete_message_for_me_and_recipient">Διαγραφή για μένα και %s</string>
<string name="activity_settings_survey_feedback">Σχόλια/Έρευνα</string>
<string name="activity_settings_support">Αρχείο Καταγραφής Σφαλμάτων</string>
<string name="dialog_share_logs_title">Διαμοιρασμός αρχείων καταγραφής</string>
<string name="dialog_share_logs_explanation">Θα θέλατε να μοιραστείτε τα αρχεία καταγραφής της εφαρμογής σας για την αντιμετώπιση προβλημάτων;</string>
<string name="conversation_pin">Καρφίτσωμα</string>
<string name="conversation_unpin">Ξεκαρφίτσωμα</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Όχι</string>
<string name="delete">Διαγραφή</string>
<string name="ban">Αποκλεισμός</string>
<string name="please_wait">Παρακαλώ περιμένετε...</string>
<string name="save">Αποθήκευση</string>
<string name="note_to_self">Να μην ξεχάσω </string>
<string name="version_s">Έκδοση %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Δεν μπορεί να βρεθεί εφαρμογή για επιλογή πολυμέσων.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio"> Το Session χρειάζεται τα δικαιώματα Αποθηκευτικού Χώρου για να μπορούμε να επισυνάψουμε φωτογραφίες, βίντεο ή κομμάτια ήχου, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πηγαίνετε στις ρυθμίσεις εφαρμογών, επιλέξτε τα \"Δικαιώματα\", και ενεργοποιήστε το \"Αποθηκευτικός Χώρος\". </string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Το Session χρειάζεται τα δικαιώματα Επαφών για να μπορούμε να επισυνάπτουμε πληροφορίες επαφών, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πηγαίνετε στις ρυθμίσεις εφαρμογών, επιλέξτε τα \"Δικαιώματα\", και ενεργοποιήστε τις \"Επαφές\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Το Session χρειάζεται τα δικαιώματα Κάμερας για να μπορούμε να τραβάμε φωτογραφίες, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πηγαίνετε στις ρυθμίσεις εφαρμογών, επιλέξτε τα \"Δικαιώματα\", και ενεργοποιήστε τα \"Κάμερα\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Πρόβλημα κατά την αναπαραγωγή ήχου!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Η αποστολή απέτυχε, πατήστε για λεπτομέρειες</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Ελήφθη μήνυμα ανταλλαγής κλειδιών, πατήστε για να επεξεργαστεί.</string>
<string name="ConversationItem_group_action_left">Ο/Η %1$s έφυγε απο την ομάδα.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Η αποστολή απέτυχε, πατήστε για μη ασφαλή εναλλακτική αποστολή</string>
<string name="ConversationItem_unable_to_open_media">Δεν μπορεί να βρεθεί κατάλληλη εφαρμογή για το άνοιγμα αυτού του πολυμέσου.</string>
<string name="ConversationItem_copied_text">Αντιγράφτηκε: %s</string>
@ -64,7 +61,7 @@
<string name="ConversationActivity_message">Μήνυμα</string>
<string name="ConversationActivity_compose">Δημιουργία</string>
<string name="ConversationActivity_muted_until_date">Σε σίγαση μέχρι %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_muted_forever">Σίγαση</string>
<string name="ConversationActivity_member_count">%1$d μέλη</string>
<string name="ConversationActivity_open_group_guidelines">Οδηγίες Κοινότητας</string>
<string name="ConversationActivity_invalid_recipient">Μη έγκυρος/η παραλήπτης/τρια!</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">Η ηχογράφηση απέτυχε!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Δεν υπάρχει διαθέσιμη εφαρμογή στην συσκευή σας να μπορεί να διαχειριστεί αυτό τον σύνδεσμο.</string>
<string name="ConversationActivity_invite_to_open_group">Προσθέστε μέλη</string>
<string name="ConversationActivity_join_open_group">Εγγραφή %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Είστε σίγουροι ότι θέλετε να συμμετάσχετε στην ανοιχτή ομάδα <b>%s</b>;</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Για να στείλετε μηνύματα ήχου, δώστε στο Session πρόσβαση στο μικρόφωνό σας.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Το Session χρειάζεται τα δικαιώματα Μικροφώνου για να μπορούμε να στείλουμε μηνύματα ήχου, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πηγαίνετε στις ρυθμίσεις εφαρμογών, επιλέξτε τα \"Δικαιώματα\", και ενεργοποιήστε το \"Μικρόφωνο\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Για να τραβήξετε φωτογραφίες και βίντεο, δώστε στο Session πρόσβαση στην κάμερα.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Το Session χρειάζεται πρόσβαση στον αποθηκευτικό χώρο για την αποστολή φωτογραφιών και βίντεο.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Το Session χρειάζεται τα δικαιώματα Κάμερας για να μπορούμε να τραβήξουμε φωτογραφίες και βίντεο, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πηγαίνετε στις ρυθμίσεις εφαρμογών, επιλέξτε τα \"Δικαιώματα\", και ενεργοποιήστε την \"Κάμερα\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Το Session χρειάζεται τα δικαιώματα Κάμερας για να τραβήξει φωτογραφίες ή βίντεο</string>
<string name="ConversationActivity_quoted_contact_message">%1$s, %2$s</string>
<string name="ConversationActivity_search_position">%1$dαπό%2$d</string>
<string name="ConversationActivity_no_results">Δεν υπάρχουν αποτελέσματα</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d μη αναγνωσμένο μήνυμα</item>
<item quantity="other">%d μη αναγνωσμένα μηνύματα</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Διαγραφή επιλεγμένου μηνύματος;</item>
@ -118,22 +106,6 @@
<item quantity="one">Το συνημμένο αποθηκεύεται</item>
<item quantity="other">%1$d συνημμένα αποθηκεύονται</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one"> Το συνημμένο αποθηκεύεται στην μνήμη...</item>
<item quantity="other">%1$d συνημμένα αποθηκεύονται στη μνήμη...</item>
</plurals>
<string name="ConversationFragment_pending">Εν αναμονή...</string>
<string name="ConversationFragment_push">Δεδομένα (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Γίνεται διαγραφή</string>
<string name="ConversationFragment_deleting_messages">Διαγραφή μηνυμάτων...</string>
<string name="ConversationFragment_banning">Αποκλεισμός</string>
<string name="ConversationFragment_banning_user">Αποβολή Μέλους…</string>
<string name="ConversationFragment_quoted_message_not_found">Το αρχικό μήνυμα δε βρέθηκε</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Το αρχικό μήνυμα δεν είναι πια διαθέσιμο</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Μήνυμα ανταλλαγής κλειδιού</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Φωτογραφία προφίλ</string>
<!-- CustomDefaultPreference -->
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Ξεμπλοκάρισμα αυτής της επαφής;</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Θα μπορείτε και πάλι να λάβετε μηνύματα και κλήσεις από αυτή την επαφή.</string>
<string name="RecipientPreferenceActivity_unblock">Ξεμπλοκάρισμα</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<string name="RecipientPreferenceActivity_notification_settings">Ρυθμίσεις ειδοποιήσεων</string>
<!-- Slide -->
<string name="Slide_image">Εικόνα</string>
<string name="Slide_audio">Ήχος</string>
@ -221,7 +193,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Ελήφθη προβληματικό μήνυμα
ανταλλαγής κλειδιών!
</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Ελήφθη μήνυμα ανταλλαγής κλειδιών για μη έγκυρη έκδοση του πρωτόκολλου.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Ελήφθη μήνυμα με καινούργιο αριθμό ασφαλείας. Αγγίξτε για προβολή.</string>
<string name="SmsMessageRecord_secure_session_reset">Επανεκκινήσατε την ασφαλή συνεδρία.</string>
<string name="SmsMessageRecord_secure_session_reset_s">Ο/Η %s επανεκκίνησε την ασφαλή συνεδρία.</string>
@ -405,7 +376,7 @@
<string name="arrays__mute_for_one_day">Σίγαση για 1 ημέρα</string>
<string name="arrays__mute_for_seven_days">Σίγαση για 7 ημέρες</string>
<string name="arrays__mute_for_one_year">Σίγαση για 1 χρόνο</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__mute_forever">Σίγαση για παντα</string>
<string name="arrays__settings_default">Προκαθορισμένες ρυθμίσεις</string>
<string name="arrays__enabled">Ενεργοποιημένο</string>
<string name="arrays__disabled">Απενεργοποιημένο</string>
@ -723,6 +694,7 @@
<string name="dialog_open_url_title">Άνοιγμα URL;</string>
<string name="dialog_open_url_explanation">Είστε βέβαιοι ότι θέλετε να ανοίξετε %s;</string>
<string name="open">Άνοιγμα</string>
<string name="copy_url">Αντιγραφή URL</string>
<string name="dialog_link_preview_title">Ενεργοποίηση Προεπισκόπησης Συνδέσμων;</string>
<string name="dialog_link_preview_explanation">Η ενεργοποίηση προεπισκόπησης συνδέσμου θα εμφανίζει προεπισκοπήσεις για URL που στέλνετε και λαμβάνετε. Αυτό μπορεί να είναι χρήσιμο, αλλά το Session θα πρέπει να επικοινωνήσει με συνδεδεμένους ιστότοπους για να δημιουργήσει προεπισκοπήσεις. Μπορείτε πάντα να απενεργοποιήσετε τις προεπισκοπήσεις συνδέσμου στις ρυθμίσεις.</string>
<string name="dialog_link_preview_enable_button_title">Ενεργοποίηση</string>
@ -737,10 +709,16 @@
<string name="dialog_send_seed_title">Προειδοποίηση</string>
<string name="dialog_send_seed_explanation">Αυτή είναι η φράση ανάκτησής σας. Αν την στείλετε σε κάποιον θα έχει πλήρη πρόσβαση στο λογαριασμό σας.</string>
<string name="dialog_send_seed_send_button_title">Αποστολή</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
<string name="notify_type_all">Ολες</string>
<string name="notify_type_mentions">Αναφορες</string>
<string name="deleted_message">Αυτό το μήνυμα έχει διαγραφεί</string>
<string name="delete_message_for_me">Διαγραφή μόνο για μενα</string>
<string name="delete_message_for_everyone">Διαγραφή για όλους</string>
<string name="delete_message_for_me_and_recipient">Διαγραφή για μένα και %s</string>
<string name="activity_settings_survey_feedback">Σχόλια/Έρευνα</string>
<string name="activity_settings_support">Αρχείο Καταγραφής Σφαλμάτων</string>
<string name="dialog_share_logs_title">Διαμοιρασμός αρχείων καταγραφής</string>
<string name="dialog_share_logs_explanation">Θα θέλατε να μοιραστείτε τα αρχεία καταγραφής της εφαρμογής σας για την αντιμετώπιση προβλημάτων;</string>
<string name="conversation_pin">Καρφίτσωμα</string>
<string name="conversation_unpin">Ξεκαρφίτσωμα</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Ne</string>
<string name="delete">Forviŝi</string>
<string name="ban">Forbari</string>
<string name="please_wait">Bonvolu atendi...</string>
<string name="save">Konservi</string>
<string name="note_to_self">Noto al Mi mem</string>
<string name="version_s">Versio %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Ne eblas trovi aplikaĵon por malfermi aŭdvidaĵon.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session bezonas la Konservejo-permeson por almeti bildojn, videojn aŭ aŭdaĵojn, sed ĝi estis porĉiame malakceptita. Bonvolu daŭrigi al la aplikaĵaj agordoj, elekti „Permesoj“, kaj ŝalti „Konservejo“.</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session bezonas permeson legi kontaktojn por kunligi kontaktajn informojn, sed ĝi estis porĉiame malakceptita. Bonvolu daŭrigi al la aplikaĵaj agordoj, elekti „Permesoj“, kaj ŝalti „Kontaktoj“.</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session bezonas la Fotilo-permeson por preni fotojn, sed ĝi estis porĉiame malakceptita. Bonvolu daŭrigi al la aplikaĵaj agordoj, elekti „Permesoj“, kaj ŝalti „Fotilo“.</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Eraro dum ludo de sonaĵo!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Sendado malsukcesis, tuŝetu por detaloj</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Ricevis mesaĝon pri interŝanĝo de ŝlosiloj, tuŝetu por daŭrigi.</string>
<string name="ConversationItem_group_action_left">%1$s estas forlasinta la grupon.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Sendado malsukcesis, tuŝeti por nesekura retropaŝo</string>
<string name="ConversationItem_unable_to_open_media">Ne povas trovi aplikaĵon, kiu kapablas malfermi ĉi tiun aŭdvidaĵon.</string>
<string name="ConversationItem_copied_text">Kopiinta %s</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">Ne eblas registri sonaĵon!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Estas neniu aplikaĵo disponebla por trakti ĉi tiun ligilon ĉe via aparato.</string>
<string name="ConversationActivity_invite_to_open_group">Aldoni membrojn</string>
<string name="ConversationActivity_join_open_group">Aliĝi al %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Ĉu vi certas, ke vi volas aliĝi al la <b>%s</b> publika grupo?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Por registri aŭdajn mesaĝojn, donu al Session permeson uzi vian mikrofonon.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session bezonas la Mikrofono-permeson por sendi aŭdajn mesaĝojn, sed ĝi estis porĉiame malakceptita. Bonvolu daŭrigi al la aplikaĵaj agordoj, elekti „Permesoj“, kaj ŝalti „Mikrofono“.</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Por registri bildojn kaj videaĵojn, donu al Session aliron al la fotilo.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session bezonas aliron al la memoro por sendi bildojn kaj filmetojn.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session bezonas la Fotilo-permeson por preni fotojn aŭ videojn, sed ĝi estis porĉiame malakceptita. Bonvolu daŭrigi al la aplikaĵaj agordoj, elekti „Permesoj“, kaj ŝalti „Fotilo“.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session bezonas la Fotilo-permeson por preni fotojn aŭ videaĵojn</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d el %2$d</string>
<string name="ConversationActivity_no_results">Neniu rezulto</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d nelegita mesaĝo</item>
<item quantity="other">%d nelegitaj mesaĝoj</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Ĉu forviŝi elektitan mesaĝon?</item>
@ -118,22 +106,6 @@
<item quantity="one">Konservado de kunsendaĵo</item>
<item quantity="other">Konservado de %1$d kunsendaĵoj</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Konservado de kunsendaĵo al konservejo...</item>
<item quantity="other">Konservado de %1$d kunsendaĵoj al konservejo...</item>
</plurals>
<string name="ConversationFragment_pending">Okazonte...</string>
<string name="ConversationFragment_push">Datumoj (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Forviŝante</string>
<string name="ConversationFragment_deleting_messages">Forviŝante mesaĝojn...</string>
<string name="ConversationFragment_banning">Forbarante</string>
<string name="ConversationFragment_banning_user">Forbarante uzanton…</string>
<string name="ConversationFragment_quoted_message_not_found">Origina mesaĝo ne troveblas</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Origina mesaĝo ne plu disponeblas</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Mesaĝo pri interŝanĝo de ŝlosiloj</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profila foto</string>
<!-- CustomDefaultPreference -->
@ -220,8 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Ricevis difektitan mesaĝon
pri interŝanĝo de ŝlosiloj!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Ricevis mesaĝon pri interŝanĝo de ŝlosiloj por nevalida protokola versio.
</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Ricevis mesaĝon kun nova sekuriga numero. Tuŝetu por trakti kaj montri ĝin.</string>
<string name="SmsMessageRecord_secure_session_reset">Vi restarigis la sekuran seancon.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s restarigis la sekuran seancon.</string>

View File

@ -5,7 +5,6 @@
<string name="no">Ne</string>
<string name="delete">Forviŝi</string>
<string name="ban">Forbari</string>
<string name="please_wait">Bonvolu atendi...</string>
<string name="save">Konservi</string>
<string name="note_to_self">Noto al Mi mem</string>
<string name="version_s">Versio %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Ne eblas trovi aplikaĵon por malfermi aŭdvidaĵon.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session bezonas la Konservejo-permeson por almeti bildojn, videojn aŭ aŭdaĵojn, sed ĝi estis porĉiame malakceptita. Bonvolu daŭrigi al la aplikaĵaj agordoj, elekti „Permesoj“, kaj ŝalti „Konservejo“.</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session bezonas permeson legi kontaktojn por kunligi kontaktajn informojn, sed ĝi estis porĉiame malakceptita. Bonvolu daŭrigi al la aplikaĵaj agordoj, elekti „Permesoj“, kaj ŝalti „Kontaktoj“.</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session bezonas la Fotilo-permeson por preni fotojn, sed ĝi estis porĉiame malakceptita. Bonvolu daŭrigi al la aplikaĵaj agordoj, elekti „Permesoj“, kaj ŝalti „Fotilo“.</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Eraro dum ludo de sonaĵo!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Sendado malsukcesis, tuŝetu por detaloj</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Ricevis mesaĝon pri interŝanĝo de ŝlosiloj, tuŝetu por daŭrigi.</string>
<string name="ConversationItem_group_action_left">%1$s estas forlasinta la grupon.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Sendado malsukcesis, tuŝeti por nesekura retropaŝo</string>
<string name="ConversationItem_unable_to_open_media">Ne povas trovi aplikaĵon, kiu kapablas malfermi ĉi tiun aŭdvidaĵon.</string>
<string name="ConversationItem_copied_text">Kopiinta %s</string>
@ -64,7 +61,7 @@
<string name="ConversationActivity_message">Mesaĝo</string>
<string name="ConversationActivity_compose">Verku</string>
<string name="ConversationActivity_muted_until_date">Silentigita ĝis %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_muted_forever">Silentigite</string>
<string name="ConversationActivity_member_count">%1$d membroj</string>
<string name="ConversationActivity_open_group_guidelines">Komunumaj reguloj</string>
<string name="ConversationActivity_invalid_recipient">Nevalida ricevonto!</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">Ne eblas registri sonaĵon!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Estas neniu aplikaĵo disponebla por trakti ĉi tiun ligilon ĉe via aparato.</string>
<string name="ConversationActivity_invite_to_open_group">Aldoni membrojn</string>
<string name="ConversationActivity_join_open_group">Aliĝi al %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Ĉu vi certas, ke vi volas aliĝi al la <b>%s</b> publika grupo?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Por registri aŭdajn mesaĝojn, donu al Session permeson uzi vian mikrofonon.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session bezonas la Mikrofono-permeson por sendi aŭdajn mesaĝojn, sed ĝi estis porĉiame malakceptita. Bonvolu daŭrigi al la aplikaĵaj agordoj, elekti „Permesoj“, kaj ŝalti „Mikrofono“.</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Por registri bildojn kaj videaĵojn, donu al Session aliron al la fotilo.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session bezonas aliron al la memoro por sendi bildojn kaj filmetojn.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session bezonas la Fotilo-permeson por preni fotojn aŭ videojn, sed ĝi estis porĉiame malakceptita. Bonvolu daŭrigi al la aplikaĵaj agordoj, elekti „Permesoj“, kaj ŝalti „Fotilo“.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session bezonas la Fotilo-permeson por preni fotojn aŭ videaĵojn</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d el %2$d</string>
<string name="ConversationActivity_no_results">Neniu rezulto</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d nelegita mesaĝo</item>
<item quantity="other">%d nelegitaj mesaĝoj</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Ĉu forviŝi elektitan mesaĝon?</item>
@ -118,22 +106,6 @@
<item quantity="one">Konservado de kunsendaĵo</item>
<item quantity="other">Konservado de %1$d kunsendaĵoj</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Konservado de kunsendaĵo al konservejo...</item>
<item quantity="other">Konservado de %1$d kunsendaĵoj al konservejo...</item>
</plurals>
<string name="ConversationFragment_pending">Okazonte...</string>
<string name="ConversationFragment_push">Datumoj (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Forviŝante</string>
<string name="ConversationFragment_deleting_messages">Forviŝante mesaĝojn...</string>
<string name="ConversationFragment_banning">Forbarante</string>
<string name="ConversationFragment_banning_user">Forbarante uzanton…</string>
<string name="ConversationFragment_quoted_message_not_found">Origina mesaĝo ne troveblas</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Origina mesaĝo ne plu disponeblas</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Mesaĝo pri interŝanĝo de ŝlosiloj</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profila foto</string>
<!-- CustomDefaultPreference -->
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Ĉu malbloki ĉi tiun kontakton?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Vi ree ricevos mesaĝojn kaj alvokojn de ĉi tiu kontakto.</string>
<string name="RecipientPreferenceActivity_unblock">Malbloki</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<string name="RecipientPreferenceActivity_notification_settings">Sciiga agordo</string>
<!-- Slide -->
<string name="Slide_image">Bildo</string>
<string name="Slide_audio">Sonaĵo</string>
@ -220,8 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Ricevis difektitan mesaĝon
pri interŝanĝo de ŝlosiloj!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Ricevis mesaĝon pri interŝanĝo de ŝlosiloj por nevalida protokola versio.
</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Ricevis mesaĝon kun nova sekuriga numero. Tuŝetu por trakti kaj montri ĝin.</string>
<string name="SmsMessageRecord_secure_session_reset">Vi restarigis la sekuran seancon.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s restarigis la sekuran seancon.</string>
@ -244,8 +214,8 @@
<string name="ThreadRecord_your_safety_number_with_s_has_changed">Via sekuriga numero kun %s ŝanĝiĝis.</string>
<string name="ThreadRecord_you_marked_verified">Vi markis kiel konfirmita</string>
<string name="ThreadRecord_you_marked_unverified">Vi markis kiel nekonfirmita</string>
<string name="ThreadRecord_empty_message">This conversation is empty</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string>
<string name="ThreadRecord_empty_message">Ĉi tiu konversacion estas malplena</string>
<string name="ThreadRecord_open_group_invitation">Invito de malferma grupo</string>
<!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Ĝisdatigo de Session</string>
<string name="UpdateApkReadyListener_a_new_version_of_signal_is_available_tap_to_update">Nova versio de Session disponeblas, tuŝetu por ĝisdatigi</string>
@ -265,7 +235,7 @@
<string name="MediaPreviewActivity_you">Vi</string>
<string name="MediaPreviewActivity_unssuported_media_type">Nesubtenata tipo de aŭdvidaĵo</string>
<string name="MediaPreviewActivity_draft">Malneto</string>
<string name="MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied">Session needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\".</string>
<string name="MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied">Session bezonas konservejan aliron por konservi al ekstera konservejo, sed ĝi estis porĉiame malakceptita. Bonvolu iri al la aplikaĵaj agordoj, elekti \"Permesoj\", kaj ŝalti \"Konservejo\".</string>
<string name="MediaPreviewActivity_unable_to_write_to_external_storage_without_permission">Ne eblas konservi en la ekstera konservejo sen permesoj</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Ĉu forviŝi mesaĝon?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Tio daŭre forviŝos ĉi tiun mesaĝon.</string>
@ -358,11 +328,11 @@
<string name="audio_view__pause_accessibility_description">Paŭzigi</string>
<string name="audio_view__download_accessibility_description">Elŝuti</string>
<!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Join</string>
<string name="open_group_invitation_view__open_group_invitation">Open group invitation</string>
<string name="open_group_guidelines_pinned_message">Pinned message</string>
<string name="open_group_guidelines_community_guidelines">Community guidelines</string>
<string name="open_group_guidelines_read">Read</string>
<string name="open_group_invitation_view__join_accessibility_description">Aliĝi</string>
<string name="open_group_invitation_view__open_group_invitation">Invito de malferma grupo</string>
<string name="open_group_guidelines_pinned_message">Fiksita Mesaĝo</string>
<string name="open_group_guidelines_community_guidelines">Komunumaj Reguloj</string>
<string name="open_group_guidelines_read">Legita</string>
<!-- QuoteView -->
<string name="QuoteView_audio">Sonaĵo</string>
<string name="QuoteView_video">Videaĵo</string>
@ -405,7 +375,7 @@
<string name="arrays__mute_for_one_day">Silentigi dum 1 tago</string>
<string name="arrays__mute_for_seven_days">Silentigi dum 7 tagoj</string>
<string name="arrays__mute_for_one_year">Silentigi dum 1 jaro</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__mute_forever">Silentigi por ĉiam</string>
<string name="arrays__settings_default">Laŭ la ĝenerala agordo</string>
<string name="arrays__enabled">Ŝaltita</string>
<string name="arrays__disabled">Malŝaltita</string>
@ -431,7 +401,7 @@
<!-- preferences.xml -->
<string name="preferences__pref_enter_sends_title">La Eniga klavo kaŭzas sendon</string>
<string name="preferences__pressing_the_enter_key_will_send_text_messages">Premi la Enigan klavon sendos mesaĝojn</string>
<string name="preferences__send_link_previews">Sendi autaŭrigardojn de ligilo</string>
<string name="preferences__send_link_previews">Sendi antaŭrigardojn de ligilo</string>
<string name="preferences__previews_are_supported_for">Antaŭrigardoj funkcias por ligiloj al Imgur, Instagram, Pinterest, Reddit kaj YouTube</string>
<string name="preferences__screen_security">Ekrana sekurigo</string>
<string name="preferences__disable_screen_security_to_allow_screen_shots">Neebligi ekrankopiojn en la listo de ĵus uzitaj aplikaĵoj kaj ene de la aplikaĵo mem</string>
@ -494,7 +464,7 @@
<string name="conversation_context__menu_copy_text">Kopii tekston</string>
<string name="conversation_context__menu_delete_message">Forviŝi mesaĝon</string>
<string name="conversation_context__menu_ban_user">Forbari uzanton</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_ban_and_delete_all">Forbari kaj forviŝi ĉiujn</string>
<string name="conversation_context__menu_resend_message">Resendi mesaĝon</string>
<string name="conversation_context__menu_reply_to_message">Respondi mesaĝon</string>
<!-- conversation_context_image -->
@ -595,7 +565,7 @@
<string name="activity_seed_title_2">Ekkonu vian riparan frazon</string>
<string name="activity_seed_explanation">Via ripara frazo estas la ĉefŝlosilo de via Session ID — vi povas uzi ĝin por restaŭri vian Session ID-on se vi malgajros aliron al via aparato. Konservu vian riparan frazon en sekura loko, kaj donu ĝin al neniu.</string>
<string name="activity_seed_reveal_button_title">Tuŝadu por malkaŝi</string>
<string name="view_seed_reminder_title">You\'re almost finished! 80%</string>
<string name="view_seed_reminder_title">Vi preskaŭ estas fininta! 80%</string>
<string name="view_seed_reminder_subtitle_1">Sekurigi vian konton per konservi vian riparan frazon</string>
<string name="view_seed_reminder_subtitle_2">Tuŝadu la kaŝitajn vortojn por malkaŝi vian riparan frazon, tiam konservi ĝin sekure por sekurigi vian Session ID-on.</string>
<string name="view_seed_reminder_subtitle_3">Certigu konservi vian riparan frazon en sekura loko</string>
@ -606,14 +576,12 @@
<string name="activity_path_service_node_row_title">Serva Nodo</string>
<string name="activity_path_destination_row_title">Celo</string>
<string name="activity_path_learn_more_button_title">Lerni pli</string>
<string name="activity_path_resolving_progress">Resolving</string>
<string name="activity_path_resolving_progress">Solvante</string>
<string name="activity_create_private_chat_title">Nova Sesio</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Entajpu Session ID-on</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Skani QR-Kodon</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Skanu QR-kodon de uzanto por komenci sesion. QR-kodoj povas esti trovitaj per tuŝeti la QR-kodan bildeton en la konta agordo.</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">Uzantoj povas kunhavigi sian Session ID-on per irante en sia konta agordo kaj tuŝeti \"Kunhavigi Session ID-on\", aŭ per kunhavigi sian QR-kodon.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Sesio bezonas fotilan aliron por skani QR-kodojn</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Permesi Fotilan Aliron</string>
<string name="activity_create_closed_group_title">Nova Ferma Grupo</string>
@ -638,11 +606,10 @@
<string name="activity_settings_notifications_button_title">Sciigoj</string>
<string name="activity_settings_chats_button_title">Interparoloj</string>
<string name="activity_settings_devices_button_title">Aparatoj</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_invite_button_title">Inviti Amikon</string>
<string name="activity_settings_faq_button_title">Oftaj Demandoj</string>
<string name="activity_settings_recovery_phrase_button_title">Ripara Frazo</string>
<string name="activity_settings_clear_all_data_button_title">Viŝi Datumojn</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_help_translate_session">Helpu nin Traduki Session</string>
<string name="activity_notification_settings_title">Sciigoj</string>
<string name="activity_notification_settings_style_section_title">Sciiga Stilo</string>
@ -650,28 +617,26 @@
<string name="activity_privacy_settings_title">Privateco</string>
<string name="activity_chat_settings_title">Interparoloj</string>
<string name="preferences_notifications_strategy_category_title">Sciiga Strategio</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Uzi Rapidan Reĝimon</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Ŝanĝi nomon</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Malligi aparaton</string>
<string name="dialog_seed_title">Via Ripara Frazo</string>
<string name="dialog_seed_explanation">Ĉi tio estas via ripara frazo. Kun ĝi, vi povas restaŭri aŭ migri vian Session ID-on al nova aparato.</string>
<string name="dialog_clear_all_data_title">Viŝi Tutajn Datumojn</string>
<string name="dialog_clear_all_data_explanation">Ĉi tio daŭre forviŝi viajn mesaĝojn, sesiojn, kaj kontaktojn.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="dialog_clear_all_data_local_only">Forviŝi Sole</string>
<string name="dialog_clear_all_data_clear_network">Tuta Konto</string>
<string name="activity_qr_code_title">QR-Kodo</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">Vidi Mian QR-Kodon</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Skani QR-Kodon</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Skani ies QR-kodon por komenci konversacion kun si</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string>
<string name="fragment_view_my_qr_code_title">Skanu Min</string>
<string name="fragment_view_my_qr_code_explanation">Ĉi tio estas via QR-kodo. Aliaj uzantoj povas skani ĝin por komenci sesion kun vi.</string>
<string name="fragment_view_my_qr_code_share_title">Kunhavigi QR-Kodon</string>
<string name="fragment_contact_selection_contacts_title">Kontaktoj</string>
<string name="fragment_contact_selection_closed_groups_title">Fermaj Grupoj</string>
<string name="fragment_contact_selection_open_groups_title">Malfermaj Grupoj</string>
<string name="fragment_contact_selection_empty_contacts">You don\'t have any contacts yet</string>
<string name="fragment_contact_selection_empty_contacts">Vi ankoraŭ ne havas kontaktojn</string>
<!-- Next round of translation -->
<string name="menu_apply_button">Apliki</string>
<string name="menu_done_button">Farite</string>
@ -696,51 +661,44 @@
<string name="dialog_backup_activation_failed">Malsukcesis aktivigi savkopiojn. Bonvolu provi denove aŭ kontaktu subtenon.</string>
<string name="activity_backup_restore_title">Restaŭri savkopion</string>
<string name="activity_backup_restore_select_file">Elekti dosieron</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string>
<string name="activity_backup_restore_passphrase">30-cifera pasfrazo</string>
<string name="activity_link_device_link_device">Ligi Aparaton</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these…</string>
<string name="activity_link_device_recovery_phrase">Ripara Frazo</string>
<string name="activity_link_device_scan_qr_code">Skani QR-Kodon</string>
<string name="activity_join_public_chat_join_rooms">Aŭ aliĝu unu de ĉi tiuj…</string>
<string name="activity_pn_mode_message_notifications">Sciigoj pri Mesaĝoj</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string>
<string name="activity_pn_mode_fast_mode">Rapida Reĝimo</string>
<string name="activity_pn_mode_slow_mode">Malrapida Maniero</string>
<string name="activity_pn_mode_fast_mode_explanation">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session will occasionally check for new messages in the background.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session foje serĉos novajn mesaĝojn en la fono.</string>
<string name="fragment_recovery_phrase_title">Ripara Frazo</string>
<string name="activity_prompt_passphrase_session_locked">Session estas Ŝlosita</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tuŝetu por Malŝlosi</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string>
<string name="invalid_public_key">Invalid public key</string>
<string name="document">Document</string>
<string name="dialog_blocked_title">Unblock %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_join_open_group_title">Join %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_enable_button_title">Enable</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Entajpu alnomon</string>
<string name="invalid_public_key">Malvalida publika ŝlosilo</string>
<string name="document">Dokumento</string>
<string name="dialog_blocked_title">Ĉu Malbloki %s?</string>
<string name="dialog_blocked_explanation">Ĉu vi certas, ke vi volas malbloki %s?</string>
<string name="dialog_join_open_group_title">Aliĝi al %s?</string>
<string name="dialog_join_open_group_explanation">Ĉu vi certas, ke vi volas aliĝi al la %s publika grupo?</string>
<string name="dialog_open_url_title">Ĉu Malfermi Retadreson?</string>
<string name="dialog_open_url_explanation">Ĉu vi certas, ke vi volas malfermi %s?</string>
<string name="open">Malfermi</string>
<string name="dialog_link_preview_title">Ĉu Ŝalti Antaŭrigardojn de Ligilo?</string>
<string name="dialog_link_preview_enable_button_title">Ŝalti</string>
<string name="dialog_download_title">Ĉu konfidi %s?</string>
<string name="dialog_download_explanation">Ĉu vi certas ke vi volas elŝuti aŭdvidaĵon senditan de %s?</string>
<string name="dialog_download_button_title">Elŝuti</string>
<string name="activity_conversation_blocked_banner_text">%s estas blokita. Ĉu malbloki tiun?</string>
<string name="media">Aŭdvidaĵo</string>
<string name="UntrustedAttachmentView_download_attachment">Frapetu por elŝuti %s</string>
<string name="message_details_header__error">Eraro</string>
<string name="dialog_send_seed_title">Averto</string>
<string name="dialog_send_seed_explanation">Ĉi tio estas via ripara frazo. Se vi sendas ĝin al iu, tiam tiu havos tutan aliron al via konto.</string>
<string name="dialog_send_seed_send_button_title">Sendi</string>
<string name="notify_type_all">Tutaj</string>
<string name="notify_type_mentions">Mencioj</string>
<string name="deleted_message">Ĉi tiu mesaĝo estis forigita</string>
<string name="delete_message_for_me">Forigi sole por mi</string>
<string name="delete_message_for_everyone">Forigi por ĉiuj</string>
<string name="delete_message_for_me_and_recipient">Forigi por mi kaj %s</string>
</resources>

View File

@ -4,8 +4,7 @@
<string name="yes"></string>
<string name="no">No</string>
<string name="delete">Borrar</string>
<string name="ban">Banear</string>
<string name="please_wait">Por favor, espera...</string>
<string name="ban">Bloquear</string>
<string name="save">Guardar</string>
<string name="note_to_self">Nota personal</string>
<string name="version_s">Versión %s</string>
@ -33,8 +32,7 @@
<string name="DraftDatabase_Draft_quote_snippet">(responder)</string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">No se puede encontrar una aplicación para el contenido seleccionado.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session necesita acceso al almacenamiento de tu teléfono para adjuntar fotos, vídeos o audio. Por favor, ve al menú de configuración de la aplicación, selecciona «Permisos» y activa «Almacenamiento».</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session necesita acceso a los contactos en tu teléfono para adjuntar información de contactos en tus chats. Por favor, ve al menú de configuración de la aplicación, selecciona «Permisos» y activa «Contactos».</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session requiere el permiso de Almacenamiento para poder adjuntar fotos, vídeos o audio, pero se ha denegado permanentemente. Por favor, vaya al menú de configuración de la aplicación, seleccione \"Permisos\" y habilite \"Almacenamiento\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session necesita acceso a la cámara para tomar fotos y verificar las cifras de seguridad de tus chats. Por favor, ve al menú de configuración de la aplicación, selecciona «Permisos» y activa «Cámara».</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">¡Error al reproducir audio!</string>
@ -50,12 +48,11 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Fallo al enviar. Toca para más detalles</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Se recibió un mensaje de intercambio de claves, toca para proceder.</string>
<string name="ConversationItem_group_action_left">%1$s ha abandonado el grupo.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Fallo al enviar. Toca para enviar sin cifrar</string>
<string name="ConversationItem_unable_to_open_media">No se pudo encontrar la aplicación para mostrar este contenido.</string>
<string name="ConversationItem_copied_text">%s copiado(s)</string>
<string name="ConversationItem_read_more">Leer Más</string>
<string name="ConversationItem_download_more">  Descargar más</string>
<string name="ConversationItem_download_more">&#160; Descargar más</string>
<string name="ConversationItem_pending">&#160; pendiente</string>
<!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Añadir archivo adjunto</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">¡No se ha podido grabar la nota de voz!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">No hay ninguna aplicación disponible para abrir este enlace.</string>
<string name="ConversationActivity_invite_to_open_group">Añadir miembros</string>
<string name="ConversationActivity_join_open_group">Unirse a %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">¿Estás seguro de que quieres unirte al grupo abierto <b>%s</b>?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Para enviar notas de voz y hacer llamadas, permite a Session acceder al micrófono.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session necesita acceso al micrófono para enviar notas de voz. Por favor, ve al menú de configuración de la aplicación, selecciona «Permisos» y activa «Micrófono».</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Para hacer fotos y vídeos, permite el acceso de Session a la cámara.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session necesita permiso de almacenamiento para enviar fotos y videos.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session necesita acceso a la cámara para tomar fotos o vídeos. Por favor, ve al menú de configuración de la aplicación, selecciona «Permisos» y habilita «Cámara».</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session necesita acceder a la cámara para tomar fotos o vídeo.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d de %2$d</string>
<string name="ConversationActivity_no_results">Sin resultados</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d mensaje no leído</item>
<item quantity="other">%d mensajes no leídos</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">¿Eliminar este mensaje?</item>
@ -118,22 +106,6 @@
<item quantity="one">Guardando adjunto</item>
<item quantity="other">Guardando %1$d adjuntos</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Guardando adjunto en el teléfono ...</item>
<item quantity="other">Guardando %1$d adjuntos en el teléfono ...</item>
</plurals>
<string name="ConversationFragment_pending">Procesando ...</string>
<string name="ConversationFragment_push">Datos (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Eliminando</string>
<string name="ConversationFragment_deleting_messages">Eliminando mensajes...</string>
<string name="ConversationFragment_banning">Baneando</string>
<string name="ConversationFragment_banning_user">Baneando usuario…</string>
<string name="ConversationFragment_quoted_message_not_found">No se encuentra el mensaje original </string>
<string name="ConversationFragment_quoted_message_no_longer_available">El mensaje original ya no está disponible</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Mensaje de intercambio de claves</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto de perfil</string>
<!-- CustomDefaultPreference -->
@ -200,7 +172,7 @@
<string name="MessageRecord_you_updated_group">Has actualizado el grupo.</string>
<string name="MessageRecord_s_updated_group">%s ha actualizado el grupo.</string>
<!-- ExpirationDialog -->
<string name="ExpirationDialog_disappearing_messages">Desaparición de mensajes</string>
<string name="ExpirationDialog_disappearing_messages">Autodestrucción de mensajes</string>
<string name="ExpirationDialog_your_messages_will_not_expire">Los mensajes no caducarán.</string>
<string name="ExpirationDialog_your_messages_will_disappear_s_after_they_have_been_seen">Los mensajes enviados y recibidos en este chat desaparecerán %s después de que se hayan enviado.</string>
<!-- PassphrasePromptActivity -->
@ -220,7 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">¡Se recibió un mensaje corrupto
de intercambio de claves!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Se recibió un mensaje de intercambio de claves para una versión no válida del protocolo.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Has recibido un mensaje con unas cifras de seguridad nuevas. Toca para procesarlo y mostrarlo.</string>
<string name="SmsMessageRecord_secure_session_reset">Has reiniciado la sesión segura.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s reinició la sesión segura.</string>
@ -722,6 +693,7 @@ de intercambio de claves!</string>
<string name="dialog_open_url_title">¿Abrir URL?</string>
<string name="dialog_open_url_explanation">¿Estás seguro de que quieres abrir %s?</string>
<string name="open">Abrir</string>
<string name="copy_url">Copiar la dirección URL</string>
<string name="dialog_link_preview_title">¿Habilitar Previsualización de Enlaces?</string>
<string name="dialog_link_preview_explanation">Activar la vista previa de enlaces mostrará las vistas previas de las URL que envíes y recibas. Esto puede ser útil, pero Session tendrá que ponerse en contacto con los sitios web enlazados para generar vistas previas. Siempre puedes desactivar las vistas previas de enlaces en la configuración de Session.</string>
<string name="dialog_link_preview_enable_button_title">Activar</string>
@ -742,4 +714,10 @@ de intercambio de claves!</string>
<string name="delete_message_for_me">Borrar solo para mí</string>
<string name="delete_message_for_everyone">Borrar para todos</string>
<string name="delete_message_for_me_and_recipient">Borrar para mí y %s</string>
<string name="activity_settings_survey_feedback">Comentarios/Encuesta</string>
<string name="activity_settings_support">Registro de depuración</string>
<string name="dialog_share_logs_title">Compartir registros</string>
<string name="dialog_share_logs_explanation">¿Le gustaría exportar los registros de su aplicación para poder compartirlos para la resolución de problemas?</string>
<string name="conversation_pin">Fijar</string>
<string name="conversation_unpin">Desfijar</string>
</resources>

View File

@ -1,13 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Session</string>
<string name="app_name">Sesn</string>
<string name="yes"></string>
<string name="no">No</string>
<string name="delete">Eliminar</string>
<string name="delete">Borrar</string>
<string name="ban">Bloquear</string>
<string name="please_wait">Por favor, espera ...</string>
<string name="save">Guardar</string>
<string name="note_to_self">Notas personales</string>
<string name="note_to_self">Nota personal</string>
<string name="version_s">Versión %s</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Nuevo mensaje</string>
@ -15,29 +14,28 @@
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity -->
<plurals name="ApplicationPreferencesActivity_messages_per_conversation">
<item quantity="one">%d mensaje por chat</item>
<item quantity="other">%d mensajes por chat</item>
<item quantity="one">%d mensaje por conversación</item>
<item quantity="other">%d mensajes por conversación</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">¿Eliminar ahora todos los mensajes antiguos?</string>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">¿Eliminar todos los mensajes antiguos ahora?</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">Esto reducirá todos los chats al mensaje más reciente.</item>
<item quantity="other">Esto reducirá todos los chats a los %d mensajes más recientes.</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete">Eliminar</string>
<string name="ApplicationPreferencesActivity_delete">Borrar</string>
<string name="ApplicationPreferencesActivity_On">Activo</string>
<string name="ApplicationPreferencesActivity_Off">Inactivo</string>
<!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(imagen)</string>
<string name="DraftDatabase_Draft_image_snippet">(imágen)</string>
<string name="DraftDatabase_Draft_audio_snippet">(audio)</string>
<string name="DraftDatabase_Draft_video_snippet">(vídeo)</string>
<string name="DraftDatabase_Draft_quote_snippet">(responder)</string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">No se pudo encontrar una aplicación para el contenido seleccionado.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session necesita acceso al almacenamiento de tu teléfono para adjuntar fotos, vídeos o audio. Por favor, ve al menú de configuración de la aplicación, selecciona «Permisos» y activa «Almacenamiento».</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session necesita acceso a los contactos en tu teléfono para adjuntar información de contactos en tus chats. Por favor, ve al menú de configuración de la aplicación, selecciona «Permisos» y activa «Contactos».</string>
<string name="AttachmentManager_cant_open_media_selection">No se puede encontrar una aplicación para el contenido seleccionado.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session requiere el permiso de Almacenamiento para poder adjuntar fotos, vídeos o audio, pero se ha denegado permanentemente. Por favor, vaya al menú de configuración de la aplicación, seleccione \"Permisos\" y habilite \"Almacenamiento\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session necesita acceso a la cámara para tomar fotos y verificar las cifras de seguridad de tus chats. Por favor, ve al menú de configuración de la aplicación, selecciona «Permisos» y activa «Cámara».</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">¡Fallo al reproducir el audio!</string>
<string name="AudioSlidePlayer_error_playing_audio">¡Error al reproducir audio!</string>
<!-- BucketedThreadMedia -->
<string name="BucketedThreadMedia_Today">Hoy</string>
<string name="BucketedThreadMedia_Yesterday">Ayer</string>
@ -50,21 +48,20 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Fallo al enviar. Toca para más detalles</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Se recibió un mensaje de intercambio de claves, toca para proceder.</string>
<string name="ConversationItem_group_action_left">%1$s ha abandonado el grupo.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Fallo al enviar. Toca para enviar sin cifrar</string>
<string name="ConversationItem_unable_to_open_media">No se pudo encontrar la aplicación para mostrar este contenido.</string>
<string name="ConversationItem_copied_text">%s copiado(s)</string>
<string name="ConversationItem_read_more">Leer Más</string>
<string name="ConversationItem_download_more">  Descargar más</string>
<string name="ConversationItem_pending">  Pendiente</string>
<string name="ConversationItem_download_more">&#160; Descargar más</string>
<string name="ConversationItem_pending">&#160; pendiente</string>
<!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Añadir archivo adjunto</string>
<string name="ConversationActivity_select_contact_info">Seleccionar información de contacto</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">Lo sentimos, ha habido un fallo al adjuntar el archivo.</string>
<string name="ConversationActivity_message">Mensaje</string>
<string name="ConversationActivity_compose">Escribir</string>
<string name="ConversationActivity_compose">Redactar</string>
<string name="ConversationActivity_muted_until_date">Silenciado hasta %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_muted_forever">Silenciado</string>
<string name="ConversationActivity_member_count">%1$d miembros</string>
<string name="ConversationActivity_open_group_guidelines">Normas de la Comunidad</string>
<string name="ConversationActivity_invalid_recipient">¡Destinatario inválido!</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">¡No se ha podido grabar la nota de voz!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">No hay ninguna aplicación disponible para abrir este enlace.</string>
<string name="ConversationActivity_invite_to_open_group">Añadir miembros</string>
<string name="ConversationActivity_join_open_group">Unirse a %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">¿Estás seguro de que quieres unirte al grupo abierto <b>%s</b>?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Para enviar notas de voz y hacer llamadas, permite a Session acceder al micrófono.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session necesita acceso al micrófono para enviar notas de voz. Por favor, ve al menú de configuración de la aplicación, selecciona «Permisos» y activa «Micrófono».</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Para hacer fotos y vídeos, permite el acceso de Session a la cámara.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session necesita permiso de almacenamiento para enviar fotos y videos.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session necesita acceso a la cámara para tomar fotos o vídeos. Por favor, ve al menú de configuración de la aplicación, selecciona «Permisos» y habilita «Cámara».</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session necesita acceder a la cámara para tomar fotos o vídeo.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d de %2$d</string>
<string name="ConversationActivity_no_results">Sin resultados</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d mensaje no leído</item>
<item quantity="other">%d mensajes no leídos</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">¿Eliminar este mensaje?</item>
@ -118,22 +106,6 @@
<item quantity="one">Guardando adjunto</item>
<item quantity="other">Guardando %1$d adjuntos</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Guardando adjunto en el teléfono ...</item>
<item quantity="other">Guardando %1$d adjuntos en el teléfono ...</item>
</plurals>
<string name="ConversationFragment_pending">Procesando ...</string>
<string name="ConversationFragment_push">Datos (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Eliminar</string>
<string name="ConversationFragment_deleting_messages">Eliminando mensajes ...</string>
<string name="ConversationFragment_banning">Baneando</string>
<string name="ConversationFragment_banning_user">Baneando usuario…</string>
<string name="ConversationFragment_quoted_message_not_found">No se encuentra el mensaje original </string>
<string name="ConversationFragment_quoted_message_no_longer_available">El mensaje original ya no está disponible</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Mensaje de intercambio de claves</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto de perfil</string>
<!-- CustomDefaultPreference -->
@ -142,7 +114,7 @@
<string name="CustomDefaultPreference_none">Ninguno</string>
<!-- DateUtils -->
<string name="DateUtils_just_now">Ahora</string>
<string name="DateUtils_minutes_ago">%d m</string>
<string name="DateUtils_minutes_ago">%d min</string>
<string name="DateUtils_today">Hoy</string>
<string name="DateUtils_yesterday">Ayer</string>
<!-- DeviceListItem -->
@ -165,8 +137,8 @@
<!-- MediaOverviewActivity -->
<string name="MediaOverviewActivity_Media">Multimedia</string>
<plurals name="MediaOverviewActivity_Media_delete_confirm_title">
<item quantity="one">¿Eliminar el mensaje seleccionado?</item>
<item quantity="other">¿Eliminar los mensajes seleccionados?</item>
<item quantity="one">¿Borrar el mensaje seleccionado?</item>
<item quantity="other">¿Borrar los mensajes seleccionados?</item>
</plurals>
<plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="one">Esto eliminará permanentemente el mensaje seleccionado.</item>
@ -200,7 +172,7 @@
<string name="MessageRecord_you_updated_group">Has actualizado el grupo.</string>
<string name="MessageRecord_s_updated_group">%s ha actualizado el grupo.</string>
<!-- ExpirationDialog -->
<string name="ExpirationDialog_disappearing_messages">Desaparición de mensajes</string>
<string name="ExpirationDialog_disappearing_messages">Autodestrucción de mensajes</string>
<string name="ExpirationDialog_your_messages_will_not_expire">Los mensajes no caducarán.</string>
<string name="ExpirationDialog_your_messages_will_disappear_s_after_they_have_been_seen">Los mensajes enviados y recibidos en este chat desaparecerán %s después de que se hayan enviado.</string>
<!-- PassphrasePromptActivity -->
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">¿Desbloquear este contacto?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Podrás volver a recibir mensajes y llamadas de este contacto.</string>
<string name="RecipientPreferenceActivity_unblock">Desbloquear</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<string name="RecipientPreferenceActivity_notification_settings">Ajustes de notificación</string>
<!-- Slide -->
<string name="Slide_image">Imagen</string>
<string name="Slide_audio">Audio</string>
@ -220,7 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">¡Se recibió un mensaje corrupto
de intercambio de claves!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Se recibió un mensaje de intercambio de claves para una versión no válida del protocolo.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Has recibido un mensaje con unas cifras de seguridad nuevas. Toca para procesarlo y mostrarlo.</string>
<string name="SmsMessageRecord_secure_session_reset">Has reiniciado la sesión segura.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s reinició la sesión segura.</string>
@ -404,7 +375,7 @@ de intercambio de claves!</string>
<string name="arrays__mute_for_one_day">Silenciar durante 1 día</string>
<string name="arrays__mute_for_seven_days">Silenciar durante 7 días</string>
<string name="arrays__mute_for_one_year">Silenciar durante 1 año</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__mute_forever">Silenciar para siempre</string>
<string name="arrays__settings_default">Configuración predeterminada</string>
<string name="arrays__enabled">Activado</string>
<string name="arrays__disabled">Desactivado</string>
@ -675,10 +646,10 @@ de intercambio de claves!</string>
<string name="menu_apply_button">Aplicar</string>
<string name="menu_done_button">Hecho</string>
<string name="activity_edit_closed_group_title">Editar grupo</string>
<string name="activity_edit_closed_group_edit_text_hint">Ingresa el nombre del nuevo grupo</string>
<string name="activity_edit_closed_group_edit_text_hint">Ingresa un nuevo nombre de grupo</string>
<string name="activity_edit_closed_group_edit_members">Miembros</string>
<string name="activity_edit_closed_group_add_members">Añadir miembros</string>
<string name="activity_edit_closed_group_group_name_missing_error">El nombre del grupo no puede estar vacío</string>
<string name="activity_edit_closed_group_group_name_missing_error">El nombre de grupo no puede estar vacío</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Por favor, ingresa un nombre de grupo más corto</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Los grupos deben tener al menos 1 miembro</string>
<string name="fragment_edit_group_bottom_sheet_remove">Eliminar usuario del grupo</string>
@ -722,6 +693,7 @@ de intercambio de claves!</string>
<string name="dialog_open_url_title">¿Abrir URL?</string>
<string name="dialog_open_url_explanation">¿Estás seguro de que quieres abrir %s?</string>
<string name="open">Abrir</string>
<string name="copy_url">Copiar la dirección URL</string>
<string name="dialog_link_preview_title">¿Habilitar Previsualización de Enlaces?</string>
<string name="dialog_link_preview_explanation">Activar la vista previa de enlaces mostrará las vistas previas de las URL que envíes y recibas. Esto puede ser útil, pero Session tendrá que ponerse en contacto con los sitios web enlazados para generar vistas previas. Siempre puedes desactivar las vistas previas de enlaces en la configuración de Session.</string>
<string name="dialog_link_preview_enable_button_title">Activar</string>
@ -736,10 +708,16 @@ de intercambio de claves!</string>
<string name="dialog_send_seed_title">Alerta</string>
<string name="dialog_send_seed_explanation">Esta es tu frase de recuperación. Si se la envias a alguien, tendrá acceso completo a tu cuenta.</string>
<string name="dialog_send_seed_send_button_title">Enviar</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
<string name="notify_type_all">Todas</string>
<string name="notify_type_mentions">Menciónes</string>
<string name="deleted_message">Este mensaje ha sido borrado</string>
<string name="delete_message_for_me">Borrar solo para mí</string>
<string name="delete_message_for_everyone">Borrar para todos</string>
<string name="delete_message_for_me_and_recipient">Borrar para mí y %s</string>
<string name="activity_settings_survey_feedback">Comentarios/Encuesta</string>
<string name="activity_settings_support">Registro de depuración</string>
<string name="dialog_share_logs_title">Compartir registros</string>
<string name="dialog_share_logs_explanation">¿Le gustaría exportar los registros de su aplicación para poder compartirlos para la resolución de problemas?</string>
<string name="conversation_pin">Fijar</string>
<string name="conversation_unpin">Desfijar</string>
</resources>

View File

@ -3,7 +3,6 @@
<string name="yes">Jah</string>
<string name="no">Ei</string>
<string name="delete">Kustuta</string>
<string name="please_wait">Palun oota...</string>
<string name="save">Salvesta</string>
<string name="note_to_self">Märkus endale</string>
<!-- AbstractNotificationBuilder -->
@ -29,7 +28,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Ei leia rakendust meediafaili valimiseks.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session vajab fotode, videote või audiofailide manustamiseks ligipääsu salvestusmeediale, kuid see on püsivalt keelatud. Palun ava rakenduse sätete menüü, vali \"Õigused\" ja luba \"Salvestusmeedia\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session vajab kontaktide manustamiseks ligipääsu kontaktidele, kuid see on püsivalt keelatud. Palun ava rakenduse sätete menüü, vali \"Õigused\" ja luba \"Kontaktid\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session vajab fotode tegemiseks ligipääsu seadme kaamerale, kuid see on püsivalt keelatud. Palun ava rakenduse sätete menüü, vali \"Õigused\" ja luba \"Kaamera\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Heli esitamisel tekkis viga!</string>
@ -45,7 +43,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Saatmine ebaõnnestus, koputa üksikasjade nägemiseks</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Võtmevahetussõnum vastuvõetud, koputa töötlemiseks.</string>
<string name="ConversationItem_group_action_left">%1$s lahkus grupist.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Saatmine ebaõnnestus, koputa, et saata turvamata sõnum</string>
<string name="ConversationItem_unable_to_open_media">Ei leia rakendust, mis oleks võimeline seda meediafaili avama.</string>
<string name="ConversationItem_copied_text">%s kopeeritud</string>
@ -72,12 +69,6 @@
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session vajab ligipääsu kaamerale, et salvestada fotosid ja videosid, kuid see on püsivalt keelatud. Palun ava rakenduse sätete menüü, vali \"Õigused\" ja luba \"Kaamera\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session vajab fotode ja videote salvestamiseks ligipääsu kaamerale</string>
<string name="ConversationActivity_search_position">%1$d / %2$d</string>
<string name="ConversationActivity_no_results">Tulemusi pole</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d lugemata sõnum</item>
<item quantity="other">%d lugemata sõnumit</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Kustutad valitud sõnumi?</item>
@ -100,18 +91,6 @@
<item quantity="one">Salvestan manust</item>
<item quantity="other">Salvestan %1$d manust</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Salvestan manust sisemällu...</item>
<item quantity="other">Salvestan %1$d manust sisemällu...</item>
</plurals>
<string name="ConversationFragment_pending">Ootel...</string>
<string name="ConversationFragment_push">Andmeside (Session)</string>
<string name="ConversationFragment_deleting">Kustutan</string>
<string name="ConversationFragment_deleting_messages">Kustutan sõnumeid...</string>
<string name="ConversationFragment_quoted_message_not_found">Originaalsõnumit ei leitud</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Originaalsõnum pole enam saadaval</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Võtmevahetussõnum</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profiilipilt</string>
<!-- CustomDefaultPreference -->
@ -196,8 +175,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vastuvõetud korrumpeerunud
võtmevahetussõnum!
</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version"> Vastuvõetud võtmevahetussõnum ebasobivale protokolli versioonile.
</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Vastuvõetud sõnum uue turvanumbriga. Koputa, et töödelda ja kuvada.</string>
<string name="SmsMessageRecord_secure_session_reset">Sa lähtestasid turvalise sessiooni.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s lähtestas turvalise sessiooni.</string>

View File

@ -1,18 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Session</string>
<string name="yes">Jah</string>
<string name="no">Ei</string>
<string name="delete">Kustuta</string>
<string name="ban">Ban</string>
<string name="please_wait">Palun oota...</string>
<string name="save">Salvesta</string>
<string name="note_to_self">Märkus endale</string>
<string name="version_s">Version %s</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Uus sõnum</string>
<!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity -->
<plurals name="ApplicationPreferencesActivity_messages_per_conversation">
<item quantity="one">%d sõnum vestluse kohta</item>
@ -29,12 +24,10 @@
<!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(pilt)</string>
<string name="DraftDatabase_Draft_audio_snippet">(heli)</string>
<string name="DraftDatabase_Draft_video_snippet">(video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(vastus)</string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Ei leia rakendust meediafaili valimiseks.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session vajab fotode, videote või audiofailide manustamiseks ligipääsu salvestusmeediale, kuid see on püsivalt keelatud. Palun ava rakenduse sätete menüü, vali \"Õigused\" ja luba \"Salvestusmeedia\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session vajab kontaktide manustamiseks ligipääsu kontaktidele, kuid see on püsivalt keelatud. Palun ava rakenduse sätete menüü, vali \"Õigused\" ja luba \"Kontaktid\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session vajab fotode tegemiseks ligipääsu seadme kaamerale, kuid see on püsivalt keelatud. Palun ava rakenduse sätete menüü, vali \"Õigused\" ja luba \"Kaamera\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Heli esitamisel tekkis viga!</string>
@ -50,23 +43,15 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Saatmine ebaõnnestus, koputa üksikasjade nägemiseks</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Võtmevahetussõnum vastuvõetud, koputa töötlemiseks.</string>
<string name="ConversationItem_group_action_left">%1$s lahkus grupist.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Saatmine ebaõnnestus, koputa, et saata turvamata sõnum</string>
<string name="ConversationItem_unable_to_open_media">Ei leia rakendust, mis oleks võimeline seda meediafaili avama.</string>
<string name="ConversationItem_copied_text">%s kopeeritud</string>
<string name="ConversationItem_read_more">Read More</string>
<string name="ConversationItem_download_more">  Laadi rohkem alla</string>
<string name="ConversationItem_pending">  Ootel</string>
<!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Lisa manus</string>
<string name="ConversationActivity_select_contact_info">Vali kontaktandmed</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">Vabandust, sinu manuse seadmisega tekkis viga.</string>
<string name="ConversationActivity_message">Message</string>
<string name="ConversationActivity_compose">Compose</string>
<string name="ConversationActivity_muted_until_date">Muted until %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_member_count">%1$d members</string>
<string name="ConversationActivity_open_group_guidelines">Community Guidelines</string>
<string name="ConversationActivity_invalid_recipient">Sobimatu saaja!</string>
<string name="ConversationActivity_added_to_home_screen">Avakuvale lisatud</string>
<string name="ConversationActivity_leave_group">Lahkud grupist?</string>
@ -78,23 +63,12 @@
<string name="ConversationActivity_attachment_exceeds_size_limits">Manus ületab saadetava sõnumitüübi suuruspiiranguid.</string>
<string name="ConversationActivity_unable_to_record_audio">Ei saa heli salvestada!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Sinu seadmes pole rakendust, mis oleks võimeline seda linki käsitlema.</string>
<string name="ConversationActivity_invite_to_open_group">Add members</string>
<string name="ConversationActivity_join_open_group">Join %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Are you sure you want to join the <b>%s</b> open group?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Audiosõnumite saatmiseks luba Sessionile juurdepääs seadme mikrofonile.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session vajab audiosõnumite saatmiseks ligipääsu seadme mikrofonile, kuid see on püsivalt keelatud. Palun ava rakenduse sätete menüü, vali \"Õigused\" ja luba \"Mikrofon\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Luba Sessionile ligipääs kaamerale fotode ja videote salvestamiseks.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session needs storage access to send photos and videos.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session vajab ligipääsu kaamerale, et salvestada fotosid ja videosid, kuid see on püsivalt keelatud. Palun ava rakenduse sätete menüü, vali \"Õigused\" ja luba \"Kaamera\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session vajab fotode ja videote salvestamiseks ligipääsu kaamerale</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d / %2$d</string>
<string name="ConversationActivity_no_results">Tulemusi pole</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d lugemata sõnum</item>
<item quantity="other">%d lugemata sõnumit</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Kustutad valitud sõnumi?</item>
@ -104,7 +78,6 @@
<item quantity="one">See kustutab püsivalt valitud sõnumi.</item>
<item quantity="other">See kustutab püsivalt kõik valitud %1$d sõnumit.</item>
</plurals>
<string name="ConversationFragment_ban_selected_user">Ban this user?</string>
<string name="ConversationFragment_save_to_sd_card">Salvesta sisemällu?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning">
<item quantity="one">Selle meediafaili sisemällu salvestamine lubab mistahes teisel rakendusel sinu seadmes sellele juurde pääseda.\n\nJätkad?</item>
@ -118,22 +91,6 @@
<item quantity="one">Salvestan manust</item>
<item quantity="other">Salvestan %1$d manust</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Salvestan manust sisemällu...</item>
<item quantity="other">Salvestan %1$d manust sisemällu...</item>
</plurals>
<string name="ConversationFragment_pending">Ootel...</string>
<string name="ConversationFragment_push">Andmeside (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Kustutan</string>
<string name="ConversationFragment_deleting_messages">Kustutan sõnumeid...</string>
<string name="ConversationFragment_banning">Banning</string>
<string name="ConversationFragment_banning_user">Banning user…</string>
<string name="ConversationFragment_quoted_message_not_found">Originaalsõnumit ei leitud</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Originaalsõnum pole enam saadaval</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Võtmevahetussõnum</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profiilipilt</string>
<!-- CustomDefaultPreference -->
@ -142,7 +99,6 @@
<string name="CustomDefaultPreference_none">Puudub</string>
<!-- DateUtils -->
<string name="DateUtils_just_now">Nüüd</string>
<string name="DateUtils_minutes_ago">%d min</string>
<string name="DateUtils_today">Täna</string>
<string name="DateUtils_yesterday">Eile</string>
<!-- DeviceListItem -->
@ -212,17 +168,13 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Eemaldada kontakti blokeering?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Sa saad uuesti sellelt kontaktilt sõnumeid ja kõnesid vastu võtta.</string>
<string name="RecipientPreferenceActivity_unblock">Eemalda blokeering</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide -->
<string name="Slide_image">Pilt</string>
<string name="Slide_audio">Heli</string>
<string name="Slide_video">Video</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vastuvõetud korrumpeerunud
võtmevahetussõnum!
</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version"> Vastuvõetud võtmevahetussõnum ebasobivale protokolli versioonile.
</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Vastuvõetud sõnum uue turvanumbriga. Koputa, et töödelda ja kuvada.</string>
<string name="SmsMessageRecord_secure_session_reset">Sa lähtestasid turvalise sessiooni.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s lähtestas turvalise sessiooni.</string>
@ -239,14 +191,10 @@
<string name="ThreadRecord_s_is_on_signal">%s on Sessionis!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Haihtuvad sõnumid keelatud</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Hävineva sõnumi ajaks on seatud %s</string>
<string name="ThreadRecord_s_took_a_screenshot">%s took a screenshot.</string>
<string name="ThreadRecord_media_saved_by_s">Media saved by %s.</string>
<string name="ThreadRecord_safety_number_changed">Turvanumber muudetud</string>
<string name="ThreadRecord_your_safety_number_with_s_has_changed">Sinu turvanumber kontaktiga %s on muutunud.</string>
<string name="ThreadRecord_you_marked_verified">Sa märkisid kinnitatuks</string>
<string name="ThreadRecord_you_marked_unverified">Sa märkisid mittekinnitatuks</string>
<string name="ThreadRecord_empty_message">This conversation is empty</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string>
<!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Sessioni uuendus</string>
<string name="UpdateApkReadyListener_a_new_version_of_signal_is_available_tap_to_update">Uus Sessioni versioon on saadaval, koputa uuendamiseks</string>
@ -266,7 +214,6 @@
<string name="MediaPreviewActivity_you">Sina</string>
<string name="MediaPreviewActivity_unssuported_media_type">Mittetoetatud meediatüüp</string>
<string name="MediaPreviewActivity_draft">Mustand</string>
<string name="MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied">Session needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\".</string>
<string name="MediaPreviewActivity_unable_to_write_to_external_storage_without_permission">Õiguste puudumise tõttu pole võimalik välisele andmekandjale salvestada.</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Kustutad sõnumi?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">See kustutab püsivalt valitud sõnumi.</string>
@ -282,7 +229,6 @@
<string name="MessageNotifier_reply">Vasta</string>
<string name="MessageNotifier_pending_signal_messages">Ootel Sessioni sõnumid</string>
<string name="MessageNotifier_you_have_pending_signal_messages">Sul on ootel Sessioni sõnumeid, koputa vaatamiseks</string>
<string name="MessageNotifier_contact_message">%1$s %2$s</string>
<string name="MessageNotifier_unknown_contact_message">Kontakt</string>
<!-- Notification Channels -->
<string name="NotificationChannel_messages">Vaikimisi</string>
@ -305,7 +251,6 @@
<!-- ShortcutLauncherActivity -->
<string name="ShortcutLauncherActivity_invalid_shortcut">Sobimatu otsetee</string>
<!-- SingleRecipientNotificationBuilder -->
<string name="SingleRecipientNotificationBuilder_signal">Session</string>
<string name="SingleRecipientNotificationBuilder_new_message">Uus sõnum</string>
<!-- TransferControlView -->
<plurals name="TransferControlView_n_items">
@ -323,8 +268,6 @@
<string name="attachment_type_selector__camera_description">Kaamera</string>
<string name="attachment_type_selector__location">Asukoht</string>
<string name="attachment_type_selector__location_description">Asukoht</string>
<string name="attachment_type_selector__gif">GIF</string>
<string name="attachment_type_selector__gif_description">Gif</string>
<string name="attachment_type_selector__gallery_description">Pilt või video</string>
<string name="attachment_type_selector__file_description">Fail</string>
<string name="attachment_type_selector__gallery">Galerii</string>
@ -359,14 +302,8 @@
<string name="audio_view__pause_accessibility_description">Paus</string>
<string name="audio_view__download_accessibility_description">Laadi alla</string>
<!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Join</string>
<string name="open_group_invitation_view__open_group_invitation">Open group invitation</string>
<string name="open_group_guidelines_pinned_message">Pinned message</string>
<string name="open_group_guidelines_community_guidelines">Community guidelines</string>
<string name="open_group_guidelines_read">Read</string>
<!-- QuoteView -->
<string name="QuoteView_audio">Heli</string>
<string name="QuoteView_video">Video</string>
<string name="QuoteView_photo">Foto</string>
<string name="QuoteView_you">Sina</string>
<string name="QuoteView_original_missing">Originaalsõnumit ei leitud</string>
@ -406,7 +343,6 @@
<string name="arrays__mute_for_one_day">Vaigista 1 päevaks</string>
<string name="arrays__mute_for_seven_days">Vaigista 7 päevaks</string>
<string name="arrays__mute_for_one_year">Vaigista 1 aastaks</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__settings_default">Seadete vaikeväärtus</string>
<string name="arrays__enabled">Lubatud</string>
<string name="arrays__disabled">Keelatud</string>
@ -415,7 +351,6 @@
<string name="arrays__no_name_or_message">Ei nime ega sõnumit</string>
<string name="arrays__images">Pildid</string>
<string name="arrays__audio">Heli</string>
<string name="arrays__video">Video</string>
<string name="arrays__documents">Dokumendid</string>
<string name="arrays__small">Väike</string>
<string name="arrays__normal">Keskmine</string>
@ -494,8 +429,6 @@
<string name="conversation_context__menu_message_details">Sõnumi andmed</string>
<string name="conversation_context__menu_copy_text">Kopeeri tekst</string>
<string name="conversation_context__menu_delete_message">Kustuta sõnum</string>
<string name="conversation_context__menu_ban_user">Ban user</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_resend_message">Saada sõnum uuesti</string>
<string name="conversation_context__menu_reply_to_message">Vasta sõnumile</string>
<!-- conversation_context_image -->
@ -555,193 +488,6 @@
<string name="preferences_app_protection__screen_lock_inactivity_timeout">Ekraaniluku ebaaktiivsuse ajalõpp</string>
<string name="AppProtectionPreferenceFragment_none">Puudub</string>
<!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<!-- Session -->
<string name="continue_2">Continue</string>
<string name="copy">Copy</string>
<string name="invalid_url">Invalid URL</string>
<string name="copied_to_clipboard">Copied to clipboard</string>
<string name="next">Next</string>
<string name="share">Share</string>
<string name="invalid_session_id">Invalid Session ID</string>
<string name="cancel">Cancel</string>
<string name="your_session_id">Your Session ID</string>
<string name="activity_landing_title_2">Your Session begins here...</string>
<string name="activity_landing_register_button_title">Create Session ID</string>
<string name="activity_landing_restore_button_title">Continue Your Session</string>
<string name="view_fake_chat_bubble_1">What\'s Session?</string>
<string name="view_fake_chat_bubble_2">It\'s a decentralized, encrypted messaging app</string>
<string name="view_fake_chat_bubble_3">So it doesn\'t collect my personal information or my conversation metadata? How does it work?</string>
<string name="view_fake_chat_bubble_4">Using a combination of advanced anonymous routing and end-to-end encryption technologies.</string>
<string name="view_fake_chat_bubble_5">Friends don\'t let friends use compromised messengers. You\'re welcome.</string>
<string name="activity_register_title">Say hello to your Session ID</string>
<string name="activity_register_explanation">Your Session ID is the unique address people can use to contact you on Session. With no connection to your real identity, your Session ID is totally anonymous and private by design.</string>
<string name="activity_restore_title">Restore your account</string>
<string name="activity_restore_explanation">Enter the recovery phrase that was given to you when you signed up to restore your account.</string>
<string name="activity_restore_seed_edit_text_hint">Enter your recovery phrase</string>
<string name="activity_display_name_title_2">Pick your display name</string>
<string name="activity_display_name_explanation">This will be your name when you use Session. It can be your real name, an alias, or anything else you like.</string>
<string name="activity_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_display_name_display_name_missing_error">Please pick a display name</string>
<string name="activity_display_name_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_pn_mode_recommended_option_tag">Recommended</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">Please Pick an Option</string>
<string name="activity_home_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_home_empty_state_button_title">Start a Session</string>
<string name="activity_home_leave_group_dialog_message">Are you sure you want to leave this group?</string>
<string name="activity_home_leaving_group_failed_message">"Couldn't leave group"</string>
<string name="activity_home_delete_conversation_dialog_message">Are you sure you want to delete this conversation?</string>
<string name="activity_home_conversation_deleted_message">Conversation deleted</string>
<string name="activity_seed_title">Your Recovery Phrase</string>
<string name="activity_seed_title_2">Meet your recovery phrase</string>
<string name="activity_seed_explanation">Your recovery phrase is the master key to your Session ID — you can use it to restore your Session ID if you lose access to your device. Store your recovery phrase in a safe place, and don\'t give it to anyone.</string>
<string name="activity_seed_reveal_button_title">Hold to reveal</string>
<string name="view_seed_reminder_title">You\'re almost finished! 80%</string>
<string name="view_seed_reminder_subtitle_1">Secure your account by saving your recovery phrase</string>
<string name="view_seed_reminder_subtitle_2">Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Make sure to store your recovery phrase in a safe place</string>
<string name="activity_path_title">Path</string>
<string name="activity_path_explanation">Session hides your IP by bouncing your messages through several Service Nodes in Session\'s decentralized network. These are the countries your connection is currently being bounced through:</string>
<string name="activity_path_device_row_title">You</string>
<string name="activity_path_guard_node_row_title">Entry Node</string>
<string name="activity_path_service_node_row_title">Service Node</string>
<string name="activity_path_destination_row_title">Destination</string>
<string name="activity_path_learn_more_button_title">Learn More</string>
<string name="activity_path_resolving_progress">Resolving…</string>
<string name="activity_create_private_chat_title">New Session</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Enter Session ID</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Scan a user\'s QR code to start a session. QR codes can be found by tapping the QR code icon in account settings.</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">Users can share their Session ID by going into their account settings and tapping \"Share Session ID\", or by sharing their QR code.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session needs camera access to scan QR codes</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Grant Camera Access</string>
<string name="activity_create_closed_group_title">New Closed Group</string>
<string name="activity_create_closed_group_edit_text_hint">Enter a group name</string>
<string name="activity_create_closed_group_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_create_closed_group_empty_state_button_title">Start a Session</string>
<string name="activity_create_closed_group_group_name_missing_error">Please enter a group name</string>
<string name="activity_create_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_create_closed_group_not_enough_group_members_error">Please pick at least 1 group member</string>
<string name="activity_create_closed_group_too_many_group_members_error">A closed group cannot have more than 100 members</string>
<string name="activity_join_public_chat_title">Join Open Group</string>
<string name="activity_join_public_chat_error">Couldn\'t join group</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Open Group URL</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">Scan the QR code of the open group you\'d like to join</string>
<string name="fragment_enter_chat_url_edit_text_hint">Enter an open group URL</string>
<string name="activity_settings_title">Settings</string>
<string name="activity_settings_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_settings_display_name_missing_error">Please pick a display name</string>
<string name="activity_settings_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_settings_privacy_button_title">Privacy</string>
<string name="activity_settings_notifications_button_title">Notifications</string>
<string name="activity_settings_chats_button_title">Chats</string>
<string name="activity_settings_devices_button_title">Devices</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_recovery_phrase_button_title">Recovery Phrase</string>
<string name="activity_settings_clear_all_data_button_title">Clear Data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_help_translate_session">Help us Translate Session</string>
<string name="activity_notification_settings_title">Notifications</string>
<string name="activity_notification_settings_style_section_title">Notification Style</string>
<string name="activity_notification_settings_content_section_title">Notification Content</string>
<string name="activity_privacy_settings_title">Privacy</string>
<string name="activity_chat_settings_title">Chats</string>
<string name="preferences_notifications_strategy_category_title">Notification Strategy</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Change name</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Unlink device</string>
<string name="dialog_seed_title">Your Recovery Phrase</string>
<string name="dialog_seed_explanation">This is your recovery phrase. With it, you can restore or migrate your Session ID to a new device.</string>
<string name="dialog_clear_all_data_title">Clear All Data</string>
<string name="dialog_clear_all_data_explanation">This will permanently delete your messages, sessions, and contacts.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">QR Code</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Scan someone\'s QR code to start a conversation with them</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string>
<string name="fragment_view_my_qr_code_explanation">This is your QR code. Other users can scan it to start a session with you.</string>
<string name="fragment_view_my_qr_code_share_title">Share QR Code</string>
<string name="fragment_contact_selection_contacts_title">Contacts</string>
<string name="fragment_contact_selection_closed_groups_title">Closed Groups</string>
<string name="fragment_contact_selection_open_groups_title">Open Groups</string>
<string name="fragment_contact_selection_empty_contacts">You don\'t have any contacts yet</string>
<!-- Next round of translation -->
<string name="menu_apply_button">Apply</string>
<string name="menu_done_button">Done</string>
<string name="activity_edit_closed_group_title">Edit Group</string>
<string name="activity_edit_closed_group_edit_text_hint">Enter a new group name</string>
<string name="activity_edit_closed_group_edit_members">Members</string>
<string name="activity_edit_closed_group_add_members">Add members</string>
<string name="activity_edit_closed_group_group_name_missing_error">Group name can\'t be empty</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Groups must have at least 1 group member</string>
<string name="fragment_edit_group_bottom_sheet_remove">Remove user from group</string>
<string name="activity_select_contacts_title">Select Contacts</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string>
<string name="dialog_ui_mode_title">Theme</string>
<string name="dialog_ui_mode_option_day">Day</string>
<string name="dialog_ui_mode_option_night">Night</string>
<string name="dialog_ui_mode_option_system_default">System default</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string>
<string name="attachment">Attachment</string>
<string name="attachment_type_voice_message">Voice Message</string>
<string name="details">Details</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string>
<string name="activity_backup_restore_title">Restore backup</string>
<string name="activity_backup_restore_select_file">Select a file</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string>
<string name="activity_link_device_link_device">Link a Device</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these…</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string>
<string name="activity_pn_mode_slow_mode">Slow Mode</string>
<string name="activity_pn_mode_fast_mode_explanation">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session will occasionally check for new messages in the background.</string>
<string name="fragment_recovery_phrase_title">Recovery Phrase</string>
<string name="activity_prompt_passphrase_session_locked">Session is Locked</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tap to Unlock</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string>
<string name="invalid_public_key">Invalid public key</string>
<string name="document">Document</string>
<string name="dialog_blocked_title">Unblock %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_join_open_group_title">Join %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_enable_button_title">Enable</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
</resources>

View File

@ -5,10 +5,9 @@
<string name="no">خیر</string>
<string name="delete">حذف</string>
<string name="ban">مسدود</string>
<string name="please_wait">لطفاً صبر کنید...</string>
<string name="save">ذخیره</string>
<string name="note_to_self">یادداشت به خود</string>
<string name="version_s">نگارش %s</string>
<string name="version_s">نسخه</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">پیام جدید</string>
<!-- AlbumThumbnailView -->
@ -20,7 +19,7 @@
</plurals>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">همه‌ی پیام‌های قدیمی حذف شوند؟</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">این گزینه ، بلافاصله تمامی مکالمات شما را به %d پیام آخر ، کاهش خواهد داد.</item>
<item quantity="one">این گزینه فورا تمامی مکالمات شما را به پیام آخر کاهش خواهد داد.</item>
<item quantity="other">این گزینه فورا تمامی مکالمات شما را به %d پیام آخر کاهش خواهد داد.</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete">حذف</string>
@ -34,10 +33,9 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">امکان یافتن برنامه‌ای برای انتخاب رسانه وجود ندارد.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session برای ارسال فایل‌های تصویری و صوتی نیاز به دسترسی به حافظه دارد اما این دسترسی به طور همیشگی رد شده است. لطفا به بخش برنامه در تنظیمات تلفن همراه خود رفته و پس از یافتن Session وارد بخش دسترسی ها شده و گزینه حافظه را فعال کنید.</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session برای جستجو مخاطبان نیاز به دسترسی به مجوز مخاطبان دارد اما این دسترسی به Session داده نشده است. لطفا به بخش برنامه ها در تنظیمات تلفن همراه خود رفته در ادامه پس از یافتن Session وارد بخش دسترسی ها شده و گزینه مخاطبان را فعال کنید.</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session جهت گرفتن عکس نیاز به دسترسی دوربین دارد، اما به طور دائم رد شده است. لطفاً به منوی تنظیمات برنامه ها رفته، \"Permissions\" را انتخاب کرده، و \"Camera\" را فعال کنید.</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">خطا در پخش صوتی!</string>
<string name="AudioSlidePlayer_error_playing_audio">خطا در پخش فایل صوتی!</string>
<!-- BucketedThreadMedia -->
<string name="BucketedThreadMedia_Today">امروز</string>
<string name="BucketedThreadMedia_Yesterday">دیروز</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">ارسال نشد، برای جزئیات بیشتر ضربه بزنید</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">پیام تبادل کلید رمز دریافت شد ، برای ادامه ، صفحه را لمس کنید.</string>
<string name="ConversationItem_group_action_left">%1$s گروه را ترک کرد.</string>
<string name="ConversationItem_click_to_approve_unencrypted">ارسال نشد, برای روش جایگزین ناامن لمس کنید</string>
<string name="ConversationItem_unable_to_open_media">برنامه ای برای بازکردن این رسانه وجود ندارد.</string>
<string name="ConversationItem_copied_text">%s کپی شد</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">عدم توانایی ضبط صدا!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">هیچ برنامه ای برای اجرای این لینک روی دستگاه شما در دسترس نیست.</string>
<string name="ConversationActivity_invite_to_open_group">افزودن اعضا</string>
<string name="ConversationActivity_join_open_group">پیوستن به %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">آیا اطمینان دارید که می‌خواهید به گروه باز <b>%s</b> بپیوندید؟</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">برای ارسال صدا، به Session اجازه دهید به میکروفن شما دسترسی پیدا کند.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session برای ارسال صدا، نیازمند دسترسی به میکروفن دارد ولی این دسترسی قطع شده است. لطفا برای ادامه دادن، به بخش منوی تنظیمات برنامه رفته، \"اجازه ها\" را انتخاب کرده و گزینه ی \"میکروفن\" را فعال نمایید.</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">برای گرفتن تصاویر و ویدیو، به Session اجازه دسترسی دوربین را بدهید.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session برای ارسال تصاویر و ویدئوها نیاز به دسترسی حافظه دارد.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session برای گرفتن عکس و فیلم، نیازمند دسترسی به دوربین دارد ولی این دسترسی برای همیشه قطع شده است. لطفا برای ادامه دادن، به بخش منوی تنظیمات برنامه رفته، \"اجازه ها\" را انتخاب کرده و گزینه ی \"دوربین\" را فعال نمایید.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session برای عکس گرفتن یا ضبط ویدیو نیاز به دسترسی به دوربین دارد</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d از %2$d</string>
<string name="ConversationActivity_no_results">بدون نتیجه</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d پیام ناخوانده</item>
<item quantity="other">%d پیام ناخوانده</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">پیام های انتخاب شده حذف شوند؟</item>
@ -118,22 +106,6 @@
<item quantity="one">در حال ذخیره‌ %1$d پیوست</item>
<item quantity="other">در حال ذخیره‌ %1$d پیوست</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">در حال ذخیره‌ %1$d پیوست در حافظه...</item>
<item quantity="other">در حال ذخیره‌ %1$d پیوست در حافظه...</item>
</plurals>
<string name="ConversationFragment_pending">درحال انتظار...</string>
<string name="ConversationFragment_push">داده‌ها (Session)</string>
<string name="ConversationFragment_mms">پیام چندرسانه‌ای</string>
<string name="ConversationFragment_sms">پیامک</string>
<string name="ConversationFragment_deleting">در حال حذف کردن</string>
<string name="ConversationFragment_deleting_messages">حذف پیام ها...</string>
<string name="ConversationFragment_banning">مسدودسازی</string>
<string name="ConversationFragment_banning_user">مسدودسازی…</string>
<string name="ConversationFragment_quoted_message_not_found">پیام اصلی یافت نشد</string>
<string name="ConversationFragment_quoted_message_no_longer_available">پیام اصلی دیگر در دسترس نیست</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">پیام تبادل کلید</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">عکس پروفایل</string>
<!-- CustomDefaultPreference -->
@ -220,7 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">دریافت کلید خراب
تبادل پیام!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">یک پیام تبادل کلید برای نسخه اشتباه پروتوکل دریافت شد.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">پيامی با شماره امنیتی تازه دريافت شد. برای پردازش و شناسايی، لمس کنيد.</string>
<string name="SmsMessageRecord_secure_session_reset">شما نشست امن را ریست نموده اید.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s نشست امن را ریست نمود.</string>
@ -722,6 +693,7 @@
<string name="dialog_open_url_title">URL باز شود ؟</string>
<string name="dialog_open_url_explanation">آیا مطمئن هستید که میخواهید %s را باز کنید؟</string>
<string name="open">باز کردن</string>
<string name="copy_url">کپی URL</string>
<string name="dialog_link_preview_title">فعال‌سازی پیش‌نمایش لینک؟</string>
<string name="dialog_link_preview_explanation">با فعال کردن این گزینه، پیش‌نمایش لینک‌ها در پیام‌های ارسالی و دریافتی دیده می‌شود. این گزینه می‌تواند مفید باشد اما Session باید با سایت ارتباط برقرار کند. شما می‌توانید همیشه در تنظیمات این پیش‌نمایش را غیرفعال کنید.</string>
<string name="dialog_link_preview_enable_button_title">فعال کردن</string>
@ -742,4 +714,10 @@
<string name="delete_message_for_me">حذف برای من</string>
<string name="delete_message_for_everyone">حذف برای همه</string>
<string name="delete_message_for_me_and_recipient">حذف برای من و %s</string>
<string name="activity_settings_survey_feedback">بازخورد/نظرسنجی</string>
<string name="activity_settings_support">گزارش خطا</string>
<string name="dialog_share_logs_title">اشتراک لاگ ها</string>
<string name="dialog_share_logs_explanation">آیا می خواهید از گزارشات برنامه خود خروجی بگیرید تا بتوانید برای عیب یابی به اشتراک بگذارید؟</string>
<string name="conversation_pin">سنجاق کردن</string>
<string name="conversation_unpin">برداشتن سنجاق</string>
</resources>

View File

@ -5,10 +5,9 @@
<string name="no">خیر</string>
<string name="delete">حذف</string>
<string name="ban">مسدود</string>
<string name="please_wait">لطفاً صبر کنید...</string>
<string name="save">ذخیره</string>
<string name="note_to_self">یادداشت به خود</string>
<string name="version_s">نگارش %s</string>
<string name="version_s">نسخه</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">پیام جدید</string>
<!-- AlbumThumbnailView -->
@ -20,7 +19,7 @@
</plurals>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">همه‌ی پیام‌های قدیمی حذف شوند؟</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">این گزینه ، بلافاصله تمامی مکالمات شما را به %d پیام آخر ، کاهش خواهد داد.</item>
<item quantity="one">این گزینه فورا تمامی مکالمات شما را به پیام آخر کاهش خواهد داد.</item>
<item quantity="other">این گزینه فورا تمامی مکالمات شما را به %d پیام آخر کاهش خواهد داد.</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete">حذف</string>
@ -33,11 +32,10 @@
<string name="DraftDatabase_Draft_quote_snippet">(پاسخ)</string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">امکان یافتن برنامه‌ای برای انتخاب رسانه وجود ندارد.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Signal برای ارسال فایل‌های تصویری و صوتی نیاز به دسترسی به حافظه دارد اما این دسترسی به طور همیشگی رد شده است. لطفا به بخش برنامه در تنظیمات تلفن همراه خود رفته و پس از یافتن Session وارد بخش دسترسی ها شده و گزینه حافظه را فعال کنید.</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Signal برای جستجو مخاطبان نیاز به دسترسی به مجوز مخاطبان دارد اما این دسترسی به Signal داده نشده است. لطفا به بخش برنامه ها در تنظیمات تلفن همراه خود رفته در ادامه پس از یافتن Session وارد بخش دسترسی ها شده و گزینه مخاطبان را فعال کنید.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session برای ارسال فایل‌های تصویری و صوتی نیاز به دسترسی به حافظه دارد اما این دسترسی به طور همیشگی رد شده است. لطفا به بخش برنامه در تنظیمات تلفن همراه خود رفته و پس از یافتن Session وارد بخش دسترسی ها شده و گزینه حافظه را فعال کنید.</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session جهت گرفتن عکس نیاز به دسترسی دوربین دارد، اما به طور دائم رد شده است. لطفاً به منوی تنظیمات برنامه ها رفته، \"Permissions\" را انتخاب کرده، و \"Camera\" را فعال کنید.</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">خطا در پخش صوتی!</string>
<string name="AudioSlidePlayer_error_playing_audio">خطا در پخش فایل صوتی!</string>
<!-- BucketedThreadMedia -->
<string name="BucketedThreadMedia_Today">امروز</string>
<string name="BucketedThreadMedia_Yesterday">دیروز</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">ارسال نشد، برای جزئیات بیشتر ضربه بزنید</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">پیام تبادل کلید رمز دریافت شد ، برای ادامه ، صفحه را لمس کنید.</string>
<string name="ConversationItem_group_action_left">%1$s گروه را ترک کرد.</string>
<string name="ConversationItem_click_to_approve_unencrypted">ارسال نشد, برای روش جایگزین ناامن لمس کنید</string>
<string name="ConversationItem_unable_to_open_media">برنامه ای برای بازکردن این رسانه وجود ندارد.</string>
<string name="ConversationItem_copied_text">%s کپی شد</string>
@ -64,7 +61,7 @@
<string name="ConversationActivity_message">پیام</string>
<string name="ConversationActivity_compose">نوشتن</string>
<string name="ConversationActivity_muted_until_date">بی صدا تا %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_muted_forever">بی صدا شده</string>
<string name="ConversationActivity_member_count">%1$d عضو</string>
<string name="ConversationActivity_open_group_guidelines">راهنمای انجمن</string>
<string name="ConversationActivity_invalid_recipient">گیرنده نامعتبر است!</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">عدم توانایی ضبط صدا!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">هیچ برنامه ای برای اجرای این لینک روی دستگاه شما در دسترس نیست.</string>
<string name="ConversationActivity_invite_to_open_group">افزودن اعضا</string>
<string name="ConversationActivity_join_open_group">پیوستن به %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">آیا اطمینان دارید که می‌خواهید به گروه باز <b>%s</b> بپیوندید؟</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">برای ارسال صدا، به Session اجازه دهید به میکروفن شما دسترسی پیدا کند.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session برای ارسال صدا، نیازمند دسترسی به میکروفن دارد ولی این دسترسی قطع شده است. لطفا برای ادامه دادن، به بخش منوی تنظیمات برنامه رفته، \"اجازه ها\" را انتخاب کرده و گزینه ی \"میکروفن\" را فعال نمایید.</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">برای گرفتن تصاویر و ویدیو، به Session اجازه دسترسی دوربین را بدهید.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session needs storage access to send photos and videos.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session برای ارسال تصاویر و ویدئوها نیاز به دسترسی حافظه دارد.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session برای گرفتن عکس و فیلم، نیازمند دسترسی به دوربین دارد ولی این دسترسی برای همیشه قطع شده است. لطفا برای ادامه دادن، به بخش منوی تنظیمات برنامه رفته، \"اجازه ها\" را انتخاب کرده و گزینه ی \"دوربین\" را فعال نمایید.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session برای عکس گرفتن یا ضبط ویدیو نیاز به دسترسی به دوربین دارد</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d از %2$d</string>
<string name="ConversationActivity_no_results">بدون نتیجه</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d پیام ناخوانده</item>
<item quantity="other">%d پیام ناخوانده</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">پیام های انتخاب شده حذف شوند؟</item>
@ -118,22 +106,6 @@
<item quantity="one">در حال ذخیره‌ %1$d پیوست</item>
<item quantity="other">در حال ذخیره‌ %1$d پیوست</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">در حال ذخیره‌ %1$d پیوست در حافظه...</item>
<item quantity="other">در حال ذخیره‌ %1$d پیوست در حافظه...</item>
</plurals>
<string name="ConversationFragment_pending">درحال انتظار...</string>
<string name="ConversationFragment_push">داده‌ها (Session)</string>
<string name="ConversationFragment_mms">پیام چندرسانه‌ای</string>
<string name="ConversationFragment_sms">پیامک</string>
<string name="ConversationFragment_deleting">در حال حذف کردن</string>
<string name="ConversationFragment_deleting_messages">حذف پیام ها...</string>
<string name="ConversationFragment_banning">مسدودسازی</string>
<string name="ConversationFragment_banning_user">مسدودسازی…</string>
<string name="ConversationFragment_quoted_message_not_found">پیام اصلی یافت نشد</string>
<string name="ConversationFragment_quoted_message_no_longer_available">پیام اصلی دیگر در دسترس نیست</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">پیام تبادل کلید</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">عکس پروفایل</string>
<!-- CustomDefaultPreference -->
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">رفع انسداد این تماس؟</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">شما مجددا قادر به دریافت پیام ها و تماس ها از این مخاطب هستید.</string>
<string name="RecipientPreferenceActivity_unblock">رفع انسداد</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<string name="RecipientPreferenceActivity_notification_settings">تنظیمات اعلان ها</string>
<!-- Slide -->
<string name="Slide_image">تصویر</string>
<string name="Slide_audio">صدا</string>
@ -220,7 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">دریافت کلید خراب
تبادل پیام!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">یک پیام تبادل کلید برای نسخه اشتباه پروتوکل دریافت شد.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">پيامی با شماره امنیتی تازه دريافت شد. برای پردازش و شناسايی، لمس کنيد.</string>
<string name="SmsMessageRecord_secure_session_reset">شما نشست امن را ریست نموده اید.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s نشست امن را ریست نمود.</string>
@ -404,7 +375,7 @@
<string name="arrays__mute_for_one_day">بی صدا برای 1 روز</string>
<string name="arrays__mute_for_seven_days">بی صدا به مدت 7 روز</string>
<string name="arrays__mute_for_one_year">بی صدا برای 1 سال</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__mute_forever">بی صدا برای همیشه</string>
<string name="arrays__settings_default">تنظیمات پیش فرض</string>
<string name="arrays__enabled">فعال</string>
<string name="arrays__disabled">غیر فعال</string>
@ -493,7 +464,7 @@
<string name="conversation_context__menu_copy_text">کپی متن</string>
<string name="conversation_context__menu_delete_message">حذف پیام</string>
<string name="conversation_context__menu_ban_user">مسدود کردن کاربر</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_ban_and_delete_all">بلاک کردن و پاک کردن همه</string>
<string name="conversation_context__menu_resend_message">پیام فرستادن مجدد</string>
<string name="conversation_context__menu_reply_to_message">پاسخ به پیام</string>
<!-- conversation_context_image -->
@ -605,14 +576,14 @@
<string name="activity_path_service_node_row_title">گره سرویس</string>
<string name="activity_path_destination_row_title">مقصد</string>
<string name="activity_path_learn_more_button_title">بیشتر بدانید</string>
<string name="activity_path_resolving_progress">Resolving</string>
<string name="activity_path_resolving_progress">در حال اصلاح</string>
<string name="activity_create_private_chat_title">Session جدید</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">شناسه‌ی Session را وارد کنید</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">کد QR را اسکن کنید</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">برای شروع Session، کد QR کاربر را اسکن کنید. با ضربه زدن روی نماد کد QR در تنظیمات حساب کاربری، کدهای QR را می‌توان یافت.</string>
<string name="fragment_enter_public_key_edit_text_hint">شماره session نامعتبر</string>
<string name="fragment_enter_public_key_explanation">کاربران می‌توانند شناسه‌ی Session خود را با رفتن به تنظیمات حساب خود و ضربه زدن به Share Session ID یا با به اشتراک گذاشتن کد QR خود‌، با دیگران به اشتراک بگذارند.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_enter_public_key_error_message">لطفا آی‌دی سشن یا اسم ONS را بررسی کنید و سپس دوباره امتحان کنید.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">اپ Session برای اسکن کدهای QR احتیاج دارد به دوربین دسترسی داشته باشد</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">اجازه دسترسی به دوربین</string>
<string name="activity_create_closed_group_title">گروه خصوصی جدید</string>
@ -641,7 +612,7 @@
<string name="activity_settings_faq_button_title">سوالات متداول</string>
<string name="activity_settings_recovery_phrase_button_title">عبارت بازیابی</string>
<string name="activity_settings_clear_all_data_button_title">پاک کردن اطلاعات</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_clear_all_data_and_network_button_title">پاک کردن داده‌ها همراه با شبکه</string>
<string name="activity_settings_help_translate_session">به ما کمک کنید که سشن را ترجمه کنیم</string>
<string name="activity_notification_settings_title">اعلان‌ها</string>
<string name="activity_notification_settings_style_section_title">نحوه اطلاع‌رسانی</string>
@ -657,9 +628,9 @@
<string name="dialog_seed_explanation">این عبارت بازیابی شماست. با استفاده از آن می‌توانید شناسه‌ی Session خود را به دستگاه جدید بازیابی یا انتقال دهید.</string>
<string name="dialog_clear_all_data_title">پاک کردن همه داده‌ها</string>
<string name="dialog_clear_all_data_explanation">این به طور دائم پیام‌ها، جلسات و مخاطبین شما را حذف می‌کند.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_network_explanation">آیا فقط می‌خواهید این دستگاه را پاک کنید یا می‌خواهید کل اکانت را پاک کنید؟</string>
<string name="dialog_clear_all_data_local_only">فقط حذف شود</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="dialog_clear_all_data_clear_network">کل حساب</string>
<string name="activity_qr_code_title">کد QR</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">مشاهده کد QR من</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">اسکن کد QR</string>
@ -722,24 +693,31 @@
<string name="dialog_open_url_title">URL باز شود ؟</string>
<string name="dialog_open_url_explanation">آیا مطمئن هستید که میخواهید %s را باز کنید؟</string>
<string name="open">باز کردن</string>
<string name="copy_url">کپی URL</string>
<string name="dialog_link_preview_title">فعال‌سازی پیش‌نمایش لینک؟</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_explanation">با فعال کردن این گزینه، پیش‌نمایش لینک‌ها در پیام‌های ارسالی و دریافتی دیده می‌شود. این گزینه می‌تواند مفید باشد اما Session باید با سایت ارتباط برقرار کند. شما می‌توانید همیشه در تنظیمات این پیش‌نمایش را غیرفعال کنید.</string>
<string name="dialog_link_preview_enable_button_title">فعال کردن</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_title">آیا به %s اعتماد دارید؟</string>
<string name="dialog_download_explanation">آیا مطمئن هستید که می‌خواهید رسانه ارسال شده توسط %s را دانلود کنید؟</string>
<string name="dialog_download_button_title">دانلود</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="activity_conversation_blocked_banner_text">%s مسدود شده است. آیا می‌خواهید آن را غیرمسدود کنید؟</string>
<string name="activity_conversation_attachment_prep_failed">آماده‌سازی فایل ضمیمه برای ارسال به مشکل خورده است.</string>
<string name="media">رسانه</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="UntrustedAttachmentView_download_attachment">برای دانلود %s کلیک کنید.</string>
<string name="message_details_header__error">خطا</string>
<string name="dialog_send_seed_title">هشدار</string>
<string name="dialog_send_seed_explanation">این عبارت بازیابی شماست. اگر آن را برای شخصی ارسال کنید ، دسترسی کامل به حساب شما خواهد داشت.</string>
<string name="dialog_send_seed_send_button_title">ارسال</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
<string name="notify_type_all">همه</string>
<string name="notify_type_mentions">مخاطب قرارداده‌شده‌ها</string>
<string name="deleted_message">این پیام حذف شده است</string>
<string name="delete_message_for_me">حذف برای من</string>
<string name="delete_message_for_everyone">حذف برای همه</string>
<string name="delete_message_for_me_and_recipient">حذف برای من و %s</string>
<string name="activity_settings_survey_feedback">بازخورد/نظرسنجی</string>
<string name="activity_settings_support">گزارش خطا</string>
<string name="dialog_share_logs_title">اشتراک لاگ ها</string>
<string name="dialog_share_logs_explanation">آیا می خواهید از گزارشات برنامه خود خروجی بگیرید تا بتوانید برای عیب یابی به اشتراک بگذارید؟</string>
<string name="conversation_pin">سنجاق کردن</string>
<string name="conversation_unpin">برداشتن سنجاق</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Ei</string>
<string name="delete">Poista</string>
<string name="ban">Estä</string>
<string name="please_wait">Odota hetki...</string>
<string name="save">Tallenna</string>
<string name="note_to_self">Viestit itselleni</string>
<string name="version_s">Versio %s</string>
@ -25,16 +24,15 @@
</plurals>
<string name="ApplicationPreferencesActivity_delete">Poista</string>
<string name="ApplicationPreferencesActivity_On">Päällä</string>
<string name="ApplicationPreferencesActivity_Off">Poissa päältä</string>
<string name="ApplicationPreferencesActivity_Off">Pois päältä</string>
<!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(kuva)</string>
<string name="DraftDatabase_Draft_audio_snippet">(äänitallenne)</string>
<string name="DraftDatabase_Draft_audio_snippet">(ääni)</string>
<string name="DraftDatabase_Draft_video_snippet">(video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(vastaus)</string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Median valintaan ei löytynyt sovellusta.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Signal tarvitsee lupaa käyttää laitteesi tallennustilaa kuvien, videoiden tai äänitiedostojen liittämistä varten, mutta tämä käyttöoikeus on pysyvästi evätty Sessionilta. Voit muuttaa tätä menemällä sovellusten asetuksiin, valitsemalla \"Sovelluksen käyttöoikeudet\" ja laittamalla päälle \"Tallennustila\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Signal tarvitsee lupaa käyttää laitteesi yhteystietoja oman yhteystietolistansa käsittelyä varten, mutta tämä käyttöoikeus on pysyvästi evätty Sessionilta. Voit muuttaa tätä menemällä sovellusten asetuksiin, valitsemalla \"Sovelluksen käyttöoikeudet\" ja laittamalla päälle \"Yhteystiedot\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Signal tarvitsee lupaa käyttää kameraa kuvien ottamista varten, mutta tämä käyttöoikeus on pysyvästi evätty Sessionilta. Voit muuttaa tätä menemällä sovellusten asetuksiin, valitsemalla \"Sovelluksen käyttöoikeudet\" ja laittamalla päälle \"Kamera\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Virhe toistettaessa äänitallennetta!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Lähetys epäonnistui, napauta nähdäksesi lisätietoja</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Avaintenvaihtoviesti vastaanotettu. Aloita käsittely napauttamalla.</string>
<string name="ConversationItem_group_action_left">%1$s on lähtenyt ryhmästä.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Lähetys epäonnistui, napauta lähettääksesi suojaamattomana</string>
<string name="ConversationItem_unable_to_open_media">Median avaamiseen ei löytynyt sovellusta.</string>
<string name="ConversationItem_copied_text">Kopioitu: %s</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">Äänen nauhoitus ei onnistunut!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Laitteessasi ei ole sovellusta, joka osaa avata tämän linkin.</string>
<string name="ConversationActivity_invite_to_open_group">Lisää jäseniä</string>
<string name="ConversationActivity_join_open_group">Liity%s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Oletko varma, että haluat liittyä <b>%s</b> avoimeen ryhmään?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Jotta voit lähettää ääniviestejä, Session tarvitsee lupaa käyttää mikrofonia.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Signal tarvitsee lupaa käyttää mikrofonia äänitiedostojen lähettämistä varten, mutta tämä käyttöoikeus on pysyvästi evätty Sessionilta. Voit muuttaa tätä menemällä sovellusten asetuksiin, valitsemalla \"Sovelluksen käyttöoikeudet\" ja laittamalla päälle \"Mikrofoni\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Jotta voit ottaa kuvia ja videoita, anna Sessionille lupaa käyttää kameraa.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Istunto tarvitsee tallennustilan käyttöoikeuden kuvien ja videoiden lähettämiseen.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Signal tarvitsee lupaa käyttää laitteesi kameraa kuvien ja videoiden ottamista varten, mutta tämä käyttöoikeus on pysyvästi evätty Sessionilta. Voit muuttaa tätä menemällä sovellusten asetuksiin, valitsemalla \"Sovelluksen käyttöoikeudet\" ja laittamalla päälle \"Kamera\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session tarvitsee kameran käyttöoikeutta kuvien ja videoiden ottamista varten.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d / %2$d</string>
<string name="ConversationActivity_no_results">Ei hakutuloksia</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d lukematon viesti</item>
<item quantity="other">%d lukematonta viestiä</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Poistetaanko valittu viesti?</item>
@ -118,22 +106,6 @@
<item quantity="one">Tallennetaan liitetiedostoa</item>
<item quantity="other">Tallennetaan %1$d liitetiedostoa</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Tallennetaan liitetiedostoa tallennustilaan...</item>
<item quantity="other">Tallennetaan %1$d liitetiedostoa tallennustilaan...</item>
</plurals>
<string name="ConversationFragment_pending">Käsiteltävänä...</string>
<string name="ConversationFragment_push">Tietoverkko (Session)</string>
<string name="ConversationFragment_mms">Multimediaviesti</string>
<string name="ConversationFragment_sms">Tekstiviesti</string>
<string name="ConversationFragment_deleting">Poistetaan</string>
<string name="ConversationFragment_deleting_messages">Viestejä poistetaan...</string>
<string name="ConversationFragment_banning">Esto</string>
<string name="ConversationFragment_banning_user">Estetään käyttäjää…</string>
<string name="ConversationFragment_quoted_message_not_found">Alkuperäistä viestiä ei löytynyt</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Alkuperäinen viesti ei ole enää saatavilla</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Avaintenvaihtoviesti</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profiilikuva</string>
<!-- CustomDefaultPreference -->
@ -220,7 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vastaanotettu avaintenvaihtoviesti
on viallinen!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Vastaanotettiin viesti uudella turvanumerolla. Aloita käsittely napauttamalla.</string>
<string name="SmsMessageRecord_secure_session_reset">Sinä alustit suojatun istunnon.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s alusti suojatun istunnon.</string>
@ -238,7 +209,6 @@ on viallinen!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Katoavat viestit poistettu käytöstä</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Katoavien viestien ajaksi asetettu %s</string>
<string name="ThreadRecord_s_took_a_screenshot">%s otti kuvakaappauksen.</string>
<string name="ThreadRecord_media_saved_by_s">Media tallennettu toimesta %s.</string>
<string name="ThreadRecord_safety_number_changed">Turvanumero vaihtunut</string>
<string name="ThreadRecord_your_safety_number_with_s_has_changed">Sinun ja yhteystiedon %s turvanumero on vaihtunut.</string>
<string name="ThreadRecord_you_marked_verified">Merkitsit varmennetuksi.</string>
@ -722,6 +692,7 @@ on viallinen!</string>
<string name="dialog_open_url_title">Avataanko URL?</string>
<string name="dialog_open_url_explanation">Oletko varma, että haluat avata linkin %s?</string>
<string name="open">Avaa</string>
<string name="copy_url">Kopioi URL</string>
<string name="dialog_link_preview_title">Salli linkkien esikatselu?</string>
<string name="dialog_link_preview_explanation">Linkkien esikatselu näyttää esikatselun saamiesi ja lähettämiesi linkkien sisällöstä. Tämä voi olla hyödyllistä, mutta Sessionin pitää vierailla linkatulla nettisivulla luodakseen esikatselun. Voit aina ottaa tämän toiminnon pois päältä Sessionin asetuksissa.</string>
<string name="dialog_link_preview_enable_button_title">Ota käyttöön</string>
@ -742,4 +713,10 @@ on viallinen!</string>
<string name="delete_message_for_me">Poista vain minulta</string>
<string name="delete_message_for_everyone">Poista kaikilta</string>
<string name="delete_message_for_me_and_recipient">Poista minulta ja henkilöltä %s</string>
<string name="activity_settings_survey_feedback">Palaute / kysely</string>
<string name="activity_settings_support">Virheenkorjausloki</string>
<string name="dialog_share_logs_title">Jaa Logi</string>
<string name="dialog_share_logs_explanation">Haluaisitko estää applikaatiosi lokien pystyä jakamaan ongelmatilanteissa?</string>
<string name="conversation_pin">Koodi</string>
<string name="conversation_unpin">Ohita koodi</string>
</resources>

View File

@ -4,8 +4,7 @@
<string name="yes">Kyllä</string>
<string name="no">Ei</string>
<string name="delete">Poista</string>
<string name="ban">Porttikielto</string>
<string name="please_wait">Odota hetki...</string>
<string name="ban">Estä</string>
<string name="save">Tallenna</string>
<string name="note_to_self">Viestit itselleni</string>
<string name="version_s">Versio %s</string>
@ -25,16 +24,15 @@
</plurals>
<string name="ApplicationPreferencesActivity_delete">Poista</string>
<string name="ApplicationPreferencesActivity_On">Päällä</string>
<string name="ApplicationPreferencesActivity_Off">Poissa päältä</string>
<string name="ApplicationPreferencesActivity_Off">Pois päältä</string>
<!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(kuva)</string>
<string name="DraftDatabase_Draft_audio_snippet">(äänitallenne)</string>
<string name="DraftDatabase_Draft_audio_snippet">(ääni)</string>
<string name="DraftDatabase_Draft_video_snippet">(video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(vastaus)</string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Median valintaan ei löytynyt sovellusta.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Signal tarvitsee lupaa käyttää laitteesi tallennustilaa kuvien, videoiden tai äänitiedostojen liittämistä varten, mutta tämä käyttöoikeus on pysyvästi evätty Sessionilta. Voit muuttaa tätä menemällä sovellusten asetuksiin, valitsemalla \"Sovelluksen käyttöoikeudet\" ja laittamalla päälle \"Tallennustila\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Signal tarvitsee lupaa käyttää laitteesi yhteystietoja oman yhteystietolistansa käsittelyä varten, mutta tämä käyttöoikeus on pysyvästi evätty Sessionilta. Voit muuttaa tätä menemällä sovellusten asetuksiin, valitsemalla \"Sovelluksen käyttöoikeudet\" ja laittamalla päälle \"Yhteystiedot\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Signal tarvitsee lupaa käyttää kameraa kuvien ottamista varten, mutta tämä käyttöoikeus on pysyvästi evätty Sessionilta. Voit muuttaa tätä menemällä sovellusten asetuksiin, valitsemalla \"Sovelluksen käyttöoikeudet\" ja laittamalla päälle \"Kamera\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Virhe toistettaessa äänitallennetta!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Lähetys epäonnistui, napauta nähdäksesi lisätietoja</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Avaintenvaihtoviesti vastaanotettu. Aloita käsittely napauttamalla.</string>
<string name="ConversationItem_group_action_left">%1$s on lähtenyt ryhmästä.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Lähetys epäonnistui, napauta lähettääksesi suojaamattomana</string>
<string name="ConversationItem_unable_to_open_media">Median avaamiseen ei löytynyt sovellusta.</string>
<string name="ConversationItem_copied_text">Kopioitu: %s</string>
@ -64,9 +61,9 @@
<string name="ConversationActivity_message">Viesti</string>
<string name="ConversationActivity_compose">Aloita keskustelu</string>
<string name="ConversationActivity_muted_until_date">Mykistetty %1$s asti</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_muted_forever">Mykistetty</string>
<string name="ConversationActivity_member_count">%1$d jäsentä</string>
<string name="ConversationActivity_open_group_guidelines">Yhteisön Säännöt</string>
<string name="ConversationActivity_open_group_guidelines">Yhteisön säännöt</string>
<string name="ConversationActivity_invalid_recipient">Virheellinen vastaanottaja!</string>
<string name="ConversationActivity_added_to_home_screen">Lisätty kotiruudulle</string>
<string name="ConversationActivity_leave_group">Poistutaanko ryhmästä?</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">Äänen nauhoitus ei onnistunut!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Laitteessasi ei ole sovellusta, joka osaa avata tämän linkin.</string>
<string name="ConversationActivity_invite_to_open_group">Lisää jäseniä</string>
<string name="ConversationActivity_join_open_group">Liity%s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Oletko varma, että haluat liittyä <b>%s</b> avoimeen ryhmään?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Jotta voit lähettää ääniviestejä, Session tarvitsee lupaa käyttää mikrofonia.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Signal tarvitsee lupaa käyttää mikrofonia äänitiedostojen lähettämistä varten, mutta tämä käyttöoikeus on pysyvästi evätty Sessionilta. Voit muuttaa tätä menemällä sovellusten asetuksiin, valitsemalla \"Sovelluksen käyttöoikeudet\" ja laittamalla päälle \"Mikrofoni\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Jotta voit ottaa kuvia ja videoita, anna Sessionille lupaa käyttää kameraa.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Istunto tarvitsee tallennustilan käyttöoikeuden kuvien ja videoiden lähettämiseen.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Signal tarvitsee lupaa käyttää laitteesi kameraa kuvien ja videoiden ottamista varten, mutta tämä käyttöoikeus on pysyvästi evätty Sessionilta. Voit muuttaa tätä menemällä sovellusten asetuksiin, valitsemalla \"Sovelluksen käyttöoikeudet\" ja laittamalla päälle \"Kamera\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session tarvitsee kameran käyttöoikeutta kuvien ja videoiden ottamista varten.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d / %2$d</string>
<string name="ConversationActivity_no_results">Ei hakutuloksia</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d lukematon viesti</item>
<item quantity="other">%d lukematonta viestiä</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Poistetaanko valittu viesti?</item>
@ -118,22 +106,6 @@
<item quantity="one">Tallennetaan liitetiedostoa</item>
<item quantity="other">Tallennetaan %1$d liitetiedostoa</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Tallennetaan liitetiedostoa tallennustilaan...</item>
<item quantity="other">Tallennetaan %1$d liitetiedostoa tallennustilaan...</item>
</plurals>
<string name="ConversationFragment_pending">Käsiteltävänä...</string>
<string name="ConversationFragment_push">Tietoverkko (Session)</string>
<string name="ConversationFragment_mms">Multimediaviesti</string>
<string name="ConversationFragment_sms">Tekstiviesti</string>
<string name="ConversationFragment_deleting">Poistetaan</string>
<string name="ConversationFragment_deleting_messages">Viestejä poistetaan...</string>
<string name="ConversationFragment_banning">Esto</string>
<string name="ConversationFragment_banning_user">Estetään käyttäjää…</string>
<string name="ConversationFragment_quoted_message_not_found">Alkuperäistä viestiä ei löytynyt</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Alkuperäinen viesti ei ole enää saatavilla</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Avaintenvaihtoviesti</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profiilikuva</string>
<!-- CustomDefaultPreference -->
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Poista esto tältä yhteystiedolta?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Jatkossa voit taas saada viestejä ja puheluita tältä yhteystiedolta.</string>
<string name="RecipientPreferenceActivity_unblock">Poista esto</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<string name="RecipientPreferenceActivity_notification_settings">Ilmoitusten asetukset</string>
<!-- Slide -->
<string name="Slide_image">Kuva</string>
<string name="Slide_audio">Äänitallenne</string>
@ -220,7 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vastaanotettu avaintenvaihtoviesti
on viallinen!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Vastaanotettiin viesti uudella turvanumerolla. Aloita käsittely napauttamalla.</string>
<string name="SmsMessageRecord_secure_session_reset">Sinä alustit suojatun istunnon.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s alusti suojatun istunnon.</string>
@ -238,7 +209,6 @@ on viallinen!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Katoavat viestit poistettu käytöstä</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Katoavien viestien ajaksi asetettu %s</string>
<string name="ThreadRecord_s_took_a_screenshot">%s otti kuvakaappauksen.</string>
<string name="ThreadRecord_media_saved_by_s">Media tallennettu toimesta %s.</string>
<string name="ThreadRecord_safety_number_changed">Turvanumero vaihtunut</string>
<string name="ThreadRecord_your_safety_number_with_s_has_changed">Sinun ja yhteystiedon %s turvanumero on vaihtunut.</string>
<string name="ThreadRecord_you_marked_verified">Merkitsit varmennetuksi.</string>
@ -404,7 +374,7 @@ on viallinen!</string>
<string name="arrays__mute_for_one_day">1 vuorokaudeksi</string>
<string name="arrays__mute_for_seven_days">7 vuorokaudeksi</string>
<string name="arrays__mute_for_one_year">1 vuodeksi</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__mute_forever">hiljennä ikuisesti </string>
<string name="arrays__settings_default">Oletus</string>
<string name="arrays__enabled">Päällä</string>
<string name="arrays__disabled">Poissa</string>
@ -722,6 +692,7 @@ on viallinen!</string>
<string name="dialog_open_url_title">Avataanko URL?</string>
<string name="dialog_open_url_explanation">Oletko varma, että haluat avata linkin %s?</string>
<string name="open">Avaa</string>
<string name="copy_url">Kopioi URL</string>
<string name="dialog_link_preview_title">Salli linkkien esikatselu?</string>
<string name="dialog_link_preview_explanation">Linkkien esikatselu näyttää esikatselun saamiesi ja lähettämiesi linkkien sisällöstä. Tämä voi olla hyödyllistä, mutta Sessionin pitää vierailla linkatulla nettisivulla luodakseen esikatselun. Voit aina ottaa tämän toiminnon pois päältä Sessionin asetuksissa.</string>
<string name="dialog_link_preview_enable_button_title">Ota käyttöön</string>
@ -736,10 +707,16 @@ on viallinen!</string>
<string name="dialog_send_seed_title">Varoitus</string>
<string name="dialog_send_seed_explanation">Tämä on palautuslauseesi. Jos lähetät sen jollekulle, heillä on täysin vapaa pääsy tililesi.</string>
<string name="dialog_send_seed_send_button_title">Lähetä</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
<string name="notify_type_all">Kaikki</string>
<string name="notify_type_mentions">Maininnat</string>
<string name="deleted_message">Tämä viesti on poistettu</string>
<string name="delete_message_for_me">Poista vain minulta</string>
<string name="delete_message_for_everyone">Poista kaikilta</string>
<string name="delete_message_for_me_and_recipient">Poista minulta ja henkilöltä %s</string>
<string name="activity_settings_survey_feedback">Palaute / kysely</string>
<string name="activity_settings_support">Virheenkorjausloki</string>
<string name="dialog_share_logs_title">Jaa Logi</string>
<string name="dialog_share_logs_explanation">Haluaisitko estää applikaatiosi lokien pystyä jakamaan ongelmatilanteissa?</string>
<string name="conversation_pin">Koodi</string>
<string name="conversation_unpin">Ohita koodi</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Non</string>
<string name="delete">Supprimer</string>
<string name="ban">Bannir</string>
<string name="please_wait">Veuillez patienter…</string>
<string name="save">Enregistrer</string>
<string name="note_to_self">Note à mon intention</string>
<string name="version_s">Version %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Impossible de trouver une appli pour sélectionner le média.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session exige lautorisation « Stockage » afin de joindre des photos, des vidéos ou du contenu audio, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner « Autorisations » et activer « Stockage ».</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session exige lautorisation Contacts afin de joindre des renseignements de contact, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner « Autorisations » et activer « Contacts ».</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session exige lautorisation « Appareil photo » afin de prendre des photos, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner « Autorisations » et activer « Appareil photo ».</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Erreur de lecture du fichier audio!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Échec denvoi, touchez pour obtenir des détails</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Vous avez reçu un message déchange de clés. Touchez pour le traiter.</string>
<string name="ConversationItem_group_action_left">%1$s a quitté le groupe.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Échec de lenvoi, touchez pour utiliser la solution de rechange non sécurisée</string>
<string name="ConversationItem_unable_to_open_media">Impossible de trouver une appli pour ouvrir ce média.</string>
<string name="ConversationItem_copied_text">Copié %s</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">Impossible denregistrer du son !</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Il ny a aucune appli pour gérer ce lien sur votre appareil.</string>
<string name="ConversationActivity_invite_to_open_group">Ajouter des membres</string>
<string name="ConversationActivity_join_open_group">Rejoindre %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Êtes-vous sûr de vouloir rejoindre le groupe public <b>%s</b> ?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Pour envoyer des messages audio, Session a besoin daccéder à votre microphone.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session exige lautorisation Microphone afin denvoyer des messages audio, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner « Autorisations » et activer « Microphone ».</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Pour capturer des photos et des vidéos, autorisez Session à accéder à lappareil photo.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session a besoin d\'un accès au stockage pour envoyer des photos et des vidéos.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session a besoin de lautorisation Appareil photo afin de prendre des photos ou des vidéos, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner Autorisations et activer Appareil photo.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session a besoin de lautorisation Appareil photo pour prendre des photos ou des vidéos</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d de %2$d</string>
<string name="ConversationActivity_no_results">Il ny a aucun résultat</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d message non lu</item>
<item quantity="other">%d messages non lus</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Supprimer le message sélectionné?</item>
@ -118,22 +106,6 @@
<item quantity="one">Enregistrement de la pièce jointe</item>
<item quantity="other">Enregistrement de %1$d pièces jointes</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Enregistrement de la pièce jointe dans la mémoire…</item>
<item quantity="other">Enregistrement de %1$d pièces jointes dans la mémoire…</item>
</plurals>
<string name="ConversationFragment_pending">En attente…</string>
<string name="ConversationFragment_push">Données (Session)</string>
<string name="ConversationFragment_mms">Messagerie multimédia (MMS)</string>
<string name="ConversationFragment_sms">Textos (SMS)</string>
<string name="ConversationFragment_deleting">Suppression</string>
<string name="ConversationFragment_deleting_messages">Suppression des messages…</string>
<string name="ConversationFragment_banning">Bannissement</string>
<string name="ConversationFragment_banning_user">Bannissement de l\'utilisateur…</string>
<string name="ConversationFragment_quoted_message_not_found">Le message original est introuvable</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Le message original nest plus disponible</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Message déchange de clés</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Photo de profil</string>
<!-- CustomDefaultPreference -->
@ -219,7 +191,6 @@
<string name="Slide_video">Vidéo</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vous avez reçu un message déchange de clés corrompu!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Vous avez reçu un message déchange de clés pour une version de protocole invalide.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Vous avez reçu un message avec un nouveau numéro de sécurité. Touchez pour le traiter et lafficher.</string>
<string name="SmsMessageRecord_secure_session_reset">Vous avez réinitialisé la session sécurisée.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s a réinitialisé la session sécurisée.</string>
@ -721,6 +692,7 @@
<string name="dialog_open_url_title">Ouvrir l\'URL ?</string>
<string name="dialog_open_url_explanation">Êtes-vous sûr de vouloir ouvrir %s?</string>
<string name="open">Ouvrir</string>
<string name="copy_url">Copier l\'adresse URL</string>
<string name="dialog_link_preview_title">Activer les aperçus de liens ?</string>
<string name="dialog_link_preview_explanation">L\'activation des aperçus de liens affichera des aperçus des URL que vous envoyez et recevez. Cela peut être utile, mais Session devra contacter les sites Web liés pour générer des aperçus. Vous pouvez toujours désactiver les aperçus de liens dans les paramètres de Session.</string>
<string name="dialog_link_preview_enable_button_title">Activer</string>
@ -741,4 +713,10 @@
<string name="delete_message_for_me">Supprimer pour moi uniquement</string>
<string name="delete_message_for_everyone">Supprimer pour tout le monde</string>
<string name="delete_message_for_me_and_recipient">Supprimer pour moi et %s</string>
<string name="activity_settings_survey_feedback">Retours / Sondage</string>
<string name="activity_settings_support">Journal de débogage</string>
<string name="dialog_share_logs_title">Partager les logs</string>
<string name="dialog_share_logs_explanation">Voulez-vous exporter les logs de votre application pour pouvoir partager pour le dépannage ?</string>
<string name="conversation_pin">Code pin</string>
<string name="conversation_unpin">Désépingler</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Non</string>
<string name="delete">Supprimer</string>
<string name="ban">Bannir</string>
<string name="please_wait">Veuillez patienter…</string>
<string name="save">Enregistrer</string>
<string name="note_to_self">Note à mon intention</string>
<string name="version_s">Version %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Impossible de trouver une appli pour sélectionner le média.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session exige lautorisation « Stockage » afin de joindre des photos, des vidéos ou du contenu audio, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner « Autorisations » et activer « Stockage ».</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session exige lautorisation Contacts afin de joindre des renseignements de contact, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner « Autorisations » et activer « Contacts ».</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session exige lautorisation « Appareil photo » afin de prendre des photos, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner « Autorisations » et activer « Appareil photo ».</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Erreur de lecture du fichier audio!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Échec denvoi, touchez pour obtenir des détails</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Vous avez reçu un message déchange de clés. Touchez pour le traiter.</string>
<string name="ConversationItem_group_action_left">%1$s a quitté le groupe.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Échec de lenvoi, touchez pour utiliser la solution de rechange non sécurisée</string>
<string name="ConversationItem_unable_to_open_media">Impossible de trouver une appli pour ouvrir ce média.</string>
<string name="ConversationItem_copied_text">Copié %s</string>
@ -64,7 +61,7 @@
<string name="ConversationActivity_message">Message</string>
<string name="ConversationActivity_compose">Rédiger</string>
<string name="ConversationActivity_muted_until_date">Son désactivé jusqu\'à %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_muted_forever">En sourdine</string>
<string name="ConversationActivity_member_count">%1$d membres</string>
<string name="ConversationActivity_open_group_guidelines">Règles de la communauté</string>
<string name="ConversationActivity_invalid_recipient">Le destinataire est invalide!</string>
@ -79,22 +76,13 @@
<string name="ConversationActivity_unable_to_record_audio">Impossible denregistrer du son !</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Il ny a aucune appli pour gérer ce lien sur votre appareil.</string>
<string name="ConversationActivity_invite_to_open_group">Ajouter des membres</string>
<string name="ConversationActivity_join_open_group">Rejoindre %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Êtes-vous sûr de vouloir rejoindre le groupe public <b>%s</b> ?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Pour envoyer des messages audio, Session a besoin daccéder à votre microphone.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session exige lautorisation Microphone afin denvoyer des messages audio, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner « Autorisations » et activer « Microphone ».</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Pour capturer des photos et des vidéos, autorisez Session à accéder à lappareil photo.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session a besoin d\'un accès au stockage pour envoyer des photos et des vidéos.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session a besoin de lautorisation Appareil photo afin de prendre des photos ou des vidéos, mais elle a été refusée définitivement. Veuillez accéder au menu des paramètres des applis, sélectionner Autorisations et activer Appareil photo.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session a besoin de lautorisation Appareil photo pour prendre des photos ou des vidéos</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d de %2$d</string>
<string name="ConversationActivity_no_results">Il ny a aucun résultat</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d message non lu</item>
<item quantity="other">%d messages non lus</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Supprimer le message sélectionné?</item>
@ -118,22 +106,6 @@
<item quantity="one">Enregistrement de la pièce jointe</item>
<item quantity="other">Enregistrement de %1$d pièces jointes</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Enregistrement de la pièce jointe dans la mémoire…</item>
<item quantity="other">Enregistrement de %1$d pièces jointes dans la mémoire…</item>
</plurals>
<string name="ConversationFragment_pending">En attente…</string>
<string name="ConversationFragment_push">Données (Session)</string>
<string name="ConversationFragment_mms">Messagerie multimédia (MMS)</string>
<string name="ConversationFragment_sms">Textos (SMS)</string>
<string name="ConversationFragment_deleting">Suppression</string>
<string name="ConversationFragment_deleting_messages">Suppression des messages…</string>
<string name="ConversationFragment_banning">Bannissement</string>
<string name="ConversationFragment_banning_user">Bannissement de l\'utilisateur…</string>
<string name="ConversationFragment_quoted_message_not_found">Le message original est introuvable</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Le message original nest plus disponible</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Message déchange de clés</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Photo de profil</string>
<!-- CustomDefaultPreference -->
@ -212,14 +184,13 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Débloquer ce contact?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Vous pourrez de nouveau recevoir les messages et appels de ce contact.</string>
<string name="RecipientPreferenceActivity_unblock">Débloquer</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<string name="RecipientPreferenceActivity_notification_settings">Paramètres de notification</string>
<!-- Slide -->
<string name="Slide_image">Image</string>
<string name="Slide_audio">Son</string>
<string name="Slide_video">Vidéo</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vous avez reçu un message déchange de clés corrompu!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">Vous avez reçu un message déchange de clés pour une version de protocole invalide.</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Vous avez reçu un message avec un nouveau numéro de sécurité. Touchez pour le traiter et lafficher.</string>
<string name="SmsMessageRecord_secure_session_reset">Vous avez réinitialisé la session sécurisée.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s a réinitialisé la session sécurisée.</string>
@ -403,7 +374,7 @@
<string name="arrays__mute_for_one_day">Sourdine pendant 1 jour</string>
<string name="arrays__mute_for_seven_days">Sourdine pendant 7 jours</string>
<string name="arrays__mute_for_one_year">Sourdine pendant 1 an</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__mute_forever">Mettre en sourdine pour toujours</string>
<string name="arrays__settings_default">Valeur par défaut</string>
<string name="arrays__enabled">Activé</string>
<string name="arrays__disabled">Désactivé</string>
@ -721,6 +692,7 @@
<string name="dialog_open_url_title">Ouvrir l\'URL ?</string>
<string name="dialog_open_url_explanation">Êtes-vous sûr de vouloir ouvrir %s?</string>
<string name="open">Ouvrir</string>
<string name="copy_url">Copier l\'adresse URL</string>
<string name="dialog_link_preview_title">Activer les aperçus de liens ?</string>
<string name="dialog_link_preview_explanation">L\'activation des aperçus de liens affichera des aperçus des URL que vous envoyez et recevez. Cela peut être utile, mais Session devra contacter les sites Web liés pour générer des aperçus. Vous pouvez toujours désactiver les aperçus de liens dans les paramètres de Session.</string>
<string name="dialog_link_preview_enable_button_title">Activer</string>
@ -735,10 +707,16 @@
<string name="dialog_send_seed_title">Attention</string>
<string name="dialog_send_seed_explanation">C\'est votre phrase de récupération. Si vous l\'envoyez à quelqu\'un, il aura un accès complet à votre compte.</string>
<string name="dialog_send_seed_send_button_title">Envoyer</string>
<string name="notify_type_all">All</string>
<string name="notify_type_all">Tous</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
<string name="deleted_message">Ce message a été supprimé</string>
<string name="delete_message_for_me">Supprimer pour moi uniquement</string>
<string name="delete_message_for_everyone">Supprimer pour tout le monde</string>
<string name="delete_message_for_me_and_recipient">Supprimer pour moi et %s</string>
<string name="activity_settings_survey_feedback">Retours / Sondage</string>
<string name="activity_settings_support">Journal de débogage</string>
<string name="dialog_share_logs_title">Partager les logs</string>
<string name="dialog_share_logs_explanation">Voulez-vous exporter les logs de votre application pour pouvoir partager pour le dépannage ?</string>
<string name="conversation_pin">Code pin</string>
<string name="conversation_unpin">Désépingler</string>
</resources>

View File

@ -5,7 +5,6 @@
<string name="no">Non</string>
<string name="delete">Borrar</string>
<string name="ban">Bloquear</string>
<string name="please_wait">Por favor, agarda...</string>
<string name="save">Gardar</string>
<string name="note_to_self">Notificarmo</string>
<string name="version_s">Versión %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Non se atopa unha app para seleccionar contido multimedia.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session require permiso de almacenamento para poder anexar fotografías, vídeos ou ficheiros de audio, pero este foi denegado de forma permanente. Vai aos axustes da aplicación, selecciona \"Permisos\" e activa \"Almacenamento\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session require permiso para poder anexar información dos contactos, pero este foi denegado de forma permanente. Vai aos axustes da aplicación, selecciona \"Permisos\" e activa \"Contactos\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session require permiso para poder tirar fotografías, pero este foi denegado de forma permanente. Vai aos axustes da aplicación, selecciona \"Permisos\" e activa \"Cámara\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Erro ao reproducir o audio!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Erro ao enviar; toca para máis detalles</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Recibida a mensaxe de intercambio de chaves; toca para continuar.</string>
<string name="ConversationItem_group_action_left">%1$s abandonou o grupo.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Erro ao enviar, toca para volver a un modo non seguro</string>
<string name="ConversationItem_unable_to_open_media">Non se atopa unha aplicación con que abrir este contido multimedia.</string>
<string name="ConversationItem_copied_text">Copiouse %s</string>
@ -78,22 +75,13 @@
<string name="ConversationActivity_unable_to_record_audio">Non é posible gravar audio!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Non hai ningunha app que poida abrir esta ligazón no teu dispositivo.</string>
<string name="ConversationActivity_invite_to_open_group">Engadir membros</string>
<string name="ConversationActivity_join_open_group">Entrar no grupo %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Tes a certeza de querer entrar no grupo aberto <b>%s</b>?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Para enviar mensaxes de audio, Session necesita acceder ao teu micrófono.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session require permiso para poder enviar mensaxes de audio, pero este foi denegado de forma permanente. Vai aos axustes da aplicación, selecciona \"Permisos\" e activa \"Micrófono\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Para tirar fotografías e facer vídeos, Session necesita acceder á cámara.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Para enviar fotografías e vídeos, Session necesita acceder ao almacenamento.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session necesita permiso para acceder á cámara e poder tirar fotografías, pero foi denegado de forma permanente. Vai aos axustes da aplicación, selecciona \"Permisos\" e activa \"Cámara\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session necesita permiso para acceder á cámara e tirar fotografías ou facer vídeos.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d de %2$d</string>
<string name="ConversationActivity_no_results">Sen resultados</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d mensaxe sen ler</item>
<item quantity="other">%d mensaxes sen ler</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Borrar a mensaxe seleccionada?</item>
@ -117,22 +105,6 @@
<item quantity="one">Gardando anexo</item>
<item quantity="other">Gardando %1$d anexos</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Gardando anexo no almacenamento...</item>
<item quantity="other">Gardando %1$d anexos no almacenamento...</item>
</plurals>
<string name="ConversationFragment_pending">Pendente...</string>
<string name="ConversationFragment_push">Datos (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Borrando</string>
<string name="ConversationFragment_deleting_messages">Borrando mensaxes...</string>
<string name="ConversationFragment_banning">Bloqueando</string>
<string name="ConversationFragment_banning_user">Bloqueando usuario…</string>
<string name="ConversationFragment_quoted_message_not_found">Non se atopou a mensaxe orixinal</string>
<string name="ConversationFragment_quoted_message_no_longer_available">A mensaxe orixinal xa non está dispoñible</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Mensaxe de intercambio de chaves</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto de perfil</string>
<!-- CustomDefaultPreference -->
@ -218,8 +190,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Recibida unha mensaxe de
intercambio de chaves danada!
</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version"> Recibida unha mensaxe de intercambio de chaves para unha versión de protocolo non válida.
</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Mensaxe recibida co novo número de seguranza. Toca para continuar e mostrar.</string>
<string name="SmsMessageRecord_secure_session_reset">Restableciches a sesión segura.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s restableceu a conexión segura.</string>

View File

@ -5,7 +5,6 @@
<string name="no">Non</string>
<string name="delete">Borrar</string>
<string name="ban">Bloquear</string>
<string name="please_wait">Por favor, agarda...</string>
<string name="save">Gardar</string>
<string name="note_to_self">Notificarmo</string>
<string name="version_s">Versión %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Non se atopa unha app para seleccionar contido multimedia.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Session require permiso de almacenamento para poder anexar fotografías, vídeos ou ficheiros de audio, pero este foi denegado de forma permanente. Vai aos axustes da aplicación, selecciona \"Permisos\" e activa \"Almacenamento\".</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Session require permiso para poder anexar información dos contactos, pero este foi denegado de forma permanente. Vai aos axustes da aplicación, selecciona \"Permisos\" e activa \"Contactos\".</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session require permiso para poder tirar fotografías, pero este foi denegado de forma permanente. Vai aos axustes da aplicación, selecciona \"Permisos\" e activa \"Cámara\".</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Erro ao reproducir o audio!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Erro ao enviar; toca para máis detalles</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Recibida a mensaxe de intercambio de chaves; toca para continuar.</string>
<string name="ConversationItem_group_action_left">%1$s abandonou o grupo.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Erro ao enviar, toca para volver a un modo non seguro</string>
<string name="ConversationItem_unable_to_open_media">Non se atopa unha aplicación con que abrir este contido multimedia.</string>
<string name="ConversationItem_copied_text">Copiouse %s</string>
@ -64,7 +61,6 @@
<string name="ConversationActivity_message">Escribe aquí a túa mensaxe</string>
<string name="ConversationActivity_compose">Redactar</string>
<string name="ConversationActivity_muted_until_date">Silenciado até %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_member_count">%1$d membros</string>
<string name="ConversationActivity_open_group_guidelines">Directrices da Comunidade</string>
<string name="ConversationActivity_invalid_recipient">Destinatario non válido!</string>
@ -79,22 +75,13 @@
<string name="ConversationActivity_unable_to_record_audio">Non é posible gravar audio!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Non hai ningunha app que poida abrir esta ligazón no teu dispositivo.</string>
<string name="ConversationActivity_invite_to_open_group">Engadir membros</string>
<string name="ConversationActivity_join_open_group">Entrar no grupo %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Tes a certeza de querer entrar no grupo aberto <b>%s</b>?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Para enviar mensaxes de audio, Session necesita acceder ao teu micrófono.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session require permiso para poder enviar mensaxes de audio, pero este foi denegado de forma permanente. Vai aos axustes da aplicación, selecciona \"Permisos\" e activa \"Micrófono\".</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Para tirar fotografías e facer vídeos, Session necesita acceder á cámara.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Para enviar fotografías e vídeos, Session necesita acceder ao almacenamento.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session necesita permiso para acceder á cámara e poder tirar fotografías, pero foi denegado de forma permanente. Vai aos axustes da aplicación, selecciona \"Permisos\" e activa \"Cámara\".</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session necesita permiso para acceder á cámara e tirar fotografías ou facer vídeos.</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d de %2$d</string>
<string name="ConversationActivity_no_results">Sen resultados</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d mensaxe sen ler</item>
<item quantity="other">%d mensaxes sen ler</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Borrar a mensaxe seleccionada?</item>
@ -118,22 +105,6 @@
<item quantity="one">Gardando anexo</item>
<item quantity="other">Gardando %1$d anexos</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Gardando anexo no almacenamento...</item>
<item quantity="other">Gardando %1$d anexos no almacenamento...</item>
</plurals>
<string name="ConversationFragment_pending">Pendente...</string>
<string name="ConversationFragment_push">Datos (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Borrando</string>
<string name="ConversationFragment_deleting_messages">Borrando mensaxes...</string>
<string name="ConversationFragment_banning">Bloqueando</string>
<string name="ConversationFragment_banning_user">Bloqueando usuario…</string>
<string name="ConversationFragment_quoted_message_not_found">Non se atopou a mensaxe orixinal</string>
<string name="ConversationFragment_quoted_message_no_longer_available">A mensaxe orixinal xa non está dispoñible</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Mensaxe de intercambio de chaves</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto de perfil</string>
<!-- CustomDefaultPreference -->
@ -212,17 +183,13 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Desbloquear este contacto?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Volverá ser posible que recibas mensaxes e chamadas deste contacto.</string>
<string name="RecipientPreferenceActivity_unblock">Desbloquear</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide -->
<string name="Slide_image">Imaxe</string>
<string name="Slide_audio">Audio</string>
<string name="Slide_video">Vídeo</string>
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Recibida unha mensaxe de
intercambio de chaves danada!
</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version"> Recibida unha mensaxe de intercambio de chaves para unha versión de protocolo non válida.
</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Mensaxe recibida co novo número de seguranza. Toca para continuar e mostrar.</string>
<string name="SmsMessageRecord_secure_session_reset">Restableciches a sesión segura.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s restableceu a conexión segura.</string>
@ -240,13 +207,11 @@
<string name="ThreadRecord_disappearing_messages_disabled">Desaparición das mensaxes desactivada</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Desaparición das mensaxes establecida en%s</string>
<string name="ThreadRecord_s_took_a_screenshot">%s fixo unha captura de pantalla.</string>
<string name="ThreadRecord_media_saved_by_s">Media saved by %s.</string>
<string name="ThreadRecord_safety_number_changed">O número de seguranza cambiou</string>
<string name="ThreadRecord_your_safety_number_with_s_has_changed">O teu número de seguranza con %s cambiou.</string>
<string name="ThreadRecord_you_marked_verified">Marcaches como verificado</string>
<string name="ThreadRecord_you_marked_unverified">Marcaches como sen verificar</string>
<string name="ThreadRecord_empty_message">Esta conversa está baleira</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string>
<!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Actualizar Session</string>
<string name="UpdateApkReadyListener_a_new_version_of_signal_is_available_tap_to_update">Hai dispoñible unha nova versión de Session; toca para actualizar</string>
@ -266,7 +231,6 @@
<string name="MediaPreviewActivity_you">Ti</string>
<string name="MediaPreviewActivity_unssuported_media_type">Tipo multimedia non compatible</string>
<string name="MediaPreviewActivity_draft">Borrador</string>
<string name="MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied">Session needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\".</string>
<string name="MediaPreviewActivity_unable_to_write_to_external_storage_without_permission">Non é posible gardar no almacenamento externo sen permiso</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Borrar mensaxe?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Isto borrará de xeito permanente esta mensaxe.</string>
@ -360,7 +324,6 @@
<string name="audio_view__download_accessibility_description">Descargar</string>
<!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Entrar no grupo</string>
<string name="open_group_invitation_view__open_group_invitation">Open group invitation</string>
<string name="open_group_guidelines_pinned_message">Mensaxe fixada</string>
<string name="open_group_guidelines_community_guidelines">Directrices da comunidade</string>
<string name="open_group_guidelines_read">Ler</string>
@ -406,7 +369,6 @@
<string name="arrays__mute_for_one_day">Silenciar durante 1 día</string>
<string name="arrays__mute_for_seven_days">Silenciar durante 7 días</string>
<string name="arrays__mute_for_one_year">Silenciar durante 1 ano</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__settings_default">Configuración predefinida</string>
<string name="arrays__enabled">Activado</string>
<string name="arrays__disabled">Desactivado</string>
@ -418,7 +380,6 @@
<string name="arrays__video">Vídeo</string>
<string name="arrays__documents">Documentos</string>
<string name="arrays__small">Pequeno</string>
<string name="arrays__normal">Normal</string>
<string name="arrays__large">Grande</string>
<string name="arrays__extra_large">Moi grande</string>
<string name="arrays__default">Por defecto</string>
@ -459,7 +420,6 @@
<string name="preferences__white">Branco</string>
<string name="preferences__none">Ningunha</string>
<string name="preferences__fast">Rápida</string>
<string name="preferences__normal">Normal</string>
<string name="preferences__slow">Lenta</string>
<string name="preferences__automatically_delete_older_messages_once_a_conversation_exceeds_a_specified_length">Borra automaticamente as mensaxes máis antigas unha vez que a conversa supera unha determinada lonxitude</string>
<string name="preferences__delete_old_messages">Borrar as mensaxes antigas</string>
@ -573,49 +533,17 @@
<string name="view_fake_chat_bubble_2">É unha app de mensaxería cifrada e descentralizada</string>
<string name="view_fake_chat_bubble_3">Entón non recompila a miña información persoal ou os metadatos das miñas conversas? Como funciona?</string>
<string name="view_fake_chat_bubble_4">Empregando unha combinación de tecnoloxías avanzadas de encamiñamento anónimo e cifrado punto-a-punto.</string>
<string name="view_fake_chat_bubble_5">Friends don\'t let friends use compromised messengers. You\'re welcome.</string>
<string name="activity_register_title">Di ola ao teu ID de Session</string>
<string name="activity_register_explanation">Your Session ID is the unique address people can use to contact you on Session. With no connection to your real identity, your Session ID is totally anonymous and private by design.</string>
<string name="activity_restore_title">Restore your account</string>
<string name="activity_restore_explanation">Enter the recovery phrase that was given to you when you signed up to restore your account.</string>
<string name="activity_restore_seed_edit_text_hint">Enter your recovery phrase</string>
<string name="activity_display_name_title_2">Pick your display name</string>
<string name="activity_display_name_explanation">This will be your name when you use Session. It can be your real name, an alias, or anything else you like.</string>
<string name="activity_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_display_name_display_name_missing_error">Please pick a display name</string>
<string name="activity_display_name_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_pn_mode_recommended_option_tag">Recommended</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">Please Pick an Option</string>
<string name="activity_home_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_home_empty_state_button_title">Iniciar unha sesión</string>
<string name="activity_home_leave_group_dialog_message">Tes a certeza de querer abandonar este grupo?</string>
<string name="activity_home_leaving_group_failed_message">"Non foi posible abandonar o grupo"</string>
<string name="activity_home_delete_conversation_dialog_message">Tes a certeza de querer borrar esta conversa?</string>
<string name="activity_home_conversation_deleted_message">Conversa borrada</string>
<string name="activity_seed_title">Your Recovery Phrase</string>
<string name="activity_seed_title_2">Meet your recovery phrase</string>
<string name="activity_seed_explanation">Your recovery phrase is the master key to your Session ID — you can use it to restore your Session ID if you lose access to your device. Store your recovery phrase in a safe place, and don\'t give it to anyone.</string>
<string name="activity_seed_reveal_button_title">Hold to reveal</string>
<string name="view_seed_reminder_title">You\'re almost finished! 80%</string>
<string name="view_seed_reminder_subtitle_1">Secure your account by saving your recovery phrase</string>
<string name="view_seed_reminder_subtitle_2">Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Make sure to store your recovery phrase in a safe place</string>
<string name="activity_path_title">Path</string>
<string name="activity_path_explanation">Session hides your IP by bouncing your messages through several Service Nodes in Session\'s decentralized network. These are the countries your connection is currently being bounced through:</string>
<string name="activity_path_device_row_title">Ti</string>
<string name="activity_path_guard_node_row_title">Entry Node</string>
<string name="activity_path_service_node_row_title">Service Node</string>
<string name="activity_path_destination_row_title">Destination</string>
<string name="activity_path_learn_more_button_title">Learn More</string>
<string name="activity_path_resolving_progress">Procesando…</string>
<string name="activity_create_private_chat_title">Nova sesión</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Introducir ID de Session</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Escanear código QR</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Scan a user\'s QR code to start a session. QR codes can be found by tapping the QR code icon in account settings.</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">Users can share their Session ID by going into their account settings and tapping \"Share Session ID\", or by sharing their QR code.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session needs camera access to scan QR codes</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Conceder acceso á cámara</string>
<string name="activity_create_closed_group_title">Crear grupo pechado</string>
<string name="activity_create_closed_group_edit_text_hint">Introduce o nome do grupo</string>
@ -631,51 +559,11 @@
<string name="activity_join_public_chat_scan_qr_code_tab_title">Escanear código QR</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">Escanea o código QR do grupo aberto no que queiras entrar</string>
<string name="fragment_enter_chat_url_edit_text_hint">Introduce o URL dun grupo aberto</string>
<string name="activity_settings_title">Settings</string>
<string name="activity_settings_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_settings_display_name_missing_error">Please pick a display name</string>
<string name="activity_settings_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_settings_privacy_button_title">Privacy</string>
<string name="activity_settings_notifications_button_title">Notifications</string>
<string name="activity_settings_chats_button_title">Chats</string>
<string name="activity_settings_devices_button_title">Devices</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_recovery_phrase_button_title">Recovery Phrase</string>
<string name="activity_settings_clear_all_data_button_title">Clear Data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_help_translate_session">Help us Translate Session</string>
<string name="activity_notification_settings_title">Notifications</string>
<string name="activity_notification_settings_style_section_title">Notification Style</string>
<string name="activity_notification_settings_content_section_title">Notification Content</string>
<string name="activity_privacy_settings_title">Privacy</string>
<string name="activity_chat_settings_title">Chats</string>
<string name="preferences_notifications_strategy_category_title">Notification Strategy</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Change name</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Unlink device</string>
<string name="dialog_seed_title">Your Recovery Phrase</string>
<string name="dialog_seed_explanation">This is your recovery phrase. With it, you can restore or migrate your Session ID to a new device.</string>
<string name="dialog_clear_all_data_title">Clear All Data</string>
<string name="dialog_clear_all_data_explanation">This will permanently delete your messages, sessions, and contacts.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">Código QR</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Escanea o código QR dalgunha persoa para comezar unha conversa con ela</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string>
<string name="fragment_view_my_qr_code_explanation">This is your QR code. Other users can scan it to start a session with you.</string>
<string name="fragment_view_my_qr_code_share_title">Share QR Code</string>
<string name="fragment_contact_selection_contacts_title">Contacts</string>
<string name="fragment_contact_selection_closed_groups_title">Grupos pechados</string>
<string name="fragment_contact_selection_open_groups_title">Grupos abertos</string>
<string name="fragment_contact_selection_empty_contacts">You don\'t have any contacts yet</string>
<!-- Next round of translation -->
<string name="menu_apply_button">Apply</string>
<string name="menu_done_button">Done</string>
<string name="activity_edit_closed_group_title">Editar grupo</string>
<string name="activity_edit_closed_group_edit_text_hint">Introduce un novo nome para o grupo</string>
<string name="activity_edit_closed_group_edit_members">Membros</string>
@ -684,64 +572,9 @@
<string name="activity_edit_closed_group_group_name_too_long_error">Introduce un nome de grupo máis curto, por favor</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Os grupos deben ter polo menos 1 membro</string>
<string name="fragment_edit_group_bottom_sheet_remove">Eliminar usuario do grupo</string>
<string name="activity_select_contacts_title">Select Contacts</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string>
<string name="dialog_ui_mode_title">Theme</string>
<string name="dialog_ui_mode_option_day">Day</string>
<string name="dialog_ui_mode_option_night">Night</string>
<string name="dialog_ui_mode_option_system_default">System default</string>
<string name="activity_conversation_menu_copy_session_id">Copiar ID de Session</string>
<string name="attachment">Attachment</string>
<string name="attachment_type_voice_message">Voice Message</string>
<string name="details">Details</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string>
<string name="activity_backup_restore_title">Restore backup</string>
<string name="activity_backup_restore_select_file">Select a file</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string>
<string name="activity_link_device_link_device">Link a Device</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these…</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string>
<string name="activity_pn_mode_slow_mode">Slow Mode</string>
<string name="activity_pn_mode_fast_mode_explanation">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session will occasionally check for new messages in the background.</string>
<string name="fragment_recovery_phrase_title">Recovery Phrase</string>
<string name="activity_prompt_passphrase_session_locked">Session is Locked</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tap to Unlock</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string>
<string name="invalid_public_key">Invalid public key</string>
<string name="document">Document</string>
<string name="dialog_blocked_title">Unblock %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_join_open_group_title">Entrar no grupo %s?</string>
<string name="dialog_join_open_group_explanation">Tes a certeza de querer entrar no grupo aberto %s?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_enable_button_title">Enable</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s está bloqueado. Desbloquealo?</string>
<string name="activity_conversation_attachment_prep_failed">No foi posible preparar o anexo para ser enviado.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
</resources>

View File

@ -3,7 +3,6 @@
<string name="yes">Erê</string>
<string name="no">Na</string>
<string name="delete">Jê bibe</string>
<string name="please_wait">Ji kerema xwe bisekine...</string>
<string name="save">Tomar bike</string>
<string name="note_to_self">Bo min Nîşe</string>
<!-- AbstractNotificationBuilder -->
@ -31,7 +30,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Sepana ji bo bijartina medyayê nehate dîtin.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Ji bo zêdekirina wêne, vidyo yan deng, Session destûra Bîrbarê pêwîst dike, lê ew bi awayekî mayinde hate redkirin. Ji kerema xwe biçe menuya sazkariyên sepanê \"Destûr\"ê bibijêre û \"Bîrbar\"ê çalak bike.</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Ji bo tevllîkirina agahiyên berdenga Session destûra Navnivîskê pêwîst dike, lê ew bi awayekî mayînde hate redkirin. Ji kerema xwe biçe menuya sazkariyên sepanê \"Destûr\"ê bibijêre û \"Navnivîsk\"ê çalak bike.</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Ji bo kişandina wêneyan Session destûra Kamera pêwîst dike, lê ew bi awayekî mayînde hate redkirin. Ji kerema xwe biçe menuya sazkariyên sepanê \"Destûr\"ê bibijêre û \"Kamera\"yê çalak bike.</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Di lêdana deng de çewtî rû da!</string>
@ -47,7 +45,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Şandin têk çû, ji bo hûrgiliyên bêhtir, bitepîne</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Peyama veguhastina kilîdê hate stendin, ji bo pêvajoyê bitepîne.</string>
<string name="ConversationItem_group_action_left">%1$s ji komê veqetiya.</string>
<string name="ConversationItem_unable_to_open_media">Sepena vê medyayê veke nehat dîtin.</string>
<string name="ConversationItem_copied_text">%s ji ber girtî</string>
<string name="ConversationItem_download_more">Bêhtir Daxîne  </string>
@ -73,12 +70,6 @@
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Ji bo kişandina vîdyo an jî wêneyan Session destûra kamera pêwîst dike, lê ew bi awayekî mayinde hate redkirin. Ji kerema xwe biçe sazkariyên sepanê \"Destûr\"ê bibijêre û \"Kamera\"yê çalak bike.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Ji bo kişandina vîdyo an jî wêneyan pêdiviya Sessionê bi destûra kamera heye</string>
<string name="ConversationActivity_search_position">%1$d ji %2$d</string>
<string name="ConversationActivity_no_results">Encam nîn e</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d peyama nexwendî</item>
<item quantity="other">%d peyamên nexwendî</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Bila peyama bijartî were rakirin?</item>
@ -101,18 +92,6 @@
<item quantity="one">Servehî tê tomarkirin</item>
<item quantity="other">%1$d servehî tên tomarkirin</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Servehî li bîrbarê tê tomarkirin...</item>
<item quantity="other">%1$d servehî li bîrbarê tê tomarkirin...</item>
</plurals>
<string name="ConversationFragment_pending">Hilawîstiye...</string>
<string name="ConversationFragment_push">Dane (Session)</string>
<string name="ConversationFragment_deleting">Tê jêbirin</string>
<string name="ConversationFragment_deleting_messages">Peyam tên jêbirin...</string>
<string name="ConversationFragment_quoted_message_not_found">Peyama resen nehate dîtin</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Peyama resen êdî ne li berdest e</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Peyama guherandina kilîdê</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Wêneyê profîlê</string>
<!-- CustomDefaultPreference -->
@ -193,8 +172,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Peyama veguhastina
mifteyê xirabe hat!
</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version"> Peyama veguhastina kilît ji bo versiyona protokola netêw hat.
</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Bii hejmara ewlehiyê ya nû peyam hat. Ji bo vekirin û nîşandanê bitepîne.</string>
<string name="SmsMessageRecord_secure_session_reset">Te danişîna parastî nûsazand.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s danişîna parastî nûsazand.</string>

View File

@ -1,14 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Session</string>
<string name="yes">Erê</string>
<string name="no">Na</string>
<string name="delete">Jê bibe</string>
<string name="ban">Ban</string>
<string name="please_wait">Ji kerema xwe bisekine...</string>
<string name="save">Tomar bike</string>
<string name="note_to_self">Bo min Nîşe</string>
<string name="version_s">Version %s</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Peyama nû</string>
<!-- AlbumThumbnailView -->
@ -34,7 +30,6 @@
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Sepana ji bo bijartina medyayê nehate dîtin.</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">Ji bo zêdekirina wêne, vidyo yan deng, Session destûra Bîrbarê pêwîst dike, lê ew bi awayekî mayinde hate redkirin. Ji kerema xwe biçe menuya sazkariyên sepanê \"Destûr\"ê bibijêre û \"Bîrbar\"ê çalak bike.</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">Ji bo tevllîkirina agahiyên berdenga Session destûra Navnivîskê pêwîst dike, lê ew bi awayekî mayînde hate redkirin. Ji kerema xwe biçe menuya sazkariyên sepanê \"Destûr\"ê bibijêre û \"Navnivîsk\"ê çalak bike.</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Ji bo kişandina wêneyan Session destûra Kamera pêwîst dike, lê ew bi awayekî mayînde hate redkirin. Ji kerema xwe biçe menuya sazkariyên sepanê \"Destûr\"ê bibijêre û \"Kamera\"yê çalak bike.</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Di lêdana deng de çewtî rû da!</string>
@ -50,23 +45,14 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Şandin têk çû, ji bo hûrgiliyên bêhtir, bitepîne</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Peyama veguhastina kilîdê hate stendin, ji bo pêvajoyê bitepîne.</string>
<string name="ConversationItem_group_action_left">%1$s ji komê veqetiya.</string>
<string name="ConversationItem_click_to_approve_unencrypted">Send failed, tap for unsecured fallback</string>
<string name="ConversationItem_unable_to_open_media">Sepena vê medyayê veke nehat dîtin.</string>
<string name="ConversationItem_copied_text">%s ji ber girtî</string>
<string name="ConversationItem_read_more">Read More</string>
<string name="ConversationItem_download_more">Bêhtir Daxîne  </string>
<string name="ConversationItem_pending">  Hilawîstiye</string>
<!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Servehî lê zede bike</string>
<string name="ConversationActivity_select_contact_info">Agahiya têkiliyê bibijêre</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">Bibore, di sazkirina servehiyê de çewtiyek rû da.</string>
<string name="ConversationActivity_message">Message</string>
<string name="ConversationActivity_compose">Compose</string>
<string name="ConversationActivity_muted_until_date">Muted until %1$s</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_member_count">%1$d members</string>
<string name="ConversationActivity_open_group_guidelines">Community Guidelines</string>
<string name="ConversationActivity_invalid_recipient">Stînerê nederbasdar!</string>
<string name="ConversationActivity_added_to_home_screen">Tevlî ekrana destpêkê bû</string>
<string name="ConversationActivity_leave_group">Ji komê derkeve?</string>
@ -78,23 +64,12 @@
<string name="ConversationActivity_attachment_exceeds_size_limits">Servehî li gor şandina cûreya peyamê sînorên mezinahiyê derbas dike.</string>
<string name="ConversationActivity_unable_to_record_audio">Deng nayê tomarkirin!</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">Ti sepana ku karibe vê girêdanê di amûra we de veke nîn e.</string>
<string name="ConversationActivity_invite_to_open_group">Add members</string>
<string name="ConversationActivity_join_open_group">Join %s</string>
<string name="ConversationActivity_join_open_group_confirmation_message">Are you sure you want to join the <b>%s</b> open group?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">Ji bo şandina peyamên dengî, destûra gihana Sessionê bide mîkrofona xwe.</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">Session ji bo şandina peyamên dengî destûra Mîkrofonê pêwîst dike, lê ew bi awayekî mayinde hate redkirin. Ji kerema xwe biçe sazkariyên sepanê \"Destûr\"ê bibijêre û \"Mîkrofon\"ê çalak bike.</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">Ji bo kişandina vîdyo û wêneyan destura gihana Sessionê bide kamera.</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session needs storage access to send photos and videos.</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Ji bo kişandina vîdyo an jî wêneyan Session destûra kamera pêwîst dike, lê ew bi awayekî mayinde hate redkirin. Ji kerema xwe biçe sazkariyên sepanê \"Destûr\"ê bibijêre û \"Kamera\"yê çalak bike.</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Ji bo kişandina vîdyo an jî wêneyan pêdiviya Sessionê bi destûra kamera heye</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%1$d ji %2$d</string>
<string name="ConversationActivity_no_results">Encam nîn e</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d peyama nexwendî</item>
<item quantity="other">%d peyamên nexwendî</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Bila peyama bijartî were rakirin?</item>
@ -104,7 +79,6 @@
<item quantity="one">Ev, wê peyama bijartî bi awayekî mayinde jê bibe.</item>
<item quantity="other">Ev, wê %1$d peyamên bijartî teva bi awayekî mayinde jê bibe.</item>
</plurals>
<string name="ConversationFragment_ban_selected_user">Ban this user?</string>
<string name="ConversationFragment_save_to_sd_card">Bila li bîrbarê were tomarkirin?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning">
<item quantity="one">Tu medyayê li bîrbarê tomar bike wê sepanên din yê di amûra we de jî destûra gihînê bide vê.\n\n Tê bidomîne?</item>
@ -118,22 +92,6 @@
<item quantity="one">Servehî tê tomarkirin</item>
<item quantity="other">%1$d servehî tên tomarkirin</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">Servehî li bîrbarê tê tomarkirin...</item>
<item quantity="other">%1$d servehî li bîrbarê tê tomarkirin...</item>
</plurals>
<string name="ConversationFragment_pending">Hilawîstiye...</string>
<string name="ConversationFragment_push">Dane (Session)</string>
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Tê jêbirin</string>
<string name="ConversationFragment_deleting_messages">Peyam tên jêbirin...</string>
<string name="ConversationFragment_banning">Banning</string>
<string name="ConversationFragment_banning_user">Banning user…</string>
<string name="ConversationFragment_quoted_message_not_found">Peyama resen nehate dîtin</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Peyama resen êdî ne li berdest e</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">Peyama guherandina kilîdê</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Wêneyê profîlê</string>
<!-- CustomDefaultPreference -->
@ -153,9 +111,7 @@
<string name="GiphyActivity_error_while_retrieving_full_resolution_gif">Dema GIF a bi averûtiya bilind dihat wergirtin çewtî pêk hat.</string>
<!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIF</string>
<string name="GiphyFragmentPagerAdapter_stickers">Stickers</string>
<!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">Photo</string>
<!-- InputPanel -->
<string name="InputPanel_tap_and_hold_to_record_a_voice_message_release_to_send">Ji bo peyamek dengî tomar bikî bitepîne û tiliya xwe li ser bihêle, paşê ji bo şandinê berde</string>
<!-- LongMessageActivity -->
@ -188,10 +144,6 @@
<string name="MediaSendActivity_an_item_was_removed_because_it_exceeded_the_size_limit">Tiştek hat rakirin ji ber ku zêde mezin bû</string>
<string name="MediaSendActivity_camera_unavailable">Kamera nayê bikar anîn.</string>
<string name="MediaSendActivity_message_to_s">Peyam ji bo %s</string>
<plurals name="MediaSendActivity_cant_share_more_than_n_items">
<item quantity="one">You can\'t share more than %d item.</item>
<item quantity="other">You can\'t share more than %d items.</item>
</plurals>
<!-- MediaRepository -->
<string name="MediaRepository_all_media">Hemû medya</string>
<!-- MessageRecord -->
@ -212,7 +164,6 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Astenga vî berdengî rake?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Tu yê dîsa bikaribî ji vî berdengî peyam û bangan wer bigrî.</string>
<string name="RecipientPreferenceActivity_unblock">Astengê rakirin</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide -->
<string name="Slide_image">Wêne</string>
<string name="Slide_audio">Deng</string>
@ -221,8 +172,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Peyama veguhastina
mifteyê xirabe hat!
</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version"> Peyama veguhastina kilît ji bo versiyona protokola netêw hat.
</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">Bii hejmara ewlehiyê ya nû peyam hat. Ji bo vekirin û nîşandanê bitepîne.</string>
<string name="SmsMessageRecord_secure_session_reset">Te danişîna parastî nûsazand.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s danişîna parastî nûsazand.</string>
@ -239,14 +188,10 @@
<string name="ThreadRecord_s_is_on_signal">%s beşdarî Sessionê bûye!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Peyamên wenda dibin ne çalak e</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Dema wendabûna peyaman %s e</string>
<string name="ThreadRecord_s_took_a_screenshot">%s took a screenshot.</string>
<string name="ThreadRecord_media_saved_by_s">Media saved by %s.</string>
<string name="ThreadRecord_safety_number_changed">Hejmara ewlehiyê hat guhertin</string>
<string name="ThreadRecord_your_safety_number_with_s_has_changed">Hejmara te ya ewlehiyê bi %s re hate guhertin.</string>
<string name="ThreadRecord_you_marked_verified">Te wekî rastandî nîşan kir</string>
<string name="ThreadRecord_you_marked_unverified">Te wekî nerastandî nîşan kir</string>
<string name="ThreadRecord_empty_message">This conversation is empty</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string>
<!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Hildema Sessionê</string>
<string name="UpdateApkReadyListener_a_new_version_of_signal_is_available_tap_to_update">Guhertoyeke nû ya Sessionê amade ye, ji bo hildemandinê bitepîne. </string>
@ -266,7 +211,6 @@
<string name="MediaPreviewActivity_you">Tu</string>
<string name="MediaPreviewActivity_unssuported_media_type">Cureyê medyayê ya nepesartî</string>
<string name="MediaPreviewActivity_draft">Reşnivîs</string>
<string name="MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied">Session needs storage access in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\".</string>
<string name="MediaPreviewActivity_unable_to_write_to_external_storage_without_permission">Bê destûr nabe ku li bîrbara derveyî tomar bibe</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Peyamê jê bibe?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Ev dê bi temamî vê peyamê jê bibe.</string>
@ -282,7 +226,6 @@
<string name="MessageNotifier_reply">Bersiv bide</string>
<string name="MessageNotifier_pending_signal_messages">Peyamên hilawistî yên Sessionê </string>
<string name="MessageNotifier_you_have_pending_signal_messages">Peyamên hilawistî yên Sessionê hene, ji bo vekî û werbigirî bitepîne</string>
<string name="MessageNotifier_contact_message">%1$s %2$s</string>
<string name="MessageNotifier_unknown_contact_message">Berdeng</string>
<!-- Notification Channels -->
<string name="NotificationChannel_messages">Jixweber</string>
@ -305,7 +248,6 @@
<!-- ShortcutLauncherActivity -->
<string name="ShortcutLauncherActivity_invalid_shortcut">Kurterêya nederbasdar</string>
<!-- SingleRecipientNotificationBuilder -->
<string name="SingleRecipientNotificationBuilder_signal">Session</string>
<string name="SingleRecipientNotificationBuilder_new_message">Peyama nû</string>
<!-- TransferControlView -->
<plurals name="TransferControlView_n_items">
@ -323,8 +265,6 @@
<string name="attachment_type_selector__camera_description">Kamera</string>
<string name="attachment_type_selector__location">Cih</string>
<string name="attachment_type_selector__location_description">Cih</string>
<string name="attachment_type_selector__gif">GIF</string>
<string name="attachment_type_selector__gif_description">Gif</string>
<string name="attachment_type_selector__gallery_description">Wêne yan vidyo</string>
<string name="attachment_type_selector__file_description">Pelge</string>
<string name="attachment_type_selector__gallery">Pêşangeh</string>
@ -339,10 +279,8 @@
<string name="conversation_activity__attachment_thumbnail">Wênoka Servehiyê</string>
<string name="conversation_activity__quick_attachment_drawer_toggle_camera_description">Bijertina attachment drawer a kamera ya din</string>
<string name="conversation_activity__quick_attachment_drawer_record_and_send_audio_description">Servehîya deng tomar bike û bişîne</string>
<string name="conversation_activity__quick_attachment_drawer_lock_record_description">Lock recording of audio attachment</string>
<string name="conversation_activity__enable_signal_for_sms">Ji bo SMS Sessionê çalak bike</string>
<!-- conversation_input_panel -->
<string name="conversation_input_panel__slide_to_cancel">Slide to cancel</string>
<string name="conversation_input_panel__cancel">Betal</string>
<!-- conversation_item -->
<string name="conversation_item__mms_image_description">Peyama medya</string>
@ -359,11 +297,6 @@
<string name="audio_view__pause_accessibility_description">Rawestîne</string>
<string name="audio_view__download_accessibility_description">Daxîne</string>
<!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Join</string>
<string name="open_group_invitation_view__open_group_invitation">Open group invitation</string>
<string name="open_group_guidelines_pinned_message">Pinned message</string>
<string name="open_group_guidelines_community_guidelines">Community guidelines</string>
<string name="open_group_guidelines_read">Read</string>
<!-- QuoteView -->
<string name="QuoteView_audio">Deng</string>
<string name="QuoteView_video">Vidyo</string>
@ -406,7 +339,6 @@
<string name="arrays__mute_for_one_day">Heta 1 rojê bêdeng bike</string>
<string name="arrays__mute_for_seven_days">Heta 7 rojan bêdeng bike</string>
<string name="arrays__mute_for_one_year">Heta 1 salê bêdeng bike</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__settings_default">Sazkariyên jixweber</string>
<string name="arrays__enabled">Rêdayî</string>
<string name="arrays__disabled">Neçalakkirî</string>
@ -418,7 +350,6 @@
<string name="arrays__video">Vîdyo</string>
<string name="arrays__documents">Pelge</string>
<string name="arrays__small">Biçûk</string>
<string name="arrays__normal">Normal</string>
<string name="arrays__large">Mezin</string>
<string name="arrays__extra_large">Gelek mezin</string>
<string name="arrays__default">Jixweber</string>
@ -433,7 +364,6 @@
<string name="preferences__pref_enter_sends_title">Tîpa Enter dişîne</string>
<string name="preferences__pressing_the_enter_key_will_send_text_messages">Ji bo peyamên nivîsî bişîne pêl bike \"Enter\"ê</string>
<string name="preferences__send_link_previews">Pêşdîtinên girêdanê bişîne</string>
<string name="preferences__previews_are_supported_for">Previews are supported for Imgur, Instagram, Pinterest, Reddit, and YouTube links</string>
<string name="preferences__screen_security">Ewlehiya ekranê</string>
<string name="preferences__disable_screen_security_to_allow_screen_shots">Di lîsta yên dawiyê de û di sepanê de wêneyên ekranê asteng bike</string>
<string name="preferences__notifications">Danezan</string>
@ -459,7 +389,6 @@
<string name="preferences__white">Spî</string>
<string name="preferences__none">Tune</string>
<string name="preferences__fast"></string>
<string name="preferences__normal">Normal</string>
<string name="preferences__slow">Hêdî</string>
<string name="preferences__automatically_delete_older_messages_once_a_conversation_exceeds_a_specified_length">Peyamên kevin xwe-bi-xwe jê dibe piştî ku axaftin ji mezinahiya diyarkirî dirêjtir bibe</string>
<string name="preferences__delete_old_messages">Peyamên kevin jê bibe</string>
@ -494,8 +423,6 @@
<string name="conversation_context__menu_message_details">Hûrgiliyên peyamê</string>
<string name="conversation_context__menu_copy_text">Nivîsê ji ber bigire</string>
<string name="conversation_context__menu_delete_message">Peyamê rake</string>
<string name="conversation_context__menu_ban_user">Ban user</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_resend_message">Peyam dîsa bişîne</string>
<string name="conversation_context__menu_reply_to_message">Bersiv bide peyamê</string>
<!-- conversation_context_image -->
@ -555,193 +482,6 @@
<string name="preferences_app_protection__screen_lock_inactivity_timeout">Demboriya neçalakbûnê ya qufleya ekranê</string>
<string name="AppProtectionPreferenceFragment_none">Tune</string>
<!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<!-- Session -->
<string name="continue_2">Continue</string>
<string name="copy">Copy</string>
<string name="invalid_url">Invalid URL</string>
<string name="copied_to_clipboard">Copied to clipboard</string>
<string name="next">Next</string>
<string name="share">Share</string>
<string name="invalid_session_id">Invalid Session ID</string>
<string name="cancel">Cancel</string>
<string name="your_session_id">Your Session ID</string>
<string name="activity_landing_title_2">Your Session begins here...</string>
<string name="activity_landing_register_button_title">Create Session ID</string>
<string name="activity_landing_restore_button_title">Continue Your Session</string>
<string name="view_fake_chat_bubble_1">What\'s Session?</string>
<string name="view_fake_chat_bubble_2">It\'s a decentralized, encrypted messaging app</string>
<string name="view_fake_chat_bubble_3">So it doesn\'t collect my personal information or my conversation metadata? How does it work?</string>
<string name="view_fake_chat_bubble_4">Using a combination of advanced anonymous routing and end-to-end encryption technologies.</string>
<string name="view_fake_chat_bubble_5">Friends don\'t let friends use compromised messengers. You\'re welcome.</string>
<string name="activity_register_title">Say hello to your Session ID</string>
<string name="activity_register_explanation">Your Session ID is the unique address people can use to contact you on Session. With no connection to your real identity, your Session ID is totally anonymous and private by design.</string>
<string name="activity_restore_title">Restore your account</string>
<string name="activity_restore_explanation">Enter the recovery phrase that was given to you when you signed up to restore your account.</string>
<string name="activity_restore_seed_edit_text_hint">Enter your recovery phrase</string>
<string name="activity_display_name_title_2">Pick your display name</string>
<string name="activity_display_name_explanation">This will be your name when you use Session. It can be your real name, an alias, or anything else you like.</string>
<string name="activity_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_display_name_display_name_missing_error">Please pick a display name</string>
<string name="activity_display_name_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_pn_mode_recommended_option_tag">Recommended</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">Please Pick an Option</string>
<string name="activity_home_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_home_empty_state_button_title">Start a Session</string>
<string name="activity_home_leave_group_dialog_message">Are you sure you want to leave this group?</string>
<string name="activity_home_leaving_group_failed_message">"Couldn't leave group"</string>
<string name="activity_home_delete_conversation_dialog_message">Are you sure you want to delete this conversation?</string>
<string name="activity_home_conversation_deleted_message">Conversation deleted</string>
<string name="activity_seed_title">Your Recovery Phrase</string>
<string name="activity_seed_title_2">Meet your recovery phrase</string>
<string name="activity_seed_explanation">Your recovery phrase is the master key to your Session ID — you can use it to restore your Session ID if you lose access to your device. Store your recovery phrase in a safe place, and don\'t give it to anyone.</string>
<string name="activity_seed_reveal_button_title">Hold to reveal</string>
<string name="view_seed_reminder_title">You\'re almost finished! 80%</string>
<string name="view_seed_reminder_subtitle_1">Secure your account by saving your recovery phrase</string>
<string name="view_seed_reminder_subtitle_2">Tap and hold the redacted words to reveal your recovery phrase, then store it safely to secure your Session ID.</string>
<string name="view_seed_reminder_subtitle_3">Make sure to store your recovery phrase in a safe place</string>
<string name="activity_path_title">Path</string>
<string name="activity_path_explanation">Session hides your IP by bouncing your messages through several Service Nodes in Session\'s decentralized network. These are the countries your connection is currently being bounced through:</string>
<string name="activity_path_device_row_title">You</string>
<string name="activity_path_guard_node_row_title">Entry Node</string>
<string name="activity_path_service_node_row_title">Service Node</string>
<string name="activity_path_destination_row_title">Destination</string>
<string name="activity_path_learn_more_button_title">Learn More</string>
<string name="activity_path_resolving_progress">Resolving…</string>
<string name="activity_create_private_chat_title">New Session</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">Enter Session ID</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">Scan a user\'s QR code to start a session. QR codes can be found by tapping the QR code icon in account settings.</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string>
<string name="fragment_enter_public_key_explanation">Users can share their Session ID by going into their account settings and tapping \"Share Session ID\", or by sharing their QR code.</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session needs camera access to scan QR codes</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Grant Camera Access</string>
<string name="activity_create_closed_group_title">New Closed Group</string>
<string name="activity_create_closed_group_edit_text_hint">Enter a group name</string>
<string name="activity_create_closed_group_empty_state_message">You don\'t have any contacts yet</string>
<string name="activity_create_closed_group_empty_state_button_title">Start a Session</string>
<string name="activity_create_closed_group_group_name_missing_error">Please enter a group name</string>
<string name="activity_create_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_create_closed_group_not_enough_group_members_error">Please pick at least 1 group member</string>
<string name="activity_create_closed_group_too_many_group_members_error">A closed group cannot have more than 100 members</string>
<string name="activity_join_public_chat_title">Join Open Group</string>
<string name="activity_join_public_chat_error">Couldn\'t join group</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Open Group URL</string>
<string name="activity_join_public_chat_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_join_public_chat_scan_qr_code_explanation">Scan the QR code of the open group you\'d like to join</string>
<string name="fragment_enter_chat_url_edit_text_hint">Enter an open group URL</string>
<string name="activity_settings_title">Settings</string>
<string name="activity_settings_display_name_edit_text_hint">Enter a display name</string>
<string name="activity_settings_display_name_missing_error">Please pick a display name</string>
<string name="activity_settings_display_name_too_long_error">Please pick a shorter display name</string>
<string name="activity_settings_privacy_button_title">Privacy</string>
<string name="activity_settings_notifications_button_title">Notifications</string>
<string name="activity_settings_chats_button_title">Chats</string>
<string name="activity_settings_devices_button_title">Devices</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string>
<string name="activity_settings_faq_button_title">FAQ</string>
<string name="activity_settings_recovery_phrase_button_title">Recovery Phrase</string>
<string name="activity_settings_clear_all_data_button_title">Clear Data</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_help_translate_session">Help us Translate Session</string>
<string name="activity_notification_settings_title">Notifications</string>
<string name="activity_notification_settings_style_section_title">Notification Style</string>
<string name="activity_notification_settings_content_section_title">Notification Content</string>
<string name="activity_privacy_settings_title">Privacy</string>
<string name="activity_chat_settings_title">Chats</string>
<string name="preferences_notifications_strategy_category_title">Notification Strategy</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Change name</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Unlink device</string>
<string name="dialog_seed_title">Your Recovery Phrase</string>
<string name="dialog_seed_explanation">This is your recovery phrase. With it, you can restore or migrate your Session ID to a new device.</string>
<string name="dialog_clear_all_data_title">Clear All Data</string>
<string name="dialog_clear_all_data_explanation">This will permanently delete your messages, sessions, and contacts.</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">QR Code</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Scan QR Code</string>
<string name="activity_qr_code_view_scan_qr_code_explanation">Scan someone\'s QR code to start a conversation with them</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string>
<string name="fragment_view_my_qr_code_explanation">This is your QR code. Other users can scan it to start a session with you.</string>
<string name="fragment_view_my_qr_code_share_title">Share QR Code</string>
<string name="fragment_contact_selection_contacts_title">Contacts</string>
<string name="fragment_contact_selection_closed_groups_title">Closed Groups</string>
<string name="fragment_contact_selection_open_groups_title">Open Groups</string>
<string name="fragment_contact_selection_empty_contacts">You don\'t have any contacts yet</string>
<!-- Next round of translation -->
<string name="menu_apply_button">Apply</string>
<string name="menu_done_button">Done</string>
<string name="activity_edit_closed_group_title">Edit Group</string>
<string name="activity_edit_closed_group_edit_text_hint">Enter a new group name</string>
<string name="activity_edit_closed_group_edit_members">Members</string>
<string name="activity_edit_closed_group_add_members">Add members</string>
<string name="activity_edit_closed_group_group_name_missing_error">Group name can\'t be empty</string>
<string name="activity_edit_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
<string name="activity_edit_closed_group_not_enough_group_members_error">Groups must have at least 1 group member</string>
<string name="fragment_edit_group_bottom_sheet_remove">Remove user from group</string>
<string name="activity_select_contacts_title">Select Contacts</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string>
<string name="dialog_ui_mode_title">Theme</string>
<string name="dialog_ui_mode_option_day">Day</string>
<string name="dialog_ui_mode_option_night">Night</string>
<string name="dialog_ui_mode_option_system_default">System default</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string>
<string name="attachment">Attachment</string>
<string name="attachment_type_voice_message">Voice Message</string>
<string name="details">Details</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string>
<string name="activity_backup_restore_title">Restore backup</string>
<string name="activity_backup_restore_select_file">Select a file</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string>
<string name="activity_link_device_link_device">Link a Device</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these…</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string>
<string name="activity_pn_mode_slow_mode">Slow Mode</string>
<string name="activity_pn_mode_fast_mode_explanation">Youll be notified of new messages reliably and immediately using Googles notification servers.</string>
<string name="activity_pn_mode_slow_mode_explanation">Session will occasionally check for new messages in the background.</string>
<string name="fragment_recovery_phrase_title">Recovery Phrase</string>
<string name="activity_prompt_passphrase_session_locked">Session is Locked</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tap to Unlock</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string>
<string name="invalid_public_key">Invalid public key</string>
<string name="document">Document</string>
<string name="dialog_blocked_title">Unblock %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string>
<string name="dialog_join_open_group_title">Join %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string>
<string name="dialog_open_url_title">Open URL?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string>
<string name="open">Open</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string>
<string name="dialog_link_preview_explanation">Enabling link previews will show previews for URLs you send and receive. This can be useful, but Session will need to contact linked websites to generate previews. You can always disable link previews in Session\'s settings.</string>
<string name="dialog_link_preview_enable_button_title">Enable</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string>
<string name="dialog_download_button_title">Download</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">Media</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string>
<string name="message_details_header__error">Error</string>
<string name="dialog_send_seed_title">Warning</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
</resources>

View File

@ -1,11 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">शन</string>
<string name="app_name">शन</string>
<string name="yes">हाँ </string>
<string name="no">नहीं</string>
<string name="delete">मिटाएं</string>
<string name="ban">प्रतिबंधित करें</string>
<string name="please_wait">कृपया प्रतीक्षा करें...</string>
<string name="save">संरक्षित करें</string>
<string name="note_to_self">अपने लिए नोट</string>
<string name="version_s">वर्ज़न %s</string>
@ -18,13 +17,13 @@
<item quantity="one">%d संदेश प्रति बातचीत</item>
<item quantity="other">%d संदेश प्रति बातचीत</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">सभी पुरान संदेश अभी नष्ट करें?</string>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">सभी पुरान संदेश अभी नष्ट करें?</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">यह तुरंत सभी वार्तालापों को हाल ही के संदेश में ट्रिम कर देगा।</item>
<item quantity="other">यह तुरंत सभी वार्तालापों को हाल ही के %d संदेशों में ट्रिम कर देगा।</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete">नष्ट करें</string>
<string name="ApplicationPreferencesActivity_On">पर</string>
<string name="ApplicationPreferencesActivity_On">ऑन</string>
<string name="ApplicationPreferencesActivity_Off">ऑफ</string>
<!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(तस्वीर)</string>
@ -32,9 +31,8 @@
<string name="DraftDatabase_Draft_video_snippet">(वीडियो)</string>
<string name="DraftDatabase_Draft_quote_snippet">( उत्तर ) </string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">मीडिया का चयन करने के लिए कोई ऐप नहीं मिल सकता है</string>
<string name="AttachmentManager_cant_open_media_selection">मीडिया का चयन करने के लिए कोई ऐप नहीं मिल रहा।</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">फ़ोटो, वीडियो या ऑडियो संलग्न करने के लिए Session को संग्रहण अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स मेनू पर जारी रखें, \"अनुमतियां\" चुनें, और \"संग्रहण\" सक्षम करें।</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">संपर्क जानकारी संलग्न करने के लिए Session को संपर्क अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स मेनू पर जारी रखें, \"अनुमतियां\" चुनें, और \"संपर्क\" सक्षम करें।</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session को फ़ोटो लेने के लिए कैमरा अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स मेनू पर जारी रखें, \"अनुमतियां\" चुनें, और \"कैमरा\" सक्षम करें।</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">ऑडियो बजाने में त्रुटि!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">भेजने में असफल रहा, विवरण के लिए टैप करें।</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">कुंजी एक्सचेंज संदेश प्राप्त हुआ, प्रक्रिया करने के लिए टैप करें।</string>
<string name="ConversationItem_group_action_left">%1$s ने संघ को छोड़ दिया है</string>
<string name="ConversationItem_click_to_approve_unencrypted">भेजने में असफल रहा, असुरक्षित फ़ॉलबैक के लिए टैप करें</string>
<string name="ConversationItem_unable_to_open_media">इस मीडिया को खोलने में सक्षम कोई ऐप नहीं मिल सकता है।</string>
<string name="ConversationItem_copied_text">%s अनुकरण </string>
@ -76,33 +73,24 @@
<string name="ConversationActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">आप एक बार फिर से इस संपर्क से संदेश और कॉल प्राप्त करने में सक्षम होंगे।</string>
<string name="ConversationActivity_unblock">अनब्लॉक करें</string>
<string name="ConversationActivity_attachment_exceeds_size_limits">आपके द्वारा भेजा जा रहा संदेश आकार सीमा से अधिक है।</string>
<string name="ConversationActivity_unable_to_record_audio">ऑडियो रिकॉर्ड करने में असमर्थ</string>
<string name="ConversationActivity_unable_to_record_audio">ऑडियो रिकॉर्ड करने में असमर्थ</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">आपके डिवाइस पर इस लिंक को संभालने के लिए कोई ऐप उपलब्ध नहीं है।</string>
<string name="ConversationActivity_invite_to_open_group">सदस्य जोड़ें</string>
<string name="ConversationActivity_join_open_group">%s से जुड़ें</string>
<string name="ConversationActivity_join_open_group_confirmation_message">क्या आप <b>%s</b> open ग्रुप से जुड़ना चाहते हैं?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">ऑडियो संदेश भेजने के लिए माइक्रोफोन की अनुमति Session को दें।</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">ऑडियो संदेशों को भेजने के लिए Session को माइक्रोफ़ोन अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स जारी रखें, \"अनुमतियां\" चुनें, और \"माइक्रोफ़ोन\" सक्षम करें।</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">फोटो और वीडियो कैप्चर करने के लिए Session को कैमरे की अनुमति दें।</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session को फ़ोटो या वीडियो लेने के लिए Storage अनुमति चाहिए</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session को फ़ोटो या वीडियो लेने के लिए कैमरा अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स जारी रखें, \"अनुमतियां\" चुनें, और \"कैमरा\" सक्षम करें।</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session को फ़ोटो या वीडियो लेने के लिए कैमरा अनुमति चाहिए</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%2$d का %1$d</string>
<string name="ConversationActivity_no_results">कोई परिणाम नहीं</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d अपठित संदेश</item>
<item quantity="other">%d अपठित संदेश</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">चयनित संदेश टाएं?</item>
<item quantity="other">चयनित संदेश टाएं?</item>
<item quantity="one">चयनित संदेश मिटाएं?</item>
<item quantity="other">चयनित संदेश मिटाएं?</item>
</plurals>
<plurals name="ConversationFragment_this_will_permanently_delete_all_n_selected_messages">
<item quantity="one">यह सभी चयनित वार्तालापों को स्थायी रूप से टा देगा।</item>
<item quantity="other">यह सभी %1$d चयनित वार्तालापों को स्थायी रूप से टा देगा।</item>
<item quantity="one">यह सभी चयनित वार्तालापों को स्थायी रूप से मिटा देगा।</item>
<item quantity="other">यह सभी %1$d चयनित वार्तालापों को स्थायी रूप से मिटा देगा।</item>
</plurals>
<string name="ConversationFragment_ban_selected_user">सदस्य को बैन करें?</string>
<string name="ConversationFragment_save_to_sd_card">इसे स्टोरेज में सहेजें?</string>
@ -118,22 +106,6 @@
<item quantity="one">अटैचमेंट सहेजा जा रहा है</item>
<item quantity="other">%1$d अटैचमेंट सहेजे जा रहे हैं</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">स्टोरेज में अटैचमेंट सहेजा जा रहा है</item>
<item quantity="other">स्टोरेज में %1$d अटैचमेंट सहेज रहे हैं</item>
</plurals>
<string name="ConversationFragment_pending">बाकी...</string>
<string name="ConversationFragment_push">डेटा (Session)</string>
<string name="ConversationFragment_mms">एमएमएस</string>
<string name="ConversationFragment_sms">एसएमएस</string>
<string name="ConversationFragment_deleting">हटा दिया जा रहा है</string>
<string name="ConversationFragment_deleting_messages">संदेश हटाए जा रहे हैं</string>
<string name="ConversationFragment_banning">बैन कर रहे हैं</string>
<string name="ConversationFragment_banning_user">सदस्य को बैन कर रहे हैं...</string>
<string name="ConversationFragment_quoted_message_not_found">मूल संदेश नहीं मिला</string>
<string name="ConversationFragment_quoted_message_no_longer_available">मूल संदेश अब उपलब्ध नहीं है</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">कुंजी विनिमय संदेश</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">प्रोफाइल फोटो</string>
<!-- CustomDefaultPreference -->
@ -152,7 +124,7 @@
<!-- GiphyActivity -->
<string name="GiphyActivity_error_while_retrieving_full_resolution_gif">पूर्ण रिज़ॉल्यूशन जीआईएफ पुनर्प्राप्त करते समय त्रुटि</string>
<!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIFs</string>
<string name="GiphyFragmentPagerAdapter_gifs">जीआईएफ</string>
<string name="GiphyFragmentPagerAdapter_stickers">स्टिकर</string>
<!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">तस्वीर</string>
@ -165,8 +137,8 @@
<!-- MediaOverviewActivity -->
<string name="MediaOverviewActivity_Media">मीडिया</string>
<plurals name="MediaOverviewActivity_Media_delete_confirm_title">
<item quantity="one">चयनित संदेश टाएं?</item>
<item quantity="other">चयनित संदेश टाएं?</item>
<item quantity="one">चयनित संदेश मिटाएं?</item>
<item quantity="other">चयनित संदेश मिटाएं?</item>
</plurals>
<plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="one">यह चयनित वार्तालापों को स्थायी रूप से हटा देगा।</item>
@ -212,6 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">इस संपर्क को अनवरोधित करें?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">आप एक बार फिर से इस संपर्क से संदेश और कॉल प्राप्त करने में सक्षम होंगे।</string>
<string name="RecipientPreferenceActivity_unblock">अनब्लॉक करें</string>
<string name="RecipientPreferenceActivity_notification_settings">वार्तालाप सेटिंग्स</string>
<!-- Slide -->
<string name="Slide_image">तस्वीर </string>
<string name="Slide_audio">ऑडियो </string>
@ -219,7 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">दूषित कुंजी प्राप्त की
संदेश का आदान-प्रदान करें!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">अमान्य प्रोटोकॉल संस्करण के लिए कुंजी एक्सचेंज संदेश प्राप्त हुआ।</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">नए सुरक्षा नंबर के साथ संदेश प्राप्त हुआ। प्रक्रिया और प्रदर्शित करने के लिए टैप करें।</string>
<string name="SmsMessageRecord_secure_session_reset">आपने सुरक्षित सत्र रीसेट कर दिया है।</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s ने सुरक्षित सत्र को रीसेट कर दिया है </string>
@ -604,12 +576,14 @@
<string name="activity_path_service_node_row_title">सर्विस नोड</string>
<string name="activity_path_destination_row_title">गंतव्य</string>
<string name="activity_path_learn_more_button_title">अधिक जानें</string>
<string name="activity_path_resolving_progress">हल किया जा रहा है</string>
<string name="activity_create_private_chat_title">नया सेशन</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">सेशन आईडी डालें</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">QR कोड को स्कैन करें</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">सेशन शुरू करने के लिए यूजर के क्यूआर कोड को स्कैन करें। क्यूआर कोड को अकाउंट सेटिंग में क्यूआर कोड आइकन पर टैप करके पाया जा सकता है।</string>
<string name="fragment_enter_public_key_edit_text_hint">Session आईडी या ओएनएस नाम दर्ज करें</string>
<string name="fragment_enter_public_key_explanation">यूजर अपनी अकाउंट सेटिंग में जाकर और \"शेयर Session आईडी\" टैप करके, या अपना क्यूआर कोड शेयर कर सकते है।</string>
<string name="fragment_enter_public_key_error_message">कृपया अपनी सैसन आइडी या में औएनएस चेक करें और फिरसे प्रयास करें।</string>
<string name="fragment_scan_qr_code_camera_access_explanation">क्यूआर कोड स्कैन करने के लिए Session को कैमरा एक्सेस की आवश्यकता है</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">कैमरा केउपयोग को प्रदान करें</string>
<string name="activity_create_closed_group_title">नया Closed Group</string>
@ -638,6 +612,7 @@
<string name="activity_settings_faq_button_title">अकसर किये गए सवाल</string>
<string name="activity_settings_recovery_phrase_button_title">पुनर्प्राप्ति वाक्यांश</string>
<string name="activity_settings_clear_all_data_button_title">डेटा हटाएं</string>
<string name="activity_settings_clear_all_data_and_network_button_title">डाटा नेटवर्क के समेत साफ करें।</string>
<string name="activity_settings_help_translate_session">सेशन का अनुवाद करने में सहायता करें</string>
<string name="activity_notification_settings_title">सूचनाएं</string>
<string name="activity_notification_settings_style_section_title">अधिसूचना शैली</string>
@ -645,6 +620,7 @@
<string name="activity_privacy_settings_title">गोपनियता</string>
<string name="activity_chat_settings_title">चैट</string>
<string name="preferences_notifications_strategy_category_title">सूचना रणनीति</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">तीव्र मोड इस्तेमाल करे</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">आपको नई सूचनाओं के बारे में google के नोटीफिकेशन servers से तत्काल सूचित किया जाएगा।</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">नाम बदलें</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">डिवाइस को अनलिंक करें</string>
@ -652,6 +628,8 @@
<string name="dialog_seed_explanation">यह आपका रिकवरी फ्रेज है | इसके साथ, आप अपनी Session ID को किसी नए डिवाइस पर माइग्रेट कर सकते हैं।</string>
<string name="dialog_clear_all_data_title">सभी डेटा हटाएं</string>
<string name="dialog_clear_all_data_explanation">यह आपके मैसेजस, सेशन और कॉन्टैक्टस को स्थायी रूप से हटा देगा।</string>
<string name="dialog_clear_all_data_network_explanation">क्या आप सिर्फ इस यंत्र को साफ करना चाहेंगे या अपना पूरा अकाउंट डिलीट करना चाहिएं?</string>
<string name="dialog_clear_all_data_local_only">केवल मिटायें</string>
<string name="dialog_clear_all_data_clear_network">संपूर्ण खाता</string>
<string name="activity_qr_code_title">QR कोड</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">मेरा QR कोड देखें</string>
@ -694,6 +672,7 @@
<string name="activity_link_device_link_device">डिवाइस को लिंक करें</string>
<string name="activity_link_device_recovery_phrase">पुनर्प्राप्ति वाक्यांश</string>
<string name="activity_link_device_scan_qr_code">QR कोड को स्कैन करें</string>
<string name="activity_link_device_qr_message">अपना क्यूआर कोड दिखाने के लिए अपने अन्य डिवाइस पर सेटिंग्स →पुनर्प्राप्ति वाक्यांश में जाएंं।</string>
<string name="activity_join_public_chat_join_rooms">या इनमें से एक को जोड़ें...</string>
<string name="activity_pn_mode_message_notifications">संदेश सूचनाएं</string>
<string name="activity_pn_mode_explanation">सेशन आपको नए संदेश के बारे में दो तरीकों से बता सकता है</string>
@ -714,19 +693,27 @@
<string name="dialog_open_url_title">यूआरएल खोलें</string>
<string name="dialog_open_url_explanation">क्या आप वाकई %s खोलना चाहते हैं?</string>
<string name="open">खोलें</string>
<string name="copy_url">यूआरएल कॉपी करें</string>
<string name="dialog_link_preview_title">लिंक पूर्वावलोकन सक्षम करें?</string>
<string name="dialog_link_preview_explanation">लिंक पूर्वावलोकन सक्षम करने से आपके द्वारा भेजे और प्राप्त किए जाने वाले URL के पूर्वावलोकन दिखाई देंगे. यह उपयोगी हो सकता है, लेकिन Session को पूर्वावलोकन उत्पन्न करने के लिए लिंक की गई वेबसाइटों से संपर्क करने की आवश्यकता होगी। आप कभी भी Session की सेटिंग में लिंक पूर्वावलोकन अक्षम कर सकते हैं।</string>
<string name="dialog_link_preview_enable_button_title">सक्षम करें</string>
<string name="dialog_download_title">क्या %s पर भरोसा करना चाहेंगे</string>
<string name="dialog_download_explanation">क्या आप वाकई %s द्वारा भेजे गए मीडिया को डाउनलोड करना चाहते हैं?</string>
<string name="dialog_download_button_title">डाउनलोड</string>
<string name="activity_conversation_blocked_banner_text">%s ब्लॉक है। उन्हें अनब्लॉक करें?</string>
<string name="media">मीडिया</string>
<string name="UntrustedAttachmentView_download_attachment">%s डाउनलोड करने के लिए टैप करें</string>
<string name="message_details_header__error">त्रुटि!</string>
<string name="dialog_send_seed_title">चेतावनी!</string>
<string name="dialog_send_seed_send_button_title">भेजें</string>
<string name="notify_type_all">सभी</string>
<string name="notify_type_mentions">उल्लेख</string>
<string name="deleted_message">ये संदेश मिटा दिया है</string>
<string name="delete_message_for_me">स्वयं के लिये मिटाये</string>
<string name="delete_message_for_everyone">सभी के लिए संदेश मिटायें</string>
<string name="activity_settings_survey_feedback">प्रतिपुष्टि/सर्वेक्षण</string>
<string name="activity_settings_support">लॉग को डीबग करें</string>
<string name="dialog_share_logs_title">लॉग शेयर करें</string>
<string name="conversation_pin">पिन करें</string>
<string name="conversation_unpin">अनपिन करें</string>
</resources>

View File

@ -1,16 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">शन</string>
<string name="app_name">शन</string>
<string name="yes">हाँ </string>
<string name="no">नहीं</string>
<string name="delete">मिटाएं</string>
<string name="ban">प्रतिबंध</string>
<string name="please_wait">कृपया इंतज़ार कीजिए...</string>
<string name="ban">प्रतिबंधित करें</string>
<string name="save">संरक्षित करें</string>
<string name="note_to_self">अपने लिए नोट</string>
<string name="version_s">वर्ज़न %s</string>
<!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">नया मेसेज</string>
<string name="AbstractNotificationBuilder_new_message">नया सन्देश</string>
<!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity -->
@ -18,13 +17,13 @@
<item quantity="one">%d संदेश प्रति बातचीत</item>
<item quantity="other">%d संदेश प्रति बातचीत</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">सभी पुरान संदेश अभी नष्ट करें?</string>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">सभी पुरान संदेश अभी नष्ट करें?</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">यह तुरंत सभी वार्तालापों को हाल ही के संदेश में ट्रिम कर देगा।</item>
<item quantity="other">यह तुरंत सभी वार्तालापों को हाल ही के %d संदेशों में ट्रिम कर देगा।</item>
</plurals>
<string name="ApplicationPreferencesActivity_delete">नष्ट करें</string>
<string name="ApplicationPreferencesActivity_On">पर</string>
<string name="ApplicationPreferencesActivity_On">ऑन</string>
<string name="ApplicationPreferencesActivity_Off">ऑफ</string>
<!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(तस्वीर)</string>
@ -32,9 +31,8 @@
<string name="DraftDatabase_Draft_video_snippet">(वीडियो)</string>
<string name="DraftDatabase_Draft_quote_snippet">( उत्तर ) </string>
<!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">मीडिया का चयन करने के लिए कोई ऐप नहीं मिल सकता है</string>
<string name="AttachmentManager_cant_open_media_selection">मीडिया का चयन करने के लिए कोई ऐप नहीं मिल रहा।</string>
<string name="AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio">फ़ोटो, वीडियो या ऑडियो संलग्न करने के लिए Session को संग्रहण अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स मेनू पर जारी रखें, \"अनुमतियां\" चुनें, और \"संग्रहण\" सक्षम करें।</string>
<string name="AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information">संपर्क जानकारी संलग्न करने के लिए Session को संपर्क अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स मेनू पर जारी रखें, \"अनुमतियां\" चुनें, और \"संपर्क\" सक्षम करें।</string>
<string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session को फ़ोटो लेने के लिए कैमरा अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स मेनू पर जारी रखें, \"अनुमतियां\" चुनें, और \"कैमरा\" सक्षम करें।</string>
<!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">ऑडियो बजाने में त्रुटि!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">भेजने में असफल रहा, विवरण के लिए टैप करें।</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">कुंजी एक्सचेंज संदेश प्राप्त हुआ, प्रक्रिया करने के लिए टैप करें।</string>
<string name="ConversationItem_group_action_left">%1$s ने संघ को छोड़ दिया है</string>
<string name="ConversationItem_click_to_approve_unencrypted">भेजने में असफल रहा, असुरक्षित फ़ॉलबैक के लिए टैप करें</string>
<string name="ConversationItem_unable_to_open_media">इस मीडिया को खोलने में सक्षम कोई ऐप नहीं मिल सकता है।</string>
<string name="ConversationItem_copied_text">%s अनुकरण </string>
@ -64,7 +61,7 @@
<string name="ConversationActivity_message">मैसेज</string>
<string name="ConversationActivity_compose">लिखें</string>
<string name="ConversationActivity_muted_until_date">%s तक मौन किया</string>
<string name="ConversationActivity_muted_forever">Muted</string>
<string name="ConversationActivity_muted_forever">म्यूट हो गए</string>
<string name="ConversationActivity_member_count">%1$dसदस्य</string>
<string name="ConversationActivity_open_group_guidelines">सामुदायिक दिशानिर्देश</string>
<string name="ConversationActivity_invalid_recipient">अवैध प्राप्तकर्ता</string>
@ -76,33 +73,24 @@
<string name="ConversationActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">आप एक बार फिर से इस संपर्क से संदेश और कॉल प्राप्त करने में सक्षम होंगे।</string>
<string name="ConversationActivity_unblock">अनब्लॉक करें</string>
<string name="ConversationActivity_attachment_exceeds_size_limits">आपके द्वारा भेजा जा रहा संदेश आकार सीमा से अधिक है।</string>
<string name="ConversationActivity_unable_to_record_audio">ऑडियो रिकॉर्ड करने में असमर्थ</string>
<string name="ConversationActivity_unable_to_record_audio">ऑडियो रिकॉर्ड करने में असमर्थ</string>
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">आपके डिवाइस पर इस लिंक को संभालने के लिए कोई ऐप उपलब्ध नहीं है।</string>
<string name="ConversationActivity_invite_to_open_group">सदस्य जोड़ें</string>
<string name="ConversationActivity_join_open_group">%s से जुड़ें</string>
<string name="ConversationActivity_join_open_group_confirmation_message">क्या आप <b>%s</b> open ग्रुप से जुड़ना चाहते हैं?</string>
<string name="ConversationActivity_to_send_audio_messages_allow_signal_access_to_your_microphone">ऑडियो संदेश भेजने के लिए माइक्रोफोन की अनुमति Session को दें।</string>
<string name="ConversationActivity_signal_requires_the_microphone_permission_in_order_to_send_audio_messages">ऑडियो संदेशों को भेजने के लिए Session को माइक्रोफ़ोन अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स जारी रखें, \"अनुमतियां\" चुनें, और \"माइक्रोफ़ोन\" सक्षम करें।</string>
<string name="ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera">फोटो और वीडियो कैप्चर करने के लिए Session को कैमरे की अनुमति दें।</string>
<string name="ConversationActivity_to_send_photos_and_video_allow_signal_access_to_storage">Session को फ़ोटो या वीडियो लेने के लिए Storage अनुमति चाहिए</string>
<string name="ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video">Session को फ़ोटो या वीडियो लेने के लिए कैमरा अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स जारी रखें, \"अनुमतियां\" चुनें, और \"कैमरा\" सक्षम करें।</string>
<string name="ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video">Session को फ़ोटो या वीडियो लेने के लिए कैमरा अनुमति चाहिए</string>
<string name="ConversationActivity_quoted_contact_message">%1$s %2$s</string>
<string name="ConversationActivity_search_position">%2$d का %1$d</string>
<string name="ConversationActivity_no_results">कोई परिणाम नहीं</string>
<!-- ConversationAdapter -->
<plurals name="ConversationAdapter_n_unread_messages">
<item quantity="one">%d अपठित संदेश</item>
<item quantity="other">%d अपठित संदेश</item>
</plurals>
<!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">चयनित संदेश टाएं?</item>
<item quantity="other">चयनित संदेश टाएं?</item>
<item quantity="one">चयनित संदेश मिटाएं?</item>
<item quantity="other">चयनित संदेश मिटाएं?</item>
</plurals>
<plurals name="ConversationFragment_this_will_permanently_delete_all_n_selected_messages">
<item quantity="one">यह सभी चयनित वार्तालापों को स्थायी रूप से टा देगा।</item>
<item quantity="other">यह सभी %1$d चयनित वार्तालापों को स्थायी रूप से टा देगा।</item>
<item quantity="one">यह सभी चयनित वार्तालापों को स्थायी रूप से मिटा देगा।</item>
<item quantity="other">यह सभी %1$d चयनित वार्तालापों को स्थायी रूप से मिटा देगा।</item>
</plurals>
<string name="ConversationFragment_ban_selected_user">सदस्य को बैन करें?</string>
<string name="ConversationFragment_save_to_sd_card">इसे स्टोरेज में सहेजें?</string>
@ -118,22 +106,6 @@
<item quantity="one">अटैचमेंट सहेजा जा रहा है</item>
<item quantity="other">%1$d अटैचमेंट सहेजे जा रहे हैं</item>
</plurals>
<plurals name="ConversationFragment_saving_n_attachments_to_sd_card">
<item quantity="one">स्टोरेज में अटैचमेंट सहेजा जा रहा है</item>
<item quantity="other">स्टोरेज में %1$d अटैचमेंट सहेज रहे हैं</item>
</plurals>
<string name="ConversationFragment_pending">बाकी...</string>
<string name="ConversationFragment_push">डेटा (Session)</string>
<string name="ConversationFragment_mms">एमएमएस</string>
<string name="ConversationFragment_sms">एसएमएस</string>
<string name="ConversationFragment_deleting">हटा दिया जा रहा है</string>
<string name="ConversationFragment_deleting_messages">संदेश हटाए जा रहे हैं</string>
<string name="ConversationFragment_banning">बैन कर रहे हैं</string>
<string name="ConversationFragment_banning_user">सदस्य को बैन कर रहे हैं...</string>
<string name="ConversationFragment_quoted_message_not_found">मूल संदेश नहीं मिला</string>
<string name="ConversationFragment_quoted_message_no_longer_available">मूल संदेश अब उपलब्ध नहीं है</string>
<!-- ConversationListItem -->
<string name="ConversationListItem_key_exchange_message">कुंजी विनिमय संदेश</string>
<!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">प्रोफाइल फोटो</string>
<!-- CustomDefaultPreference -->
@ -152,7 +124,7 @@
<!-- GiphyActivity -->
<string name="GiphyActivity_error_while_retrieving_full_resolution_gif">पूर्ण रिज़ॉल्यूशन जीआईएफ पुनर्प्राप्त करते समय त्रुटि</string>
<!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIFs</string>
<string name="GiphyFragmentPagerAdapter_gifs">जीआईएफ</string>
<string name="GiphyFragmentPagerAdapter_stickers">स्टिकर</string>
<!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">तस्वीर</string>
@ -165,8 +137,8 @@
<!-- MediaOverviewActivity -->
<string name="MediaOverviewActivity_Media">मीडिया</string>
<plurals name="MediaOverviewActivity_Media_delete_confirm_title">
<item quantity="one">चयनित संदेश टाएं?</item>
<item quantity="other">चयनित संदेश टाएं?</item>
<item quantity="one">चयनित संदेश मिटाएं?</item>
<item quantity="other">चयनित संदेश मिटाएं?</item>
</plurals>
<plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="one">यह चयनित वार्तालापों को स्थायी रूप से हटा देगा।</item>
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">इस संपर्क को अनवरोधित करें?</string>
<string name="RecipientPreferenceActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">आप एक बार फिर से इस संपर्क से संदेश और कॉल प्राप्त करने में सक्षम होंगे।</string>
<string name="RecipientPreferenceActivity_unblock">अनब्लॉक करें</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<string name="RecipientPreferenceActivity_notification_settings">वार्तालाप सेटिंग्स</string>
<!-- Slide -->
<string name="Slide_image">तस्वीर </string>
<string name="Slide_audio">ऑडियो </string>
@ -220,7 +192,6 @@
<!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">दूषित कुंजी प्राप्त की
संदेश का आदान-प्रदान करें!</string>
<string name="SmsMessageRecord_received_key_exchange_message_for_invalid_protocol_version">अमान्य प्रोटोकॉल संस्करण के लिए कुंजी एक्सचेंज संदेश प्राप्त हुआ।</string>
<string name="SmsMessageRecord_received_message_with_new_safety_number_tap_to_process">नए सुरक्षा नंबर के साथ संदेश प्राप्त हुआ। प्रक्रिया और प्रदर्शित करने के लिए टैप करें।</string>
<string name="SmsMessageRecord_secure_session_reset">आपने सुरक्षित सत्र रीसेट कर दिया है।</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s ने सुरक्षित सत्र को रीसेट कर दिया है </string>
@ -404,7 +375,7 @@
<string name="arrays__mute_for_one_day">1 दिन के लिए म्यूट करें</string>
<string name="arrays__mute_for_seven_days">7 दिन के लिए म्यूट करें</string>
<string name="arrays__mute_for_one_year">1 साल के लिए म्यूट करें</string>
<string name="arrays__mute_forever">Mute forever</string>
<string name="arrays__mute_forever">हमेशा के लिए मौन करें</string>
<string name="arrays__settings_default">सेटिंग्स डिफ़ॉल्ट</string>
<string name="arrays__enabled">सक्षम</string>
<string name="arrays__disabled">अक्षम</string>
@ -493,7 +464,7 @@
<string name="conversation_context__menu_copy_text">कॉपी टेक्स्ट</string>
<string name="conversation_context__menu_delete_message"> डिलीट मेसिज</string>
<string name="conversation_context__menu_ban_user">प्रतिबंध उपयोगकर्ता</string>
<string name="conversation_context__menu_ban_and_delete_all">Ban and delete all</string>
<string name="conversation_context__menu_ban_and_delete_all">प्रतिबंधित करें, और सब कुछ विलुप्त करें </string>
<string name="conversation_context__menu_resend_message">संदेश दोबारा भेजें</string>
<string name="conversation_context__menu_reply_to_message">संदेश का जवाब</string>
<!-- conversation_context_image -->
@ -605,14 +576,14 @@
<string name="activity_path_service_node_row_title">सर्विस नोड</string>
<string name="activity_path_destination_row_title">गंतव्य</string>
<string name="activity_path_learn_more_button_title">अधिक जानें</string>
<string name="activity_path_resolving_progress">Resolving…</string>
<string name="activity_path_resolving_progress">हल किया जा रहा है</string>
<string name="activity_create_private_chat_title">नया सेशन</string>
<string name="activity_create_private_chat_enter_session_id_tab_title">सेशन आईडी डालें</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">QR कोड को स्कैन करें</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">सेशन शुरू करने के लिए यूजर के क्यूआर कोड को स्कैन करें। क्यूआर कोड को अकाउंट सेटिंग में क्यूआर कोड आइकन पर टैप करके पाया जा सकता है।</string>
<string name="fragment_enter_public_key_edit_text_hint">Session आईडी या ओएनएस नाम दर्ज करें</string>
<string name="fragment_enter_public_key_explanation">यूजर अपनी अकाउंट सेटिंग में जाकर और \"शेयर Session आईडी\" टैप करके, या अपना क्यूआर कोड शेयर कर सकते है।</string>
<string name="fragment_enter_public_key_error_message">Please check the Session ID or ONS name and try again.</string>
<string name="fragment_enter_public_key_error_message">कृपया अपनी सैसन आइडी या में औएनएस चेक करें और फिरसे प्रयास करें।</string>
<string name="fragment_scan_qr_code_camera_access_explanation">क्यूआर कोड स्कैन करने के लिए Session को कैमरा एक्सेस की आवश्यकता है</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">कैमरा केउपयोग को प्रदान करें</string>
<string name="activity_create_closed_group_title">नया Closed Group</string>
@ -641,7 +612,7 @@
<string name="activity_settings_faq_button_title">अकसर किये गए सवाल</string>
<string name="activity_settings_recovery_phrase_button_title">पुनर्प्राप्ति वाक्यांश</string>
<string name="activity_settings_clear_all_data_button_title">डेटा हटाएं</string>
<string name="activity_settings_clear_all_data_and_network_button_title">Clear Data Including Network</string>
<string name="activity_settings_clear_all_data_and_network_button_title">डाटा नेटवर्क के समेत साफ करें।</string>
<string name="activity_settings_help_translate_session">सेशन का अनुवाद करने में सहायता करें</string>
<string name="activity_notification_settings_title">सूचनाएं</string>
<string name="activity_notification_settings_style_section_title">अधिसूचना शैली</string>
@ -649,7 +620,7 @@
<string name="activity_privacy_settings_title">गोपनियता</string>
<string name="activity_chat_settings_title">चैट</string>
<string name="preferences_notifications_strategy_category_title">सूचना रणनीति</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">तीव्र मोड इस्तेमाल करे</string>
<string name="preferences_notifications_strategy_category_fast_mode_summary">आपको नई सूचनाओं के बारे में google के नोटीफिकेशन servers से तत्काल सूचित किया जाएगा।</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">नाम बदलें</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">डिवाइस को अनलिंक करें</string>
@ -657,9 +628,9 @@
<string name="dialog_seed_explanation">यह आपका रिकवरी फ्रेज है | इसके साथ, आप अपनी Session ID को किसी नए डिवाइस पर माइग्रेट कर सकते हैं।</string>
<string name="dialog_clear_all_data_title">सभी डेटा हटाएं</string>
<string name="dialog_clear_all_data_explanation">यह आपके मैसेजस, सेशन और कॉन्टैक्टस को स्थायी रूप से हटा देगा।</string>
<string name="dialog_clear_all_data_network_explanation">Would you like to clear only this device, or delete your entire account?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="dialog_clear_all_data_network_explanation">क्या आप सिर्फ इस यंत्र को साफ करना चाहेंगे या अपना पूरा अकाउंट डिलीट करना चाहिएं?</string>
<string name="dialog_clear_all_data_local_only">केवल मिटायें</string>
<string name="dialog_clear_all_data_clear_network">संपूर्ण खाता</string>
<string name="activity_qr_code_title">QR कोड</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">मेरा QR कोड देखें</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">QR कोड को स्कैन करें</string>
@ -701,7 +672,7 @@
<string name="activity_link_device_link_device">डिवाइस को लिंक करें</string>
<string name="activity_link_device_recovery_phrase">पुनर्प्राप्ति वाक्यांश</string>
<string name="activity_link_device_scan_qr_code">QR कोड को स्कैन करें</string>
<string name="activity_link_device_qr_message">Navigate to Settings → Recovery Phrase on your other device to show your QR code.</string>
<string name="activity_link_device_qr_message">अपना क्यूआर कोड दिखाने के लिए अपने अन्य डिवाइस पर सेटिंग्स →पुनर्प्राप्ति वाक्यांश में जाएंं।</string>
<string name="activity_join_public_chat_join_rooms">या इनमें से एक को जोड़ें...</string>
<string name="activity_pn_mode_message_notifications">संदेश सूचनाएं</string>
<string name="activity_pn_mode_explanation">सेशन आपको नए संदेश के बारे में दो तरीकों से बता सकता है</string>
@ -722,24 +693,27 @@
<string name="dialog_open_url_title">यूआरएल खोलें</string>
<string name="dialog_open_url_explanation">क्या आप वाकई %s खोलना चाहते हैं?</string>
<string name="open">खोलें</string>
<string name="copy_url">यूआरएल कॉपी करें</string>
<string name="dialog_link_preview_title">लिंक पूर्वावलोकन सक्षम करें?</string>
<string name="dialog_link_preview_explanation">लिंक पूर्वावलोकन सक्षम करने से आपके द्वारा भेजे और प्राप्त किए जाने वाले URL के पूर्वावलोकन दिखाई देंगे. यह उपयोगी हो सकता है, लेकिन Session को पूर्वावलोकन उत्पन्न करने के लिए लिंक की गई वेबसाइटों से संपर्क करने की आवश्यकता होगी। आप कभी भी Session की सेटिंग में लिंक पूर्वावलोकन अक्षम कर सकते हैं।</string>
<string name="dialog_link_preview_enable_button_title">सक्षम करें</string>
<string name="dialog_download_title">Trust %s?</string>
<string name="dialog_download_title">क्या %s पर भरोसा करना चाहेंगे</string>
<string name="dialog_download_explanation">क्या आप वाकई %s द्वारा भेजे गए मीडिया को डाउनलोड करना चाहते हैं?</string>
<string name="dialog_download_button_title">डाउनलोड</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="activity_conversation_blocked_banner_text">%s ब्लॉक है। उन्हें अनब्लॉक करें?</string>
<string name="media">मीडिया</string>
<string name="UntrustedAttachmentView_download_attachment">%s डाउनलोड करने के लिए टैप करें</string>
<string name="message_details_header__error">त्रुटि!</string>
<string name="dialog_send_seed_title">चेतावनी!</string>
<string name="dialog_send_seed_explanation">This is your recovery phrase. If you send it to someone they\'ll have full access to your account.</string>
<string name="dialog_send_seed_send_button_title">भेजें</string>
<string name="notify_type_all">All</string>
<string name="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string>
<string name="delete_message_for_me">Delete just for me</string>
<string name="delete_message_for_everyone">Delete for everyone</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</string>
<string name="notify_type_all">सभी</string>
<string name="notify_type_mentions">उल्लेख</string>
<string name="deleted_message">ये संदेश मिटा दिया है</string>
<string name="delete_message_for_me">स्वयं के लिये मिटाये</string>
<string name="delete_message_for_everyone">सभी के लिए संदेश मिटायें</string>
<string name="activity_settings_survey_feedback">प्रतिपुष्टि/सर्वेक्षण</string>
<string name="activity_settings_support">लॉग को डीबग करें</string>
<string name="dialog_share_logs_title">लॉग शेयर करें</string>
<string name="conversation_pin">पिन करें</string>
<string name="conversation_unpin">अनपिन करें</string>
</resources>

Some files were not shown because too many files have changed in this diff Show More