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:screenOrientation="portrait"
android:launchMode="singleTask" android:launchMode="singleTask"
android:theme="@style/Theme.Session.DayNight.NoActionBar" /> 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 <activity
android:name="org.thoughtcrime.securesms.preferences.SettingsActivity" android:name="org.thoughtcrime.securesms.preferences.SettingsActivity"
android:screenOrientation="portrait" android:screenOrientation="portrait"

View File

@ -80,7 +80,7 @@ public class TypingStatusSender {
ThreadDatabase threadDatabase = DatabaseComponent.get(context).threadDatabase(); ThreadDatabase threadDatabase = DatabaseComponent.get(context).threadDatabase();
Recipient recipient = threadDatabase.getRecipientForThreadId(threadId); Recipient recipient = threadDatabase.getRecipientForThreadId(threadId);
if (recipient == null) { return; } if (recipient == null) { return; }
if (!SessionMetaProtocol.shouldSendTypingIndicator(recipient.getAddress())) { return; } if (!SessionMetaProtocol.shouldSendTypingIndicator(recipient)) { return; }
TypingIndicator typingIndicator; TypingIndicator typingIndicator;
if (typingStarted) { if (typingStarted) {
typingIndicator = new TypingIndicator(TypingIndicator.Kind.STARTED); 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.ContactUtilities
import org.thoughtcrime.securesms.util.AsyncLoader 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> { override fun loadInBackground(): List<String> {
val contacts = ContactUtilities.getAllContacts(context) val contacts = ContactUtilities.getAllContacts(context)
return contacts.filter { contact -> return contacts.filter {
!contact.isGroupRecipient && !usersToExclude.contains(contact.address.toString()) !it.isGroupRecipient && !usersToExclude.contains(it.address.toString()) && it.hasApprovedMe()
}.map { }.map {
it.address.toString() it.address.toString()
} }

View File

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

View File

@ -5,9 +5,13 @@ import android.database.Cursor
import org.thoughtcrime.securesms.dependencies.DatabaseComponent import org.thoughtcrime.securesms.dependencies.DatabaseComponent
import org.thoughtcrime.securesms.util.AbstractCursorLoader 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 { 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()) private val _uiState = MutableStateFlow(ConversationUiState())
val uiState: StateFlow<ConversationUiState> = _uiState val uiState: StateFlow<ConversationUiState> = _uiState
val recipient: Recipient by lazy { val recipient: Recipient
repository.getRecipientForThreadId(threadId) get() = repository.getRecipientForThreadId(threadId)
}
init { init {
_uiState.update { _uiState.update {
@ -54,6 +53,10 @@ class ConversationViewModel(
repository.deleteLocally(recipient, message) repository.deleteLocally(recipient, message)
} }
fun setRecipientApproved() {
repository.setApproved(recipient, true)
}
fun deleteForEveryone(message: MessageRecord) = viewModelScope.launch { fun deleteForEveryone(message: MessageRecord) = viewModelScope.launch {
repository.deleteForEveryone(threadId, recipient, message) repository.deleteForEveryone(threadId, recipient, message)
.onFailure { .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) { private fun showMessage(message: String) {
_uiState.update { currentUiState -> _uiState.update { currentUiState ->
val messages = currentUiState.uiMessages + UiMessage( val messages = currentUiState.uiMessages + UiMessage(
@ -105,6 +124,10 @@ class ConversationViewModel(
} }
} }
fun hasReceived(): Boolean {
return repository.hasReceived(threadId)
}
@dagger.assisted.AssistedFactory @dagger.assisted.AssistedFactory
interface AssistedFactory { interface AssistedFactory {
fun create(threadId: Long): Factory fun create(threadId: Long): Factory
@ -126,5 +149,6 @@ data class UiMessage(val id: Long, val message: String)
data class ConversationUiState( data class ConversationUiState(
val isOxenHostedOpenGroup: Boolean = false, 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.mms.GlideRequests
import org.thoughtcrime.securesms.util.toDp import org.thoughtcrime.securesms.util.toDp
import org.thoughtcrime.securesms.util.toPx import org.thoughtcrime.securesms.util.toPx
import kotlin.math.max
import kotlin.math.roundToInt
class InputBar : RelativeLayout, InputBarEditTextDelegate, QuoteViewDelegate, LinkPreviewDraftViewDelegate { class InputBar : RelativeLayout, InputBarEditTextDelegate, QuoteViewDelegate, LinkPreviewDraftViewDelegate {
private lateinit var binding: ViewInputBarBinding private lateinit var binding: ViewInputBarBinding
@ -39,6 +37,12 @@ class InputBar : RelativeLayout, InputBarEditTextDelegate, QuoteViewDelegate, Li
var linkPreview: LinkPreview? = null var linkPreview: LinkPreview? = null
var showInput: Boolean = true var showInput: Boolean = true
set(value) { field = value; showOrHideInputIfNeeded() } set(value) { field = value; showOrHideInputIfNeeded() }
var showMediaControls: Boolean = true
set(value) {
field = value
showOrHideMediaControlsIfNeeded()
binding.inputBarEditText.showMediaControls = value
}
var text: String var text: String
get() { return binding.inputBarEditText.text?.toString() ?: "" } 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) { fun addTextChangedListener(textWatcher: TextWatcher) {
binding.inputBarEditText.addTextChangedListener(textWatcher) binding.inputBarEditText.addTextChangedListener(textWatcher)
} }
@ -176,7 +184,6 @@ class InputBar : RelativeLayout, InputBarEditTextDelegate, QuoteViewDelegate, Li
interface InputBarDelegate { interface InputBarDelegate {
fun inputBarHeightChanged(newValue: Int)
fun inputBarEditTextContentChanged(newContent: CharSequence) fun inputBarEditTextContentChanged(newContent: CharSequence)
fun toggleAttachmentOptions() fun toggleAttachmentOptions()
fun showVoiceMessageUI() fun showVoiceMessageUI()

View File

@ -21,6 +21,8 @@ class InputBarEditText : AppCompatEditText {
private val screenWidth get() = Resources.getSystem().displayMetrics.widthPixels private val screenWidth get() = Resources.getSystem().displayMetrics.widthPixels
var delegate: InputBarEditTextDelegate? = null var delegate: InputBarEditTextDelegate? = null
var showMediaControls: Boolean = true
private val snMinHeight = toPx(40.0f, resources) private val snMinHeight = toPx(40.0f, resources)
private val snMaxHeight = toPx(80.0f, resources) private val snMaxHeight = toPx(80.0f, resources)
@ -47,7 +49,9 @@ class InputBarEditText : AppCompatEditText {
override fun onCreateInputConnection(editorInfo: EditorInfo): InputConnection? { override fun onCreateInputConnection(editorInfo: EditorInfo): InputConnection? {
val ic = super.onCreateInputConnection(editorInfo) ?: return null 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 = val callback =
InputConnectionCompat.OnCommitContentListener { inputContentInfo, flags, opts -> InputConnectionCompat.OnCommitContentListener { inputContentInfo, flags, opts ->

View File

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

View File

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

View File

@ -7,7 +7,6 @@ import android.util.AttributeSet
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.MotionEvent import android.view.MotionEvent
import android.widget.LinearLayout import android.widget.LinearLayout
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.res.ResourcesCompat import androidx.core.content.res.ResourcesCompat
import androidx.core.view.isVisible 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.components.CornerMask
import org.thoughtcrime.securesms.conversation.v2.ModalUrlBottomSheet import org.thoughtcrime.securesms.conversation.v2.ModalUrlBottomSheet
import org.thoughtcrime.securesms.conversation.v2.utilities.MessageBubbleUtilities 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.database.model.MmsMessageRecord
import org.thoughtcrime.securesms.mms.GlideRequests import org.thoughtcrime.securesms.mms.GlideRequests
import org.thoughtcrime.securesms.mms.ImageSlide import org.thoughtcrime.securesms.mms.ImageSlide
@ -26,7 +24,6 @@ class LinkPreviewView : LinearLayout {
private lateinit var binding: ViewLinkPreviewBinding private lateinit var binding: ViewLinkPreviewBinding
private val cornerMask by lazy { CornerMask(this) } private val cornerMask by lazy { CornerMask(this) }
private var url: String? = null private var url: String? = null
lateinit var bodyTextView: TextView
// region Lifecycle // region Lifecycle
constructor(context: Context) : super(context) { initialize() } constructor(context: Context) : super(context) { initialize() }
@ -88,11 +85,6 @@ class LinkPreviewView : LinearLayout {
openURL() openURL()
return return
} }
// intersectedModalSpans should only be a list of one item
val hitSpans = bodyTextView.getIntersectedModalSpans(hitRect)
hitSpans.iterator().forEach { span ->
span.onClick(bodyTextView)
}
} }
fun openURL() { 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.conversation.v2.utilities.TextUtilities
import org.thoughtcrime.securesms.database.SessionContactDatabase import org.thoughtcrime.securesms.database.SessionContactDatabase
import org.thoughtcrime.securesms.database.model.Quote 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.GlideRequests
import org.thoughtcrime.securesms.mms.SlideDeck import org.thoughtcrime.securesms.mms.SlideDeck
import org.thoughtcrime.securesms.util.MediaUtil import org.thoughtcrime.securesms.util.MediaUtil
@ -184,10 +183,10 @@ class QuoteView : LinearLayout {
@ColorInt private fun getTextColor(isOutgoingMessage: Boolean): Int { @ColorInt private fun getTextColor(isOutgoingMessage: Boolean): Int {
if (mode == Mode.Draft) { return ResourcesCompat.getColor(resources, R.color.text, context.theme) } if (mode == Mode.Draft) { return ResourcesCompat.getColor(resources, R.color.text, context.theme) }
val isLightMode = UiModeUtilities.isDayUiMode(context) val isLightMode = UiModeUtilities.isDayUiMode(context)
return if ((isOutgoingMessage && !isLightMode) || (!isOutgoingMessage && isLightMode)) { return if (!isOutgoingMessage && !isLightMode) {
ResourcesCompat.getColor(resources, R.color.black, context.theme)
} else {
ResourcesCompat.getColor(resources, R.color.white, context.theme) 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.UiModeUtilities
import org.thoughtcrime.securesms.util.getColorWithID import org.thoughtcrime.securesms.util.getColorWithID
import org.thoughtcrime.securesms.util.toPx import org.thoughtcrime.securesms.util.toPx
import java.util.* import java.util.Locale
import kotlin.math.roundToInt import kotlin.math.roundToInt
class VisibleMessageContentView : LinearLayout { class VisibleMessageContentView : LinearLayout {
@ -93,7 +93,6 @@ class VisibleMessageContentView : LinearLayout {
binding.quoteView.isVisible = message is MmsMessageRecord && message.quote != null binding.quoteView.isVisible = message is MmsMessageRecord && message.quote != null
binding.linkPreviewView.isVisible = message is MmsMessageRecord && message.linkPreviews.isNotEmpty() binding.linkPreviewView.isVisible = message is MmsMessageRecord && message.linkPreviews.isNotEmpty()
binding.linkPreviewView.bodyTextView = binding.bodyTextView
val linkPreviewLayout = binding.linkPreviewView.layoutParams val linkPreviewLayout = binding.linkPreviewView.layoutParams
linkPreviewLayout.width = if (mediaThumbnailMessage) 0 else ViewGroup.LayoutParams.WRAP_CONTENT linkPreviewLayout.width = if (mediaThumbnailMessage) 0 else ViewGroup.LayoutParams.WRAP_CONTENT
@ -297,7 +296,7 @@ class VisibleMessageContentView : LinearLayout {
fun getTextColor(context: Context, message: MessageRecord): Int { fun getTextColor(context: Context, message: MessageRecord): Int {
val isDayUiMode = UiModeUtilities.isDayUiMode(context) val isDayUiMode = UiModeUtilities.isDayUiMode(context)
val colorID = if (message.isOutgoing) { val colorID = if (message.isOutgoing) {
if (isDayUiMode) R.color.white else R.color.black R.color.black
} else { } else {
if (isDayUiMode) R.color.black else R.color.white if (isDayUiMode) R.color.black else R.color.white
} }

View File

@ -19,7 +19,7 @@ object MentionManagerUtilities {
result.addAll(members) result.addAll(members)
} else { } else {
val messageDatabase = DatabaseComponent.get(context).mmsSmsDatabase() 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 var record: MessageRecord? = reader.next
while (record != null) { while (record != null) {
result.add(record.individualRecipient.address.serialize()) result.add(record.individualRecipient.address.serialize())

View File

@ -14,22 +14,19 @@ import com.annimon.stream.Stream;
import net.sqlcipher.database.SQLiteDatabase; 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.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.database.helpers.SQLCipherOpenHelper;
import org.thoughtcrime.securesms.util.BitmapUtil; 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.io.Closeable;
import java.security.SecureRandom; import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
@ -58,7 +55,7 @@ public class GroupDatabase extends Database implements LokiOpenGroupDatabaseProt
// Loki // Loki
private static final String AVATAR_URL = "avatar_url"; 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 = public static final String CREATE_TABLE =
"CREATE TABLE " + TABLE_NAME + "CREATE TABLE " + TABLE_NAME +

View File

@ -178,6 +178,11 @@ public class MmsDatabase extends MessagingDatabase {
private final EarlyReceiptCache earlyDeliveryReceiptCache = new EarlyReceiptCache(); private final EarlyReceiptCache earlyDeliveryReceiptCache = new EarlyReceiptCache();
private final EarlyReceiptCache earlyReadReceiptCache = 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) { public MmsDatabase(Context context, SQLCipherOpenHelper databaseHelper) {
super(context, databaseHelper); super(context, databaseHelper);
} }
@ -664,6 +669,7 @@ public class MmsDatabase extends MessagingDatabase {
contentValues.put(EXPIRES_IN, retrieved.getExpiresIn()); contentValues.put(EXPIRES_IN, retrieved.getExpiresIn());
contentValues.put(READ, retrieved.isExpirationUpdate() ? 1 : 0); contentValues.put(READ, retrieved.isExpirationUpdate() ? 1 : 0);
contentValues.put(UNIDENTIFIED, retrieved.isUnidentified()); contentValues.put(UNIDENTIFIED, retrieved.isUnidentified());
contentValues.put(MESSAGE_REQUEST_RESPONSE, retrieved.isMessageRequestResponse());
if (!contentValues.containsKey(DATE_SENT)) { if (!contentValues.containsKey(DATE_SENT)) {
contentValues.put(DATE_SENT, contentValues.getAsLong(DATE_RECEIVED)); contentValues.put(DATE_SENT, contentValues.getAsLong(DATE_RECEIVED));
@ -680,7 +686,8 @@ public class MmsDatabase extends MessagingDatabase {
quoteAttachments = retrieved.getQuote().getAttachments(); 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() + ")"); Log.w(TAG, "Ignoring duplicate media message (" + retrieved.getSentTimeMillis() + ")");
return Optional.absent(); return Optional.absent();
} }
@ -750,6 +757,10 @@ public class MmsDatabase extends MessagingDatabase {
type |= Types.MEDIA_SAVED_EXTRACTION_BIT; type |= Types.MEDIA_SAVED_EXTRACTION_BIT;
} }
if (retrieved.isMessageRequestResponse()) {
type |= Types.MESSAGE_REQUEST_RESPONSE_BIT;
}
return insertMessageInbox(retrieved, "", threadId, type, serverTimestamp); return insertMessageInbox(retrieved, "", threadId, type, serverTimestamp);
} }
@ -1000,6 +1011,19 @@ public class MmsDatabase extends MessagingDatabase {
return linkPreviewJson.toString(); 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) { private boolean isDuplicate(IncomingMediaMessage message, long threadId) {
SQLiteDatabase database = databaseHelper.getReadableDatabase(); SQLiteDatabase database = databaseHelper.getReadableDatabase();
Cursor cursor = database.query(TABLE_NAME, null, DATE_SENT + " = ? AND " + ADDRESS + " = ? AND " + THREAD_ID + " = ?", 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 EXPIRE_STARTED = "expire_started";
public static final String NOTIFIED = "notified"; public static final String NOTIFIED = "notified";
public static final String UNIDENTIFIED = "unidentified"; public static final String UNIDENTIFIED = "unidentified";
public static final String MESSAGE_REQUEST_RESPONSE = "message_request_response";
public static class Types { public static class Types {
protected static final long TOTAL_MASK = 0xFFFFFFFF; 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_SENT_BIT = 0x01000000;
protected static final long ENCRYPTION_LOKI_SESSION_RESTORE_DONE_BIT = 0x00100000; 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) { public static boolean isDraftMessageType(long type) {
return (type & BASE_TYPE_MASK) == BASE_DRAFT_TYPE; return (type & BASE_TYPE_MASK) == BASE_DRAFT_TYPE;
} }
@ -275,6 +278,10 @@ public interface MmsSmsColumns {
(type & ENCRYPTION_REMOTE_BIT) != 0; (type & ENCRYPTION_REMOTE_BIT) != 0;
} }
public static boolean isMessageRequestResponse(long type) {
return (type & MESSAGE_REQUEST_RESPONSE_BIT) != 0;
}
public static long translateFromSystemBaseType(long theirType) { public static long translateFromSystemBaseType(long theirType) {
switch ((int)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.database.model.MessageRecord;
import org.thoughtcrime.securesms.dependencies.DatabaseComponent; import org.thoughtcrime.securesms.dependencies.DatabaseComponent;
import java.io.Closeable;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
@ -111,8 +112,8 @@ public class MmsSmsDatabase extends Database {
return getMessageFor(timestamp, author.serialize()); return getMessageFor(timestamp, author.serialize());
} }
public Cursor getConversation(long threadId, long offset, long limit) { public Cursor getConversation(long threadId, boolean reverse, long offset, long limit) {
String order = MmsSmsColumns.NORMALIZED_DATE_SENT + " DESC"; String order = MmsSmsColumns.NORMALIZED_DATE_SENT + (reverse ? " DESC" : " ASC");
String selection = MmsSmsColumns.THREAD_ID + " = " + threadId; String selection = MmsSmsColumns.THREAD_ID + " = " + threadId;
String limitStr = limit > 0 || offset > 0 ? offset + ", " + limit : null; String limitStr = limit > 0 || offset > 0 ? offset + ", " + limit : null;
@ -122,8 +123,8 @@ public class MmsSmsDatabase extends Database {
return cursor; return cursor;
} }
public Cursor getConversation(long threadId) { public Cursor getConversation(long threadId, boolean reverse) {
return getConversation(threadId, 0, 0); return getConversation(threadId, reverse, 0, 0);
} }
public Cursor getConversationSnippet(long threadId) { public Cursor getConversationSnippet(long threadId) {
@ -406,7 +407,7 @@ public class MmsSmsDatabase extends Database {
return new Reader(cursor); return new Reader(cursor);
} }
public class Reader { public class Reader implements Closeable {
private final Cursor cursor; private final Cursor cursor;
private SmsDatabase.Reader smsReader; private SmsDatabase.Reader smsReader;
@ -448,7 +449,9 @@ public class MmsSmsDatabase extends Database {
} }
public void close() { public void close() {
cursor.close(); if (cursor != null) {
cursor.close();
}
} }
} }
} }

View File

@ -1,5 +1,7 @@
package org.thoughtcrime.securesms.database; package org.thoughtcrime.securesms.database;
import static org.session.libsession.utilities.GroupUtil.OPEN_GROUP_PREFIX;
import android.content.ContentValues; import android.content.ContentValues;
import android.content.Context; import android.content.Context;
import android.database.Cursor; import android.database.Cursor;
@ -34,7 +36,9 @@ public class RecipientDatabase extends Database {
static final String TABLE_NAME = "recipient_preferences"; static final String TABLE_NAME = "recipient_preferences";
private static final String ID = "_id"; private static final String ID = "_id";
public static final String ADDRESS = "recipient_ids"; 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 NOTIFICATION = "notification";
private static final String VIBRATE = "vibrate"; private static final String VIBRATE = "vibrate";
private static final String MUTE_UNTIL = "mute_until"; 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 NOTIFY_TYPE = "notify_type"; // all, mentions only, none
private static final String[] RECIPIENT_PROJECTION = new String[] { 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, PROFILE_KEY, SYSTEM_DISPLAY_NAME, SYSTEM_PHOTO_URI, SYSTEM_PHONE_LABEL, SYSTEM_CONTACT_URI,
SIGNAL_PROFILE_NAME, SIGNAL_PROFILE_AVATAR, PROFILE_SHARING, NOTIFICATION_CHANNEL, SIGNAL_PROFILE_NAME, SIGNAL_PROFILE_AVATAR, PROFILE_SHARING, NOTIFICATION_CHANNEL,
UNIDENTIFIED_ACCESS_MODE, UNIDENTIFIED_ACCESS_MODE,
@ -102,6 +106,35 @@ public class RecipientDatabase extends Database {
"ADD COLUMN " + NOTIFY_TYPE + " INTEGER DEFAULT 0;"; "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_ALL = 0;
public static final int NOTIFY_TYPE_MENTIONS = 1; public static final int NOTIFY_TYPE_MENTIONS = 1;
public static final int NOTIFY_TYPE_NONE = 2; public static final int NOTIFY_TYPE_NONE = 2;
@ -137,6 +170,8 @@ public class RecipientDatabase extends Database {
Optional<RecipientSettings> getRecipientSettings(@NonNull Cursor cursor) { Optional<RecipientSettings> getRecipientSettings(@NonNull Cursor cursor) {
boolean blocked = cursor.getInt(cursor.getColumnIndexOrThrow(BLOCK)) == 1; 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 messageRingtone = cursor.getString(cursor.getColumnIndexOrThrow(NOTIFICATION));
String callRingtone = cursor.getString(cursor.getColumnIndexOrThrow(CALL_RINGTONE)); String callRingtone = cursor.getString(cursor.getColumnIndexOrThrow(CALL_RINGTONE));
int messageVibrateState = cursor.getInt(cursor.getColumnIndexOrThrow(VIBRATE)); 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, notifyType,
Recipient.VibrateState.fromId(messageVibrateState), Recipient.VibrateState.fromId(messageVibrateState),
Recipient.VibrateState.fromId(callVibrateState), Recipient.VibrateState.fromId(callVibrateState),
@ -213,6 +248,24 @@ public class RecipientDatabase extends Database {
recipient.resolve().setForceSmsSelection(forceSmsSelection); 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) { public void setBlocked(@NonNull Recipient recipient, boolean blocked) {
ContentValues values = new ContentValues(); ContentValues values = new ContentValues();
values.put(BLOCK, blocked ? 1 : 0); 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.database.StorageProtocol
import org.session.libsession.messaging.calls.CallMessageType import org.session.libsession.messaging.calls.CallMessageType
import org.session.libsession.messaging.contacts.Contact 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.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.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.Attachment
import org.session.libsession.messaging.messages.visible.VisibleMessage import org.session.libsession.messaging.messages.visible.VisibleMessage
import org.session.libsession.messaging.open_groups.OpenGroupV2 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.sending_receiving.quotes.QuoteModel
import org.session.libsession.messaging.utilities.UpdateMessageData import org.session.libsession.messaging.utilities.UpdateMessageData
import org.session.libsession.snode.OnionRequestAPI 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.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.libsession.utilities.recipients.Recipient
import org.session.libsignal.crypto.ecc.ECKeyPair import org.session.libsignal.crypto.ecc.ECKeyPair
import org.session.libsignal.messages.SignalServiceAttachmentPointer import org.session.libsignal.messages.SignalServiceAttachmentPointer
@ -109,6 +125,14 @@ class Storage(context: Context, helper: SQLCipherOpenHelper) : Database(context,
senderAddress senderAddress
} }
val targetRecipient = Recipient.from(context, targetAddress, false) 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()) { if (message.isMediaMessage() || attachments.isNotEmpty()) {
val quote: Optional<QuoteModel> = if (quotes != null) Optional.of(quotes) else Optional.absent() 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!! }) 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.setProfileSharing(recipient, true)
recipientDatabase.setRegistered(recipient, Recipient.RegisteredState.REGISTERED) recipientDatabase.setRegistered(recipient, Recipient.RegisteredState.REGISTERED)
// create Thread if needed // 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()) { if (contacts.isNotEmpty()) {
threadDatabase.notifyConversationListListeners() threadDatabase.notifyConversationListListeners()
@ -614,20 +650,74 @@ class Storage(context: Context, helper: SQLCipherOpenHelper) : Database(context,
if (recipient.isBlocked) return if (recipient.isBlocked) return
val mediaMessage = IncomingMediaMessage(address, sentTimestamp, -1, val mediaMessage = IncomingMediaMessage(
0, false, address,
false, sentTimestamp,
Optional.absent(), -1,
Optional.absent(), 0,
Optional.absent(), false,
Optional.absent(), false,
Optional.absent(), false,
Optional.absent(), Optional.absent(),
Optional.of(message)) Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.absent(),
Optional.of(message)
)
database.insertSecureDecryptedMessageInbox(mediaMessage, -1) 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) { override fun insertCallMessage(senderPublicKey: String, callMessageType: CallMessageType, sentTimestamp: Long) {
val database = DatabaseComponent.get(context).smsDatabase() val database = DatabaseComponent.get(context).smsDatabase()
val address = fromSerialized(senderPublicKey) val address = fromSerialized(senderPublicKey)

View File

@ -17,6 +17,7 @@
*/ */
package org.thoughtcrime.securesms.database; 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.session.libsession.utilities.GroupUtil.OPEN_GROUP_PREFIX;
import static org.thoughtcrime.securesms.database.GroupDatabase.GROUP_ID; 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 READ_RECEIPT_COUNT = "read_receipt_count";
public static final String EXPIRES_IN = "expires_in"; public static final String EXPIRES_IN = "expires_in";
public static final String LAST_SEEN = "last_seen"; 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 IS_PINNED = "is_pinned";
public static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " (" + public static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " (" +
@ -253,7 +254,7 @@ public class ThreadDatabase extends Database {
Cursor cursor = null; Cursor cursor = null;
try { try {
cursor = DatabaseComponent.get(context).mmsSmsDatabase().getConversation(threadId); cursor = DatabaseComponent.get(context).mmsSmsDatabase().getConversation(threadId, true);
if (cursor != null && length > 0 && cursor.getCount() > length) { if (cursor != null && length > 0 && cursor.getCount() > length) {
Log.w("ThreadDatabase", "Cursor count is greater than length!"); Log.w("ThreadDatabase", "Cursor count is greater than length!");
@ -388,20 +389,88 @@ public class ThreadDatabase extends Database {
return db.rawQuery(query, null); 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() { 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() { 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(); 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); String query = createQuery(where, 0);
Cursor cursor = db.rawQuery(query, new String[]{archived}); Cursor cursor = db.rawQuery(query, null);
setNotifyConverationListListeners(cursor); 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) { public void deleteConversation(long threadId) {
DatabaseComponent.get(context).smsDatabase().deleteThread(threadId); DatabaseComponent.get(context).smsDatabase().deleteThread(threadId);
DatabaseComponent.get(context).mmsDatabase().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 lokiV28 = 49;
private static final int lokiV29 = 50; private static final int lokiV29 = 50;
private static final int lokiV30 = 51; 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 // 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 static final String DATABASE_NAME = "signal.db";
private final Context context; private final Context context;
@ -138,6 +140,9 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper {
db.execSQL(RecipientDatabase.getCreateNotificationTypeCommand()); db.execSQL(RecipientDatabase.getCreateNotificationTypeCommand());
db.execSQL(ThreadDatabase.getCreatePinnedCommand()); db.execSQL(ThreadDatabase.getCreatePinnedCommand());
db.execSQL(GroupDatabase.getCreateUpdatedTimestampCommand()); db.execSQL(GroupDatabase.getCreateUpdatedTimestampCommand());
db.execSQL(RecipientDatabase.getCreateApprovedCommand());
db.execSQL(RecipientDatabase.getCreateApprovedMeCommand());
db.execSQL(MmsDatabase.getCreateMessageRequestResponseCommand());
executeStatements(db, SmsDatabase.CREATE_INDEXS); executeStatements(db, SmsDatabase.CREATE_INDEXS);
executeStatements(db, MmsDatabase.CREATE_INDEXS); executeStatements(db, MmsDatabase.CREATE_INDEXS);
@ -320,6 +325,18 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper {
db.execSQL(GroupDatabase.getCreateUpdatedTimestampCommand()); 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(); db.setTransactionSuccessful();
} finally { } finally {
db.endTransaction(); db.endTransaction();

View File

@ -118,8 +118,10 @@ public abstract class DisplayRecord {
return SmsDatabase.Types.isMissedCall(type); return SmsDatabase.Types.isMissedCall(type);
} }
public boolean isDeleted() { return MmsSmsColumns.Types.isDeletedMessage(type); } public boolean isDeleted() { return MmsSmsColumns.Types.isDeletedMessage(type); }
public boolean isMessageRequestResponse() { return MmsSmsColumns.Types.isMessageRequestResponse(type); }
public boolean isControlMessage() { 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.app.LoaderManager
import androidx.loader.content.Loader import androidx.loader.content.Loader
import androidx.localbroadcastmanager.content.LocalBroadcastManager import androidx.localbroadcastmanager.content.LocalBroadcastManager
import androidx.recyclerview.widget.RecyclerView
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.collect import kotlinx.coroutines.flow.collect
@ -26,6 +27,7 @@ import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import network.loki.messenger.R import network.loki.messenger.R
import network.loki.messenger.databinding.ActivityHomeBinding import network.loki.messenger.databinding.ActivityHomeBinding
import network.loki.messenger.databinding.ViewMessageRequestBannerBinding
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode 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.GlobalSearchAdapter
import org.thoughtcrime.securesms.home.search.GlobalSearchInputLayout import org.thoughtcrime.securesms.home.search.GlobalSearchInputLayout
import org.thoughtcrime.securesms.home.search.GlobalSearchViewModel import org.thoughtcrime.securesms.home.search.GlobalSearchViewModel
import org.thoughtcrime.securesms.messagerequests.MessageRequestsActivity
import org.thoughtcrime.securesms.mms.GlideApp import org.thoughtcrime.securesms.mms.GlideApp
import org.thoughtcrime.securesms.mms.GlideRequests import org.thoughtcrime.securesms.mms.GlideRequests
import org.thoughtcrime.securesms.onboarding.SeedActivity import org.thoughtcrime.securesms.onboarding.SeedActivity
import org.thoughtcrime.securesms.onboarding.SeedReminderViewDelegate import org.thoughtcrime.securesms.onboarding.SeedReminderViewDelegate
import org.thoughtcrime.securesms.preferences.SettingsActivity import org.thoughtcrime.securesms.preferences.SettingsActivity
import org.thoughtcrime.securesms.util.ConfigurationMessageUtilities import org.thoughtcrime.securesms.util.ConfigurationMessageUtilities
import org.thoughtcrime.securesms.util.DateUtils
import org.thoughtcrime.securesms.util.IP2Country import org.thoughtcrime.securesms.util.IP2Country
import org.thoughtcrime.securesms.util.UiModeUtilities import org.thoughtcrime.securesms.util.UiModeUtilities
import org.thoughtcrime.securesms.util.disableClipping import org.thoughtcrime.securesms.util.disableClipping
@ -71,6 +75,7 @@ import org.thoughtcrime.securesms.util.push
import org.thoughtcrime.securesms.util.show import org.thoughtcrime.securesms.util.show
import java.io.IOException import java.io.IOException
import java.util.Locale
import javax.inject.Inject import javax.inject.Inject
@AndroidEntryPoint @AndroidEntryPoint
@ -94,10 +99,10 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
private val globalSearchViewModel by viewModels<GlobalSearchViewModel>() private val globalSearchViewModel by viewModels<GlobalSearchViewModel>()
private val publicKey: String private val publicKey: String
get() = TextSecurePreferences.getLocalNumber(this)!! get() = textSecurePreferences.getLocalNumber()!!
private val homeAdapter: HomeAdapter by lazy { 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 -> private val globalSearchAdapter = GlobalSearchAdapter { model ->
@ -158,7 +163,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
} }
binding.sessionToolbar.disableClipping() binding.sessionToolbar.disableClipping()
// Set up seed reminder view // Set up seed reminder view
val hasViewedSeed = TextSecurePreferences.getHasViewedSeed(this) val hasViewedSeed = textSecurePreferences.getHasViewedSeed()
if (!hasViewedSeed) { if (!hasViewedSeed) {
binding.seedReminderView.isVisible = true binding.seedReminderView.isVisible = true
binding.seedReminderView.title = SpannableString("You're almost finished! 80%") // Intentionally not yet translated binding.seedReminderView.title = SpannableString("You're almost finished! 80%") // Intentionally not yet translated
@ -168,6 +173,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
} else { } else {
binding.seedReminderView.isVisible = false binding.seedReminderView.isVisible = false
} }
setupMessageRequestsBanner()
setupHeaderImage() setupHeaderImage()
// Set up recycler view // Set up recycler view
binding.globalSearchInputLayout.listener = this binding.globalSearchInputLayout.listener = this
@ -210,8 +216,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
// Set up remaining components if needed // Set up remaining components if needed
val application = ApplicationContext.getInstance(this@HomeActivity) val application = ApplicationContext.getInstance(this@HomeActivity)
application.registerForFCMIfNeeded(false) application.registerForFCMIfNeeded(false)
val userPublicKey = TextSecurePreferences.getLocalNumber(this@HomeActivity) if (textSecurePreferences.getLocalNumber() != null) {
if (userPublicKey != null) {
OpenGroupManager.startPolling() OpenGroupManager.startPolling()
JobQueue.shared.resumePendingJobs() JobQueue.shared.resumePendingJobs()
} }
@ -272,7 +277,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
private fun setupHeaderImage() { private fun setupHeaderImage() {
val isDayUiMode = UiModeUtilities.isDayUiMode(this) 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)) binding.sessionHeaderImage.setColorFilter(getColor(headerTint))
} }
@ -295,12 +300,35 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
binding.newConversationButtonSet.isVisible = !isShown 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> { override fun onCreateLoader(id: Int, bundle: Bundle?): Loader<Cursor> {
return HomeLoader(this@HomeActivity) return HomeLoader(this@HomeActivity)
} }
override fun onLoadFinished(loader: Loader<Cursor>, cursor: Cursor?) { override fun onLoadFinished(loader: Loader<Cursor>, cursor: Cursor?) {
homeAdapter.changeCursor(cursor) homeAdapter.changeCursor(cursor)
setupMessageRequestsBanner()
updateEmptyState() updateEmptyState()
} }
@ -311,15 +339,14 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
ApplicationContext.getInstance(this).messageNotifier.setHomeScreenVisible(true) 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) IdentityKeyUtil.checkUpdate(this)
binding.profileButton.recycle() // clear cached image before update tje profilePictureView binding.profileButton.recycle() // clear cached image before update tje profilePictureView
binding.profileButton.update() binding.profileButton.update()
val hasViewedSeed = TextSecurePreferences.getHasViewedSeed(this) if (textSecurePreferences.getHasViewedSeed()) {
if (hasViewedSeed) {
binding.seedReminderView.isVisible = false binding.seedReminderView.isVisible = false
} }
if (TextSecurePreferences.getConfigurationMessageSynced(this)) { if (textSecurePreferences.getConfigurationMessageSynced()) {
lifecycleScope.launch(Dispatchers.IO) { lifecycleScope.launch(Dispatchers.IO) {
ConfigurationMessageUtilities.syncConfigurationIfNeeded(this@HomeActivity) ConfigurationMessageUtilities.syncConfigurationIfNeeded(this@HomeActivity)
} }
@ -363,7 +390,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
private fun updateProfileButton() { private fun updateProfileButton() {
binding.profileButton.publicKey = publicKey binding.profileButton.publicKey = publicKey
binding.profileButton.displayName = TextSecurePreferences.getProfileName(this) binding.profileButton.displayName = textSecurePreferences.getProfileName()
binding.profileButton.recycle() binding.profileButton.recycle()
binding.profileButton.update() binding.profileButton.update()
} }
@ -524,7 +551,7 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
val recipient = thread.recipient val recipient = thread.recipient
val message = if (recipient.isGroupRecipient) { val message = if (recipient.isGroupRecipient) {
val group = groupDatabase.getGroup(recipient.address.toString()).orNull() 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." "Because you are the creator of this group it will be deleted for everyone. This cannot be undone."
} else { } else {
resources.getString(R.string.activity_home_leave_group_dialog_message) resources.getString(R.string.activity_home_leave_group_dialog_message)
@ -586,6 +613,25 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
show(intent) 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() { override fun createNewPrivateChat() {
val intent = Intent(this, CreatePrivateChatActivity::class.java) val intent = Intent(this, CreatePrivateChatActivity::class.java)
show(intent) show(intent)

View File

@ -8,6 +8,6 @@ import org.thoughtcrime.securesms.util.AbstractCursorLoader
class HomeLoader(context: Context) : AbstractCursorLoader(context) { class HomeLoader(context: Context) : AbstractCursorLoader(context) {
override fun getCursor(): Cursor { 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.graphics.PointF
import android.os.Build import android.os.Build
import android.util.AttributeSet import android.util.AttributeSet
import android.util.TypedValue
import android.view.Gravity import android.view.Gravity
import android.view.HapticFeedbackConstants import android.view.HapticFeedbackConstants
import android.view.MotionEvent import android.view.MotionEvent
import android.view.View
import android.widget.ImageView import android.widget.ImageView
import android.widget.RelativeLayout import android.widget.RelativeLayout
import android.widget.TextView
import androidx.annotation.ColorRes import androidx.annotation.ColorRes
import androidx.annotation.DrawableRes import androidx.annotation.DrawableRes
import network.loki.messenger.R 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 { class NewConversationButtonSetView : RelativeLayout {
private var expandedButton: Button? = null private var expandedButton: Button? = null
@ -26,9 +40,27 @@ class NewConversationButtonSetView : RelativeLayout {
// region Convenience // region Convenience
private val sessionButtonExpandedPosition: PointF get() { return PointF(width.toFloat() / 2 - sessionButton.expandedSize / 2 - sessionButton.shadowMargin, 0.0f) } 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 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 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 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 // endregion
// region Settings // region Settings
@ -41,8 +73,29 @@ class NewConversationButtonSetView : RelativeLayout {
// region Components // region Components
private val mainButton by lazy { Button(context, true, R.drawable.ic_plus) } 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 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 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 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 // endregion
// region Button // region Button
@ -163,21 +216,27 @@ class NewConversationButtonSetView : RelativeLayout {
isHapticFeedbackEnabled = true isHapticFeedbackEnabled = true
// Set up session button // Set up session button
addView(sessionButton) addView(sessionButton)
addView(sessionTooltip)
sessionButton.alpha = 0.0f sessionButton.alpha = 0.0f
sessionTooltip.alpha = 0.0f
val sessionButtonLayoutParams = sessionButton.layoutParams as LayoutParams val sessionButtonLayoutParams = sessionButton.layoutParams as LayoutParams
sessionButtonLayoutParams.addRule(CENTER_IN_PARENT, TRUE) sessionButtonLayoutParams.addRule(CENTER_IN_PARENT, TRUE)
sessionButtonLayoutParams.addRule(ALIGN_PARENT_BOTTOM, TRUE) sessionButtonLayoutParams.addRule(ALIGN_PARENT_BOTTOM, TRUE)
sessionButtonLayoutParams.bottomMargin = bottomMargin.toInt() sessionButtonLayoutParams.bottomMargin = bottomMargin.toInt()
// Set up closed group button // Set up closed group button
addView(closedGroupButton) addView(closedGroupButton)
addView(closedGroupTooltip)
closedGroupButton.alpha = 0.0f closedGroupButton.alpha = 0.0f
closedGroupTooltip.alpha = 0.0f
val closedGroupButtonLayoutParams = closedGroupButton.layoutParams as LayoutParams val closedGroupButtonLayoutParams = closedGroupButton.layoutParams as LayoutParams
closedGroupButtonLayoutParams.addRule(CENTER_IN_PARENT, TRUE) closedGroupButtonLayoutParams.addRule(CENTER_IN_PARENT, TRUE)
closedGroupButtonLayoutParams.addRule(ALIGN_PARENT_BOTTOM, TRUE) closedGroupButtonLayoutParams.addRule(ALIGN_PARENT_BOTTOM, TRUE)
closedGroupButtonLayoutParams.bottomMargin = bottomMargin.toInt() closedGroupButtonLayoutParams.bottomMargin = bottomMargin.toInt()
// Set up open group button // Set up open group button
addView(openGroupButton) addView(openGroupButton)
addView(openGroupTooltip)
openGroupButton.alpha = 0.0f openGroupButton.alpha = 0.0f
openGroupTooltip.alpha = 0.0f
val openGroupButtonLayoutParams = openGroupButton.layoutParams as LayoutParams val openGroupButtonLayoutParams = openGroupButton.layoutParams as LayoutParams
openGroupButtonLayoutParams.addRule(CENTER_IN_PARENT, TRUE) openGroupButtonLayoutParams.addRule(CENTER_IN_PARENT, TRUE)
openGroupButtonLayoutParams.addRule(ALIGN_PARENT_BOTTOM, TRUE) openGroupButtonLayoutParams.addRule(ALIGN_PARENT_BOTTOM, TRUE)
@ -260,24 +319,57 @@ class NewConversationButtonSetView : RelativeLayout {
private fun expand() { private fun expand() {
val buttonsExcludingMainButton = listOf( sessionButton, closedGroupButton, openGroupButton ) val buttonsExcludingMainButton = listOf( sessionButton, closedGroupButton, openGroupButton )
val allTooltips = listOf(sessionTooltip, closedGroupTooltip, openGroupTooltip)
sessionButton.animatePositionChange(buttonRestPosition, sessionButtonExpandedPosition) sessionButton.animatePositionChange(buttonRestPosition, sessionButtonExpandedPosition)
sessionTooltip.animatePositionChange(tooltipRestPosition(sessionTooltip.width), sessionTooltipExpandedPosition)
closedGroupButton.animatePositionChange(buttonRestPosition, closedGroupButtonExpandedPosition) closedGroupButton.animatePositionChange(buttonRestPosition, closedGroupButtonExpandedPosition)
closedGroupTooltip.animatePositionChange(tooltipRestPosition(closedGroupTooltip.width), closedGroupTooltipExpandedPosition)
openGroupButton.animatePositionChange(buttonRestPosition, openGroupButtonExpandedPosition) openGroupButton.animatePositionChange(buttonRestPosition, openGroupButtonExpandedPosition)
openGroupTooltip.animatePositionChange(tooltipRestPosition(openGroupTooltip.width), openGroupTooltipExpandedPosition)
buttonsExcludingMainButton.forEach { it.animateAlphaChange(0.0f, 1.0f) } buttonsExcludingMainButton.forEach { it.animateAlphaChange(0.0f, 1.0f) }
allTooltips.forEach { it.animateAlphaChange(0.0f, 1.0f) }
postDelayed({ isExpanded = true }, Button.animationDuration) postDelayed({ isExpanded = true }, Button.animationDuration)
} }
private fun collapse() { private fun collapse() {
val allButtons = listOf( mainButton, sessionButton, closedGroupButton, openGroupButton ) val allButtons = listOf( mainButton, sessionButton, closedGroupButton, openGroupButton )
val allTooltips = listOf(sessionTooltip, closedGroupTooltip, openGroupTooltip)
allButtons.forEach { allButtons.forEach {
val currentPosition = PointF(it.x, it.y) val currentPosition = PointF(it.x, it.y)
it.animatePositionChange(currentPosition, buttonRestPosition) it.animatePositionChange(currentPosition, buttonRestPosition)
val endAlpha = if (it == mainButton) 1.0f else 0.0f val endAlpha = if (it == mainButton) 1.0f else 0.0f
it.animateAlphaChange(it.alpha, endAlpha) 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) postDelayed({ isExpanded = false }, Button.animationDuration)
} }
// endregion // 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 // region Delegate

View File

@ -45,7 +45,11 @@ class GlobalSearchInputLayout @JvmOverloads constructor(
override fun onFocusChange(v: View?, hasFocus: Boolean) { override fun onFocusChange(v: View?, hasFocus: Boolean) {
if (v === binding.searchInput) { if (v === binding.searchInput) {
val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager 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) listener?.onInputFocusChanged(hasFocus)
} }
} }

View File

@ -254,7 +254,7 @@ public class JobManager implements ConstraintObserver.Notifier {
public static class Builder { public static class Builder {
private ExecutorFactory executorFactory = new DefaultExecutorFactory(); 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, Job.Factory> jobFactories = new HashMap<>();
private Map<String, Constraint.Factory> constraintFactories = new HashMap<>(); private Map<String, Constraint.Factory> constraintFactories = new HashMap<>();
private List<ConstraintObserver> constraintObservers = new ArrayList<>(); private List<ConstraintObserver> constraintObservers = new ArrayList<>();

View File

@ -84,7 +84,7 @@ public class RetrieveProfileAvatarJob extends BaseJob {
return; 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); Log.w(TAG, "Already retrieved profile avatar: " + profileAvatar);
return; 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) { private void cancelOrphanedNotifications(@NonNull Context context, NotificationState notificationState) {
if (Build.VERSION.SDK_INT >= 23) { try {
try { NotificationManager notifications = ServiceUtil.getNotificationManager(context);
NotificationManager notifications = ServiceUtil.getNotificationManager(context); StatusBarNotification[] activeNotifications = notifications.getActiveNotifications();
StatusBarNotification[] activeNotifications = notifications.getActiveNotifications();
for (StatusBarNotification notification : activeNotifications) { for (StatusBarNotification notification : activeNotifications) {
boolean validNotification = false; boolean validNotification = false;
if (notification.getId() != SUMMARY_NOTIFICATION_ID && if (notification.getId() != SUMMARY_NOTIFICATION_ID &&
notification.getId() != KeyCachingService.SERVICE_RUNNING_ID && notification.getId() != KeyCachingService.SERVICE_RUNNING_ID &&
notification.getId() != FOREGROUND_ID && notification.getId() != FOREGROUND_ID &&
notification.getId() != PENDING_MESSAGES_ID) notification.getId() != PENDING_MESSAGES_ID)
{ {
for (NotificationItem item : notificationState.getNotifications()) { for (NotificationItem item : notificationState.getNotifications()) {
if (notification.getId() == (SUMMARY_NOTIFICATION_ID + item.getThreadId())) { if (notification.getId() == (SUMMARY_NOTIFICATION_ID + item.getThreadId())) {
validNotification = true; validNotification = true;
break; break;
}
}
if (!validNotification) {
notifications.cancel(notification.getId());
} }
} }
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; boolean isVisible = visibleThread == threadId;
ThreadDatabase threads = DatabaseComponent.get(context).threadDatabase(); 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); 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) || if (!TextSecurePreferences.isNotificationsEnabled(context) ||
(recipients != null && recipients.isMuted())) (recipient != null && recipient.isMuted()))
{ {
return; return;
} }
@ -484,7 +486,7 @@ public class DefaultMessageNotifier implements MessageNotifier {
{ {
NotificationState notificationState = new NotificationState(); NotificationState notificationState = new NotificationState();
MmsSmsDatabase.Reader reader = DatabaseComponent.get(context).mmsSmsDatabase().readerFor(cursor); MmsSmsDatabase.Reader reader = DatabaseComponent.get(context).mmsSmsDatabase().readerFor(cursor);
ThreadDatabase threadDatabase = DatabaseComponent.get(context).threadDatabase();
MessageRecord record; MessageRecord record;
while ((record = reader.getNext()) != null) { while ((record = reader.getNext()) != null) {
@ -497,13 +499,20 @@ public class DefaultMessageNotifier implements MessageNotifier {
Recipient threadRecipients = null; Recipient threadRecipients = null;
SlideDeck slideDeck = null; SlideDeck slideDeck = null;
long timestamp = record.getTimestamp(); long timestamp = record.getTimestamp();
boolean messageRequest = false;
if (threadId != -1) { 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 (messageRequest) {
if (KeyCachingService.isLocked(context)) { 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)); body = SpanUtil.italic(context.getString(R.string.MessageNotifier_locked_message));
} else if (record.isMms() && !((MmsMessageRecord) record).getSharedContacts().isEmpty()) { } else if (record.isMms() && !((MmsMessageRecord) record).getSharedContacts().isEmpty()) {
Contact contact = ((MmsMessageRecord) record).getSharedContacts().get(0); 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.messaging.sending_receiving.MessageSender;
import org.session.libsession.utilities.Address; import org.session.libsession.utilities.Address;
import org.session.libsession.utilities.TextSecurePreferences; import org.session.libsession.utilities.TextSecurePreferences;
import org.session.libsession.utilities.recipients.Recipient;
import org.session.libsignal.utilities.Log; import org.session.libsignal.utilities.Log;
import org.thoughtcrime.securesms.ApplicationContext; import org.thoughtcrime.securesms.ApplicationContext;
import org.thoughtcrime.securesms.database.MessagingDatabase.ExpirationInfo; import org.thoughtcrime.securesms.database.MessagingDatabase.ExpirationInfo;
@ -83,7 +84,7 @@ public class MarkReadReceiver extends BroadcastReceiver {
for (Address address : addressMap.keySet()) { for (Address address : addressMap.keySet()) {
List<Long> timestamps = Stream.of(addressMap.get(address)).map(SyncMessageId::getTimetamp).toList(); 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 readReceipt = new ReadReceipt(timestamps);
readReceipt.setSentTimestamp(System.currentTimeMillis()); readReceipt.setSentTimestamp(System.currentTimeMillis());
MessageSender.send(readReceipt, address); 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.PassphraseRequiredActionBarActivity
import org.thoughtcrime.securesms.avatar.AvatarSelection import org.thoughtcrime.securesms.avatar.AvatarSelection
import org.thoughtcrime.securesms.home.PathActivity import org.thoughtcrime.securesms.home.PathActivity
import org.thoughtcrime.securesms.messagerequests.MessageRequestsActivity
import org.thoughtcrime.securesms.mms.GlideApp import org.thoughtcrime.securesms.mms.GlideApp
import org.thoughtcrime.securesms.mms.GlideRequests import org.thoughtcrime.securesms.mms.GlideRequests
import org.thoughtcrime.securesms.permissions.Permissions import org.thoughtcrime.securesms.permissions.Permissions
@ -91,6 +92,7 @@ class SettingsActivity : PassphraseRequiredActionBarActivity() {
pathContainer.disableClipping() pathContainer.disableClipping()
privacyButton.setOnClickListener { showPrivacySettings() } privacyButton.setOnClickListener { showPrivacySettings() }
notificationsButton.setOnClickListener { showNotificationSettings() } notificationsButton.setOnClickListener { showNotificationSettings() }
messageRequestsButton.setOnClickListener { showMessageRequests() }
chatsButton.setOnClickListener { showChatSettings() } chatsButton.setOnClickListener { showChatSettings() }
sendInvitationButton.setOnClickListener { sendInvitation() } sendInvitationButton.setOnClickListener { sendInvitation() }
faqButton.setOnClickListener { showFAQ() } faqButton.setOnClickListener { showFAQ() }
@ -283,6 +285,11 @@ class SettingsActivity : PassphraseRequiredActionBarActivity() {
push(intent) push(intent)
} }
private fun showMessageRequests() {
val intent = Intent(this, MessageRequestsActivity::class.java)
push(intent)
}
private fun showChatSettings() { private fun showChatSettings() {
val intent = Intent(this, ChatSettingsActivity::class.java) val intent = Intent(this, ChatSettingsActivity::class.java)
push(intent) push(intent)

View File

@ -14,8 +14,10 @@ import android.widget.Toast
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Dispatchers.Main
import kotlinx.coroutines.Job import kotlinx.coroutines.Job
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import network.loki.messenger.BuildConfig import network.loki.messenger.BuildConfig
import network.loki.messenger.R import network.loki.messenger.R
import network.loki.messenger.databinding.DialogShareLogsBinding import network.loki.messenger.databinding.DialogShareLogsBinding
@ -93,7 +95,9 @@ class ShareLogsDialog : BaseDialog() {
startActivity(Intent.createChooser(shareIntent, getString(R.string.share))) startActivity(Intent.createChooser(shareIntent, getString(R.string.share)))
} catch (e: Exception) { } 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() dismiss()
} }
} }

View File

@ -1,6 +1,8 @@
package org.thoughtcrime.securesms.repository package org.thoughtcrime.securesms.repository
import org.session.libsession.database.MessageDataProvider 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.control.UnsendRequest
import org.session.libsession.messaging.messages.signal.OutgoingTextMessage import org.session.libsession.messaging.messages.signal.OutgoingTextMessage
import org.session.libsession.messaging.messages.visible.OpenGroupInvitation 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.LokiMessageDatabase
import org.thoughtcrime.securesms.database.LokiThreadDatabase import org.thoughtcrime.securesms.database.LokiThreadDatabase
import org.thoughtcrime.securesms.database.MmsDatabase import org.thoughtcrime.securesms.database.MmsDatabase
import org.thoughtcrime.securesms.database.MmsSmsDatabase
import org.thoughtcrime.securesms.database.RecipientDatabase import org.thoughtcrime.securesms.database.RecipientDatabase
import org.thoughtcrime.securesms.database.SessionJobDatabase
import org.thoughtcrime.securesms.database.SmsDatabase import org.thoughtcrime.securesms.database.SmsDatabase
import org.thoughtcrime.securesms.database.ThreadDatabase import org.thoughtcrime.securesms.database.ThreadDatabase
import org.thoughtcrime.securesms.database.model.MessageRecord import org.thoughtcrime.securesms.database.model.MessageRecord
import org.thoughtcrime.securesms.database.model.ThreadRecord
import javax.inject.Inject import javax.inject.Inject
import kotlin.coroutines.resume import kotlin.coroutines.resume
import kotlin.coroutines.resumeWithException import kotlin.coroutines.resumeWithException
@ -34,6 +39,7 @@ interface ConversationRepository {
fun inviteContacts(threadId: Long, contacts: List<Recipient>) fun inviteContacts(threadId: Long, contacts: List<Recipient>)
fun unblock(recipient: Recipient) fun unblock(recipient: Recipient)
fun deleteLocally(recipient: Recipient, message: MessageRecord) fun deleteLocally(recipient: Recipient, message: MessageRecord)
fun setApproved(recipient: Recipient, isApproved: Boolean)
suspend fun deleteForEveryone( suspend fun deleteForEveryone(
threadId: Long, threadId: Long,
@ -51,6 +57,17 @@ interface ConversationRepository {
suspend fun banUser(threadId: Long, recipient: Recipient): ResultOf<Unit> suspend fun banUser(threadId: Long, recipient: Recipient): ResultOf<Unit>
suspend fun banAndDeleteAll(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( class DefaultConversationRepository @Inject constructor(
@ -61,8 +78,10 @@ class DefaultConversationRepository @Inject constructor(
private val lokiThreadDb: LokiThreadDatabase, private val lokiThreadDb: LokiThreadDatabase,
private val smsDb: SmsDatabase, private val smsDb: SmsDatabase,
private val mmsDb: MmsDatabase, private val mmsDb: MmsDatabase,
private val mmsSmsDb: MmsSmsDatabase,
private val recipientDb: RecipientDatabase, private val recipientDb: RecipientDatabase,
private val lokiMessageDb: LokiMessageDatabase private val lokiMessageDb: LokiMessageDatabase,
private val sessionJobDb: SessionJobDatabase
) : ConversationRepository { ) : ConversationRepository {
override fun isOxenHostedOpenGroup(threadId: Long): Boolean { override fun isOxenHostedOpenGroup(threadId: Long): Boolean {
@ -120,6 +139,10 @@ class DefaultConversationRepository @Inject constructor(
messageDataProvider.deleteMessage(message.id, !message.isMms) messageDataProvider.deleteMessage(message.id, !message.isMms)
} }
override fun setApproved(recipient: Recipient, isApproved: Boolean) {
recipientDb.setApproved(recipient, isApproved)
}
override suspend fun deleteForEveryone( override suspend fun deleteForEveryone(
threadId: Long, threadId: Long,
recipient: Recipient, 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, IncomingMediaMessage mediaMessage = new IncomingMediaMessage(address, sentTimestamp, -1,
duration * 1000L, true, duration * 1000L, true,
false, false,
false,
Optional.absent(), Optional.absent(),
groupInfo, groupInfo,
Optional.absent(), Optional.absent(),

View File

@ -1,14 +1,20 @@
package org.thoughtcrime.securesms.util package org.thoughtcrime.securesms.util
import android.content.Context 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.graphics.drawable.BitmapDrawable
import android.text.TextPaint import android.text.TextPaint
import android.text.TextUtils import android.text.TextUtils
import network.loki.messenger.R import network.loki.messenger.R
import java.math.BigInteger import java.math.BigInteger
import java.security.MessageDigest import java.security.MessageDigest
import java.util.* import java.util.Locale
object AvatarPlaceholderGenerator { object AvatarPlaceholderGenerator {
@ -28,7 +34,7 @@ object AvatarPlaceholderGenerator {
val colorPrimary = colorArray[(hash % colorArray.size).toInt()] val colorPrimary = colorArray[(hash % colorArray.size).toInt()]
val labelText = when { val labelText = when {
!TextUtils.isEmpty(displayName) -> extractLabel(displayName!!.capitalize()) !TextUtils.isEmpty(displayName) -> extractLabel(displayName!!.capitalize(Locale.ROOT))
!TextUtils.isEmpty(hashString) -> extractLabel(hashString) !TextUtils.isEmpty(hashString) -> extractLabel(hashString)
else -> EMPTY_LABEL else -> EMPTY_LABEL
} }
@ -57,14 +63,19 @@ object AvatarPlaceholderGenerator {
return BitmapDrawable(context.resources, bitmap) return BitmapDrawable(context.resources, bitmap)
} }
private fun extractLabel(content: String): String { fun extractLabel(content: String): String {
var content = content.trim() val trimmedContent = content.trim()
if (content.isEmpty()) return EMPTY_LABEL if (trimmedContent.isEmpty()) return EMPTY_LABEL
return if (content.length > 2 && content.startsWith("05")) { return if (trimmedContent.length > 2 && trimmedContent.startsWith("05")) {
content[2].toString().toUpperCase(Locale.ROOT) trimmedContent[2].toString()
} else { } 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 { private fun getSha512(input: String): String {

View File

@ -17,9 +17,17 @@ object ConfigurationMessageUtilities {
val now = System.currentTimeMillis() val now = System.currentTimeMillis()
if (now - lastSyncTime < 7 * 24 * 60 * 60 * 1000) return if (now - lastSyncTime < 7 * 24 * 60 * 60 * 1000) return
val contacts = ContactUtilities.getAllContacts(context).filter { recipient -> 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 -> }.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 val configurationMessage = ConfigurationMessage.getCurrent(contacts) ?: return
MessageSender.send(configurationMessage, Address.fromSerialized(userPublicKey)) MessageSender.send(configurationMessage, Address.fromSerialized(userPublicKey))
@ -29,9 +37,17 @@ object ConfigurationMessageUtilities {
fun forceSyncConfigurationNowIfNeeded(context: Context): Promise<Unit, Exception> { fun forceSyncConfigurationNowIfNeeded(context: Context): Promise<Unit, Exception> {
val userPublicKey = TextSecurePreferences.getLocalNumber(context) ?: return Promise.ofSuccess(Unit) val userPublicKey = TextSecurePreferences.getLocalNumber(context) ?: return Promise.ofSuccess(Unit)
val contacts = ContactUtilities.getAllContacts(context).filter { recipient -> 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 -> }.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 configurationMessage = ConfigurationMessage.getCurrent(contacts) ?: return Promise.ofSuccess(Unit)
val promise = MessageSender.send(configurationMessage, Destination.from(Address.fromSerialized(userPublicKey))) val promise = MessageSender.send(configurationMessage, Destination.from(Address.fromSerialized(userPublicKey)))

View File

@ -48,12 +48,12 @@ object SessionMetaProtocol {
} }
@JvmStatic @JvmStatic
fun shouldSendReadReceipt(address: Address): Boolean { fun shouldSendReadReceipt(recipient: Recipient): Boolean {
return !address.isGroup return !recipient.isGroupRecipient && recipient.isApproved
} }
@JvmStatic @JvmStatic
fun shouldSendTypingIndicator(address: Address): Boolean { fun shouldSendTypingIndicator(recipient: Recipient): Boolean {
return !address.isGroup 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_width="match_parent"
android:layout_height="36dp" android:layout_height="36dp"
android:visibility="gone" android:visibility="gone"
android:layout_above="@+id/inputBar" android:layout_above="@+id/messageRequestBar"
/> />
<org.thoughtcrime.securesms.conversation.v2.input_bar.InputBar <org.thoughtcrime.securesms.conversation.v2.input_bar.InputBar
@ -52,6 +52,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="@dimen/small_spacing" android:layout_marginStart="@dimen/small_spacing"
android:elevation="8dp"
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:layout_marginBottom="60dp" android:layout_marginBottom="60dp"
@ -88,11 +89,12 @@
<RelativeLayout <RelativeLayout
android:id="@+id/scrollToBottomButton" android:id="@+id/scrollToBottomButton"
android:visibility="gone"
android:layout_width="40dp" android:layout_width="40dp"
android:layout_height="50dp" android:layout_height="50dp"
android:layout_alignParentRight="true" android:layout_alignParentEnd="true"
android:layout_above="@+id/inputBar" android:layout_above="@+id/messageRequestBar"
android:layout_marginRight="12dp" android:layout_marginEnd="12dp"
android:layout_marginBottom="32dp"> android:layout_marginBottom="32dp">
<RelativeLayout <RelativeLayout
@ -167,4 +169,52 @@
</RelativeLayout> </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> </RelativeLayout>

View File

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

View File

@ -44,12 +44,11 @@
<ImageView <ImageView
android:id="@+id/sessionHeaderImage" android:id="@+id/sessionHeaderImage"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="16dp"
android:layout_centerInParent="true" android:layout_centerInParent="true"
android:layout_toStartOf="@+id/searchViewContainer" android:layout_toStartOf="@+id/searchViewContainer"
android:layout_toEndOf="@+id/profileButton" android:layout_toEndOf="@+id/profileButton"
android:padding="@dimen/medium_spacing"
android:scaleType="centerInside" android:scaleType="centerInside"
android:src="@drawable/ic_session" android:src="@drawable/ic_session"
app:tint="@color/black" /> app:tint="@color/black" />
@ -162,8 +161,8 @@
android:id="@+id/newConversationButtonSet" android:id="@+id/newConversationButtonSet"
android:layout_width="276dp" android:layout_width="276dp"
android:layout_height="236dp" android:layout_height="236dp"
android:layout_centerHorizontal="true" android:layout_alignParentBottom="true"
android:layout_alignParentBottom="true" /> android:layout_centerHorizontal="true" />
</RelativeLayout> </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:layout_marginTop="@dimen/large_spacing"
android:background="?android:dividerHorizontal" /> android:background="?android:dividerHorizontal" />
<com.google.android.flexbox.FlexboxLayout <RelativeLayout
android:id="@+id/pathButton" android:id="@+id/pathButton"
android:orientation="horizontal" android:orientation="horizontal"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -120,15 +120,18 @@
android:layout_height="@dimen/setting_button_height" android:layout_height="@dimen/setting_button_height"
android:background="@drawable/setting_button_background"> android:background="@drawable/setting_button_background">
<TextView <TextView
android:id="@+id/pathText"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:textColor="@color/text" android:textColor="@color/text"
android:textSize="@dimen/medium_font_size" android:textSize="@dimen/medium_font_size"
android:layout_gravity="center" android:layout_centerInParent="true"
android:textStyle="bold" android:textStyle="bold"
android:gravity="center" android:gravity="center"
android:text="@string/activity_path_title" /> android:text="@string/activity_path_title" />
<FrameLayout <FrameLayout
android:layout_toEndOf="@+id/pathText"
android:layout_centerVertical="true"
android:id="@+id/pathContainer" android:id="@+id/pathContainer"
android:layout_width="@dimen/small_profile_picture_size" android:layout_width="@dimen/small_profile_picture_size"
android:layout_height="@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_width="@dimen/path_status_view_size"
android:layout_height="@dimen/path_status_view_size"/> android:layout_height="@dimen/path_status_view_size"/>
</FrameLayout> </FrameLayout>
</com.google.android.flexbox.FlexboxLayout> </RelativeLayout>
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
@ -176,6 +179,22 @@
android:layout_height="1px" android:layout_height="1px"
android:background="?android:dividerHorizontal" /> 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 <TextView
android:id="@+id/chatsButton" android:id="@+id/chatsButton"
android:layout_width="match_parent" android:layout_width="match_parent"

View File

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

View File

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

View File

@ -18,6 +18,7 @@
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
<RelativeLayout <RelativeLayout
android:padding="4dp"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="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 <org.thoughtcrime.securesms.conversation.v2.components.ExpirationTimerView
android:id="@+id/expirationTimerView" android:id="@+id/expirationTimerView"
android:layout_marginHorizontal="@dimen/small_spacing"
android:layout_width="12dp" android:layout_width="12dp"
android:layout_height="12dp" android:layout_height="12dp"
android:layout_gravity="center_vertical" /> 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="no">Nee</string>
<string name="delete">Skrap</string> <string name="delete">Skrap</string>
<string name="ban">Verbod</string> <string name="ban">Verbod</string>
<string name="please_wait">Wag asseblief...</string>
<string name="save">Stoor</string> <string name="save">Stoor</string>
<string name="note_to_self">Nota aan jouself</string> <string name="note_to_self">Nota aan jouself</string>
<string name="version_s">Weergawe %s</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_select_contact_info">Kies kontak besonderhede</string>
<string name="ConversationActivity_message">Boodskap</string> <string name="ConversationActivity_message">Boodskap</string>
<string name="ConversationActivity_leave_group">Verlaat groep?</string> <string name="ConversationActivity_leave_group">Verlaat groep?</string>
<!-- ConversationAdapter -->
<!-- ConversationFragment --> <!-- ConversationFragment -->
<string name="ConversationFragment_mms">MMS</string>
<string name="ConversationFragment_sms">SMS</string>
<!-- ConversationListItem -->
<!-- CreateProfileActivity --> <!-- CreateProfileActivity -->
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
<string name="CustomDefaultPreference_none">Geen</string> <string name="CustomDefaultPreference_none">Geen</string>

View File

@ -1,747 +1,136 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">Session</string> <string name="app_name">Sessie</string>
<string name="yes">Yes</string> <string name="yes">Ja</string>
<string name="no">No</string> <string name="no">Nee</string>
<string name="delete">Delete</string> <string name="delete">Skrap</string>
<string name="ban">Ban</string> <string name="ban">Verbod</string>
<string name="please_wait">Please wait...</string> <string name="save">Stoor</string>
<string name="save">Save</string> <string name="note_to_self">Nota aan jouself</string>
<string name="note_to_self">Note to Self</string> <string name="version_s">Weergawe %s</string>
<string name="version_s">Version %s</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">New message</string> <string name="AbstractNotificationBuilder_new_message">Nuwe boodskap</string>
<!-- AlbumThumbnailView --> <!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity --> <!-- ApplicationPreferencesActivity -->
<plurals name="ApplicationPreferencesActivity_messages_per_conversation"> <plurals name="ApplicationPreferencesActivity_messages_per_conversation">
<item quantity="one">%d message per conversation</item> <item quantity="one">%d boodskap per gesprek</item>
<item quantity="other">%d messages per conversation</item> <item quantity="other">%d boodskappe per gesprek</item>
</plurals> </plurals>
<string name="ApplicationPreferencesActivity_delete_all_old_messages_now">Delete all old messages now?</string> <string name="ApplicationPreferencesActivity_delete">Skrap</string>
<plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages"> <string name="ApplicationPreferencesActivity_On">Aan</string>
<item quantity="one">This will immediately trim all conversations to the most recent message.</item> <string name="ApplicationPreferencesActivity_Off">Af</string>
<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 --> <!-- 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 --> <!-- 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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Error playing audio!</string>
<!-- BucketedThreadMedia --> <!-- BucketedThreadMedia -->
<string name="BucketedThreadMedia_Today">Today</string> <string name="BucketedThreadMedia_Today">Vandag</string>
<string name="BucketedThreadMedia_Yesterday">Yesterday</string> <string name="BucketedThreadMedia_Yesterday">Gister</string>
<string name="BucketedThreadMedia_This_week">This week</string>
<string name="BucketedThreadMedia_This_month">This month</string>
<!-- CommunicationActions --> <!-- CommunicationActions -->
<string name="CommunicationActions_no_browser_found">No web browser found.</string>
<!-- ContactsCursorLoader --> <!-- ContactsCursorLoader -->
<string name="ContactsCursorLoader_groups">Groups</string> <string name="ContactsCursorLoader_groups">Groepe</string>
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Send failed, tap for details</string> <string name="ConversationItem_read_more">Lees Meer</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 --> <!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Add attachment</string> <string name="ConversationActivity_select_contact_info">Kies kontak besonderhede</string>
<string name="ConversationActivity_select_contact_info">Select contact info</string> <string name="ConversationActivity_message">Boodskap</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">Sorry, there was an error setting your attachment.</string> <string name="ConversationActivity_leave_group">Verlaat groep?</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>
<!-- ConversationFragment --> <!-- 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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profile photo</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
<string name="CustomDefaultPreference_using_custom">Using custom: %s</string> <string name="CustomDefaultPreference_none">Geen</string>
<string name="CustomDefaultPreference_using_default">Using default: %s</string>
<string name="CustomDefaultPreference_none">None</string>
<!-- DateUtils --> <!-- DateUtils -->
<string name="DateUtils_just_now">Now</string> <string name="DateUtils_today">Vandag</string>
<string name="DateUtils_minutes_ago">%d min</string>
<string name="DateUtils_today">Today</string>
<string name="DateUtils_yesterday">Yesterday</string>
<!-- DeviceListItem --> <!-- DeviceListItem -->
<string name="DeviceListItem_today">Today</string>
<!-- DocumentView --> <!-- DocumentView -->
<string name="DocumentView_unknown_file">Unknown file</string>
<!-- GiphyActivity --> <!-- GiphyActivity -->
<string name="GiphyActivity_error_while_retrieving_full_resolution_gif">Error while retrieving full resolution GIF</string>
<!-- GiphyFragmentPageAdapter --> <!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIFs</string>
<string name="GiphyFragmentPagerAdapter_stickers">Stickers</string>
<!-- CropImageActivity --> <!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">Photo</string>
<!-- InputPanel --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- MediaPickerActivity -->
<string name="MediaPickerActivity_send_to">Send to %s</string>
<!-- MediaSendActivity --> <!-- 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 --> <!-- MediaRepository -->
<string name="MediaRepository_all_media">All media</string>
<!-- MessageRecord --> <!-- 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 --> <!-- 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 --> <!-- PassphrasePromptActivity -->
<string name="PassphrasePromptActivity_enter_passphrase">Enter passphrase</string>
<!-- RecipientPreferencesActivity --> <!-- 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 --> <!-- Slide -->
<string name="Slide_image">Image</string>
<string name="Slide_audio">Audio</string>
<string name="Slide_video">Video</string>
<!-- SmsMessageRecord --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- MuteDialog -->
<string name="MuteDialog_mute_notifications">Mute notifications</string>
<!-- KeyCachingService --> <!-- KeyCachingService -->
<string name="KeyCachingService_signal_passphrase_cached">Touch to open.</string> <string name="KeyCachingService_lock">Sluit Sessie</string>
<string name="KeyCachingService_passphrase_cached">Session is unlocked</string>
<string name="KeyCachingService_lock">Lock Session</string>
<!-- MediaPreviewActivity --> <!-- 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 --> <!-- 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 --> <!-- Notification Channels -->
<string name="NotificationChannel_messages">Default</string> <string name="NotificationChannel_group_messages">Boodskappe</string>
<string name="NotificationChannel_calls">Calls</string> <string name="NotificationChannel_missing_display_name">Onbekend</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 --> <!-- 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 --> <!-- SaveAttachmentTask -->
<string name="SaveAttachmentTask_saved_to">Saved to %s</string> <string name="SaveAttachmentTask_saved">Gestoor</string>
<string name="SaveAttachmentTask_saved">Saved</string>
<!-- SearchToolbar --> <!-- SearchToolbar -->
<string name="SearchToolbar_search">Search</string>
<!-- ShortcutLauncherActivity --> <!-- ShortcutLauncherActivity -->
<string name="ShortcutLauncherActivity_invalid_shortcut">Invalid shortcut</string>
<!-- SingleRecipientNotificationBuilder --> <!-- SingleRecipientNotificationBuilder -->
<string name="SingleRecipientNotificationBuilder_signal">Session</string>
<string name="SingleRecipientNotificationBuilder_new_message">New message</string>
<!-- TransferControlView --> <!-- TransferControlView -->
<plurals name="TransferControlView_n_items">
<item quantity="one">%d Item</item>
<item quantity="other">%d Items</item>
</plurals>
<!-- VideoPlayer --> <!-- VideoPlayer -->
<string name="VideoPlayer_error_playing_video">Error playing video</string>
<!-- attachment_type_selector --> <!-- 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 --> <!-- contact_selection_group_activity -->
<string name="contact_selection_group_activity__finding_contacts">Loading contacts&#8230;</string>
<!-- conversation_activity --> <!-- 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 --> <!-- conversation_input_panel -->
<string name="conversation_input_panel__slide_to_cancel">Slide to cancel</string> <string name="conversation_input_panel__cancel">Kanselleer</string>
<string name="conversation_input_panel__cancel">Cancel</string>
<!-- conversation_item --> <!-- 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 --> <!-- 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 --> <!-- conversation_item_received -->
<string name="conversation_item_received__contact_photo_description">Contact photo</string>
<!-- audio_view --> <!-- 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 --> <!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Join</string> <string name="open_group_guidelines_read">Lees</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 --> <!-- 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 --> <!-- conversation_fragment -->
<string name="conversation_fragment__scroll_to_the_bottom_content_description">Scroll to the bottom</string>
<!-- giphy_activity --> <!-- giphy_activity -->
<string name="giphy_activity_toolbar__search_gifs_and_stickers">Search GIFs and stickers</string>
<!-- giphy_fragment --> <!-- giphy_fragment -->
<string name="giphy_fragment__nothing_found">Nothing found</string>
<!-- load_more_header --> <!-- 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 --> <!-- media_overview_activity -->
<string name="media_overview_activity__no_media">No media</string>
<!-- message_recipients_list_item --> <!-- message_recipients_list_item -->
<string name="message_recipients_list_item__resend">RESEND</string>
<!-- recipient_preferences --> <!-- recipient_preferences -->
<string name="recipient_preferences__block">Block</string>
<!-- message_details_header --> <!-- 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 --> <!-- 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 --> <!-- arrays.xml -->
<string name="arrays__use_default">Use default</string> <string name="arrays__small">Klein</string>
<string name="arrays__use_custom">Use custom</string> <string name="arrays__normal">Normaal</string>
<string name="arrays__mute_for_one_hour">Mute for 1 hour</string> <string name="arrays__large">Groot</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.xml -->
<plurals name="hours_ago">
<item quantity="one">%d hour</item>
<item quantity="other">%d hours</item>
</plurals>
<!-- preferences.xml --> <!-- preferences.xml -->
<string name="preferences__pref_enter_sends_title">Enter key sends</string> <string name="preferences__fast">Vinnig</string>
<string name="preferences__pressing_the_enter_key_will_send_text_messages">Pressing the Enter key will send text messages</string> <string name="preferences__slow">Stadig</string>
<string name="preferences__send_link_previews">Send link previews</string> <string name="preferences__light_theme">Lig</string>
<string name="preferences__previews_are_supported_for">Previews are supported for Imgur, Instagram, Pinterest, Reddit, and YouTube links</string> <string name="preferences__dark_theme">Donker</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 --> <!-- menus -->
<!-- **************************************** --> <!-- **************************************** -->
<!-- contact_selection_list --> <!-- contact_selection_list -->
<string name="contact_selection_list__unknown_contact">New message to...</string>
<!-- conversation_context --> <!-- 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 --> <!-- conversation_context_image -->
<string name="conversation_context_image__save_attachment">Save attachment</string>
<!-- conversation_expiring_off --> <!-- conversation_expiring_off -->
<string name="conversation_expiring_off__disappearing_messages">Disappearing messages</string>
<!-- conversation_expiring_on --> <!-- conversation_expiring_on -->
<string name="menu_conversation_expiring_on__messages_expiring">Messages expiring</string>
<!-- conversation_muted --> <!-- conversation_muted -->
<string name="conversation_muted__unmute">Unmute</string>
<!-- conversation_unmuted --> <!-- conversation_unmuted -->
<string name="conversation_unmuted__mute_notifications">Mute notifications</string>
<!-- conversation --> <!-- 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 --> <!-- conversation_popup -->
<string name="conversation_popup__menu_expand_popup">Expand popup</string>
<!-- conversation_group_options --> <!-- 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 --> <!-- 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 --> <!-- media_overview -->
<string name="media_overview_documents_fragment__no_documents_found">No documents</string>
<!-- media_preview_activity --> <!-- media_preview_activity -->
<string name="media_preview_activity__media_content_description">Media preview</string>
<!-- Trimmer --> <!-- 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 --> <!-- 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 --> <!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<!-- Session --> <!-- 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 --> <!-- Next round of translation -->
<string name="menu_apply_button">Apply</string> <string name="dialog_ui_mode_option_night">Nag</string>
<string name="menu_done_button">Done</string> <string name="dialog_send_seed_title">Waarskuwing</string>
<string name="activity_edit_closed_group_title">Edit Group</string> <string name="dialog_send_seed_send_button_title">Stuur</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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">لا</string> <string name="no">لا</string>
<string name="delete">حذف</string> <string name="delete">حذف</string>
<string name="ban">حظر</string> <string name="ban">حظر</string>
<string name="please_wait">الرجاء الانتظار...</string>
<string name="save">حفظ</string> <string name="save">حفظ</string>
<string name="note_to_self">ملاحظة لنفسي</string> <string name="note_to_self">ملاحظة لنفسي</string>
<string name="version_s">النسخة %s</string> <string name="version_s">النسخة %s</string>
@ -42,7 +41,6 @@
<!-- AttachmentManager --> <!-- 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_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> <string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">يحتاج Session إلى إذن الكاميرا من أجل التقاط صور ولكن تم إيقاف الإذن على نحو دائم، رجاء زيارة إعدادات التطبيق ثم \"الأذونات\"، ثم تفعيل \"الكاميرا\".</string>
<!-- AudioSlidePlayer --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">خطأ في تشغيل الصوت!</string> <string name="AudioSlidePlayer_error_playing_audio">خطأ في تشغيل الصوت!</string>
@ -58,7 +56,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">فشل الإرسال , اضغط للحصول على معلومات</string> <string name="ConversationItem_error_not_delivered">فشل الإرسال , اضغط للحصول على معلومات</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">تم استلام رسالة تبادل مفاتيح، أنقر للمتابعة.</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_click_to_approve_unencrypted">فشل الإرسال، انقر للرد الغير آمن</string>
<string name="ConversationItem_unable_to_open_media">لم يتم العثور على تطبيق قادر على فتح الملف.</string> <string name="ConversationItem_unable_to_open_media">لم يتم العثور على تطبيق قادر على فتح الملف.</string>
<string name="ConversationItem_copied_text">تم نسخ %s</string> <string name="ConversationItem_copied_text">تم نسخ %s</string>
@ -87,26 +84,13 @@
<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_there_is_no_app_available_to_handle_this_link_on_your_device">لا يوجد تطبيق على الجهاز لمعالجة هذا الرابط.</string>
<string name="ConversationActivity_invite_to_open_group">إضافة أعضاء</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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="zero">حذف المختار؟</item> <item quantity="zero">حذف المختار؟</item>
@ -150,26 +134,6 @@
<item quantity="many">جارٍ حفظ %1$d مرفق</item> <item quantity="many">جارٍ حفظ %1$d مرفق</item>
<item quantity="other">جارٍ حفظ %1$d مرفق</item> <item quantity="other">جارٍ حفظ %1$d مرفق</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">الصورة الشخصية</string> <string name="CreateProfileActivity_profile_photo">الصورة الشخصية</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -211,7 +175,7 @@
<plurals name="MediaOverviewActivity_Media_delete_confirm_message"> <plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="zero">سوف يؤدي هذا إلى حذف الرسائل المحددة بشكل نهائي.</item> <item quantity="zero">سوف يؤدي هذا إلى حذف الرسائل المحددة بشكل نهائي.</item>
<item quantity="one">سيؤدي هذا الى حذف الرسالة نهائيا.</item> <item quantity="one">سيؤدي هذا الى حذف الرسالة نهائيا.</item>
<item quantity="two">سيؤدي هذا الى حذف الرسالتان نهائيا.</item> <item quantity="two">سيؤدي هذا إلىحذف الرسالتان نهائيا.</item>
<item quantity="few">سيؤدي هذا الى حذف %1$d رسالة نهائيا.</item> <item quantity="few">سيؤدي هذا الى حذف %1$d رسالة نهائيا.</item>
<item quantity="many">سيؤدي هذا الى حذف %1$d رسالة نهائيا.</item> <item quantity="many">سيؤدي هذا الى حذف %1$d رسالة نهائيا.</item>
<item quantity="other">سوف يؤدي هذا إلى حذف رسائل %1$d بشكل نهائي.</item> <item quantity="other">سوف يؤدي هذا إلى حذف رسائل %1$d بشكل نهائي.</item>
@ -267,7 +231,6 @@
<string name="Slide_video">فيديو</string> <string name="Slide_video">فيديو</string>
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">تم استلام رسالة تبادل مفاتيح تالفة.</string> <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_received_message_with_new_safety_number_tap_to_process">تم استلام رسالة برقم أمان جديد. انقر للمعالجة والعرض.</string>
<string name="SmsMessageRecord_secure_session_reset">لقد قمت بإعادة ضبط تأمين المحادثة.</string> <string name="SmsMessageRecord_secure_session_reset">لقد قمت بإعادة ضبط تأمين المحادثة.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s أعاد ضبط تأمين المحادثة.</string> <string name="SmsMessageRecord_secure_session_reset_s">%s أعاد ضبط تأمين المحادثة.</string>
@ -663,10 +626,10 @@
<string name="activity_path_resolving_progress">جار ربط الاِتصال…</string> <string name="activity_path_resolving_progress">جار ربط الاِتصال…</string>
<string name="activity_create_private_chat_title">جلسة جديدة</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_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_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_explanation">امسح رمز QR المستخدم لبدء جلسة معه. يمكن الحصول على رموز الـQR بالضغط على أيقونة رمز الـQR في إعدادات الحساب.</string>
<string name="fragment_enter_public_key_edit_text_hint">أدخل عنوان التعريف أو اسم ONS</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_enter_public_key_error_message">تحقق من عنوان التعريف أو اِسم ONS و حاول مجددًا.</string>
<string name="fragment_scan_qr_code_camera_access_explanation">تحتاج الجلسة إلى الوصول إلى الكاميرا لمسح رموز QR</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="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_title">الإنضمام إلى مجموعة مفتوحة</string>
<string name="activity_join_public_chat_error">تعذر الإنضمام إلى المجموعة</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_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_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_explanation">امسح رمز QR المجموعة التي تريد الإنضمام إليها</string>
<string name="fragment_enter_chat_url_edit_text_hint">ادخل رابط المجموعة المفتوحة</string> <string name="fragment_enter_chat_url_edit_text_hint">ادخل رابط المجموعة المفتوحة</string>
<string name="activity_settings_title">الإعدادات</string> <string name="activity_settings_title">الإعدادات</string>
<string name="activity_settings_display_name_edit_text_hint">ادخِل إسم العرض</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="dialog_clear_all_data_clear_network">الحساب كليا</string>
<string name="activity_qr_code_title">رمز QR</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_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="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_explanation">هذا هو رمز QR الخاص بك. يمكن للمستخدمين الآخرين فحصه لبدء محادثتك.</string>
<string name="fragment_view_my_qr_code_share_title">شارك رمز 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_contacts_title">متصلين</string>
@ -777,8 +740,9 @@
<string name="dialog_open_url_title">اِفتح الرابط ؟</string> <string name="dialog_open_url_title">اِفتح الرابط ؟</string>
<string name="dialog_open_url_explanation">هل أنت متأكد من فتح %s ؟</string> <string name="dialog_open_url_explanation">هل أنت متأكد من فتح %s ؟</string>
<string name="open">اِفتح</string> <string name="open">اِفتح</string>
<string name="copy_url">انسخ الرابط</string>
<string name="dialog_link_preview_title">تفعيل معاينة الروابط ؟</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_link_preview_enable_button_title">تفعيل</string>
<string name="dialog_download_title">هل تثق في %s؟</string> <string name="dialog_download_title">هل تثق في %s؟</string>
<string name="dialog_download_explanation">هل انت متأكد من تنزيل الوسيط المرسل من طرف %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_me">اِحذف من عندي</string>
<string name="delete_message_for_everyone">اِحذف من عند الجميع</string> <string name="delete_message_for_everyone">اِحذف من عند الجميع</string>
<string name="delete_message_for_me_and_recipient">أحذف من عندي و من عند %s</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> </resources>

View File

@ -1,14 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">جلسة</string> <string name="app_name">Session</string>
<string name="yes">نعم</string> <string name="yes">نعم</string>
<string name="no">لا</string> <string name="no">لا</string>
<string name="delete">حذف</string> <string name="delete">حذف</string>
<string name="ban">حظر</string> <string name="ban">حظر</string>
<string name="please_wait">الرجاء الانتظار...</string>
<string name="save">حفظ</string> <string name="save">حفظ</string>
<string name="note_to_self">ملاحظة شخصية</string> <string name="note_to_self">ملاحظة لنفسي</string>
<string name="version_s">الإصدار %s</string> <string name="version_s">النسخة %s</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">رسالة جديدة</string> <string name="AbstractNotificationBuilder_new_message">رسالة جديدة</string>
<!-- AlbumThumbnailView --> <!-- AlbumThumbnailView -->
@ -42,7 +41,6 @@
<!-- AttachmentManager --> <!-- 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_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> <string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">يحتاج Session إلى إذن الكاميرا من أجل التقاط صور ولكن تم إيقاف الإذن على نحو دائم، رجاء زيارة إعدادات التطبيق ثم \"الأذونات\"، ثم تفعيل \"الكاميرا\".</string>
<!-- AudioSlidePlayer --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">خطأ في تشغيل الصوت!</string> <string name="AudioSlidePlayer_error_playing_audio">خطأ في تشغيل الصوت!</string>
@ -58,7 +56,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">فشل الإرسال , اضغط للحصول على معلومات</string> <string name="ConversationItem_error_not_delivered">فشل الإرسال , اضغط للحصول على معلومات</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">تم استلام رسالة تبادل مفاتيح، أنقر للمتابعة.</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_click_to_approve_unencrypted">فشل الإرسال، انقر للرد الغير آمن</string>
<string name="ConversationItem_unable_to_open_media">لم يتم العثور على تطبيق قادر على فتح الملف.</string> <string name="ConversationItem_unable_to_open_media">لم يتم العثور على تطبيق قادر على فتح الملف.</string>
<string name="ConversationItem_copied_text">تم نسخ %s</string> <string name="ConversationItem_copied_text">تم نسخ %s</string>
@ -72,7 +69,7 @@
<string name="ConversationActivity_message">رسالة</string> <string name="ConversationActivity_message">رسالة</string>
<string name="ConversationActivity_compose">إنشاء رسالة</string> <string name="ConversationActivity_compose">إنشاء رسالة</string>
<string name="ConversationActivity_muted_until_date">كتم حتى %1$s</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_member_count">%1$d عضو</string>
<string name="ConversationActivity_open_group_guidelines">إرشادات المستخدمين</string> <string name="ConversationActivity_open_group_guidelines">إرشادات المستخدمين</string>
<string name="ConversationActivity_invalid_recipient">جهة اتصال غير صحيحة!</string> <string name="ConversationActivity_invalid_recipient">جهة اتصال غير صحيحة!</string>
@ -87,26 +84,13 @@
<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_there_is_no_app_available_to_handle_this_link_on_your_device">لا يوجد تطبيق على الجهاز لمعالجة هذا الرابط.</string>
<string name="ConversationActivity_invite_to_open_group">إضافة أعضاء</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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="zero">حذف المختار؟</item> <item quantity="zero">حذف المختار؟</item>
@ -150,26 +134,6 @@
<item quantity="many">جارٍ حفظ %1$d مرفق</item> <item quantity="many">جارٍ حفظ %1$d مرفق</item>
<item quantity="other">جارٍ حفظ %1$d مرفق</item> <item quantity="other">جارٍ حفظ %1$d مرفق</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">الصورة الشخصية</string> <string name="CreateProfileActivity_profile_photo">الصورة الشخصية</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -210,10 +174,10 @@
</plurals> </plurals>
<plurals name="MediaOverviewActivity_Media_delete_confirm_message"> <plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="zero">سوف يؤدي هذا إلى حذف الرسائل المحددة بشكل نهائي.</item> <item quantity="zero">سوف يؤدي هذا إلى حذف الرسائل المحددة بشكل نهائي.</item>
<item quantity="one">This will permanently delete the selected message.</item> <item quantity="one">سيؤدي هذا الى حذف الرسالة نهائيا.</item>
<item quantity="two">This will permanently delete all %1$d selected messages.</item> <item quantity="two">سيؤدي هذا إلىحذف الرسالتان نهائيا.</item>
<item quantity="few">This will permanently delete all %1$d selected messages.</item> <item quantity="few">سيؤدي هذا الى حذف %1$d رسالة نهائيا.</item>
<item quantity="many">This will permanently delete all %1$d selected messages.</item> <item quantity="many">سيؤدي هذا الى حذف %1$d رسالة نهائيا.</item>
<item quantity="other">سوف يؤدي هذا إلى حذف رسائل %1$d بشكل نهائي.</item> <item quantity="other">سوف يؤدي هذا إلى حذف رسائل %1$d بشكل نهائي.</item>
</plurals> </plurals>
<string name="MediaOverviewActivity_Media_delete_progress_title">جارٍ الحذف</string> <string name="MediaOverviewActivity_Media_delete_progress_title">جارٍ الحذف</string>
@ -260,14 +224,13 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">إلغاء حظر جهة الاتصال؟</string> <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_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">سوف تتمكن مرة أخرى من استقبال الرسائل والمكالمات من هذا المستخدم.</string>
<string name="RecipientPreferenceActivity_unblock">رفع الحظر</string> <string name="RecipientPreferenceActivity_unblock">رفع الحظر</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string> <string name="RecipientPreferenceActivity_notification_settings">اعدادات صوت التنبيهات</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">صورة</string> <string name="Slide_image">صورة</string>
<string name="Slide_audio">صوت</string> <string name="Slide_audio">صوت</string>
<string name="Slide_video">فيديو</string> <string name="Slide_video">فيديو</string>
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">تم استلام رسالة تبادل مفاتيح تالفة.</string> <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_received_message_with_new_safety_number_tap_to_process">تم استلام رسالة برقم أمان جديد. انقر للمعالجة والعرض.</string>
<string name="SmsMessageRecord_secure_session_reset">لقد قمت بإعادة ضبط تأمين المحادثة.</string> <string name="SmsMessageRecord_secure_session_reset">لقد قمت بإعادة ضبط تأمين المحادثة.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s أعاد ضبط تأمين المحادثة.</string> <string name="SmsMessageRecord_secure_session_reset_s">%s أعاد ضبط تأمين المحادثة.</string>
@ -354,12 +317,12 @@
<string name="SingleRecipientNotificationBuilder_new_message">رسالة جديدة</string> <string name="SingleRecipientNotificationBuilder_new_message">رسالة جديدة</string>
<!-- TransferControlView --> <!-- TransferControlView -->
<plurals name="TransferControlView_n_items"> <plurals name="TransferControlView_n_items">
<item quantity="zero">%d Items</item> <item quantity="zero">صفر</item>
<item quantity="one">%d Item</item> <item quantity="one">عنصر واحد</item>
<item quantity="two">%d Items</item> <item quantity="two">عنصران</item>
<item quantity="few">%d Items</item> <item quantity="few">%d عناصر</item>
<item quantity="many">%d عنصر</item> <item quantity="many">%d عنصر</item>
<item quantity="other">%d Items</item> <item quantity="other">%d عناصر</item>
</plurals> </plurals>
<!-- VideoPlayer --> <!-- VideoPlayer -->
<string name="VideoPlayer_error_playing_video">خطأ في تشغيل الفيديو</string> <string name="VideoPlayer_error_playing_video">خطأ في تشغيل الفيديو</string>
@ -455,7 +418,7 @@
<string name="arrays__mute_for_one_day">كتم لمدة يوم</string> <string name="arrays__mute_for_one_day">كتم لمدة يوم</string>
<string name="arrays__mute_for_seven_days">كتم لمدة سبعة أيام</string> <string name="arrays__mute_for_seven_days">كتم لمدة سبعة أيام</string>
<string name="arrays__mute_for_one_year">كتم لمدة عام واحد</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__settings_default">الإعدادات الافتراضية</string>
<string name="arrays__enabled">مفعل</string> <string name="arrays__enabled">مفعل</string>
<string name="arrays__disabled">معطل</string> <string name="arrays__disabled">معطل</string>
@ -486,7 +449,7 @@
<string name="preferences__pref_enter_sends_title">مفتاح الدخول يقوم بالإرسال</string> <string name="preferences__pref_enter_sends_title">مفتاح الدخول يقوم بالإرسال</string>
<string name="preferences__pressing_the_enter_key_will_send_text_messages">الضغط على مفتاح الدخول سيقوم بإرسال الرسالة</string> <string name="preferences__pressing_the_enter_key_will_send_text_messages">الضغط على مفتاح الدخول سيقوم بإرسال الرسالة</string>
<string name="preferences__send_link_previews">إرسال معاينة الرابط</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__screen_security">تأمين الشاشة</string>
<string name="preferences__disable_screen_security_to_allow_screen_shots">منع لقطات الشاشة داخل التطبيق</string> <string name="preferences__disable_screen_security_to_allow_screen_shots">منع لقطات الشاشة داخل التطبيق</string>
<string name="preferences__notifications">الإشعارات</string> <string name="preferences__notifications">الإشعارات</string>
@ -523,8 +486,8 @@
<string name="preferences__incognito_keyboard">وضع التستّر للوحة المفاتيح</string> <string name="preferences__incognito_keyboard">وضع التستّر للوحة المفاتيح</string>
<string name="preferences__read_receipts">قراءة تقارير الإستلام</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__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__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__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__request_keyboard_to_disable_personalized_learning">الطلب من لوحة المفاتيح تعطيل التعلم الذاتي</string>
<string name="preferences__light_theme">فاتح</string> <string name="preferences__light_theme">فاتح</string>
<string name="preferences__dark_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_message_details">تفاصيل الرسالة</string>
<string name="conversation_context__menu_copy_text">نسخ النص</string> <string name="conversation_context__menu_copy_text">نسخ النص</string>
<string name="conversation_context__menu_delete_message">حذف الرسالة</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_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_resend_message">إعادة الإرسال</string>
<string name="conversation_context__menu_reply_to_message">الرَدّ على الرسالة</string> <string name="conversation_context__menu_reply_to_message">الرَدّ على الرسالة</string>
<!-- conversation_context_image --> <!-- conversation_context_image -->
@ -565,7 +528,7 @@
<string name="conversation__menu_edit_group">تدقيق المجموعة</string> <string name="conversation__menu_edit_group">تدقيق المجموعة</string>
<string name="conversation__menu_leave_group">أترك المجموعة</string> <string name="conversation__menu_leave_group">أترك المجموعة</string>
<string name="conversation__menu_view_all_media">جميع الوسائط</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 --> <!-- conversation_popup -->
<string name="conversation_popup__menu_expand_popup">توسيع الإشعار</string> <string name="conversation_popup__menu_expand_popup">توسيع الإشعار</string>
<!-- conversation_group_options --> <!-- 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__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="backup_enable_dialog__i_have_written_down_this_passphrase">قمت بتدوين العبارة السرية، ولا يمكنني استعادة قاعدة البيانات بدونها.</string>
<string name="registration_activity__skip">تخطى</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="RegistrationActivity_incorrect_backup_passphrase">العبارة السرية غير صحيحة</string>
<string name="BackupDialog_enable_local_backups">أتريد تشغيل النُّسخ الإحتاطية المحلية ؟</string> <string name="BackupDialog_enable_local_backups">أتريد تشغيل النُّسخ الإحتاطية المحلية ؟</string>
<string name="BackupDialog_enable_backups">تمكين النُسخ الإحتياطية</string> <string name="BackupDialog_enable_backups">تمكين النُسخ الإحتياطية</string>
@ -608,46 +571,46 @@
<string name="preferences_app_protection__screen_lock_inactivity_timeout">نفاذ مهلة قفل الشاشة</string> <string name="preferences_app_protection__screen_lock_inactivity_timeout">نفاذ مهلة قفل الشاشة</string>
<string name="AppProtectionPreferenceFragment_none">لا شيء </string> <string name="AppProtectionPreferenceFragment_none">لا شيء </string>
<!-- Conversation activity --> <!-- 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 --> <!-- Session -->
<string name="continue_2">Continue</string> <string name="continue_2">متابعة</string>
<string name="copy">Copy</string> <string name="copy">اِنسخ</string>
<string name="invalid_url">Invalid URL</string> <string name="invalid_url">عنوان تعريف خاطئ</string>
<string name="copied_to_clipboard">Copied to clipboard</string> <string name="copied_to_clipboard">تم النسخ الى الحافظة المؤقتة</string>
<string name="next">Next</string> <string name="next">التالي</string>
<string name="share">Share</string> <string name="share">شارك</string>
<string name="invalid_session_id">Invalid Session ID</string> <string name="invalid_session_id">عنوان تعريف خاطئ</string>
<string name="cancel">Cancel</string> <string name="cancel">إلغاء</string>
<string name="your_session_id">Your Session ID</string> <string name="your_session_id">عنوان تعريفك</string>
<string name="activity_landing_title_2">Your Session begins here...</string> <string name="activity_landing_title_2">اِبدأ من هنا...</string>
<string name="activity_landing_register_button_title">Create Session ID</string> <string name="activity_landing_register_button_title">أنشئ عنوان تعريف</string>
<string name="activity_landing_restore_button_title">Continue Your Session</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_1">ما هي الجلسة (Session)؟</string>
<string name="view_fake_chat_bubble_2">It\'s a decentralized, encrypted messaging app</string> <string name="view_fake_chat_bubble_2">هو تطبيق مراسلة مشفر, لامركزي</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_3">اِذن لا يقوم بجمع المعلومات الشخصية أو المعلومات الوصفية لمحادثاتي؟ كيف يعمل؟</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_4">باِستخدام مُركَب من تكنولوجيات التشفير من الطرفين و توجيه مجهول للمعلومات.</string>
<string name="view_fake_chat_bubble_5">Friends don\'t let friends use compromised messengers. You\'re welcome.</string> <string name="view_fake_chat_bubble_5">الأصدقاء لا يتركون أصدقائهم يستعملون تطبيق مراسلة مكشوف. مرحبا بك.</string>
<string name="activity_register_title">Say hello to your Session ID</string> <string name="activity_register_title">رحب بعنوان تعريفك</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_explanation">عنوان تعريفك هو عنوان وحيد خاص بك, يمكن للناس الاتصال بك عن طريقه. دون معرفة هويتك الحقيقية, هذا العنوان مصمم ليكون خاص و مجهول.</string>
<string name="activity_restore_title">Restore your account</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_explanation">أدخل عبارة الأسترجاع التي اعطيت لك عندما سجلت الدخول لاِسترجاع حسابك.</string>
<string name="activity_restore_seed_edit_text_hint">Enter your recovery phrase</string> <string name="activity_restore_seed_edit_text_hint">ادخل عبارة الاسترجاع</string>
<string name="activity_display_name_title_2">Pick your display name</string> <string name="activity_display_name_title_2">أختر اِسم الاِظهار</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">هذا سيكون اِسمك عندما تستخدم Session. قد يكون اِسمك الحقيقي, اِسم مستعار أو اي شيئ ترغب به.</string>
<string name="activity_display_name_edit_text_hint">Enter a display name</string> <string name="activity_display_name_edit_text_hint">ادخل اسم الِاظهار</string>
<string name="activity_display_name_display_name_missing_error">Please pick a display name</string> <string name="activity_display_name_display_name_missing_error">اِختر اسم من فضلك</string>
<string name="activity_display_name_display_name_too_long_error">Please pick a shorter display name</string> <string name="activity_display_name_display_name_too_long_error">اِختر اسم اقصر من فضلك</string>
<string name="activity_pn_mode_recommended_option_tag">Recommended</string> <string name="activity_pn_mode_recommended_option_tag">محبذ</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">Please Pick an Option</string> <string name="activity_pn_mode_no_option_picked_dialog_title">اِختر</string>
<string name="activity_home_empty_state_message">You don\'t have any contacts yet</string> <string name="activity_home_empty_state_message">لا تملك اي متصلين لحد الان</string>
<string name="activity_home_empty_state_button_title">Start a Session</string> <string name="activity_home_empty_state_button_title">اِبدا جلسة محادثة</string>
<string name="activity_home_leave_group_dialog_message">Are you sure you want to leave this group?</string> <string name="activity_home_leave_group_dialog_message">هل انت متاكد من مغادرة المجموعة؟</string>
<string name="activity_home_leaving_group_failed_message">"Couldn't leave group"</string> <string name="activity_home_leaving_group_failed_message">"لا يمكن مغادرة المجموعة"</string>
<string name="activity_home_delete_conversation_dialog_message">Are you sure you want to delete this conversation?</string> <string name="activity_home_delete_conversation_dialog_message">هل أنت متأكد من حذفك المحادثة؟</string>
<string name="activity_home_conversation_deleted_message">Conversation deleted</string> <string name="activity_home_conversation_deleted_message">تم حذف المحادثة</string>
<string name="activity_seed_title">Your Recovery Phrase</string> <string name="activity_seed_title">عبارة الاسترجاع</string>
<string name="activity_seed_title_2">Meet your recovery phrase</string> <string name="activity_seed_title_2">هذه هي عبارة الاسترجاع</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_explanation">عبارة الاسترجاع هي مفتاح عنوان تعريفك - يمكنك استخدامها لاسترجاع عنوان تعريفك اذا فقدت الوصول لجهازك. قم بحفظها في مكان امن و لا تعطها الى اي أحد.</string>
<string name="activity_seed_reveal_button_title">انقر مطولاً للكشف</string> <string name="activity_seed_reveal_button_title">انقر مطولاً للكشف</string>
<string name="view_seed_reminder_title">انت على وشك الإنتهاء! ٨٠٪</string> <string name="view_seed_reminder_title">انت على وشك الإنتهاء! ٨٠٪</string>
<string name="view_seed_reminder_subtitle_1">أمّن حسابك بحفظ كلمات إسترجاع الحساب</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_service_node_row_title">عقدة الخدمة</string>
<string name="activity_path_destination_row_title">الوجهة</string> <string name="activity_path_destination_row_title">الوجهة</string>
<string name="activity_path_learn_more_button_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_title">جلسة جديدة</string>
<string name="activity_create_private_chat_enter_session_id_tab_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_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_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_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">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">تحتاج الجلسة إلى الوصول إلى الكاميرا لمسح رموز QR</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="fragment_scan_qr_code_grant_camera_access_button_title">منح صلاحية الكاميرا</string>
<string name="activity_create_closed_group_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_title">الإنضمام إلى مجموعة مفتوحة</string>
<string name="activity_join_public_chat_error">تعذر الإنضمام إلى المجموعة</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_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_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_explanation">امسح رمز QR المجموعة التي تريد الإنضمام إليها</string>
<string name="fragment_enter_chat_url_edit_text_hint">ادخل رابط المجموعة المفتوحة</string> <string name="fragment_enter_chat_url_edit_text_hint">ادخل رابط المجموعة المفتوحة</string>
<string name="activity_settings_title">الإعدادات</string> <string name="activity_settings_title">الإعدادات</string>
<string name="activity_settings_display_name_edit_text_hint">ادخِل إسم العرض</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_notifications_button_title">الإشعارات</string>
<string name="activity_settings_chats_button_title">المحادثات</string> <string name="activity_settings_chats_button_title">المحادثات</string>
<string name="activity_settings_devices_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_invite_button_title">أُدع صديق</string>
<string name="activity_settings_faq_button_title">FAQ</string> <string name="activity_settings_faq_button_title">الأسئلة الأكثر طرحاً</string>
<string name="activity_settings_recovery_phrase_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_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_settings_help_translate_session">ساعدنا في ترجمة سيشن</string>
<string name="activity_notification_settings_title">الإشعارات</string> <string name="activity_notification_settings_title">الإشعارات</string>
<string name="activity_notification_settings_style_section_title">طريقة الإشعارات</string> <string name="activity_notification_settings_style_section_title">طريقة الإشعارات</string>
<string name="activity_notification_settings_content_section_title">محتوى الإشعارات</string> <string name="activity_notification_settings_content_section_title">محتوى الإشعارات</string>
<string name="activity_privacy_settings_title">الخصوصية</string> <string name="activity_privacy_settings_title">الخصوصية</string>
<string name="activity_chat_settings_title">Chats</string> <string name="activity_chat_settings_title">دردشات</string>
<string name="preferences_notifications_strategy_category_title">Notification Strategy</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">Youll be notified of new messages reliably and immediately using Googles notification servers.</string> <string name="preferences_notifications_strategy_category_fast_mode_summary">سوف يتم تنبيهك بالرسائل الجديدة بشكل موثوق و فوري بإستخدام خوادم غوغل.</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Change name</string> <string name="fragment_device_list_bottom_sheet_change_name_button_title">غَير الاسم</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Unlink device</string> <string name="fragment_device_list_bottom_sheet_unlink_device_button_title">ألغي ربط الجهاز</string>
<string name="dialog_seed_title">Your Recovery Phrase</string> <string name="dialog_seed_title">عبارة الاسترجاع الخاصة بك</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_seed_explanation">هذه هي عبارة الاِسترجاع, يمكن بواسطتها اِسترجاع عنوان التعريف أو الاِنتقال اِلى جهاز جديد.</string>
<string name="dialog_clear_all_data_title">Clear All Data</string> <string name="dialog_clear_all_data_title">اِمسح جميع البيانات</string>
<string name="dialog_clear_all_data_explanation">This will permanently delete your messages, sessions, and contacts.</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">Delete Only</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 Code</string> <string name="activity_qr_code_title">رمز QR</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</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">Scan QR Code</string> <string name="activity_qr_code_view_scan_qr_code_tab_title">افحص رمز QR</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="activity_qr_code_view_scan_qr_code_explanation">اِفحص رمز QR لبدء المحادثة</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string> <string name="fragment_view_my_qr_code_title">امسحني</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_explanation">هذا هو رمز QR الخاص بك. يمكن للمستخدمين الآخرين فحصه لبدء محادثتك.</string>
<string name="fragment_view_my_qr_code_share_title">Share QR Code</string> <string name="fragment_view_my_qr_code_share_title">شارك رمز QR</string>
<string name="fragment_contact_selection_contacts_title">Contacts</string> <string name="fragment_contact_selection_contacts_title">متصلين</string>
<string name="fragment_contact_selection_closed_groups_title">Closed Groups</string> <string name="fragment_contact_selection_closed_groups_title">مجموعات مغلقة</string>
<string name="fragment_contact_selection_open_groups_title">Open Groups</string> <string name="fragment_contact_selection_open_groups_title">مجموعات مفتوحة</string>
<string name="fragment_contact_selection_empty_contacts">You don\'t have any contacts yet</string> <string name="fragment_contact_selection_empty_contacts">لا تملك اي متصلين لحد الان</string>
<!-- Next round of translation --> <!-- Next round of translation -->
<string name="menu_apply_button">Apply</string> <string name="menu_apply_button">طبِق</string>
<string name="menu_done_button">Done</string> <string name="menu_done_button">تم</string>
<string name="activity_edit_closed_group_title">Edit Group</string> <string name="activity_edit_closed_group_title">عَدِل المجموعة</string>
<string name="activity_edit_closed_group_edit_text_hint">Enter a new group name</string> <string name="activity_edit_closed_group_edit_text_hint">أدخل إسم جديد للمجموعة</string>
<string name="activity_edit_closed_group_edit_members">Members</string> <string name="activity_edit_closed_group_edit_members">أعضاء</string>
<string name="activity_edit_closed_group_add_members">Add members</string> <string name="activity_edit_closed_group_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_missing_error">لا ُيمكِن ان يكون اِسم المجموعة فارغ</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_group_name_too_long_error">ادخل إسم مجموعة أقصر من فضلك</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_not_enough_group_members_error">يجب أن يكون للمجموعة عضو واحد على الأقل</string>
<string name="fragment_edit_group_bottom_sheet_remove">Remove user from group</string> <string name="fragment_edit_group_bottom_sheet_remove">إلغي مستخدم من المجموعة</string>
<string name="activity_select_contacts_title">Select Contacts</string> <string name="activity_select_contacts_title">اِختر متصلين</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string> <string name="view_reset_secure_session_done_message">تم إعادة تعيين الجلسة الآمنة</string>
<string name="dialog_ui_mode_title">Theme</string> <string name="dialog_ui_mode_title">الشكل</string>
<string name="dialog_ui_mode_option_day">Day</string> <string name="dialog_ui_mode_option_day">نهار</string>
<string name="dialog_ui_mode_option_night">Night</string> <string name="dialog_ui_mode_option_night">ليل</string>
<string name="dialog_ui_mode_option_system_default">System default</string> <string name="dialog_ui_mode_option_system_default">اختيارات النضام</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string> <string name="activity_conversation_menu_copy_session_id">اِنسخ رابط التعريف</string>
<string name="attachment">Attachment</string> <string name="attachment">مُرفق</string>
<string name="attachment_type_voice_message">Voice Message</string> <string name="attachment_type_voice_message">رسالة صوتية</string>
<string name="details">Details</string> <string name="details">تفاصيل</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string> <string name="dialog_backup_activation_failed">فشل تفعيل النسخ الاحتياطي. حاول مجدداَ أو اِتصل بالدعم.</string>
<string name="activity_backup_restore_title">Restore backup</string> <string name="activity_backup_restore_title">استرجع النسخة الاِحتياطية</string>
<string name="activity_backup_restore_select_file">Select a file</string> <string name="activity_backup_restore_select_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_explanation_1">اِختر ملف النسخ الاحتياطي وأدخل عبارة المرور التي تم إنشاؤه بها.</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string> <string name="activity_backup_restore_passphrase">جملة مرور مكونة من 30 عنصر</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string> <string name="activity_link_device_skip_prompt">هذا يستغرق بعض الوقت، هل تريد أن تتخطى؟</string>
<string name="activity_link_device_link_device">Link a Device</string> <string name="activity_link_device_link_device">اربط جهاز</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string> <string name="activity_link_device_recovery_phrase">جملة الاسترجاع</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</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">اِذهب إلى التعديلات جملة الاِسترجاع في جهازك الاآخر لإظهار رمز QR الخاص بك.</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these</string> <string name="activity_join_public_chat_join_rooms">أو انضم إلى واحدة من</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string> <string name="activity_pn_mode_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_explanation">يوجد طريقتين لتلقي التنبيهات.</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string> <string name="activity_pn_mode_fast_mode">الوضع السريع</string>
<string name="activity_pn_mode_slow_mode">الوضع البطيء</string> <string name="activity_pn_mode_slow_mode">الوضع البطيء</string>
<string name="activity_pn_mode_fast_mode_explanation">سوف يتم إشعارك بالرسائل بشكل موثوق و فوري بإستخدام خوادم جوجل للإشعارات.</string> <string name="activity_pn_mode_fast_mode_explanation">سوف يتم إشعارك بالرسائل بشكل موثوق و فوري بإستخدام خوادم جوجل للإشعارات.</string>
<string name="activity_pn_mode_slow_mode_explanation">سيقوم سيشن بالتحقق من وجود رسائل جديدة بشكل دوري في الخلفية.</string> <string name="activity_pn_mode_slow_mode_explanation">سيقوم سيشن بالتحقق من وجود رسائل جديدة بشكل دوري في الخلفية.</string>
<string name="fragment_recovery_phrase_title">عبارة الإسترداد</string> <string name="fragment_recovery_phrase_title">عبارة الإسترداد</string>
<string name="activity_prompt_passphrase_session_locked">إن سيشن مُقفَل</string> <string name="activity_prompt_passphrase_session_locked">إن سيشن مُقفَل</string>
<string name="activity_prompt_passphrase_tap_to_unlock">انقر للفتح</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="fragment_user_details_bottom_sheet_edit_text_hint">أدخل اسم</string>
<string name="invalid_public_key">Invalid public key</string> <string name="invalid_public_key">مفتاح خاطئ</string>
<string name="document">Document</string> <string name="document">وثيقة</string>
<string name="dialog_blocked_title">Unblock %s?</string> <string name="dialog_blocked_title">إلغاء الحظر %s ؟</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string> <string name="dialog_blocked_explanation">هل أنت متأكد من اِلغاء الحظر عن %s؟</string>
<string name="dialog_join_open_group_title">Join %s?</string> <string name="dialog_join_open_group_title">اِنضم الى %s ؟</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</string> <string name="dialog_join_open_group_explanation">هل أنت متأكد من الانضمام إلى المجموعة المفتوحة %s؟</string>
<string name="dialog_open_url_title">Open URL?</string> <string name="dialog_open_url_title">اِفتح الرابط ؟</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string> <string name="dialog_open_url_explanation">هل أنت متأكد من فتح %s ؟</string>
<string name="open">Open</string> <string name="open">اِفتح</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string> <string name="copy_url">انسخ الرابط</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_title">تفعيل معاينة الروابط ؟</string>
<string name="dialog_link_preview_enable_button_title">Enable</string> <string name="dialog_link_preview_explanation">تفعيل معاينة الروابط سيسمح بمعاينة الروابط المُرسلة و المُستلمة. يمكن لهذا أن يكون مفيداً لكن سيتوجب على تطبيق الجلسة الإتصال بالمواقع لإنشاء المعاينة. يمكن تعطيل هذه الخاصية في التعديلات.</string>
<string name="dialog_download_title">Trust %s?</string> <string name="dialog_link_preview_enable_button_title">تفعيل</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_button_title">Download</string> <string name="dialog_download_explanation">هل انت متأكد من تنزيل الوسيط المرسل من طرف %s؟</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string> <string name="dialog_download_button_title">تنزيل</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">Media</string> <string name="activity_conversation_attachment_prep_failed">فشل إعداد المرفق للإرسال.</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string> <string name="media">وسائط</string>
<string name="message_details_header__error">Error</string> <string name="UntrustedAttachmentView_download_attachment">انضغط لتنزيل %s</string>
<string name="dialog_send_seed_title">Warning</string> <string name="message_details_header__error">خطأ</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_title">تحذير</string>
<string name="dialog_send_seed_send_button_title">Send</string> <string name="dialog_send_seed_explanation">هذه هي عبارة الاسترداد الخاصة بك. إذا قمت بإرساله إلى شخص ما ، فسيكون لديه حق الوصول الكامل إلى حسابك.</string>
<string name="notify_type_all">All</string> <string name="dialog_send_seed_send_button_title">أرسل</string>
<string name="notify_type_mentions">Mentions</string> <string name="notify_type_all">كل</string>
<string name="deleted_message">This message has been deleted</string> <string name="notify_type_mentions">عند ذكر الاِسم</string>
<string name="delete_message_for_me">Delete just for me</string> <string name="deleted_message">تم حذف هذه الرسالة</string>
<string name="delete_message_for_everyone">Delete for everyone</string> <string name="delete_message_for_me">اِحذف من عندي</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">Xeyr</string> <string name="no">Xeyr</string>
<string name="delete">Sil</string> <string name="delete">Sil</string>
<string name="ban">Qadağa qoy</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="save">Yaddaşda saxla</string>
<string name="note_to_self">Özümə qeyd</string> <string name="note_to_self">Özümə qeyd</string>
<string name="version_s">Versiya %s</string> <string name="version_s">Versiya %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Media seçə biləcək bir tətbiq tapıla bilmir.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Səs oxutma xətası!</string> <string name="AudioSlidePlayer_error_playing_audio">Səs oxutma xətası!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Göndərilmədi, təfsilatlar üçün toxunun</string> <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_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_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_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> <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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Seçilmiş mesaj silinsin?</item> <item quantity="one">Seçilmiş mesaj silinsin?</item>
@ -118,22 +106,6 @@
<item quantity="one">Qoşma saxlanılır</item> <item quantity="one">Qoşma saxlanılır</item>
<item quantity="other">%1$d qoşma saxlanılır</item> <item quantity="other">%1$d qoşma saxlanılır</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profil şəkli</string> <string name="CreateProfileActivity_profile_photo">Profil şəkli</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -221,8 +193,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Zədəli açar mübadilə <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Zədəli açar mübadilə
mesajı alındı! mesajı alındı!
</string> </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_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">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> <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_title">URL açılsın?</string>
<string name="dialog_open_url_explanation">%s URL-sini açmaq istədiyinizə əminsiniz?</string> <string name="dialog_open_url_explanation">%s URL-sini açmaq istədiyinizə əminsiniz?</string>
<string name="open"></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_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_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> <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_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_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="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> </resources>

File diff suppressed because it is too large Load Diff

View File

@ -3,7 +3,6 @@
<string name="yes">Ya</string> <string name="yes">Ya</string>
<string name="no">Tidak</string> <string name="no">Tidak</string>
<string name="delete">Hapus</string> <string name="delete">Hapus</string>
<string name="please_wait">Mohon tunggu...</string>
<string name="save">Simpan</string> <string name="save">Simpan</string>
<string name="note_to_self">Catatan Pribadi</string> <string name="note_to_self">Catatan Pribadi</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
@ -20,7 +19,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Tidak bisa menemukan aplikasi untuk memilih media.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Gagal memutar audio!</string> <string name="AudioSlidePlayer_error_playing_audio">Gagal memutar audio!</string>
@ -36,7 +34,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Gagal mengirim, ketuk untuk detil</string> <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_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_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_unable_to_open_media">Tidak bisa menemukan aplikasi untuk membuka media ini.</string>
<string name="ConversationItem_copied_text">Disalin %s</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_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_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_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 --> <!-- ConversationFragment -->
<string name="ConversationFragment_save_to_sd_card">Simpan ke penyimpanan?</string> <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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto profil</string> <string name="CreateProfileActivity_profile_photo">Foto profil</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -144,7 +131,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Pesan menerima dan <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Pesan menerima dan
memproses pertukaran kunci korupsi.</string> 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_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">Anda mengatur ulang sesi aman.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s 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"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">Session</string>
<string name="yes">Ya</string> <string name="yes">Ya</string>
<string name="no">Tidak</string> <string name="no">Tidak</string>
<string name="delete">Hapus</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="save">Simpan</string>
<string name="note_to_self">Catatan Pribadi</string> <string name="note_to_self">Catatan Pribadi</string>
<string name="version_s">Version %s</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Pesan baru</string> <string name="AbstractNotificationBuilder_new_message">Pesan baru</string>
<!-- AlbumThumbnailView --> <!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity --> <!-- 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> <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_delete">Hapus</string>
<string name="ApplicationPreferencesActivity_On">Nyala</string> <string name="ApplicationPreferencesActivity_On">Nyala</string>
<string name="ApplicationPreferencesActivity_Off">Padam</string> <string name="ApplicationPreferencesActivity_Off">Padam</string>
<!-- DraftDatabase --> <!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(gambar)</string> <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> <string name="DraftDatabase_Draft_quote_snippet">(balas)</string>
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Tidak bisa menemukan aplikasi untuk memilih media.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Gagal memutar audio!</string> <string name="AudioSlidePlayer_error_playing_audio">Gagal memutar audio!</string>
@ -50,23 +34,15 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Gagal mengirim, ketuk untuk detil</string> <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_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_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_unable_to_open_media">Tidak bisa menemukan aplikasi untuk membuka media ini.</string>
<string name="ConversationItem_copied_text">Disalin %s</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_download_more">Unduh Lebih Banyak</string>
<string name="ConversationItem_pending">Tertunda</string> <string name="ConversationItem_pending">Tertunda</string>
<!-- ConversationActivity --> <!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Tambahkan lampiran</string> <string name="ConversationActivity_add_attachment">Tambahkan lampiran</string>
<string name="ConversationActivity_select_contact_info">Pilih info kontak</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_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_invalid_recipient">Penerima tidak lengkap!</string>
<string name="ConversationActivity_added_to_home_screen">Tambahkan ke layar utama</string> <string name="ConversationActivity_added_to_home_screen">Tambahkan ke layar utama</string>
<string name="ConversationActivity_leave_group">Tinggalkan grup?</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_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_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_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_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_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_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_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_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 --> <!-- 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> <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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto profil</string> <string name="CreateProfileActivity_profile_photo">Foto profil</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -163,15 +90,6 @@
<string name="LongMessageActivity_message_from_s">pesan dari %1$s</string> <string name="LongMessageActivity_message_from_s">pesan dari %1$s</string>
<string name="LongMessageActivity_your_message">pesanmu</string> <string name="LongMessageActivity_your_message">pesanmu</string>
<!-- MediaOverviewActivity --> <!-- 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_title">Menghapus</string>
<string name="MediaOverviewActivity_Media_delete_progress_message">Menghapus pesan...</string> <string name="MediaOverviewActivity_Media_delete_progress_message">Menghapus pesan...</string>
<string name="MediaOverviewActivity_Documents">Dokumen</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_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_camera_unavailable">Kamera tidak tersedia.</string>
<string name="MediaSendActivity_message_to_s">kirim pesan ke %s</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 --> <!-- MediaRepository -->
<string name="MediaRepository_all_media">Semua media</string> <string name="MediaRepository_all_media">Semua media</string>
<!-- MessageRecord --> <!-- MessageRecord -->
@ -212,15 +126,11 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Buka blokir kontak ini?</string> <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_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_unblock">Buka blokir</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Gambar</string> <string name="Slide_image">Gambar</string>
<string name="Slide_audio">Audio</string>
<string name="Slide_video">Video</string>
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Pesan menerima dan <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Pesan menerima dan
memproses pertukaran kunci korupsi.</string> 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_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">Anda mengatur ulang sesi aman.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s 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_s_is_on_signal">%s ada di Session!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Pesan menghilang dinonaktifkan</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_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_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_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_verified">Anda ditandai terverifikasi</string>
<string name="ThreadRecord_you_marked_unverified">Anda ditandai tidak 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 --> <!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Perbarui Session</string> <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> <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_you">Anda</string>
<string name="MediaPreviewActivity_unssuported_media_type">Tipe media tidak didukung</string> <string name="MediaPreviewActivity_unssuported_media_type">Tipe media tidak didukung</string>
<string name="MediaPreviewActivity_draft">Draf</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_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_title">Hapus pesan?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Pesan ini akan dihapus secara permanen.</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_reply">Balas</string>
<string name="MessageNotifier_pending_signal_messages">Pesan Session tertunda</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_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> <string name="MessageNotifier_unknown_contact_message">Kontak</string>
<!-- Notification Channels --> <!-- Notification Channels -->
<string name="NotificationChannel_messages">Bawaan</string> <string name="NotificationChannel_messages">Bawaan</string>
@ -303,26 +207,17 @@ memproses pertukaran kunci korupsi.</string>
<!-- ShortcutLauncherActivity --> <!-- ShortcutLauncherActivity -->
<string name="ShortcutLauncherActivity_invalid_shortcut">Pintasan tidak sah</string> <string name="ShortcutLauncherActivity_invalid_shortcut">Pintasan tidak sah</string>
<!-- SingleRecipientNotificationBuilder --> <!-- SingleRecipientNotificationBuilder -->
<string name="SingleRecipientNotificationBuilder_signal">Session</string>
<string name="SingleRecipientNotificationBuilder_new_message">Pesan baru</string> <string name="SingleRecipientNotificationBuilder_new_message">Pesan baru</string>
<!-- TransferControlView --> <!-- TransferControlView -->
<plurals name="TransferControlView_n_items">
<item quantity="one">%d pesan</item>
<item quantity="other">%d Items</item>
</plurals>
<!-- VideoPlayer --> <!-- VideoPlayer -->
<string name="VideoPlayer_error_playing_video">Gagal saat memutar video</string> <string name="VideoPlayer_error_playing_video">Gagal saat memutar video</string>
<!-- attachment_type_selector --> <!-- 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">Kontak</string>
<string name="attachment_type_selector__contact_description">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">Kamera</string>
<string name="attachment_type_selector__camera_description">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">Lokasi</string>
<string name="attachment_type_selector__location_description">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__gallery_description">Gambar atau video</string>
<string name="attachment_type_selector__file_description">Berkas</string> <string name="attachment_type_selector__file_description">Berkas</string>
<string name="attachment_type_selector__gallery">Galeri</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__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_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_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> <string name="conversation_activity__enable_signal_for_sms">Aktifkan Session untuk SMS</string>
<!-- conversation_input_panel --> <!-- conversation_input_panel -->
<string name="conversation_input_panel__slide_to_cancel">Slide to cancel</string>
<string name="conversation_input_panel__cancel">Batal</string> <string name="conversation_input_panel__cancel">Batal</string>
<!-- conversation_item --> <!-- conversation_item -->
<string name="conversation_item__mms_image_description">Pesan media</string> <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__pause_accessibility_description">Jeda</string>
<string name="audio_view__download_accessibility_description">Unduh</string> <string name="audio_view__download_accessibility_description">Unduh</string>
<!-- open_group_invitation_view --> <!-- 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 --> <!-- QuoteView -->
<string name="QuoteView_audio">Audio</string>
<string name="QuoteView_video">Video</string>
<string name="QuoteView_photo">Foto</string> <string name="QuoteView_photo">Foto</string>
<string name="QuoteView_you">Anda</string> <string name="QuoteView_you">Anda</string>
<string name="QuoteView_original_missing">Pesan asli tidak lagi tersedia</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__sent">Terkirim</string>
<string name="message_details_header__received">Diterima</string> <string name="message_details_header__received">Diterima</string>
<string name="message_details_header__disappears">Hilang</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__to">Kepada:</string>
<string name="message_details_header__from">Dari:</string> <string name="message_details_header__from">Dari:</string>
<string name="message_details_header__with">Dengan:</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_one_day">Bisukan selama 1 hari</string>
<string name="arrays__mute_for_seven_days">Bisukan selama 7 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_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__settings_default">Pengaturan bawaan</string>
<string name="arrays__enabled">Aktif</string> <string name="arrays__enabled">Aktif</string>
<string name="arrays__disabled">Nonaktif</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__name_only">Nama saja</string>
<string name="arrays__no_name_or_message">Tidak ada nama atau pesan</string> <string name="arrays__no_name_or_message">Tidak ada nama atau pesan</string>
<string name="arrays__images">Gambar</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__documents">Dokumen</string>
<string name="arrays__small">Kecil</string> <string name="arrays__small">Kecil</string>
<string name="arrays__normal">Normal</string>
<string name="arrays__large">Besar</string> <string name="arrays__large">Besar</string>
<string name="arrays__extra_large">Ekstra besar</string> <string name="arrays__extra_large">Ekstra besar</string>
<string name="arrays__default">Bawaan</string> <string name="arrays__default">Bawaan</string>
<string name="arrays__high">Tinggi</string> <string name="arrays__high">Tinggi</string>
<string name="arrays__max">Maks</string> <string name="arrays__max">Maks</string>
<!-- plurals.xml --> <!-- plurals.xml -->
<plurals name="hours_ago">
<item quantity="one">%d jam</item>
<item quantity="other">%d hours</item>
</plurals>
<!-- preferences.xml --> <!-- preferences.xml -->
<string name="preferences__pref_enter_sends_title">Enter untuk mengirim</string> <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__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__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__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__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> <string name="preferences__notifications">Pemberitahuan</string>
@ -452,12 +328,9 @@ memproses pertukaran kunci korupsi.</string>
<string name="preferences__red">Merah</string> <string name="preferences__red">Merah</string>
<string name="preferences__blue">Biru</string> <string name="preferences__blue">Biru</string>
<string name="preferences__orange">Oranye</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__white">Putih</string>
<string name="preferences__none">Kosong</string> <string name="preferences__none">Kosong</string>
<string name="preferences__fast">Cepat</string> <string name="preferences__fast">Cepat</string>
<string name="preferences__normal">Normal</string>
<string name="preferences__slow">Lambat</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__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> <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_message_details">Rincian pesan</string>
<string name="conversation_context__menu_copy_text">Salin teks</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_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_resend_message">Kirim ulang </string>
<string name="conversation_context__menu_reply_to_message">Balas pesan</string> <string name="conversation_context__menu_reply_to_message">Balas pesan</string>
<!-- conversation_context_image --> <!-- 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="preferences_app_protection__screen_lock_inactivity_timeout">Layar terkunci karena tidak beraktivitas habis</string>
<string name="AppProtectionPreferenceFragment_none">Kosong</string> <string name="AppProtectionPreferenceFragment_none">Kosong</string>
<!-- Conversation activity --> <!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<!-- Session --> <!-- Session -->
<string name="continue_2">Lanjut</string> <string name="continue_2">Lanjut</string>
<string name="copy">Salin</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_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_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="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_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_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="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_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_device_row_title">Anda</string>
<string name="activity_path_guard_node_row_title">Simpul masuk</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_service_node_row_title">Simpul layanan</string>
<string name="activity_path_destination_row_title">Tujuan</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_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_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_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_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="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_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_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="fragment_scan_qr_code_grant_camera_access_button_title">Berikan akses kamera</string>
<string name="activity_create_closed_group_title">Grup tertutup baru</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_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_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_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_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_error">Tak bisa bergabung dengan grup</string>
<string name="activity_join_public_chat_enter_group_url_tab_title">Buka URL 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_notifications_button_title">Notifikasi</string>
<string name="activity_settings_chats_button_title">Percakapan</string> <string name="activity_settings_chats_button_title">Percakapan</string>
<string name="activity_settings_devices_button_title">Perangkat</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_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_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_title">Notifikasi</string>
<string name="activity_notification_settings_style_section_title">Gaya 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_notification_settings_content_section_title">Isi notifikasi</string>
<string name="activity_privacy_settings_title">Privasi</string> <string name="activity_privacy_settings_title">Privasi</string>
<string name="activity_chat_settings_title">Percakapan</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_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_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="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_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_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_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_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_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_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_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="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_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_view_my_qr_code_share_title">Bagikan kode QR</string>
<string name="fragment_contact_selection_contacts_title">Kontak</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_closed_groups_title">Grup tertutup</string>
<string name="fragment_contact_selection_open_groups_title">Grup terbuka</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 --> <!-- 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> </resources>

View File

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

View File

@ -5,771 +5,98 @@
<string name="no">Не</string> <string name="no">Не</string>
<string name="delete">Выдаліць</string> <string name="delete">Выдаліць</string>
<string name="ban">Заблакаваць</string> <string name="ban">Заблакаваць</string>
<string name="please_wait">Пачакайце, калі ласка...</string>
<string name="save">Захаваць</string> <string name="save">Захаваць</string>
<string name="note_to_self">Note to Self</string>
<string name="version_s">Version %s</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Новыя паведамленні</string> <string name="AbstractNotificationBuilder_new_message">Новыя паведамленні</string>
<!-- AlbumThumbnailView --> <!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Error playing audio!</string>
<!-- BucketedThreadMedia --> <!-- 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 --> <!-- CommunicationActions -->
<string name="CommunicationActions_no_browser_found">No web browser found.</string>
<!-- ContactsCursorLoader --> <!-- ContactsCursorLoader -->
<string name="ContactsCursorLoader_groups">Groups</string>
<!-- ConversationItem --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profile photo</string>
<!-- CustomDefaultPreference --> <!-- 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 --> <!-- 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 --> <!-- DeviceListItem -->
<string name="DeviceListItem_today">Today</string>
<!-- DocumentView --> <!-- DocumentView -->
<string name="DocumentView_unknown_file">Unknown file</string>
<!-- GiphyActivity --> <!-- GiphyActivity -->
<string name="GiphyActivity_error_while_retrieving_full_resolution_gif">Error while retrieving full resolution GIF</string>
<!-- GiphyFragmentPageAdapter --> <!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIFs</string>
<string name="GiphyFragmentPagerAdapter_stickers">Stickers</string>
<!-- CropImageActivity --> <!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">Photo</string>
<!-- InputPanel --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- MediaPickerActivity -->
<string name="MediaPickerActivity_send_to">Send to %s</string>
<!-- MediaSendActivity --> <!-- 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 --> <!-- MediaRepository -->
<string name="MediaRepository_all_media">All media</string>
<!-- MessageRecord --> <!-- 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 --> <!-- 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 --> <!-- PassphrasePromptActivity -->
<string name="PassphrasePromptActivity_enter_passphrase">Enter passphrase</string>
<!-- RecipientPreferencesActivity --> <!-- 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 --> <!-- Slide -->
<string name="Slide_image">Image</string>
<string name="Slide_audio">Audio</string>
<string name="Slide_video">Video</string>
<!-- SmsMessageRecord --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- MuteDialog -->
<string name="MuteDialog_mute_notifications">Mute notifications</string>
<!-- KeyCachingService --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- SaveAttachmentTask -->
<string name="SaveAttachmentTask_saved_to">Saved to %s</string>
<string name="SaveAttachmentTask_saved">Saved</string>
<!-- SearchToolbar --> <!-- SearchToolbar -->
<string name="SearchToolbar_search">Search</string>
<!-- ShortcutLauncherActivity --> <!-- ShortcutLauncherActivity -->
<string name="ShortcutLauncherActivity_invalid_shortcut">Invalid shortcut</string>
<!-- SingleRecipientNotificationBuilder --> <!-- SingleRecipientNotificationBuilder -->
<string name="SingleRecipientNotificationBuilder_signal">Session</string>
<string name="SingleRecipientNotificationBuilder_new_message">New message</string>
<!-- TransferControlView --> <!-- 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 --> <!-- VideoPlayer -->
<string name="VideoPlayer_error_playing_video">Error playing video</string>
<!-- attachment_type_selector --> <!-- 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 --> <!-- contact_selection_group_activity -->
<string name="contact_selection_group_activity__finding_contacts">Loading contacts&#8230;</string>
<!-- conversation_activity --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- conversation_item_received -->
<string name="conversation_item_received__contact_photo_description">Contact photo</string>
<!-- audio_view --> <!-- 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 --> <!-- 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 --> <!-- 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 --> <!-- conversation_fragment -->
<string name="conversation_fragment__scroll_to_the_bottom_content_description">Scroll to the bottom</string>
<!-- giphy_activity --> <!-- giphy_activity -->
<string name="giphy_activity_toolbar__search_gifs_and_stickers">Search GIFs and stickers</string>
<!-- giphy_fragment --> <!-- giphy_fragment -->
<string name="giphy_fragment__nothing_found">Nothing found</string>
<!-- load_more_header --> <!-- 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 --> <!-- media_overview_activity -->
<string name="media_overview_activity__no_media">No media</string>
<!-- message_recipients_list_item --> <!-- message_recipients_list_item -->
<string name="message_recipients_list_item__resend">RESEND</string>
<!-- recipient_preferences --> <!-- recipient_preferences -->
<string name="recipient_preferences__block">Block</string>
<!-- message_details_header --> <!-- 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 --> <!-- 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 --> <!-- 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.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 --> <!-- 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 --> <!-- menus -->
<!-- **************************************** --> <!-- **************************************** -->
<!-- contact_selection_list --> <!-- contact_selection_list -->
<string name="contact_selection_list__unknown_contact">New message to...</string>
<!-- conversation_context --> <!-- 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 --> <!-- conversation_context_image -->
<string name="conversation_context_image__save_attachment">Save attachment</string>
<!-- conversation_expiring_off --> <!-- conversation_expiring_off -->
<string name="conversation_expiring_off__disappearing_messages">Disappearing messages</string>
<!-- conversation_expiring_on --> <!-- conversation_expiring_on -->
<string name="menu_conversation_expiring_on__messages_expiring">Messages expiring</string>
<!-- conversation_muted --> <!-- conversation_muted -->
<string name="conversation_muted__unmute">Unmute</string>
<!-- conversation_unmuted --> <!-- conversation_unmuted -->
<string name="conversation_unmuted__mute_notifications">Mute notifications</string>
<!-- conversation --> <!-- 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 --> <!-- conversation_popup -->
<string name="conversation_popup__menu_expand_popup">Expand popup</string>
<!-- conversation_group_options --> <!-- 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 --> <!-- 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 --> <!-- media_overview -->
<string name="media_overview_documents_fragment__no_documents_found">No documents</string>
<!-- media_preview_activity --> <!-- media_preview_activity -->
<string name="media_preview_activity__media_content_description">Media preview</string>
<!-- Trimmer --> <!-- 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 --> <!-- 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 --> <!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<!-- Session --> <!-- 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 --> <!-- 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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">Не</string> <string name="no">Не</string>
<string name="delete">Изтрий</string> <string name="delete">Изтрий</string>
<string name="ban">Забрана</string> <string name="ban">Забрана</string>
<string name="please_wait">Моля, изчакайте...</string>
<string name="save">Запази</string> <string name="save">Запази</string>
<string name="note_to_self">Бележка за Мен</string> <string name="note_to_self">Бележка за Мен</string>
<string name="version_s">Версия %s</string> <string name="version_s">Версия %s</string>
@ -33,7 +32,6 @@
<!-- AttachmentManager --> <!-- 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_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> <string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session се нуждае от достъп до камерта Ви, за да може да прави снимки, но той му е отказан. Моля, отидете на настройки в менюто и изберете \"Разрешения\" и \"Камера\".</string>
<!-- AudioSlidePlayer --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Грешка при възпроизвеждане на аудио!</string> <string name="AudioSlidePlayer_error_playing_audio">Грешка при възпроизвеждане на аудио!</string>
@ -49,7 +47,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Неуспешно изпращане, натиснете за повече информация</string> <string name="ConversationItem_error_not_delivered">Неуспешно изпращане, натиснете за повече информация</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Получи се съобщение за обмяна на ключове, натисни, за да продължиш.</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_click_to_approve_unencrypted">Неуспешно изпращане, натиснете за изпращане по несигурен начин</string>
<string name="ConversationItem_unable_to_open_media">Неуспешно откриване на приложение за отваряне на този файл.</string> <string name="ConversationItem_unable_to_open_media">Неуспешно откриване на приложение за отваряне на този файл.</string>
<string name="ConversationItem_copied_text">%s e копирано</string> <string name="ConversationItem_copied_text">%s e копирано</string>
@ -72,20 +69,13 @@
<string name="ConversationActivity_attachment_exceeds_size_limits">Размерът на прикачения файл надминава допустимия лимит за типа съобщение, който изпращате.</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_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_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_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_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_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_signal_needs_camera_permissions_to_take_photos_or_video">Session се нуждае от достъп до камерата, за да прави снимки и видеота</string>
<string name="ConversationActivity_search_position">%1$d от %2$d</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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Изтриване на избраното съобщение?</item> <item quantity="one">Изтриване на избраното съобщение?</item>
@ -108,18 +98,6 @@
<item quantity="one">Запазване на прикачения файл</item> <item quantity="one">Запазване на прикачения файл</item>
<item quantity="other">Запазване на %1$d прикачени файла</item> <item quantity="other">Запазване на %1$d прикачени файла</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Снимка на профила</string> <string name="CreateProfileActivity_profile_photo">Снимка на профила</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -205,7 +183,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Съобщението за обмяна на ключ <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Съобщението за обмяна на ключ
е объркано!</string> е объркано!</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_received_message_with_new_safety_number_tap_to_process">Получихте съобщение с нови числа за сигурност. Натиснете, за да ги видите и обработите.</string>
<string name="SmsMessageRecord_secure_session_reset">Вие рестартирахте сигурната сесия.</string> <string name="SmsMessageRecord_secure_session_reset">Вие рестартирахте сигурната сесия.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s рестартира сигурната сесия.</string> <string name="SmsMessageRecord_secure_session_reset_s">%s рестартира сигурната сесия.</string>

View File

@ -1,18 +1,16 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">Session</string> <string name="app_name">Сесия</string>
<string name="yes">Да</string> <string name="yes">Да</string>
<string name="no">Не</string> <string name="no">Не</string>
<string name="delete">Изтрий</string> <string name="delete">Изтрий</string>
<string name="ban">Забрана</string> <string name="ban">Забрана</string>
<string name="please_wait">Моля, изчакайте...</string>
<string name="save">Запази</string> <string name="save">Запази</string>
<string name="note_to_self">Бележка за Мен</string> <string name="note_to_self">Бележка за Мен</string>
<string name="version_s">Версия %s</string> <string name="version_s">Версия %s</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Ново съобщение</string> <string name="AbstractNotificationBuilder_new_message">Ново съобщение</string>
<!-- AlbumThumbnailView --> <!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity --> <!-- ApplicationPreferencesActivity -->
<plurals name="ApplicationPreferencesActivity_messages_per_conversation"> <plurals name="ApplicationPreferencesActivity_messages_per_conversation">
<item quantity="one">%dсъобщение на разговор</item> <item quantity="one">%dсъобщение на разговор</item>
@ -34,7 +32,6 @@
<!-- AttachmentManager --> <!-- 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_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> <string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session се нуждае от достъп до камерта Ви, за да може да прави снимки, но той му е отказан. Моля, отидете на настройки в менюто и изберете \"Разрешения\" и \"Камера\".</string>
<!-- AudioSlidePlayer --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Грешка при възпроизвеждане на аудио!</string> <string name="AudioSlidePlayer_error_playing_audio">Грешка при възпроизвеждане на аудио!</string>
@ -50,7 +47,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Неуспешно изпращане, натиснете за повече информация</string> <string name="ConversationItem_error_not_delivered">Неуспешно изпращане, натиснете за повече информация</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Получи се съобщение за обмяна на ключове, натисни, за да продължиш.</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_click_to_approve_unencrypted">Неуспешно изпращане, натиснете за изпращане по несигурен начин</string>
<string name="ConversationItem_unable_to_open_media">Неуспешно откриване на приложение за отваряне на този файл.</string> <string name="ConversationItem_unable_to_open_media">Неуспешно откриване на приложение за отваряне на този файл.</string>
<string name="ConversationItem_copied_text">%s e копирано</string> <string name="ConversationItem_copied_text">%s e копирано</string>
@ -62,11 +58,6 @@
<string name="ConversationActivity_select_contact_info">Посочи информация за контакта</string> <string name="ConversationActivity_select_contact_info">Посочи информация за контакта</string>
<string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">За съжаление, настъпи грешка при прикачването.</string> <string name="ConversationActivity_sorry_there_was_an_error_setting_your_attachment">За съжаление, настъпи грешка при прикачването.</string>
<string name="ConversationActivity_message">Съобщение</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_invalid_recipient">Невалиден получател!</string>
<string name="ConversationActivity_added_to_home_screen">Добавено на работния плот</string> <string name="ConversationActivity_added_to_home_screen">Добавено на работния плот</string>
<string name="ConversationActivity_leave_group">Напускане на групата?</string> <string name="ConversationActivity_leave_group">Напускане на групата?</string>
@ -78,23 +69,13 @@
<string name="ConversationActivity_attachment_exceeds_size_limits">Размерът на прикачения файл надминава допустимия лимит за типа съобщение, който изпращате.</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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Изтриване на избраното съобщение?</item> <item quantity="one">Изтриване на избраното съобщение?</item>
@ -104,7 +85,6 @@
<item quantity="one">Това ще изтрие невъзращаемо избраното съобщение.</item> <item quantity="one">Това ще изтрие невъзращаемо избраното съобщение.</item>
<item quantity="other">Това ще изтрие невъзвращаемо всичките %1$d избрани съобщения.</item> <item quantity="other">Това ще изтрие невъзвращаемо всичките %1$d избрани съобщения.</item>
</plurals> </plurals>
<string name="ConversationFragment_ban_selected_user">Ban this user?</string>
<string name="ConversationFragment_save_to_sd_card">Запази в хранилището?</string> <string name="ConversationFragment_save_to_sd_card">Запази в хранилището?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning"> <plurals name="ConversationFragment_saving_n_media_to_storage_warning">
<item quantity="one">Запазването на този медиен файл ще даде достъп до него на всички други приложения.\n\nПродължи?</item> <item quantity="one">Запазването на този медиен файл ще даде достъп до него на всички други приложения.\n\nПродължи?</item>
@ -118,22 +98,6 @@
<item quantity="one">Запазване на прикачения файл</item> <item quantity="one">Запазване на прикачения файл</item>
<item quantity="other">Запазване на %1$d прикачени файла</item> <item quantity="other">Запазване на %1$d прикачени файла</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Снимка на профила</string> <string name="CreateProfileActivity_profile_photo">Снимка на профила</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -212,7 +176,6 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Отблокиране на този контакт?</string> <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_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Отново ще може да получавате съобщения и обаждания от този контакт.</string>
<string name="RecipientPreferenceActivity_unblock">Отблокиране</string> <string name="RecipientPreferenceActivity_unblock">Отблокиране</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Изображение</string> <string name="Slide_image">Изображение</string>
<string name="Slide_audio">Аудио</string> <string name="Slide_audio">Аудио</string>
@ -220,7 +183,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Съобщението за обмяна на ключ <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Съобщението за обмяна на ключ
е объркано!</string> е объркано!</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_received_message_with_new_safety_number_tap_to_process">Получихте съобщение с нови числа за сигурност. Натиснете, за да ги видите и обработите.</string>
<string name="SmsMessageRecord_secure_session_reset">Вие рестартирахте сигурната сесия.</string> <string name="SmsMessageRecord_secure_session_reset">Вие рестартирахте сигурната сесия.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s рестартира сигурната сесия.</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_s_is_on_signal">%s е в Session!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Изчезващите съобщения са деактивирани</string> <string name="ThreadRecord_disappearing_messages_disabled">Изчезващите съобщения са деактивирани</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Времето за изчезване на съобщенията е %s</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_safety_number_changed">Числата за сигурност се промениха</string>
<string name="ThreadRecord_your_safety_number_with_s_has_changed">Числата Ви за сигурност с %s са променени.</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_verified">Отбелязахте като потвърдено</string>
<string name="ThreadRecord_you_marked_unverified">Отбелязахте като непотвърдено</string> <string name="ThreadRecord_you_marked_unverified">Отбелязахте като непотвърдено</string>
<string name="ThreadRecord_empty_message">Този разговор е празен</string> <string name="ThreadRecord_empty_message">Този разговор е празен</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string>
<!-- UpdateApkReadyListener --> <!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Обновление на Session</string> <string name="UpdateApkReadyListener_Signal_update">Обновление на Session</string>
<string name="UpdateApkReadyListener_a_new_version_of_signal_is_available_tap_to_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_you">Ти</string>
<string name="MediaPreviewActivity_unssuported_media_type">Неподдържан медиен формат.</string> <string name="MediaPreviewActivity_unssuported_media_type">Неподдържан медиен формат.</string>
<string name="MediaPreviewActivity_draft">Чернова</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_unable_to_write_to_external_storage_without_permission">Неуспешно запазване на външен диск без нуждното разрешение за достъп</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Изтриване на съобщението?</string> <string name="MediaPreviewActivity_media_delete_confirmation_title">Изтриване на съобщението?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Това ще изтрие невъзвращаемо текущото съобщение.</string> <string name="MediaPreviewActivity_media_delete_confirmation_message">Това ще изтрие невъзвращаемо текущото съобщение.</string>
@ -280,7 +238,6 @@
<string name="MessageNotifier_reply">Отговори</string> <string name="MessageNotifier_reply">Отговори</string>
<string name="MessageNotifier_pending_signal_messages">Непрочетени Session съобщения</string> <string name="MessageNotifier_pending_signal_messages">Непрочетени Session съобщения</string>
<string name="MessageNotifier_you_have_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> <string name="MessageNotifier_unknown_contact_message">Контакт</string>
<!-- Notification Channels --> <!-- Notification Channels -->
<string name="NotificationChannel_messages">По подразбиране</string> <string name="NotificationChannel_messages">По подразбиране</string>
@ -321,8 +278,6 @@
<string name="attachment_type_selector__camera_description">Камера</string> <string name="attachment_type_selector__camera_description">Камера</string>
<string name="attachment_type_selector__location">Местоположение</string> <string name="attachment_type_selector__location">Местоположение</string>
<string name="attachment_type_selector__location_description">Местоположение</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__gallery_description">Изображение или видео</string>
<string name="attachment_type_selector__file_description">Файл</string> <string name="attachment_type_selector__file_description">Файл</string>
<string name="attachment_type_selector__gallery">Галерия</string> <string name="attachment_type_selector__gallery">Галерия</string>
@ -337,7 +292,6 @@
<string name="conversation_activity__attachment_thumbnail">Изображение на прикачен файл</string> <string name="conversation_activity__attachment_thumbnail">Изображение на прикачен файл</string>
<string name="conversation_activity__quick_attachment_drawer_toggle_camera_description">Затворяне/отворяне на чекмеджето за прикчаване на файл от камера</string> <string name="conversation_activity__quick_attachment_drawer_toggle_camera_description">Затворяне/отворяне на чекмеджето за прикчаване на файл от камера</string>
<string name="conversation_activity__quick_attachment_drawer_record_and_send_audio_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> <string name="conversation_activity__enable_signal_for_sms">Активиране на Session за SMS-и</string>
<!-- conversation_input_panel --> <!-- conversation_input_panel -->
<string name="conversation_input_panel__slide_to_cancel">Плъзнете за отказ</string> <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__pause_accessibility_description">Пауза</string>
<string name="audio_view__download_accessibility_description">Изтегляне</string> <string name="audio_view__download_accessibility_description">Изтегляне</string>
<!-- open_group_invitation_view --> <!-- 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 --> <!-- QuoteView -->
<string name="QuoteView_audio">Аудио</string> <string name="QuoteView_audio">Аудио</string>
<string name="QuoteView_video">Видео</string> <string name="QuoteView_video">Видео</string>
@ -404,7 +353,6 @@
<string name="arrays__mute_for_one_day">Тих режим за 1 ден</string> <string name="arrays__mute_for_one_day">Тих режим за 1 ден</string>
<string name="arrays__mute_for_seven_days">Тих режим за 7 дена</string> <string name="arrays__mute_for_seven_days">Тих режим за 7 дена</string>
<string name="arrays__mute_for_one_year">Тих режим за 1 година</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__settings_default">Настройки по подразбиране</string>
<string name="arrays__enabled">Разрешено</string> <string name="arrays__enabled">Разрешено</string>
<string name="arrays__disabled">Деактивирано</string> <string name="arrays__disabled">Деактивирано</string>
@ -556,190 +504,8 @@
<string name="activity_conversation_copy_public_key_button_title">Копиране на обществен ключ</string> <string name="activity_conversation_copy_public_key_button_title">Копиране на обществен ключ</string>
<!-- Session --> <!-- Session -->
<string name="continue_2">Продължи</string> <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="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_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_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 --> <!-- 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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">No</string> <string name="no">No</string>
<string name="delete">Suprimeix</string> <string name="delete">Suprimeix</string>
<string name="ban">Bloca</string> <string name="ban">Bloca</string>
<string name="please_wait">Espereu, si us plau...</string>
<string name="save">Desa</string> <string name="save">Desa</string>
<string name="note_to_self">Notifica-m\'ho</string> <string name="note_to_self">Notifica-m\'ho</string>
<string name="version_s">Versió %s</string> <string name="version_s">Versió %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">No s\'ha trobat cap aplicació compatible.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">S\'ha produït un error en reproduir l\'àudio.</string> <string name="AudioSlidePlayer_error_playing_audio">S\'ha produït un error en reproduir l\'àudio.</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Ha fallat l\'enviament. Toqueu per a saber-ne més</string> <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_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_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_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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Voleu suprimir el missatge seleccionat?</item> <item quantity="one">Voleu suprimir el missatge seleccionat?</item>
@ -115,22 +103,6 @@
<item quantity="one">S\'està desant el fitxer</item> <item quantity="one">S\'està desant el fitxer</item>
<item quantity="other">S\'estan desant els %1$d fitxers</item> <item quantity="other">S\'estan desant els %1$d fitxers</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto del perfil</string> <string name="CreateProfileActivity_profile_photo">Foto del perfil</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -216,7 +188,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">S\'ha rebut un missatge corromput <string name="SmsMessageRecord_received_corrupted_key_exchange_message">S\'ha rebut un missatge corromput
d\'intercanvi de claus!</string> 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_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">Heu restablit la sessió segura.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s ha 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="no">No</string>
<string name="delete">Suprimeix</string> <string name="delete">Suprimeix</string>
<string name="ban">Bloca</string> <string name="ban">Bloca</string>
<string name="please_wait">Espereu, si us plau...</string>
<string name="save">Desa</string> <string name="save">Desa</string>
<string name="note_to_self">Notifica-m\'ho</string> <string name="note_to_self">Notifica-m\'ho</string>
<string name="version_s">Versió %s</string> <string name="version_s">Versió %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">No s\'ha trobat cap aplicació compatible.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">S\'ha produït un error en reproduir l\'àudio.</string> <string name="AudioSlidePlayer_error_playing_audio">S\'ha produït un error en reproduir l\'àudio.</string>
@ -50,11 +48,9 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Ha fallat l\'enviament. Toqueu per a saber-ne més</string> <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_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_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_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_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_download_more">  Baixa\'n més</string>
<string name="ConversationItem_pending">  Pendent</string> <string name="ConversationItem_pending">  Pendent</string>
<!-- ConversationActivity --> <!-- ConversationActivity -->
@ -64,7 +60,6 @@
<string name="ConversationActivity_message">Missatge</string> <string name="ConversationActivity_message">Missatge</string>
<string name="ConversationActivity_compose">Escriu</string> <string name="ConversationActivity_compose">Escriu</string>
<string name="ConversationActivity_muted_until_date">Silenciat fins %1$s</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_member_count">%1$d membres</string>
<string name="ConversationActivity_open_group_guidelines">Directrius de la comunitat</string> <string name="ConversationActivity_open_group_guidelines">Directrius de la comunitat</string>
<string name="ConversationActivity_invalid_recipient">Destinatari no vàlid.</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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Voleu suprimir el missatge seleccionat?</item> <item quantity="one">Voleu suprimir el missatge seleccionat?</item>
@ -118,22 +103,6 @@
<item quantity="one">S\'està desant el fitxer</item> <item quantity="one">S\'està desant el fitxer</item>
<item quantity="other">S\'estan desant els %1$d fitxers</item> <item quantity="other">S\'estan desant els %1$d fitxers</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto del perfil</string> <string name="CreateProfileActivity_profile_photo">Foto del perfil</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -212,7 +181,6 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Voleu desblocar aquest contacte?</string> <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_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_unblock">Desbloca</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Imatge</string> <string name="Slide_image">Imatge</string>
<string name="Slide_audio">Àudio</string> <string name="Slide_audio">Àudio</string>
@ -220,7 +188,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">S\'ha rebut un missatge corromput <string name="SmsMessageRecord_received_corrupted_key_exchange_message">S\'ha rebut un missatge corromput
d\'intercanvi de claus!</string> 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_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">Heu restablit la sessió segura.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s ha 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_you">Jo</string>
<string name="MediaPreviewActivity_unssuported_media_type">Tipus de fitxer no compatible</string> <string name="MediaPreviewActivity_unssuported_media_type">Tipus de fitxer no compatible</string>
<string name="MediaPreviewActivity_draft">Esborrany</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_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_title">Voleu suprimir el missatge?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Aquest missatge se suprimirà permanentment.</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_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_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_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__settings_default">Configuració predeterminada</string>
<string name="arrays__enabled">Habilitat</string> <string name="arrays__enabled">Habilitat</string>
<string name="arrays__disabled">Inhabilitat</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_copy_text">Copia el text</string>
<string name="conversation_context__menu_delete_message">Suprimeix el missatge</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_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_resend_message">Torna a enviar el missatge</string>
<string name="conversation_context__menu_reply_to_message">Respon el missatge</string> <string name="conversation_context__menu_reply_to_message">Respon el missatge</string>
<!-- conversation_context_image --> <!-- 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_service_node_row_title">Node de servei</string>
<string name="activity_path_destination_row_title">Destinació</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_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_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_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_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="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_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_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="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> <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_notifications_button_title">Notificacions</string>
<string name="activity_settings_chats_button_title">Xats</string> <string name="activity_settings_chats_button_title">Xats</string>
<string name="activity_settings_devices_button_title">Dispositius</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_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_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_settings_help_translate_session">Ajuda\'ns a traduir Session</string>
<string name="activity_notification_settings_title">Notificacions</string> <string name="activity_notification_settings_title">Notificacions</string>
<string name="activity_notification_settings_style_section_title">Estil de 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_privacy_settings_title">Privadesa</string>
<string name="activity_chat_settings_title">Xats</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_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_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="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_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_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_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_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_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_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> <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_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_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_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_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_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> <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="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="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="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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">Ne</string> <string name="no">Ne</string>
<string name="delete">Smazat</string> <string name="delete">Smazat</string>
<string name="ban">Zabanovat</string> <string name="ban">Zabanovat</string>
<string name="please_wait">Prosím čekejte…</string>
<string name="save">Uložit</string> <string name="save">Uložit</string>
<string name="note_to_self">Poznámka sobě</string> <string name="note_to_self">Poznámka sobě</string>
<string name="version_s">Verze %s</string> <string name="version_s">Verze %s</string>
@ -38,7 +37,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Nemohu nalézt aplikaci pro vybraný typ dat.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Chyba při přehrávání audia!</string> <string name="AudioSlidePlayer_error_playing_audio">Chyba při přehrávání audia!</string>
@ -54,7 +52,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Odeslání se nezdařilo, klikněte pro podrobnosti</string> <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_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_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_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> <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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Smazat označenou zprávu?</item> <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="many">Ukládám %1$d příloh</item>
<item quantity="other">Ukládám %1$d příloh</item> <item quantity="other">Ukládám %1$d příloh</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profilová fotografie</string> <string name="CreateProfileActivity_profile_photo">Profilová fotografie</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -243,7 +211,6 @@
<string name="Slide_video">Video</string> <string name="Slide_video">Video</string>
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Obdržen neplatný požadavek na výměnu klíčů.</string> <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_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">Resetujete zabezpečenou konverzaci</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s resetuje 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="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_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_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_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_device_row_title">Vy</string>
<string name="activity_path_guard_node_row_title">Vstupní uzel</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_service_node_row_title">Provozní uzel</string>
<string name="activity_path_destination_row_title">Cíl</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_learn_more_button_title">Další informace</string>
<string name="activity_path_resolving_progress">Připojování…</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_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_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_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="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_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_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_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_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_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_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_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_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_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_title">Nastavení</string>
<string name="activity_settings_display_name_edit_text_hint">Zadejte zobrazované jméno</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_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_faq_button_title">Často kladené dotazy</string>
<string name="activity_settings_recovery_phrase_button_title">Fráze pro obnovení</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_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_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_title">Oznámení</string>
<string name="activity_notification_settings_style_section_title">Styl 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_notification_settings_content_section_title">Obsah oznámení</string>
<string name="activity_privacy_settings_title">Soukromí</string> <string name="activity_privacy_settings_title">Soukromí</string>
<string name="activity_chat_settings_title">Konverzace</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_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="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_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="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_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_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_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_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="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="fragment_edit_group_bottom_sheet_remove">Odebrat uživatele ze skupiny</string>
<string name="activity_select_contacts_title">Vyber kontakty</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_title">Motiv</string>
<string name="dialog_ui_mode_option_day">Den</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_night">Noc</string>
<string name="dialog_ui_mode_option_system_default">Výchozí nastavení</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">Příloha</string>
<string name="attachment_type_voice_message">Hlasová zpráva</string> <string name="attachment_type_voice_message">Hlasová zpráva</string>
<string name="details">Detaily</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="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_title">Obnovit zálohu</string>
<string name="activity_backup_restore_select_file">Vybrat soubor</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_link_device">Propojit zařízení</string>
<string name="activity_link_device_recovery_phrase">Fráze pro obnovení</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_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_title">Otevřít odkaz?</string>
<string name="dialog_open_url_explanation">Opravdu chcete otevřít %s?</string> <string name="dialog_open_url_explanation">Opravdu chcete otevřít %s?</string>
<string name="open">Otevřít</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_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_link_preview_enable_button_title">Povolit</string>
<string name="dialog_download_title">Důvěřovat %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_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_me">Smazat pouze pro mě</string>
<string name="delete_message_for_everyone">Smazat pro všechny</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="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> </resources>

View File

@ -4,8 +4,7 @@
<string name="yes">Ano</string> <string name="yes">Ano</string>
<string name="no">Ne</string> <string name="no">Ne</string>
<string name="delete">Smazat</string> <string name="delete">Smazat</string>
<string name="ban">Ban</string> <string name="ban">Zabanovat</string>
<string name="please_wait">Prosím čekejte…</string>
<string name="save">Uložit</string> <string name="save">Uložit</string>
<string name="note_to_self">Poznámka sobě</string> <string name="note_to_self">Poznámka sobě</string>
<string name="version_s">Verze %s</string> <string name="version_s">Verze %s</string>
@ -38,7 +37,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Nemohu nalézt aplikaci pro vybraný typ dat.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Chyba při přehrávání audia!</string> <string name="AudioSlidePlayer_error_playing_audio">Chyba při přehrávání audia!</string>
@ -54,7 +52,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Odeslání se nezdařilo, klikněte pro podrobnosti</string> <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_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_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_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> <string name="ConversationItem_copied_text">Zkopírováno %s</string>
@ -68,7 +65,7 @@
<string name="ConversationActivity_message">Zpráva</string> <string name="ConversationActivity_message">Zpráva</string>
<string name="ConversationActivity_compose">Napsat</string> <string name="ConversationActivity_compose">Napsat</string>
<string name="ConversationActivity_muted_until_date">Ztlumeno do %1$s</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_member_count">%1$d členů</string>
<string name="ConversationActivity_open_group_guidelines">Pravidla komunity</string> <string name="ConversationActivity_open_group_guidelines">Pravidla komunity</string>
<string name="ConversationActivity_invalid_recipient">Chybný příjemce!</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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Smazat označenou zprávu?</item> <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="many">Ukládám %1$d příloh</item>
<item quantity="other">Ukládám %1$d příloh</item> <item quantity="other">Ukládám %1$d příloh</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profilová fotografie</string> <string name="CreateProfileActivity_profile_photo">Profilová fotografie</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -236,14 +204,13 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Odblokovat tento kontakt?</string> <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_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_unblock">Odblokovat</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string> <string name="RecipientPreferenceActivity_notification_settings">Nastavení oznámení</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Obrázek</string> <string name="Slide_image">Obrázek</string>
<string name="Slide_audio">Zvuk</string> <string name="Slide_audio">Zvuk</string>
<string name="Slide_video">Video</string> <string name="Slide_video">Video</string>
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Obdržen neplatný požadavek na výměnu klíčů.</string> <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_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">Resetujete zabezpečenou konverzaci</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s resetuje 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_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_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_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_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_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_verified">Označen jako ověřený</string>
<string name="ThreadRecord_you_marked_unverified">Označen jako neověř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_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 --> <!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Aktualizace Session</string> <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> <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> <string name="audio_view__download_accessibility_description">Stáhnout</string>
<!-- open_group_invitation_view --> <!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Přidat se</string> <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_pinned_message">Připnutá zpráva</string>
<string name="open_group_guidelines_community_guidelines">Pravidla komunity</string> <string name="open_group_guidelines_community_guidelines">Pravidla komunity</string>
<string name="open_group_guidelines_read">Číst</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_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_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_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__settings_default">Výchozí nastavení</string>
<string name="arrays__enabled">Povoleno</string> <string name="arrays__enabled">Povoleno</string>
<string name="arrays__disabled">Zakázáno</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_copy_text">Kopírovat text</string>
<string name="conversation_context__menu_delete_message">Smazat zprávu</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_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_resend_message">Znovu poslat zprávu</string>
<string name="conversation_context__menu_reply_to_message">Odpovědět na zprávu</string> <string name="conversation_context__menu_reply_to_message">Odpovědět na zprávu</string>
<!-- conversation_context_image --> <!-- conversation_context_image -->
@ -593,7 +560,7 @@
<string name="your_session_id">ID vaší relace</string> <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_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_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_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_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> <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_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_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_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_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_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_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_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">Vaše fráze pro obnovení</string>
<string name="activity_seed_title_2">Meet your recovery phrase</string> <string name="activity_seed_title_2">Zadejte frázi pro obnovení</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_explanation">Ahoj</string>
<string name="activity_seed_reveal_button_title">Hold to reveal</string> <string name="activity_seed_reveal_button_title">Podrž pro zobrazení</string>
<string name="view_seed_reminder_title">You\'re almost finished! 80%</string> <string name="view_seed_reminder_title">Jste skoro u konce! 80 %</string>
<string name="view_seed_reminder_subtitle_1">Secure your account by saving your recovery phrase</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">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_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">Make sure to store your recovery phrase in a safe place</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">Path</string> <string name="activity_path_title">Cesta</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_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">You</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_guard_node_row_title">Vstupní uzel</string>
<string name="activity_path_service_node_row_title">Provozní 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_destination_row_title">Cíl</string>
<string name="activity_path_learn_more_button_title">Další informace</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_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_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_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="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">Enter Session ID or ONS name</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">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_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">Please check the Session ID or ONS name and try again.</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 needs camera access to scan QR codes</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">Grant Camera Access</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">New Closed Group</string> <string name="activity_create_closed_group_title">Nová uzavřená skupina</string>
<string name="activity_create_closed_group_edit_text_hint">Enter a group name</string> <string name="activity_create_closed_group_edit_text_hint">Zadejte název skupiny</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_message">Zatím nemáte žádné kontakty</string>
<string name="activity_create_closed_group_empty_state_button_title">Start a Session</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">Please enter a group name</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">Please enter a shorter group name</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">Please pick at least 1 group member</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">A closed group cannot have more than 100 members</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">Join Open Group</string> <string name="activity_join_public_chat_title">Připojit se k otevřené skupině</string>
<string name="activity_join_public_chat_error">Couldn\'t join group</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">Open Group URL</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">Scan QR Code</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">Scan the QR code of the open group you\'d like to join</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">Enter an open group URL</string> <string name="fragment_enter_chat_url_edit_text_hint">Zadejte URL adresu otevřené skupiny</string>
<string name="activity_settings_title">Settings</string> <string name="activity_settings_title">Nastavení</string>
<string name="activity_settings_display_name_edit_text_hint">Enter a display name</string> <string name="activity_settings_display_name_edit_text_hint">Zadejte zobrazované jméno</string>
<string name="activity_settings_display_name_missing_error">Please pick a display name</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">Please pick a shorter display name</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">Privacy</string> <string name="activity_settings_privacy_button_title">Soukromí</string>
<string name="activity_settings_notifications_button_title">Oznámení</string> <string name="activity_settings_notifications_button_title">Oznámení</string>
<string name="activity_settings_chats_button_title">Konverzace</string> <string name="activity_settings_chats_button_title">Konverzace</string>
<string name="activity_settings_devices_button_title">Zařízení</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_invite_button_title">Pozvat přítele</string>
<string name="activity_settings_faq_button_title">FAQ</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_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_button_title">Vymazat 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_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_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_title">Oznámení</string>
<string name="activity_notification_settings_style_section_title">Styl 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_notification_settings_content_section_title">Obsah oznámení</string>
<string name="activity_privacy_settings_title">Soukromí</string> <string name="activity_privacy_settings_title">Soukromí</string>
<string name="activity_chat_settings_title">Konverzace</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_title">Styl oznámení</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</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">Youll be notified of new messages reliably and immediately using Googles notification servers.</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">Change name</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">Unlink device</string> <string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Odpojit zařízení</string>
<string name="dialog_seed_title">Your Recovery Phrase</string> <string name="dialog_seed_title">Vaše fráze pro obnovení</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_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">Clear All Data</string> <string name="dialog_clear_all_data_title">Vymazat všechna 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_explanation">Tímto trvale odstraníte vaše zprávy, relace a kontakty.</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">Chcete vymazat data pouze na tomto zařízení, nebo odstranit celý účet?</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string> <string name="dialog_clear_all_data_local_only">Pouze smazat</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string> <string name="dialog_clear_all_data_clear_network">Celý účet</string>
<string name="activity_qr_code_title">QR Code</string> <string name="activity_qr_code_title">QR kód</string>
<string name="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</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">Scan QR Code</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">Scan someone\'s QR code to start a conversation with them</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">Scan Me</string> <string name="fragment_view_my_qr_code_title">Naskenuj mě</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_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">Share QR Code</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_contacts_title">Kontakty</string>
<string name="fragment_contact_selection_closed_groups_title">Uzavřené skupiny</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_open_groups_title">Otevřené skupiny</string>
<string name="fragment_contact_selection_empty_contacts">Zatím nemáte žádné kontakty</string> <string name="fragment_contact_selection_empty_contacts">Zatím nemáte žádné kontakty</string>
<!-- Next round of translation --> <!-- Next round of translation -->
<string name="menu_apply_button">Apply</string> <string name="menu_apply_button">Použít</string>
<string name="menu_done_button">Done</string> <string name="menu_done_button">Hotovo</string>
<string name="activity_edit_closed_group_title">Upravit skupinu</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_text_hint">Zadejte název nové skupiny</string>
<string name="activity_edit_closed_group_edit_members">Members</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_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_missing_error">Název skupiny nesmí být prázdný</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_group_name_too_long_error">Zadejte prosím kratší název skupiny</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_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="fragment_edit_group_bottom_sheet_remove">Odebrat uživatele ze skupiny</string>
<string name="activity_select_contacts_title">Select Contacts</string> <string name="activity_select_contacts_title">Vyber kontakty</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string> <string name="view_reset_secure_session_done_message">Zabezpečená relace byla obnovena</string>
<string name="dialog_ui_mode_title">Theme</string> <string name="dialog_ui_mode_title">Motiv</string>
<string name="dialog_ui_mode_option_day">Day</string> <string name="dialog_ui_mode_option_day">Den</string>
<string name="dialog_ui_mode_option_night">Night</string> <string name="dialog_ui_mode_option_night">Noc</string>
<string name="dialog_ui_mode_option_system_default">System default</string> <string name="dialog_ui_mode_option_system_default">Výchozí nastavení</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string> <string name="activity_conversation_menu_copy_session_id">Kopírovat Session ID</string>
<string name="attachment">Attachment</string> <string name="attachment">Příloha</string>
<string name="attachment_type_voice_message">Voice Message</string> <string name="attachment_type_voice_message">Hlasová zpráva</string>
<string name="details">Details</string> <string name="details">Detaily</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</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">Restore backup</string> <string name="activity_backup_restore_title">Obnovit zálohu</string>
<string name="activity_backup_restore_select_file">Select a file</string> <string name="activity_backup_restore_select_file">Vybrat soubor</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_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">30-digit passphrase</string> <string name="activity_backup_restore_passphrase">Přístupové heslo o délce 30 čísel</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</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">Link a Device</string> <string name="activity_link_device_link_device">Propojit zařízení</string>
<string name="activity_link_device_recovery_phrase">Recovery Phrase</string> <string name="activity_link_device_recovery_phrase">Fráze pro obnovení</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string> <string name="activity_link_device_scan_qr_code">Naskenovat QR kód</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">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">Or join one of these</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">Message Notifications</string> <string name="activity_pn_mode_message_notifications">Upozornění na zprávy</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</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">Fast Mode</string> <string name="activity_pn_mode_fast_mode">Rychlý režim</string>
<string name="activity_pn_mode_slow_mode">Slow Mode</string> <string name="activity_pn_mode_slow_mode">Pomalý režim</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_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 will occasionally check for new messages in the background.</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">Recovery Phrase</string> <string name="fragment_recovery_phrase_title">Fráze pro obnovení</string>
<string name="activity_prompt_passphrase_session_locked">Session is Locked</string> <string name="activity_prompt_passphrase_session_locked">Session je zamčený</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tap to Unlock</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">Enter a nickname</string> <string name="fragment_user_details_bottom_sheet_edit_text_hint">Zadej přezdívku</string>
<string name="invalid_public_key">Invalid public key</string> <string name="invalid_public_key">Neplatný veřejný klíč</string>
<string name="document">Document</string> <string name="document">Dokument</string>
<string name="dialog_blocked_title">Odblokovat %s?</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_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_join_open_group_explanation">Opravdu se chcete připojit k otevřené skupině %s?</string>
<string name="dialog_open_url_title">Open URL?</string> <string name="dialog_open_url_title">Otevřít odkaz?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string> <string name="dialog_open_url_explanation">Opravdu chcete otevřít %s?</string>
<string name="open">Open</string> <string name="open">Otevřít</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string> <string name="copy_url">Zkopírovat URL</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_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_link_preview_enable_button_title">Povolit</string>
<string name="dialog_download_title">Trust %s?</string> <string name="dialog_download_title">Důvěřovat %s?</string>
<string name="dialog_download_explanation">Are you sure you want to download media sent by %s?</string> <string name="dialog_download_explanation">Opravdu chcete stahovat média od %s?</string>
<string name="dialog_download_button_title">Download</string> <string name="dialog_download_button_title">Stáhnout</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string> <string name="activity_conversation_blocked_banner_text">%s je zablokován. Odblokovat?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string> <string name="activity_conversation_attachment_prep_failed">Nepodařilo se připravit přílohu pro odesílání.</string>
<string name="media">Media</string> <string name="media">Média</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string> <string name="UntrustedAttachmentView_download_attachment">Klepněte pro stažení %s</string>
<string name="message_details_header__error">Error</string> <string name="message_details_header__error">Chyba</string>
<string name="dialog_send_seed_title">Warning</string> <string name="dialog_send_seed_title">Varování</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_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">Send</string> <string name="dialog_send_seed_send_button_title">Odeslat</string>
<string name="notify_type_all">All</string> <string name="notify_type_all">Vše</string>
<string name="notify_type_mentions">Mentions</string> <string name="notify_type_mentions">Zmínky</string>
<string name="deleted_message">This message has been deleted</string> <string name="deleted_message">Tato zpráva byla odstraněna</string>
<string name="delete_message_for_me">Delete just for me</string> <string name="delete_message_for_me">Smazat pouze pro mě</string>
<string name="delete_message_for_everyone">Delete for everyone</string> <string name="delete_message_for_everyone">Smazat pro všechny</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</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> </resources>

View File

@ -3,7 +3,6 @@
<string name="yes">Iawn</string> <string name="yes">Iawn</string>
<string name="no">Na</string> <string name="no">Na</string>
<string name="delete">Dileu</string> <string name="delete">Dileu</string>
<string name="please_wait">Arhoswch...</string>
<string name="save">Cadw</string> <string name="save">Cadw</string>
<string name="note_to_self">Nodyn i Fi Fy Hun</string> <string name="note_to_self">Nodyn i Fi Fy Hun</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
@ -38,7 +37,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Methu canfod rhaglen i ddewis cyfryngau.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Gwall chwarae sain!</string> <string name="AudioSlidePlayer_error_playing_audio">Gwall chwarae sain!</string>
@ -54,7 +52,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Methodd yr anfon, tapiwch am fanylion</string> <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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="zero">Dileu\'r negeseuon hyn?</item> <item quantity="zero">Dileu\'r negeseuon hyn?</item>
@ -133,21 +120,6 @@
<item quantity="many">Cadw %1$d atodiad</item> <item quantity="many">Cadw %1$d atodiad</item>
<item quantity="other">Cadw %1$d atodiad</item> <item quantity="other">Cadw %1$d atodiad</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Llun proffil</string> <string name="CreateProfileActivity_profile_photo">Llun proffil</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -245,7 +217,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Wedi derbyn neges cyfnewid <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Wedi derbyn neges cyfnewid
allwedd llygredig!</string> 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_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">Rydych yn ailosod y sesiwn ddiogel.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s 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"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">Session</string>
<string name="yes">Iawn</string> <string name="yes">Iawn</string>
<string name="no">Na</string> <string name="no">Na</string>
<string name="delete">Dileu</string> <string name="delete">Dileu</string>
<string name="ban">Ban</string>
<string name="please_wait">Arhoswch...</string>
<string name="save">Cadw</string> <string name="save">Cadw</string>
<string name="note_to_self">Nodyn i Fi Fy Hun</string> <string name="note_to_self">Nodyn i Fi Fy Hun</string>
<string name="version_s">Version %s</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Neges newydd</string> <string name="AbstractNotificationBuilder_new_message">Neges newydd</string>
<!-- AlbumThumbnailView --> <!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity --> <!-- ApplicationPreferencesActivity -->
<plurals name="ApplicationPreferencesActivity_messages_per_conversation"> <plurals name="ApplicationPreferencesActivity_messages_per_conversation">
<item quantity="zero">%d neges i bob sgwrs</item> <item quantity="zero">%d neges i bob sgwrs</item>
@ -42,7 +37,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Methu canfod rhaglen i ddewis cyfryngau.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Gwall chwarae sain!</string> <string name="AudioSlidePlayer_error_playing_audio">Gwall chwarae sain!</string>
@ -58,23 +52,15 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Methodd yr anfon, tapiwch am fanylion</string> <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_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_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_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_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_download_more">Llwytho Rhagor i Lawr</string>
<string name="ConversationItem_pending">Yn aros</string> <string name="ConversationItem_pending">Yn aros</string>
<!-- ConversationActivity --> <!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Ychwanegu atodiad</string> <string name="ConversationActivity_add_attachment">Ychwanegu atodiad</string>
<string name="ConversationActivity_select_contact_info">Dewis manylion cyswllt</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_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_invalid_recipient">Derbynnydd annilys!</string>
<string name="ConversationActivity_added_to_home_screen">Ychwanegwyd at y sgrin gartref</string> <string name="ConversationActivity_added_to_home_screen">Ychwanegwyd at y sgrin gartref</string>
<string name="ConversationActivity_leave_group">Gadael y grŵp</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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="zero">Dileu\'r negeseuon hyn?</item> <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="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> <item quantity="other">Bydd hyn yn dileu yn barhaol y %1$d neges sydd wedi\'u dewis.</item>
</plurals> </plurals>
<string name="ConversationFragment_ban_selected_user">Ban this user?</string>
<string name="ConversationFragment_save_to_sd_card">Cadw i\'r storio?</string> <string name="ConversationFragment_save_to_sd_card">Cadw i\'r storio?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning"> <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> <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="many">Cadw %1$d atodiad</item>
<item quantity="other">Cadw %1$d atodiad</item> <item quantity="other">Cadw %1$d atodiad</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Llun proffil</string> <string name="CreateProfileActivity_profile_photo">Llun proffil</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -260,7 +210,6 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Dadrwystro\'r cyswllt hwn?</string> <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_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_unblock">Dadrwystro</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Llun</string> <string name="Slide_image">Llun</string>
<string name="Slide_audio">Sain</string> <string name="Slide_audio">Sain</string>
@ -268,7 +217,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Wedi derbyn neges cyfnewid <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Wedi derbyn neges cyfnewid
allwedd llygredig!</string> 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_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">Rydych yn ailosod y sesiwn ddiogel.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s 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_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_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_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_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_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_verified">Eich marcio wedi\'i wirio</string>
<string name="ThreadRecord_you_marked_unverified">Eich marcio heb ei 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 --> <!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Diweddariad Session</string> <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> <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_you">Chi</string>
<string name="MediaPreviewActivity_unssuported_media_type">Math o gyfrwng heb ei gynnal</string> <string name="MediaPreviewActivity_unssuported_media_type">Math o gyfrwng heb ei gynnal</string>
<string name="MediaPreviewActivity_draft">Drafft</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_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_title">Dileu neges?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Bydd hyn yn dileu yn barhaol y neges hon.</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_reply">Ymateb</string>
<string name="MessageNotifier_pending_signal_messages">Negeseuon Session yn aros</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_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> <string name="MessageNotifier_unknown_contact_message">Cysylltiad</string>
<!-- Notification Channels --> <!-- Notification Channels -->
<string name="NotificationChannel_messages">Rhagosodiad</string> <string name="NotificationChannel_messages">Rhagosodiad</string>
@ -351,7 +293,6 @@
<!-- ShortcutLauncherActivity --> <!-- ShortcutLauncherActivity -->
<string name="ShortcutLauncherActivity_invalid_shortcut">Llwybr byr annilys</string> <string name="ShortcutLauncherActivity_invalid_shortcut">Llwybr byr annilys</string>
<!-- SingleRecipientNotificationBuilder --> <!-- SingleRecipientNotificationBuilder -->
<string name="SingleRecipientNotificationBuilder_signal">Session</string>
<string name="SingleRecipientNotificationBuilder_new_message">Neges newydd</string> <string name="SingleRecipientNotificationBuilder_new_message">Neges newydd</string>
<!-- TransferControlView --> <!-- TransferControlView -->
<plurals name="TransferControlView_n_items"> <plurals name="TransferControlView_n_items">
@ -369,12 +310,8 @@
<string name="attachment_type_selector__audio_description">Sain</string> <string name="attachment_type_selector__audio_description">Sain</string>
<string name="attachment_type_selector__contact">Cysylltiad</string> <string name="attachment_type_selector__contact">Cysylltiad</string>
<string name="attachment_type_selector__contact_description">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">Lleoliad</string>
<string name="attachment_type_selector__location_description">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__gallery_description">Delwedd neu fideo</string>
<string name="attachment_type_selector__file_description">Ffeil</string> <string name="attachment_type_selector__file_description">Ffeil</string>
<string name="attachment_type_selector__gallery">Oriel</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__pause_accessibility_description">Oedi</string>
<string name="audio_view__download_accessibility_description">Llwytho i lawr</string> <string name="audio_view__download_accessibility_description">Llwytho i lawr</string>
<!-- open_group_invitation_view --> <!-- 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 --> <!-- QuoteView -->
<string name="QuoteView_audio">Sain</string> <string name="QuoteView_audio">Sain</string>
<string name="QuoteView_video">Fideo</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_one_day">Tewi am 1 diwrnod</string>
<string name="arrays__mute_for_seven_days">Tewi am 7 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_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__settings_default">Rhagosodiadau\'r gosodiadau</string>
<string name="arrays__enabled">Galluogwyd</string> <string name="arrays__enabled">Galluogwyd</string>
<string name="arrays__disabled">Analluogwyd</string> <string name="arrays__disabled">Analluogwyd</string>
@ -509,7 +440,6 @@
<string name="preferences__blue">Glas</string> <string name="preferences__blue">Glas</string>
<string name="preferences__orange">Oren</string> <string name="preferences__orange">Oren</string>
<string name="preferences__cyan">Gwyrddlas</string> <string name="preferences__cyan">Gwyrddlas</string>
<string name="preferences__magenta">Magenta</string>
<string name="preferences__white">Gwyn</string> <string name="preferences__white">Gwyn</string>
<string name="preferences__none">Dim</string> <string name="preferences__none">Dim</string>
<string name="preferences__fast">Cyflym</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_message_details">Manylion y neges</string>
<string name="conversation_context__menu_copy_text">Copïo testun</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_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_resend_message">Ailanfon y neges</string>
<string name="conversation_context__menu_reply_to_message">Ateb neges</string> <string name="conversation_context__menu_reply_to_message">Ateb neges</string>
<!-- conversation_context_image --> <!-- conversation_context_image -->
@ -609,193 +537,6 @@
<string name="preferences_app_protection__screen_lock_inactivity_timeout">Amserlen segur clo sgrin</string> <string name="preferences_app_protection__screen_lock_inactivity_timeout">Amserlen segur clo sgrin</string>
<string name="AppProtectionPreferenceFragment_none">Dim</string> <string name="AppProtectionPreferenceFragment_none">Dim</string>
<!-- Conversation activity --> <!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<!-- Session --> <!-- 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 --> <!-- 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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">Nej</string> <string name="no">Nej</string>
<string name="delete">Slet</string> <string name="delete">Slet</string>
<string name="ban">Udeluk</string> <string name="ban">Udeluk</string>
<string name="please_wait">Vent venligst...</string>
<string name="save">Gem</string> <string name="save">Gem</string>
<string name="note_to_self">Egen note</string> <string name="note_to_self">Egen note</string>
<string name="version_s">Version %s</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> <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"> <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="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> </plurals>
<string name="ApplicationPreferencesActivity_delete">Slet</string> <string name="ApplicationPreferencesActivity_delete">Slet</string>
<string name="ApplicationPreferencesActivity_On">Tændt</string> <string name="ApplicationPreferencesActivity_On">Tændt</string>
@ -32,10 +31,9 @@
<string name="DraftDatabase_Draft_video_snippet">(video)</string> <string name="DraftDatabase_Draft_video_snippet">(video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(svar)</string> <string name="DraftDatabase_Draft_quote_snippet">(svar)</string>
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Ingen app tilgængelig til valg af data</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 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_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_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 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>
<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>
<!-- AudioSlidePlayer --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Fejl ved afspilning af lyd!</string> <string name="AudioSlidePlayer_error_playing_audio">Fejl ved afspilning af lyd!</string>
<!-- BucketedThreadMedia --> <!-- BucketedThreadMedia -->
@ -44,25 +42,24 @@
<string name="BucketedThreadMedia_This_week">Denne uge</string> <string name="BucketedThreadMedia_This_week">Denne uge</string>
<string name="BucketedThreadMedia_This_month">Denne måned</string> <string name="BucketedThreadMedia_This_month">Denne måned</string>
<!-- CommunicationActions --> <!-- CommunicationActions -->
<string name="CommunicationActions_no_browser_found">Ingen Webbrowser fundet</string> <string name="CommunicationActions_no_browser_found">Ingen webbrowser fundet.</string>
<!-- ContactsCursorLoader --> <!-- ContactsCursorLoader -->
<string name="ContactsCursorLoader_groups">Grupper</string> <string name="ContactsCursorLoader_groups">Grupper</string>
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Fejl ved afsendelse, tap for detaljer</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. Tap for at fortsætte</string> <string name="ConversationItem_received_key_exchange_message_tap_to_process">Udvekslingsnøgle er modtaget. Tryk for at behandle.</string>
<string name="ConversationItem_group_action_left">%1$s har forladt gruppen</string> <string name="ConversationItem_click_to_approve_unencrypted">Fejl ved afsendelse, tryk for at sende usikret</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 dette medie.</string>
<string name="ConversationItem_unable_to_open_media">Kan ikke finde en app, der kan åbne mediet</string> <string name="ConversationItem_copied_text">Kopierede %s</string>
<string name="ConversationItem_copied_text">Kopieret %s</string>
<string name="ConversationItem_read_more">Læs mere</string> <string name="ConversationItem_read_more">Læs mere</string>
<string name="ConversationItem_download_more">  Download mere</string> <string name="ConversationItem_download_more">  &#160; Download mere</string>
<string name="ConversationItem_pending">  Afventer </string> <string name="ConversationItem_pending">&#160; Afventer</string>
<!-- ConversationActivity --> <!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Vedhæft fil</string> <string name="ConversationActivity_add_attachment">Vedhæft fil</string>
<string name="ConversationActivity_select_contact_info">Vælg kontaktinformation</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_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_until_date">Lydløs indtil %1$s</string>
<string name="ConversationActivity_muted_forever">Lyden slået fra</string> <string name="ConversationActivity_muted_forever">Lyden slået fra</string>
<string name="ConversationActivity_member_count">%1$d medlemmer</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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Slet valgte besked?</item> <item quantity="one">Slet valgte besked?</item>
@ -118,22 +106,6 @@
<item quantity="one">Gemmer vedhæftning</item> <item quantity="one">Gemmer vedhæftning</item>
<item quantity="other">Gemmer %1$d vedhæftninger</item> <item quantity="other">Gemmer %1$d vedhæftninger</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profilbillede</string> <string name="CreateProfileActivity_profile_photo">Profilbillede</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -220,7 +192,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Modtog ugyldig nøgle <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Modtog ugyldig nøgle
udveksel besked!</string> 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_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">Nulstillet sikker forbindelse</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s har nulstillet den sikre session</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_one_day">Udsæt 1 dag</string>
<string name="arrays__mute_for_seven_days">Udsæt 7 dage</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_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__settings_default">Standardindstillinger</string>
<string name="arrays__enabled">Aktiveret</string> <string name="arrays__enabled">Aktiveret</string>
<string name="arrays__disabled">Deaktiverét</string> <string name="arrays__disabled">Deaktiverét</string>
@ -451,6 +423,7 @@ udveksel besked!</string>
<string name="preferences__blue">Blå</string> <string name="preferences__blue">Blå</string>
<string name="preferences__orange">Orange</string> <string name="preferences__orange">Orange</string>
<string name="preferences__cyan">Turkis</string> <string name="preferences__cyan">Turkis</string>
<string name="preferences__magenta">Magenta</string>
<string name="preferences__white">Hvid</string> <string name="preferences__white">Hvid</string>
<string name="preferences__none">Ingen</string> <string name="preferences__none">Ingen</string>
<string name="preferences__fast">Hurtig</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_copy_text">Kopiér tekst</string>
<string name="conversation_context__menu_delete_message">Slet besked</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_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_resend_message">Send besked igen</string>
<string name="conversation_context__menu_reply_to_message">Svar på besked</string> <string name="conversation_context__menu_reply_to_message">Svar på besked</string>
<!-- conversation_context_image --> <!-- 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_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_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_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_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_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_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_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_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_home_conversation_deleted_message">Samtale slettet</string>
<string name="activity_seed_title">Din gendannelsessætning</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_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="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_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_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_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="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_destination_row_title">Destination</string>
<string name="activity_path_learn_more_button_title">Læs mere</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_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="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_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="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_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_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_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_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_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="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="fragment_user_details_bottom_sheet_edit_text_hint">Indtast et kaldenavn</string>
<string name="invalid_public_key">Ugyldig public key</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="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_title">Aktiver Forhåndsvisning Af Links?</string>
<string name="dialog_link_preview_enable_button_title">Aktivér</string> <string name="dialog_link_preview_enable_button_title">Aktivér</string>
<string name="dialog_download_button_title">Hent</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="message_details_header__error">Fejl</string>
<string name="dialog_send_seed_title">Advarsel</string> <string name="dialog_send_seed_title">Advarsel</string>
<string name="dialog_send_seed_send_button_title">Send</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="deleted_message">Denne besked er blevet slettet</string>
<string name="delete_message_for_me">Slet kun for mig</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_everyone">Slet for alle</string>
<string name="delete_message_for_me_and_recipient">Slet for mig og %s</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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">Nej</string> <string name="no">Nej</string>
<string name="delete">Slet</string> <string name="delete">Slet</string>
<string name="ban">Udeluk</string> <string name="ban">Udeluk</string>
<string name="please_wait">Vent venligst...</string>
<string name="save">Gem</string> <string name="save">Gem</string>
<string name="note_to_self">Egen note</string> <string name="note_to_self">Egen note</string>
<string name="version_s">Version %s</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> <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"> <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="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> </plurals>
<string name="ApplicationPreferencesActivity_delete">Slet</string> <string name="ApplicationPreferencesActivity_delete">Slet</string>
<string name="ApplicationPreferencesActivity_On">Tændt</string> <string name="ApplicationPreferencesActivity_On">Tændt</string>
@ -32,10 +31,9 @@
<string name="DraftDatabase_Draft_video_snippet">(video)</string> <string name="DraftDatabase_Draft_video_snippet">(video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(svar)</string> <string name="DraftDatabase_Draft_quote_snippet">(svar)</string>
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Ingen app tilgængelig til valg af data</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 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_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_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 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>
<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>
<!-- AudioSlidePlayer --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Fejl ved afspilning af lyd!</string> <string name="AudioSlidePlayer_error_playing_audio">Fejl ved afspilning af lyd!</string>
<!-- BucketedThreadMedia --> <!-- BucketedThreadMedia -->
@ -44,27 +42,26 @@
<string name="BucketedThreadMedia_This_week">Denne uge</string> <string name="BucketedThreadMedia_This_week">Denne uge</string>
<string name="BucketedThreadMedia_This_month">Denne måned</string> <string name="BucketedThreadMedia_This_month">Denne måned</string>
<!-- CommunicationActions --> <!-- CommunicationActions -->
<string name="CommunicationActions_no_browser_found">Ingen Webbrowser fundet</string> <string name="CommunicationActions_no_browser_found">Ingen webbrowser fundet.</string>
<!-- ContactsCursorLoader --> <!-- ContactsCursorLoader -->
<string name="ContactsCursorLoader_groups">Grupper</string> <string name="ContactsCursorLoader_groups">Grupper</string>
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Fejl ved afsendelse, tap for detaljer</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. Tap for at fortsætte</string> <string name="ConversationItem_received_key_exchange_message_tap_to_process">Udvekslingsnøgle er modtaget. Tryk for at behandle.</string>
<string name="ConversationItem_group_action_left">%1$s har forladt gruppen</string> <string name="ConversationItem_click_to_approve_unencrypted">Fejl ved afsendelse, tryk for at sende usikret</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 dette medie.</string>
<string name="ConversationItem_unable_to_open_media">Kan ikke finde en app, der kan åbne mediet</string> <string name="ConversationItem_copied_text">Kopierede %s</string>
<string name="ConversationItem_copied_text">Kopieret %s</string>
<string name="ConversationItem_read_more">Læs mere</string> <string name="ConversationItem_read_more">Læs mere</string>
<string name="ConversationItem_download_more">  Download mere</string> <string name="ConversationItem_download_more">  &#160; Download mere</string>
<string name="ConversationItem_pending">  Afventer </string> <string name="ConversationItem_pending">&#160; Afventer</string>
<!-- ConversationActivity --> <!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Vedhæft fil</string> <string name="ConversationActivity_add_attachment">Vedhæft fil</string>
<string name="ConversationActivity_select_contact_info">Vælg kontaktinformation</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_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_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_member_count">%1$d medlemmer</string>
<string name="ConversationActivity_open_group_guidelines">Retningslinjer For Fællesskabet</string> <string name="ConversationActivity_open_group_guidelines">Retningslinjer For Fællesskabet</string>
<string name="ConversationActivity_invalid_recipient">Ugyldig modtager!</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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Slet valgte besked?</item> <item quantity="one">Slet valgte besked?</item>
@ -118,22 +106,6 @@
<item quantity="one">Gemmer vedhæftning</item> <item quantity="one">Gemmer vedhæftning</item>
<item quantity="other">Gemmer %1$d vedhæftninger</item> <item quantity="other">Gemmer %1$d vedhæftninger</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profilbillede</string> <string name="CreateProfileActivity_profile_photo">Profilbillede</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -150,12 +122,12 @@
<!-- DocumentView --> <!-- DocumentView -->
<string name="DocumentView_unknown_file">Ukendt fil</string> <string name="DocumentView_unknown_file">Ukendt fil</string>
<!-- GiphyActivity --> <!-- 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 --> <!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIF´s</string> <string name="GiphyFragmentPagerAdapter_gifs">GIF´s</string>
<string name="GiphyFragmentPagerAdapter_stickers">Animationer</string> <string name="GiphyFragmentPagerAdapter_stickers">Klistermærker</string>
<!-- CropImageActivity --> <!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">Profilbillede</string> <string name="CropImageActivity_profile_avatar">Billede</string>
<!-- InputPanel --> <!-- 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> <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 --> <!-- LongMessageActivity -->
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Fjern blokering af kontakten?</string> <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_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_unblock">Fjern blokering</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string> <string name="RecipientPreferenceActivity_notification_settings">Indstillinger for meddelelser</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Billede</string> <string name="Slide_image">Billede</string>
<string name="Slide_audio">Lyd</string> <string name="Slide_audio">Lyd</string>
@ -220,7 +192,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Modtog ugyldig nøgle <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Modtog ugyldig nøgle
udveksel besked!</string> 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_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">Nulstillet sikker forbindelse</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s har nulstillet den sikre session</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_you">Dig</string>
<string name="MediaPreviewActivity_unssuported_media_type">Multimedie type ikke understøttet</string> <string name="MediaPreviewActivity_unssuported_media_type">Multimedie type ikke understøttet</string>
<string name="MediaPreviewActivity_draft">Kladde</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_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_title">Slet besked?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Dette sletter beskeden permanent</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_locked_message">Låst besked</string>
<string name="MessageNotifier_message_delivery_failed">Levering af besked mislykkedes</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_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_all_as_read">Markér alle som læst</string>
<string name="MessageNotifier_mark_read">Markér som læst</string> <string name="MessageNotifier_mark_read">Markér som læst</string>
<string name="MessageNotifier_reply">Svar</string> <string name="MessageNotifier_reply">Svar</string>
@ -353,14 +323,14 @@ udveksel besked!</string>
<!-- conversation_item_received --> <!-- conversation_item_received -->
<string name="conversation_item_received__contact_photo_description">Kontaktbillede</string> <string name="conversation_item_received__contact_photo_description">Kontaktbillede</string>
<!-- audio_view --> <!-- 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__pause_accessibility_description">Pause</string>
<string name="audio_view__download_accessibility_description">Hent</string> <string name="audio_view__download_accessibility_description">Hent</string>
<!-- open_group_invitation_view --> <!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Deltag</string> <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_invitation_view__open_group_invitation">Åben gruppe invitation</string>
<string name="open_group_guidelines_pinned_message">Fastgjort besked</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> <string name="open_group_guidelines_read">Læst</string>
<!-- QuoteView --> <!-- QuoteView -->
<string name="QuoteView_audio">Lyd</string> <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_one_day">Udsæt 1 dag</string>
<string name="arrays__mute_for_seven_days">Udsæt 7 dage</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_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__settings_default">Standardindstillinger</string>
<string name="arrays__enabled">Aktiveret</string> <string name="arrays__enabled">Aktiveret</string>
<string name="arrays__disabled">Deaktiverét</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__light_theme">Lyst</string>
<string name="preferences__dark_theme">Mørkt</string> <string name="preferences__dark_theme">Mørkt</string>
<string name="preferences_chats__message_trimming">Trimning af beskeder</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_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__app_access">App adgang</string>
<string name="preferences_app_protection__communication">Kommunikation</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_copy_text">Kopiér tekst</string>
<string name="conversation_context__menu_delete_message">Slet besked</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_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_resend_message">Send besked igen</string>
<string name="conversation_context__menu_reply_to_message">Svar på besked</string> <string name="conversation_context__menu_reply_to_message">Svar på besked</string>
<!-- conversation_context_image --> <!-- conversation_context_image -->
@ -538,10 +508,10 @@ udveksel besked!</string>
<string name="registration_activity__skip">Spring over</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_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="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_local_backups">Aktiver lokale sikkerhedskopier?</string>
<string name="BackupDialog_enable_backups">Aktivér backup´s</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_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_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_delete_backups_statement">Slet backup\'s</string>
<string name="BackupDialog_copied_to_clipboard">Kopieret til udklipsholder</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="copied_to_clipboard">Kopieret til udklipsholder</string>
<string name="next">Næste</string> <string name="next">Næste</string>
<string name="share">Del</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="cancel">Annuller</string>
<string name="your_session_id">Dit Sessions-ID</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_title_2">Dit eventyr med Session begynder her...</string>
<string name="activity_landing_register_button_title">Opret Session-ID</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_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_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_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_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_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="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_title">Sig hej til dit 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_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_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_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">Enter your recovery phrase</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_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_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_missing_error">Vælg venligst et display navn</string>
<string name="activity_display_name_display_name_too_long_error">Please pick a shorter display name</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">Recommended</string> <string name="activity_pn_mode_recommended_option_tag">Anbefalet</string>
<string name="activity_pn_mode_no_option_picked_dialog_title">Please Pick an Option</string> <string name="activity_home_empty_state_message">Du har ingen kontakter endnu</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 en Session</string>
<string name="activity_home_empty_state_button_title">Start a 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_leave_group_dialog_message">Are you sure you want to leave this group?</string> <string name="activity_home_leaving_group_failed_message">"Kunne ikke forlade gruppen"</string>
<string name="activity_home_leaving_group_failed_message">"Couldn't leave group"</string> <string name="activity_home_delete_conversation_dialog_message">Er du sikker på, at du vil slette denne samtale?</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">Samtale slettet</string>
<string name="activity_home_conversation_deleted_message">Conversation deleted</string> <string name="activity_seed_title">Din gendannelsessætning</string>
<string name="activity_seed_title">Your Recovery Phrase</string> <string name="activity_seed_title_2">Mød din gendannelsessætning</string>
<string name="activity_seed_title_2">Meet your recovery phrase</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_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 nede for at se</string>
<string name="activity_seed_reveal_button_title">Hold to reveal</string> <string name="view_seed_reminder_title">Du er næsten færdig! 80%</string>
<string name="view_seed_reminder_title">You\'re almost finished! 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_1">Secure your account by saving your recovery phrase</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_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">Sørg for at gemme din gendannelsessætning et sikkert sted</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">Sti</string>
<string name="activity_path_title">Path</string> <string name="activity_path_device_row_title">Dig</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_destination_row_title">Destination</string>
<string name="activity_path_learn_more_button_title">Learn More</string> <string name="activity_path_learn_more_button_title">Læs mere</string>
<string name="activity_path_resolving_progress">Resolving…</string> <string name="activity_create_private_chat_title">Ny Session</string>
<string name="activity_create_private_chat_title">New Session</string> <string name="activity_create_private_chat_enter_session_id_tab_title">Indtast Session ID</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">Skan QR-kode</string>
<string name="activity_create_private_chat_scan_qr_code_tab_title">Scan QR Code</string> <string name="fragment_enter_public_key_edit_text_hint">Indtast Session ID eller ONS navn</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_scan_qr_code_camera_access_explanation">Session skal bruge kameraadgang for at scanne QR-koder</string>
<string name="fragment_enter_public_key_edit_text_hint">Enter Session ID or ONS name</string> <string name="fragment_scan_qr_code_grant_camera_access_button_title">Tildel Adgang Til Kamera</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="activity_create_closed_group_edit_text_hint">Indtast et gruppenavn</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_closed_group_empty_state_message">Du har ingen kontakter endnu</string>
<string name="fragment_scan_qr_code_camera_access_explanation">Session needs camera access to scan QR codes</string> <string name="activity_create_closed_group_empty_state_button_title">Start en Session</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">Grant Camera Access</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_create_closed_group_title">New Closed Group</string> <string name="activity_join_public_chat_error">Kunne ikke joine gruppen</string>
<string name="activity_create_closed_group_edit_text_hint">Enter a group name</string> <string name="activity_join_public_chat_enter_group_url_tab_title">Åbn Gruppe URL</string>
<string name="activity_create_closed_group_empty_state_message">You don\'t have any contacts yet</string> <string name="activity_join_public_chat_scan_qr_code_tab_title">Skan QR-kode</string>
<string name="activity_create_closed_group_empty_state_button_title">Start a Session</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="activity_create_closed_group_group_name_missing_error">Please enter a group name</string> <string name="fragment_enter_chat_url_edit_text_hint">Angiv en åben gruppe URL</string>
<string name="activity_create_closed_group_group_name_too_long_error">Please enter a shorter group name</string> <string name="activity_settings_title">Indstillinger</string>
<string name="activity_create_closed_group_not_enough_group_members_error">Please pick at least 1 group member</string> <string name="activity_settings_privacy_button_title">Privatliv</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_settings_notifications_button_title">Notifikationer</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_chats_button_title">Chats</string>
<string name="activity_settings_devices_button_title">Devices</string> <string name="activity_settings_devices_button_title">Enheder</string>
<string name="activity_settings_invite_button_title">Invite a Friend</string> <string name="activity_settings_invite_button_title">Inviter en ven</string>
<string name="activity_settings_faq_button_title">FAQ</string> <string name="activity_settings_faq_button_title">Ofte stillede spørgsmål</string>
<string name="activity_settings_recovery_phrase_button_title">Recovery Phrase</string> <string name="activity_settings_recovery_phrase_button_title">Gendannelsesssætning</string>
<string name="activity_settings_clear_all_data_button_title">Clear Data</string> <string name="activity_settings_clear_all_data_button_title">Ryd 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_and_network_button_title">Ryd Data Inklusiv Netværk</string>
<string name="activity_settings_help_translate_session">Help us Translate Session</string> <string name="activity_settings_help_translate_session">Hjælp os med at oversætte Session</string>
<string name="activity_notification_settings_title">Notifications</string> <string name="activity_notification_settings_title">Notifikationer</string>
<string name="activity_notification_settings_style_section_title">Notification Style</string> <string name="activity_notification_settings_style_section_title">Notifikationsstil</string>
<string name="activity_notification_settings_content_section_title">Notification Content</string> <string name="activity_notification_settings_content_section_title">Meddelelsesindhold</string>
<string name="activity_privacy_settings_title">Privacy</string> <string name="activity_privacy_settings_title">Privatliv</string>
<string name="activity_chat_settings_title">Chats</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">Brug Hurtig Tilstand</string>
<string name="preferences_notifications_strategy_category_fast_mode_title">Use Fast Mode</string> <string name="fragment_device_list_bottom_sheet_change_name_button_title">Rediger navn</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_unlink_device_button_title">Frakobl enhed</string>
<string name="fragment_device_list_bottom_sheet_change_name_button_title">Change name</string> <string name="dialog_clear_all_data_title">Ryd Alt Data</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_button_title">Unlink device</string> <string name="dialog_clear_all_data_explanation">Dette vil permanent slette dine beskeder, sessioner og kontakter.</string>
<string name="dialog_seed_title">Your Recovery Phrase</string> <string name="dialog_clear_all_data_network_explanation">Vil du kun rydde denne enhed eller slette hele din konto?</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_local_only">Slet Kun</string>
<string name="dialog_clear_all_data_title">Clear All Data</string> <string name="activity_qr_code_title">QR-kode</string>
<string name="dialog_clear_all_data_explanation">This will permanently delete your messages, sessions, and contacts.</string> <string name="activity_qr_code_view_my_qr_code_tab_title">Se Min QR-kode</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="activity_qr_code_view_scan_qr_code_tab_title">Skan QR-kode</string>
<string name="dialog_clear_all_data_local_only">Delete Only</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="dialog_clear_all_data_clear_network">Entire Account</string> <string name="fragment_view_my_qr_code_title">Scan Mig</string>
<string name="activity_qr_code_title">QR Code</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="activity_qr_code_view_my_qr_code_tab_title">View My QR Code</string> <string name="fragment_view_my_qr_code_share_title">Del QR-kode</string>
<string name="activity_qr_code_view_scan_qr_code_tab_title">Scan QR Code</string> <string name="fragment_contact_selection_contacts_title">Kontakter</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_contact_selection_closed_groups_title">Lukkede Grupper</string>
<string name="fragment_view_my_qr_code_title">Scan Me</string> <string name="fragment_contact_selection_open_groups_title">Åbne Grupper</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_contact_selection_empty_contacts">Du har ingen kontakter endnu</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 --> <!-- Next round of translation -->
<string name="menu_apply_button">Apply</string> <string name="menu_apply_button">Anvend</string>
<string name="menu_done_button">Done</string> <string name="menu_done_button">Færdig</string>
<string name="activity_edit_closed_group_title">Edit Group</string> <string name="activity_edit_closed_group_title">Rediger Gruppe</string>
<string name="activity_edit_closed_group_edit_text_hint">Enter a new group name</string> <string name="activity_edit_closed_group_edit_text_hint">Indtast et nyt gruppenavn</string>
<string name="activity_edit_closed_group_edit_members">Members</string> <string name="activity_edit_closed_group_edit_members">Medlemmer</string>
<string name="activity_edit_closed_group_add_members">Add members</string> <string name="activity_edit_closed_group_add_members">Tilføj medlemmer</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_missing_error">Gruppenavn kan ikke være tomt</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_group_name_too_long_error">Indtast venligst et kortere gruppenavn</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_not_enough_group_members_error">Grupper skal have mindst 1 gruppemedlem</string>
<string name="fragment_edit_group_bottom_sheet_remove">Remove user from group</string> <string name="fragment_edit_group_bottom_sheet_remove">Fjern bruger fra gruppe</string>
<string name="activity_select_contacts_title">Select Contacts</string> <string name="activity_select_contacts_title">Vælg Kontakter</string>
<string name="view_reset_secure_session_done_message">Secure session reset done</string> <string name="view_reset_secure_session_done_message">Sikker sessions nulstilling færdig</string>
<string name="dialog_ui_mode_title">Theme</string> <string name="dialog_ui_mode_title">Tema</string>
<string name="dialog_ui_mode_option_day">Day</string> <string name="dialog_ui_mode_option_day">Dag</string>
<string name="dialog_ui_mode_option_night">Night</string> <string name="dialog_ui_mode_option_night">Nat</string>
<string name="dialog_ui_mode_option_system_default">System default</string> <string name="dialog_ui_mode_option_system_default">Systemstandard</string>
<string name="activity_conversation_menu_copy_session_id">Copy Session ID</string> <string name="activity_conversation_menu_copy_session_id">Kopier Session ID</string>
<string name="attachment">Attachment</string> <string name="attachment_type_voice_message">Talebesked</string>
<string name="attachment_type_voice_message">Voice Message</string> <string name="details">Detaljer</string>
<string name="details">Details</string> <string name="dialog_backup_activation_failed">Kunne ikke aktivere sikkerhedskopier. Prøv igen, eller kontakt support.</string>
<string name="dialog_backup_activation_failed">Failed to activate backups. Please try again or contact support.</string> <string name="activity_backup_restore_title">Gendan sikkerhedskopi</string>
<string name="activity_backup_restore_title">Restore backup</string> <string name="activity_backup_restore_select_file">Vælg en fil</string>
<string name="activity_backup_restore_select_file">Select a file</string> <string name="activity_link_device_skip_prompt">Dette tager et stykke tid, vil du gerne springe over?</string>
<string name="activity_backup_restore_explanation_1">Select a backup file and enter the passphrase it was created with.</string> <string name="activity_link_device_link_device">Forbind en enhed</string>
<string name="activity_backup_restore_passphrase">30-digit passphrase</string> <string name="activity_link_device_recovery_phrase">Gendannelsessætning</string>
<string name="activity_link_device_skip_prompt">This is taking a while, would you like to skip?</string> <string name="activity_link_device_scan_qr_code">Skan QR-kode</string>
<string name="activity_link_device_link_device">Link a Device</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_link_device_recovery_phrase">Recovery Phrase</string> <string name="activity_join_public_chat_join_rooms">Eller deltag i en af disse…</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string> <string name="activity_pn_mode_explanation">Der er to måder Session kan underrette dig om nye beskeder.</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="fragment_user_details_bottom_sheet_edit_text_hint">Indtast et kaldenavn</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these…</string> <string name="invalid_public_key">Ugyldig public key</string>
<string name="activity_pn_mode_message_notifications">Message Notifications</string> <string name="document">Dokument</string>
<string name="activity_pn_mode_explanation">There are two ways Session can notify you of new messages.</string> <string name="dialog_open_url_title">Åben URL?</string>
<string name="activity_pn_mode_fast_mode">Fast Mode</string> <string name="dialog_open_url_explanation">Er du sikker på, at du vil åbne %s?</string>
<string name="activity_pn_mode_slow_mode">Slow Mode</string> <string name="copy_url">Kopier URL</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="dialog_link_preview_title">Aktiver Forhåndsvisning Af Links?</string>
<string name="activity_pn_mode_slow_mode_explanation">Session will occasionally check for new messages in the background.</string> <string name="dialog_link_preview_enable_button_title">Aktivér</string>
<string name="fragment_recovery_phrase_title">Recovery Phrase</string> <string name="dialog_download_button_title">Hent</string>
<string name="activity_prompt_passphrase_session_locked">Session is Locked</string> <string name="media">Medie</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tap to Unlock</string> <string name="message_details_header__error">Fejl</string>
<string name="fragment_user_details_bottom_sheet_edit_text_hint">Enter a nickname</string> <string name="dialog_send_seed_title">Advarsel</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="dialog_send_seed_send_button_title">Send</string>
<string name="notify_type_all">All</string> <string name="notify_type_all">Alle</string>
<string name="notify_type_mentions">Mentions</string> <string name="deleted_message">Denne besked er blevet slettet</string>
<string name="deleted_message">This message has been deleted</string> <string name="delete_message_for_me">Slet kun for mig</string>
<string name="delete_message_for_me">Delete just for me</string> <string name="delete_message_for_everyone">Slet for alle</string>
<string name="delete_message_for_everyone">Delete for everyone</string> <string name="delete_message_for_me_and_recipient">Slet for mig og %s</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">Nein</string> <string name="no">Nein</string>
<string name="delete">Löschen</string> <string name="delete">Löschen</string>
<string name="ban">Sperren</string> <string name="ban">Sperren</string>
<string name="please_wait">Bitte warten </string>
<string name="save">Speichern</string> <string name="save">Speichern</string>
<string name="note_to_self">Notiz an mich</string> <string name="note_to_self">Notiz an mich</string>
<string name="version_s">Version %s</string> <string name="version_s">Version %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Keine App zum Auswählen von Medien gefunden.</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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Fehler bei der Audiowiedergabe</string> <string name="AudioSlidePlayer_error_playing_audio">Fehler bei der Audiowiedergabe</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Senden fehlgeschlagen, für Details tippen</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_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_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_unable_to_open_media">Keine App zum Öffnen dieser Medieninhalte gefunden.</string>
<string name="ConversationItem_copied_text">%s kopiert</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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Ausgewählte Nachricht löschen?</item> <item quantity="one">Ausgewählte Nachricht löschen?</item>
@ -118,22 +106,6 @@
<item quantity="one">Anhang speichern</item> <item quantity="one">Anhang speichern</item>
<item quantity="other">%1$d Anhänge speichern</item> <item quantity="other">%1$d Anhänge speichern</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profilbild</string> <string name="CreateProfileActivity_profile_photo">Profilbild</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -219,7 +191,6 @@
<string name="Slide_video">Video</string> <string name="Slide_video">Video</string>
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Fehlerhafte Schlüsselaustausch-Nachricht empfangen</string> <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_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">Du hast die Verschlüsselung neu gestartet</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s hat 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_title">URL öffnen?</string>
<string name="dialog_open_url_explanation">Bist du sicher, dass du %s öffnen möchtest?</string> <string name="dialog_open_url_explanation">Bist du sicher, dass du %s öffnen möchtest?</string>
<string name="open">Öffnen</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_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_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> <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_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_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="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> </resources>

View File

@ -4,8 +4,7 @@
<string name="yes">Ja</string> <string name="yes">Ja</string>
<string name="no">Nein</string> <string name="no">Nein</string>
<string name="delete">Löschen</string> <string name="delete">Löschen</string>
<string name="ban">Sperrung</string> <string name="ban">Sperren</string>
<string name="please_wait">Bitte warten </string>
<string name="save">Speichern</string> <string name="save">Speichern</string>
<string name="note_to_self">Notiz an mich</string> <string name="note_to_self">Notiz an mich</string>
<string name="version_s">Version %s</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> <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"> <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="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> </plurals>
<string name="ApplicationPreferencesActivity_delete">Löschen</string> <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> <string name="ApplicationPreferencesActivity_Off">Aus</string>
<!-- DraftDatabase --> <!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(Bild)</string> <string name="DraftDatabase_Draft_image_snippet">(Bild)</string>
@ -32,9 +31,8 @@
<string name="DraftDatabase_Draft_video_snippet">(Video)</string> <string name="DraftDatabase_Draft_video_snippet">(Video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(Antwort)</string> <string name="DraftDatabase_Draft_quote_snippet">(Antwort)</string>
<!-- AttachmentManager --> <!-- 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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Fehler bei der Audiowiedergabe</string> <string name="AudioSlidePlayer_error_playing_audio">Fehler bei der Audiowiedergabe</string>
@ -48,15 +46,14 @@
<!-- ContactsCursorLoader --> <!-- ContactsCursorLoader -->
<string name="ContactsCursorLoader_groups">Gruppen</string> <string name="ContactsCursorLoader_groups">Gruppen</string>
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Senden gescheitert. Für Details 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. Zum Fortfahren antippen.</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_click_to_approve_unencrypted">Senden gescheitert. Für Rückgriff auf unsicheren Versand antippen.</string>
<string name="ConversationItem_unable_to_open_media">Keine App zum Öffnen dieser Medieninhalte gefunden.</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_copied_text">%s kopiert</string>
<string name="ConversationItem_read_more">Mehr lesen</string> <string name="ConversationItem_read_more">Weiterlesen</string>
<string name="ConversationItem_download_more">  Mehr herunterladen</string> <string name="ConversationItem_download_more">&#160; Mehr herunterladen</string>
<string name="ConversationItem_pending">  Ausstehend</string> <string name="ConversationItem_pending">&#160; Ausstehend</string>
<!-- ConversationActivity --> <!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Anhang hinzufügen</string> <string name="ConversationActivity_add_attachment">Anhang hinzufügen</string>
<string name="ConversationActivity_select_contact_info">Kontaktinfo wählen</string> <string name="ConversationActivity_select_contact_info">Kontaktinfo wählen</string>
@ -64,37 +61,28 @@
<string name="ConversationActivity_message">Nachricht</string> <string name="ConversationActivity_message">Nachricht</string>
<string name="ConversationActivity_compose">Verfasse</string> <string name="ConversationActivity_compose">Verfasse</string>
<string name="ConversationActivity_muted_until_date">Stummgeschaltet bis %1$s</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_member_count">%1$d Mitglieder</string>
<string name="ConversationActivity_open_group_guidelines">Gruppenrichtlinien</string> <string name="ConversationActivity_open_group_guidelines">Gruppenrichtlinien</string>
<string name="ConversationActivity_invalid_recipient">Ungültiger Kontakt!</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_added_to_home_screen">Zum Startbildschirm hinzugefügt</string>
<string name="ConversationActivity_leave_group">Gruppe verlassen?</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_error_leaving_group">Fehler beim Verlassen der Gruppe</string>
<string name="ConversationActivity_unblock_this_contact_question">Diesen Kontakt freigeben?</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 wieder Nachrichten und Anrufe von diesem Kontakt erhalten können.</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">Freigeben</string> <string name="ConversationActivity_unblock">Entsperren</string>
<string name="ConversationActivity_attachment_exceeds_size_limits">Anhang zu groß für die gesendete Nachrichtenart.</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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Ausgewählte Nachricht löschen?</item> <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="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> <item quantity="other">Dies wird alle %1$d ausgewählten Nachrichten unwiderruflich löschen.</item>
</plurals> </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> <string name="ConversationFragment_save_to_sd_card">Im Gerätespeicher speichern?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning"> <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> <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="one">Anhang speichern</item>
<item quantity="other">%1$d Anhänge speichern</item> <item quantity="other">%1$d Anhänge speichern</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profilfoto</string> <string name="CreateProfileActivity_profile_photo">Profilbild</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
<string name="CustomDefaultPreference_using_custom">Benutzerdefiniert: %s</string> <string name="CustomDefaultPreference_using_custom">Benutzerdefiniert: %s</string>
<string name="CustomDefaultPreference_using_default">Standard: %s</string> <string name="CustomDefaultPreference_using_default">Standard: %s</string>
<string name="CustomDefaultPreference_none">Kein Eintrag</string> <string name="CustomDefaultPreference_none">Kein Eintrag</string>
<!-- DateUtils --> <!-- DateUtils -->
<string name="DateUtils_just_now">Jetzt</string> <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_today">Heute</string>
<string name="DateUtils_yesterday">Gestern</string> <string name="DateUtils_yesterday">Gestern</string>
<!-- DeviceListItem --> <!-- DeviceListItem -->
@ -212,14 +184,13 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Diesen Kontakt freigeben?</string> <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_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_unblock">Freigeben</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string> <string name="RecipientPreferenceActivity_notification_settings">Benachrichtigungseinstellungen</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Bild</string> <string name="Slide_image">Bild</string>
<string name="Slide_audio">Audio</string> <string name="Slide_audio">Audio</string>
<string name="Slide_video">Video</string> <string name="Slide_video">Video</string>
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Fehlerhafte Schlüsselaustausch-Nachricht empfangen</string> <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_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">Du hast die Verschlüsselung neu gestartet</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s hat 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_one_day">Für 1 Tag</string>
<string name="arrays__mute_for_seven_days">Für 7 Tage</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_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__settings_default">Standard</string>
<string name="arrays__enabled">Aktiviert</string> <string name="arrays__enabled">Aktiviert</string>
<string name="arrays__disabled">Deaktiviert</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_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_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_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_message_notifications">Benachrichtigungen für Mitteilungen</string>
<string name="activity_pn_mode_explanation">Session kann dich auf zwei Wegen über neue Nachrichten informieren.</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_fast_mode">Schneller Modus</string>
<string name="activity_pn_mode_slow_mode">Langsamer 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> <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_title">URL öffnen?</string>
<string name="dialog_open_url_explanation">Bist du sicher, dass du %s öffnen möchtest?</string> <string name="dialog_open_url_explanation">Bist du sicher, dass du %s öffnen möchtest?</string>
<string name="open">Öffnen</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_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_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> <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_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_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="dialog_send_seed_send_button_title">Senden</string>
<string name="notify_type_all">All</string> <string name="notify_type_all">Alle</string>
<string name="notify_type_mentions">Mentions</string> <string name="notify_type_mentions">Erwähnungen</string>
<string name="deleted_message">This message has been deleted</string> <string name="deleted_message">Die Nachricht wurde gelöscht</string>
<string name="delete_message_for_me">Delete just for me</string> <string name="delete_message_for_me">Nur für mich löschen</string>
<string name="delete_message_for_everyone">Delete for everyone</string> <string name="delete_message_for_everyone">Für alle löschen</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</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> </resources>

View File

@ -1,11 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">Συνεδρία</string> <string name="app_name">Session</string>
<string name="yes">Ναι</string> <string name="yes">Ναι</string>
<string name="no">Όχι</string> <string name="no">Όχι</string>
<string name="delete">Διαγραφή</string> <string name="delete">Διαγραφή</string>
<string name="ban">Αποκλεισμός</string> <string name="ban">Αποκλεισμός</string>
<string name="please_wait">Παρακαλώ περιμένετε...</string>
<string name="save">Αποθήκευση</string> <string name="save">Αποθήκευση</string>
<string name="note_to_self">Να μην ξεχάσω </string> <string name="note_to_self">Να μην ξεχάσω </string>
<string name="version_s">Έκδοση %s</string> <string name="version_s">Έκδοση %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager --> <!-- 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_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> <string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Το Session χρειάζεται τα δικαιώματα Κάμερας για να μπορούμε να τραβάμε φωτογραφίες, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πηγαίνετε στις ρυθμίσεις εφαρμογών, επιλέξτε τα \"Δικαιώματα\", και ενεργοποιήστε τα \"Κάμερα\".</string>
<!-- AudioSlidePlayer --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Πρόβλημα κατά την αναπαραγωγή ήχου!</string> <string name="AudioSlidePlayer_error_playing_audio">Πρόβλημα κατά την αναπαραγωγή ήχου!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Η αποστολή απέτυχε, πατήστε για λεπτομέρειες</string> <string name="ConversationItem_error_not_delivered">Η αποστολή απέτυχε, πατήστε για λεπτομέρειες</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Ελήφθη μήνυμα ανταλλαγής κλειδιών, πατήστε για να επεξεργαστεί.</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_click_to_approve_unencrypted">Η αποστολή απέτυχε, πατήστε για μη ασφαλή εναλλακτική αποστολή</string>
<string name="ConversationItem_unable_to_open_media">Δεν μπορεί να βρεθεί κατάλληλη εφαρμογή για το άνοιγμα αυτού του πολυμέσου.</string> <string name="ConversationItem_unable_to_open_media">Δεν μπορεί να βρεθεί κατάλληλη εφαρμογή για το άνοιγμα αυτού του πολυμέσου.</string>
<string name="ConversationItem_copied_text">Αντιγράφτηκε: %s</string> <string name="ConversationItem_copied_text">Αντιγράφτηκε: %s</string>
@ -79,22 +76,13 @@
<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_there_is_no_app_available_to_handle_this_link_on_your_device">Δεν υπάρχει διαθέσιμη εφαρμογή στην συσκευή σας να μπορεί να διαχειριστεί αυτό τον σύνδεσμο.</string>
<string name="ConversationActivity_invite_to_open_group">Προσθέστε μέλη</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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Διαγραφή επιλεγμένου μηνύματος;</item> <item quantity="one">Διαγραφή επιλεγμένου μηνύματος;</item>
@ -118,22 +106,6 @@
<item quantity="one">Το συνημμένο αποθηκεύεται</item> <item quantity="one">Το συνημμένο αποθηκεύεται</item>
<item quantity="other">%1$d συνημμένα αποθηκεύονται</item> <item quantity="other">%1$d συνημμένα αποθηκεύονται</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Φωτογραφία προφίλ</string> <string name="CreateProfileActivity_profile_photo">Φωτογραφία προφίλ</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -221,7 +193,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Ελήφθη προβληματικό μήνυμα <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Ελήφθη προβληματικό μήνυμα
ανταλλαγής κλειδιών! ανταλλαγής κλειδιών!
</string> </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_received_message_with_new_safety_number_tap_to_process">Ελήφθη μήνυμα με καινούργιο αριθμό ασφαλείας. Αγγίξτε για προβολή.</string>
<string name="SmsMessageRecord_secure_session_reset">Επανεκκινήσατε την ασφαλή συνεδρία.</string> <string name="SmsMessageRecord_secure_session_reset">Επανεκκινήσατε την ασφαλή συνεδρία.</string>
<string name="SmsMessageRecord_secure_session_reset_s">Ο/Η %s επανεκκίνησε την ασφαλή συνεδρία.</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_title">Άνοιγμα URL;</string>
<string name="dialog_open_url_explanation">Είστε βέβαιοι ότι θέλετε να ανοίξετε %s;</string> <string name="dialog_open_url_explanation">Είστε βέβαιοι ότι θέλετε να ανοίξετε %s;</string>
<string name="open">Άνοιγμα</string> <string name="open">Άνοιγμα</string>
<string name="copy_url">Αντιγραφή URL</string>
<string name="dialog_link_preview_title">Ενεργοποίηση Προεπισκόπησης Συνδέσμων;</string> <string name="dialog_link_preview_title">Ενεργοποίηση Προεπισκόπησης Συνδέσμων;</string>
<string name="dialog_link_preview_explanation">Η ενεργοποίηση προεπισκόπησης συνδέσμου θα εμφανίζει προεπισκοπήσεις για URL που στέλνετε και λαμβάνετε. Αυτό μπορεί να είναι χρήσιμο, αλλά το Session θα πρέπει να επικοινωνήσει με συνδεδεμένους ιστότοπους για να δημιουργήσει προεπισκοπήσεις. Μπορείτε πάντα να απενεργοποιήσετε τις προεπισκοπήσεις συνδέσμου στις ρυθμίσεις.</string> <string name="dialog_link_preview_explanation">Η ενεργοποίηση προεπισκόπησης συνδέσμου θα εμφανίζει προεπισκοπήσεις για URL που στέλνετε και λαμβάνετε. Αυτό μπορεί να είναι χρήσιμο, αλλά το Session θα πρέπει να επικοινωνήσει με συνδεδεμένους ιστότοπους για να δημιουργήσει προεπισκοπήσεις. Μπορείτε πάντα να απενεργοποιήσετε τις προεπισκοπήσεις συνδέσμου στις ρυθμίσεις.</string>
<string name="dialog_link_preview_enable_button_title">Ενεργοποίηση</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_me">Διαγραφή μόνο για μενα</string>
<string name="delete_message_for_everyone">Διαγραφή για όλους</string> <string name="delete_message_for_everyone">Διαγραφή για όλους</string>
<string name="delete_message_for_me_and_recipient">Διαγραφή για μένα και %s</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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">Όχι</string> <string name="no">Όχι</string>
<string name="delete">Διαγραφή</string> <string name="delete">Διαγραφή</string>
<string name="ban">Αποκλεισμός</string> <string name="ban">Αποκλεισμός</string>
<string name="please_wait">Παρακαλώ περιμένετε...</string>
<string name="save">Αποθήκευση</string> <string name="save">Αποθήκευση</string>
<string name="note_to_self">Να μην ξεχάσω </string> <string name="note_to_self">Να μην ξεχάσω </string>
<string name="version_s">Έκδοση %s</string> <string name="version_s">Έκδοση %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager --> <!-- 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_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> <string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Το Session χρειάζεται τα δικαιώματα Κάμερας για να μπορούμε να τραβάμε φωτογραφίες, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πηγαίνετε στις ρυθμίσεις εφαρμογών, επιλέξτε τα \"Δικαιώματα\", και ενεργοποιήστε τα \"Κάμερα\".</string>
<!-- AudioSlidePlayer --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Πρόβλημα κατά την αναπαραγωγή ήχου!</string> <string name="AudioSlidePlayer_error_playing_audio">Πρόβλημα κατά την αναπαραγωγή ήχου!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Η αποστολή απέτυχε, πατήστε για λεπτομέρειες</string> <string name="ConversationItem_error_not_delivered">Η αποστολή απέτυχε, πατήστε για λεπτομέρειες</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Ελήφθη μήνυμα ανταλλαγής κλειδιών, πατήστε για να επεξεργαστεί.</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_click_to_approve_unencrypted">Η αποστολή απέτυχε, πατήστε για μη ασφαλή εναλλακτική αποστολή</string>
<string name="ConversationItem_unable_to_open_media">Δεν μπορεί να βρεθεί κατάλληλη εφαρμογή για το άνοιγμα αυτού του πολυμέσου.</string> <string name="ConversationItem_unable_to_open_media">Δεν μπορεί να βρεθεί κατάλληλη εφαρμογή για το άνοιγμα αυτού του πολυμέσου.</string>
<string name="ConversationItem_copied_text">Αντιγράφτηκε: %s</string> <string name="ConversationItem_copied_text">Αντιγράφτηκε: %s</string>
@ -64,7 +61,7 @@
<string name="ConversationActivity_message">Μήνυμα</string> <string name="ConversationActivity_message">Μήνυμα</string>
<string name="ConversationActivity_compose">Δημιουργία</string> <string name="ConversationActivity_compose">Δημιουργία</string>
<string name="ConversationActivity_muted_until_date">Σε σίγαση μέχρι %1$s</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_member_count">%1$d μέλη</string>
<string name="ConversationActivity_open_group_guidelines">Οδηγίες Κοινότητας</string> <string name="ConversationActivity_open_group_guidelines">Οδηγίες Κοινότητας</string>
<string name="ConversationActivity_invalid_recipient">Μη έγκυρος/η παραλήπτης/τρια!</string> <string name="ConversationActivity_invalid_recipient">Μη έγκυρος/η παραλήπτης/τρια!</string>
@ -79,22 +76,13 @@
<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_there_is_no_app_available_to_handle_this_link_on_your_device">Δεν υπάρχει διαθέσιμη εφαρμογή στην συσκευή σας να μπορεί να διαχειριστεί αυτό τον σύνδεσμο.</string>
<string name="ConversationActivity_invite_to_open_group">Προσθέστε μέλη</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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Διαγραφή επιλεγμένου μηνύματος;</item> <item quantity="one">Διαγραφή επιλεγμένου μηνύματος;</item>
@ -118,22 +106,6 @@
<item quantity="one">Το συνημμένο αποθηκεύεται</item> <item quantity="one">Το συνημμένο αποθηκεύεται</item>
<item quantity="other">%1$d συνημμένα αποθηκεύονται</item> <item quantity="other">%1$d συνημμένα αποθηκεύονται</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Φωτογραφία προφίλ</string> <string name="CreateProfileActivity_profile_photo">Φωτογραφία προφίλ</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Ξεμπλοκάρισμα αυτής της επαφής;</string> <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_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Θα μπορείτε και πάλι να λάβετε μηνύματα και κλήσεις από αυτή την επαφή.</string>
<string name="RecipientPreferenceActivity_unblock">Ξεμπλοκάρισμα</string> <string name="RecipientPreferenceActivity_unblock">Ξεμπλοκάρισμα</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string> <string name="RecipientPreferenceActivity_notification_settings">Ρυθμίσεις ειδοποιήσεων</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Εικόνα</string> <string name="Slide_image">Εικόνα</string>
<string name="Slide_audio">Ήχος</string> <string name="Slide_audio">Ήχος</string>
@ -221,7 +193,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Ελήφθη προβληματικό μήνυμα <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Ελήφθη προβληματικό μήνυμα
ανταλλαγής κλειδιών! ανταλλαγής κλειδιών!
</string> </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_received_message_with_new_safety_number_tap_to_process">Ελήφθη μήνυμα με καινούργιο αριθμό ασφαλείας. Αγγίξτε για προβολή.</string>
<string name="SmsMessageRecord_secure_session_reset">Επανεκκινήσατε την ασφαλή συνεδρία.</string> <string name="SmsMessageRecord_secure_session_reset">Επανεκκινήσατε την ασφαλή συνεδρία.</string>
<string name="SmsMessageRecord_secure_session_reset_s">Ο/Η %s επανεκκίνησε την ασφαλή συνεδρία.</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_one_day">Σίγαση για 1 ημέρα</string>
<string name="arrays__mute_for_seven_days">Σίγαση για 7 ημέρες</string> <string name="arrays__mute_for_seven_days">Σίγαση για 7 ημέρες</string>
<string name="arrays__mute_for_one_year">Σίγαση για 1 χρόνο</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__settings_default">Προκαθορισμένες ρυθμίσεις</string>
<string name="arrays__enabled">Ενεργοποιημένο</string> <string name="arrays__enabled">Ενεργοποιημένο</string>
<string name="arrays__disabled">Απενεργοποιημένο</string> <string name="arrays__disabled">Απενεργοποιημένο</string>
@ -723,6 +694,7 @@
<string name="dialog_open_url_title">Άνοιγμα URL;</string> <string name="dialog_open_url_title">Άνοιγμα URL;</string>
<string name="dialog_open_url_explanation">Είστε βέβαιοι ότι θέλετε να ανοίξετε %s;</string> <string name="dialog_open_url_explanation">Είστε βέβαιοι ότι θέλετε να ανοίξετε %s;</string>
<string name="open">Άνοιγμα</string> <string name="open">Άνοιγμα</string>
<string name="copy_url">Αντιγραφή URL</string>
<string name="dialog_link_preview_title">Ενεργοποίηση Προεπισκόπησης Συνδέσμων;</string> <string name="dialog_link_preview_title">Ενεργοποίηση Προεπισκόπησης Συνδέσμων;</string>
<string name="dialog_link_preview_explanation">Η ενεργοποίηση προεπισκόπησης συνδέσμου θα εμφανίζει προεπισκοπήσεις για URL που στέλνετε και λαμβάνετε. Αυτό μπορεί να είναι χρήσιμο, αλλά το Session θα πρέπει να επικοινωνήσει με συνδεδεμένους ιστότοπους για να δημιουργήσει προεπισκοπήσεις. Μπορείτε πάντα να απενεργοποιήσετε τις προεπισκοπήσεις συνδέσμου στις ρυθμίσεις.</string> <string name="dialog_link_preview_explanation">Η ενεργοποίηση προεπισκόπησης συνδέσμου θα εμφανίζει προεπισκοπήσεις για URL που στέλνετε και λαμβάνετε. Αυτό μπορεί να είναι χρήσιμο, αλλά το Session θα πρέπει να επικοινωνήσει με συνδεδεμένους ιστότοπους για να δημιουργήσει προεπισκοπήσεις. Μπορείτε πάντα να απενεργοποιήσετε τις προεπισκοπήσεις συνδέσμου στις ρυθμίσεις.</string>
<string name="dialog_link_preview_enable_button_title">Ενεργοποίηση</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_title">Προειδοποίηση</string>
<string name="dialog_send_seed_explanation">Αυτή είναι η φράση ανάκτησής σας. Αν την στείλετε σε κάποιον θα έχει πλήρη πρόσβαση στο λογαριασμό σας.</string> <string name="dialog_send_seed_explanation">Αυτή είναι η φράση ανάκτησής σας. Αν την στείλετε σε κάποιον θα έχει πλήρη πρόσβαση στο λογαριασμό σας.</string>
<string name="dialog_send_seed_send_button_title">Αποστολή</string> <string name="dialog_send_seed_send_button_title">Αποστολή</string>
<string name="notify_type_all">All</string> <string name="notify_type_all">Ολες</string>
<string name="notify_type_mentions">Mentions</string> <string name="notify_type_mentions">Αναφορες</string>
<string name="deleted_message">This message has been deleted</string> <string name="deleted_message">Αυτό το μήνυμα έχει διαγραφεί</string>
<string name="delete_message_for_me">Delete just for me</string> <string name="delete_message_for_me">Διαγραφή μόνο για μενα</string>
<string name="delete_message_for_everyone">Delete for everyone</string> <string name="delete_message_for_everyone">Διαγραφή για όλους</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">Ne</string> <string name="no">Ne</string>
<string name="delete">Forviŝi</string> <string name="delete">Forviŝi</string>
<string name="ban">Forbari</string> <string name="ban">Forbari</string>
<string name="please_wait">Bonvolu atendi...</string>
<string name="save">Konservi</string> <string name="save">Konservi</string>
<string name="note_to_self">Noto al Mi mem</string> <string name="note_to_self">Noto al Mi mem</string>
<string name="version_s">Versio %s</string> <string name="version_s">Versio %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Ne eblas trovi aplikaĵon por malfermi aŭdvidaĵon.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Eraro dum ludo de sonaĵo!</string> <string name="AudioSlidePlayer_error_playing_audio">Eraro dum ludo de sonaĵo!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Sendado malsukcesis, tuŝetu por detaloj</string> <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_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_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_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> <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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Ĉu forviŝi elektitan mesaĝon?</item> <item quantity="one">Ĉu forviŝi elektitan mesaĝon?</item>
@ -118,22 +106,6 @@
<item quantity="one">Konservado de kunsendaĵo</item> <item quantity="one">Konservado de kunsendaĵo</item>
<item quantity="other">Konservado de %1$d kunsendaĵoj</item> <item quantity="other">Konservado de %1$d kunsendaĵoj</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profila foto</string> <string name="CreateProfileActivity_profile_photo">Profila foto</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -220,8 +192,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Ricevis difektitan mesaĝon <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Ricevis difektitan mesaĝon
pri interŝanĝo de ŝlosiloj!</string> 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_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">Vi restarigis la sekuran seancon.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s 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="no">Ne</string>
<string name="delete">Forviŝi</string> <string name="delete">Forviŝi</string>
<string name="ban">Forbari</string> <string name="ban">Forbari</string>
<string name="please_wait">Bonvolu atendi...</string>
<string name="save">Konservi</string> <string name="save">Konservi</string>
<string name="note_to_self">Noto al Mi mem</string> <string name="note_to_self">Noto al Mi mem</string>
<string name="version_s">Versio %s</string> <string name="version_s">Versio %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Ne eblas trovi aplikaĵon por malfermi aŭdvidaĵon.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Eraro dum ludo de sonaĵo!</string> <string name="AudioSlidePlayer_error_playing_audio">Eraro dum ludo de sonaĵo!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Sendado malsukcesis, tuŝetu por detaloj</string> <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_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_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_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> <string name="ConversationItem_copied_text">Kopiinta %s</string>
@ -64,7 +61,7 @@
<string name="ConversationActivity_message">Mesaĝo</string> <string name="ConversationActivity_message">Mesaĝo</string>
<string name="ConversationActivity_compose">Verku</string> <string name="ConversationActivity_compose">Verku</string>
<string name="ConversationActivity_muted_until_date">Silentigita ĝis %1$s</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_member_count">%1$d membroj</string>
<string name="ConversationActivity_open_group_guidelines">Komunumaj reguloj</string> <string name="ConversationActivity_open_group_guidelines">Komunumaj reguloj</string>
<string name="ConversationActivity_invalid_recipient">Nevalida ricevonto!</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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Ĉu forviŝi elektitan mesaĝon?</item> <item quantity="one">Ĉu forviŝi elektitan mesaĝon?</item>
@ -118,22 +106,6 @@
<item quantity="one">Konservado de kunsendaĵo</item> <item quantity="one">Konservado de kunsendaĵo</item>
<item quantity="other">Konservado de %1$d kunsendaĵoj</item> <item quantity="other">Konservado de %1$d kunsendaĵoj</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profila foto</string> <string name="CreateProfileActivity_profile_photo">Profila foto</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Ĉu malbloki ĉi tiun kontakton?</string> <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_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_unblock">Malbloki</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string> <string name="RecipientPreferenceActivity_notification_settings">Sciiga agordo</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Bildo</string> <string name="Slide_image">Bildo</string>
<string name="Slide_audio">Sonaĵo</string> <string name="Slide_audio">Sonaĵo</string>
@ -220,8 +192,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Ricevis difektitan mesaĝon <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Ricevis difektitan mesaĝon
pri interŝanĝo de ŝlosiloj!</string> 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_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">Vi restarigis la sekuran seancon.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s 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_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_verified">Vi markis kiel konfirmita</string>
<string name="ThreadRecord_you_marked_unverified">Vi markis kiel nekonfirmita</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_empty_message">Ĉi tiu konversacion estas malplena</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string> <string name="ThreadRecord_open_group_invitation">Invito de malferma grupo</string>
<!-- UpdateApkReadyListener --> <!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Ĝisdatigo de Session</string> <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> <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_you">Vi</string>
<string name="MediaPreviewActivity_unssuported_media_type">Nesubtenata tipo de aŭdvidaĵo</string> <string name="MediaPreviewActivity_unssuported_media_type">Nesubtenata tipo de aŭdvidaĵo</string>
<string name="MediaPreviewActivity_draft">Malneto</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_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_title">Ĉu forviŝi mesaĝon?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Tio daŭre forviŝos ĉi tiun 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__pause_accessibility_description">Paŭzigi</string>
<string name="audio_view__download_accessibility_description">Elŝuti</string> <string name="audio_view__download_accessibility_description">Elŝuti</string>
<!-- open_group_invitation_view --> <!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Join</string> <string name="open_group_invitation_view__join_accessibility_description">Aliĝi</string>
<string name="open_group_invitation_view__open_group_invitation">Open group invitation</string> <string name="open_group_invitation_view__open_group_invitation">Invito de malferma grupo</string>
<string name="open_group_guidelines_pinned_message">Pinned message</string> <string name="open_group_guidelines_pinned_message">Fiksita Mesaĝo</string>
<string name="open_group_guidelines_community_guidelines">Community guidelines</string> <string name="open_group_guidelines_community_guidelines">Komunumaj Reguloj</string>
<string name="open_group_guidelines_read">Read</string> <string name="open_group_guidelines_read">Legita</string>
<!-- QuoteView --> <!-- QuoteView -->
<string name="QuoteView_audio">Sonaĵo</string> <string name="QuoteView_audio">Sonaĵo</string>
<string name="QuoteView_video">Videaĵ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_one_day">Silentigi dum 1 tago</string>
<string name="arrays__mute_for_seven_days">Silentigi dum 7 tagoj</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_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__settings_default">Laŭ la ĝenerala agordo</string>
<string name="arrays__enabled">Ŝaltita</string> <string name="arrays__enabled">Ŝaltita</string>
<string name="arrays__disabled">Malŝaltita</string> <string name="arrays__disabled">Malŝaltita</string>
@ -431,7 +401,7 @@
<!-- preferences.xml --> <!-- preferences.xml -->
<string name="preferences__pref_enter_sends_title">La Eniga klavo kaŭzas sendon</string> <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__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__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__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> <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_copy_text">Kopii tekston</string>
<string name="conversation_context__menu_delete_message">Forviŝi mesaĝon</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_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_resend_message">Resendi mesaĝon</string>
<string name="conversation_context__menu_reply_to_message">Respondi mesaĝon</string> <string name="conversation_context__menu_reply_to_message">Respondi mesaĝon</string>
<!-- conversation_context_image --> <!-- conversation_context_image -->
@ -595,7 +565,7 @@
<string name="activity_seed_title_2">Ekkonu vian riparan frazon</string> <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_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="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_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_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> <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_service_node_row_title">Serva Nodo</string>
<string name="activity_path_destination_row_title">Celo</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_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_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_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_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="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_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_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="fragment_scan_qr_code_grant_camera_access_button_title">Permesi Fotilan Aliron</string>
<string name="activity_create_closed_group_title">Nova Ferma Grupo</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_notifications_button_title">Sciigoj</string>
<string name="activity_settings_chats_button_title">Interparoloj</string> <string name="activity_settings_chats_button_title">Interparoloj</string>
<string name="activity_settings_devices_button_title">Aparatoj</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_invite_button_title">Inviti Amikon</string>
<string name="activity_settings_faq_button_title">FAQ</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_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_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_settings_help_translate_session">Helpu nin Traduki Session</string>
<string name="activity_notification_settings_title">Sciigoj</string> <string name="activity_notification_settings_title">Sciigoj</string>
<string name="activity_notification_settings_style_section_title">Sciiga Stilo</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_privacy_settings_title">Privateco</string>
<string name="activity_chat_settings_title">Interparoloj</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_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_title">Uzi Rapidan Reĝimon</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">Ŝanĝi nomon</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="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_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_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_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_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">Forviŝi Sole</string>
<string name="dialog_clear_all_data_local_only">Delete Only</string> <string name="dialog_clear_all_data_clear_network">Tuta Konto</string>
<string name="dialog_clear_all_data_clear_network">Entire Account</string>
<string name="activity_qr_code_title">QR-Kodo</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_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_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="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_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_view_my_qr_code_share_title">Kunhavigi QR-Kodon</string>
<string name="fragment_contact_selection_contacts_title">Kontaktoj</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_closed_groups_title">Fermaj Grupoj</string>
<string name="fragment_contact_selection_open_groups_title">Malfermaj 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 --> <!-- Next round of translation -->
<string name="menu_apply_button">Apliki</string> <string name="menu_apply_button">Apliki</string>
<string name="menu_done_button">Farite</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="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_title">Restaŭri savkopion</string>
<string name="activity_backup_restore_select_file">Elekti dosieron</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-cifera pasfrazo</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">Ligi Aparaton</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_recovery_phrase">Ripara Frazo</string>
<string name="activity_link_device_scan_qr_code">Scan QR Code</string> <string name="activity_link_device_scan_qr_code">Skani QR-Kodon</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">Aŭ aliĝu unu de ĉi tiuj…</string>
<string name="activity_join_public_chat_join_rooms">Or join one of these…</string>
<string name="activity_pn_mode_message_notifications">Sciigoj pri Mesaĝoj</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_fast_mode">Rapida Reĝimo</string>
<string name="activity_pn_mode_slow_mode">Malrapida Maniero</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 foje serĉos novajn mesaĝojn en la fono.</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">Ripara Frazo</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_session_locked">Session estas Ŝlosita</string>
<string name="activity_prompt_passphrase_tap_to_unlock">Tuŝetu por Malŝlosi</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="fragment_user_details_bottom_sheet_edit_text_hint">Entajpu alnomon</string>
<string name="invalid_public_key">Invalid public key</string> <string name="invalid_public_key">Malvalida publika ŝlosilo</string>
<string name="document">Document</string> <string name="document">Dokumento</string>
<string name="dialog_blocked_title">Unblock %s?</string> <string name="dialog_blocked_title">Ĉu Malbloki %s?</string>
<string name="dialog_blocked_explanation">Are you sure you want to unblock %s?</string> <string name="dialog_blocked_explanation">Ĉu vi certas, ke vi volas malbloki %s?</string>
<string name="dialog_join_open_group_title">Join %s?</string> <string name="dialog_join_open_group_title">Aliĝi al %s?</string>
<string name="dialog_join_open_group_explanation">Are you sure you want to join the %s open group?</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">Open URL?</string> <string name="dialog_open_url_title">Ĉu Malfermi Retadreson?</string>
<string name="dialog_open_url_explanation">Are you sure you want to open %s?</string> <string name="dialog_open_url_explanation">Ĉu vi certas, ke vi volas malfermi %s?</string>
<string name="open">Open</string> <string name="open">Malfermi</string>
<string name="dialog_link_preview_title">Enable Link Previews?</string> <string name="dialog_link_preview_title">Ĉu Ŝalti Antaŭrigardojn de Ligilo?</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">Ŝalti</string>
<string name="dialog_link_preview_enable_button_title">Enable</string> <string name="dialog_download_title">Ĉu konfidi %s?</string>
<string name="dialog_download_title">Trust %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_explanation">Are you sure you want to download media sent by %s?</string> <string name="dialog_download_button_title">Elŝuti</string>
<string name="dialog_download_button_title">Download</string> <string name="activity_conversation_blocked_banner_text">%s estas blokita. Ĉu malbloki tiun?</string>
<string name="activity_conversation_blocked_banner_text">%s is blocked. Unblock them?</string> <string name="media">Aŭdvidaĵo</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string> <string name="UntrustedAttachmentView_download_attachment">Frapetu por elŝuti %s</string>
<string name="media">Media</string> <string name="message_details_header__error">Eraro</string>
<string name="UntrustedAttachmentView_download_attachment">Tap to download %s</string> <string name="dialog_send_seed_title">Averto</string>
<string name="message_details_header__error">Error</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_title">Warning</string> <string name="dialog_send_seed_send_button_title">Sendi</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="notify_type_all">Tutaj</string>
<string name="dialog_send_seed_send_button_title">Send</string> <string name="notify_type_mentions">Mencioj</string>
<string name="notify_type_all">All</string> <string name="deleted_message">Ĉi tiu mesaĝo estis forigita</string>
<string name="notify_type_mentions">Mentions</string> <string name="delete_message_for_me">Forigi sole por mi</string>
<string name="deleted_message">This message has been deleted</string> <string name="delete_message_for_everyone">Forigi por ĉiuj</string>
<string name="delete_message_for_me">Delete just for me</string> <string name="delete_message_for_me_and_recipient">Forigi por mi kaj %s</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> </resources>

View File

@ -4,8 +4,7 @@
<string name="yes"></string> <string name="yes"></string>
<string name="no">No</string> <string name="no">No</string>
<string name="delete">Borrar</string> <string name="delete">Borrar</string>
<string name="ban">Banear</string> <string name="ban">Bloquear</string>
<string name="please_wait">Por favor, espera...</string>
<string name="save">Guardar</string> <string name="save">Guardar</string>
<string name="note_to_self">Nota personal</string> <string name="note_to_self">Nota personal</string>
<string name="version_s">Versión %s</string> <string name="version_s">Versión %s</string>
@ -33,8 +32,7 @@
<string name="DraftDatabase_Draft_quote_snippet">(responder)</string> <string name="DraftDatabase_Draft_quote_snippet">(responder)</string>
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">No se puede encontrar una aplicación para el contenido seleccionado.</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 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_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_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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">¡Error al reproducir audio!</string> <string name="AudioSlidePlayer_error_playing_audio">¡Error al reproducir audio!</string>
@ -50,12 +48,11 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Fallo al enviar. Toca para más detalles</string> <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_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_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_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_copied_text">%s copiado(s)</string>
<string name="ConversationItem_read_more">Leer Má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> <string name="ConversationItem_pending">&#160; pendiente</string>
<!-- ConversationActivity --> <!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Añadir archivo adjunto</string> <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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">¿Eliminar este mensaje?</item> <item quantity="one">¿Eliminar este mensaje?</item>
@ -118,22 +106,6 @@
<item quantity="one">Guardando adjunto</item> <item quantity="one">Guardando adjunto</item>
<item quantity="other">Guardando %1$d adjuntos</item> <item quantity="other">Guardando %1$d adjuntos</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto de perfil</string> <string name="CreateProfileActivity_profile_photo">Foto de perfil</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -200,7 +172,7 @@
<string name="MessageRecord_you_updated_group">Has actualizado el grupo.</string> <string name="MessageRecord_you_updated_group">Has actualizado el grupo.</string>
<string name="MessageRecord_s_updated_group">%s ha actualizado el grupo.</string> <string name="MessageRecord_s_updated_group">%s ha actualizado el grupo.</string>
<!-- ExpirationDialog --> <!-- 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_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> <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 --> <!-- PassphrasePromptActivity -->
@ -220,7 +192,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">¡Se recibió un mensaje corrupto <string name="SmsMessageRecord_received_corrupted_key_exchange_message">¡Se recibió un mensaje corrupto
de intercambio de claves!</string> 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_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">Has reiniciado la sesión segura.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s reinició 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_title">¿Abrir URL?</string>
<string name="dialog_open_url_explanation">¿Estás seguro de que quieres abrir %s?</string> <string name="dialog_open_url_explanation">¿Estás seguro de que quieres abrir %s?</string>
<string name="open">Abrir</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_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_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> <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_me">Borrar solo para mí</string>
<string name="delete_message_for_everyone">Borrar para todos</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="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> </resources>

View File

@ -1,13 +1,12 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">Session</string> <string name="app_name">Sesn</string>
<string name="yes"></string> <string name="yes"></string>
<string name="no">No</string> <string name="no">No</string>
<string name="delete">Eliminar</string> <string name="delete">Borrar</string>
<string name="ban">Bloquear</string> <string name="ban">Bloquear</string>
<string name="please_wait">Por favor, espera ...</string>
<string name="save">Guardar</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> <string name="version_s">Versión %s</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Nuevo mensaje</string> <string name="AbstractNotificationBuilder_new_message">Nuevo mensaje</string>
@ -15,29 +14,28 @@
<string name="AlbumThumbnailView_plus">\+%d</string> <string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity --> <!-- ApplicationPreferencesActivity -->
<plurals name="ApplicationPreferencesActivity_messages_per_conversation"> <plurals name="ApplicationPreferencesActivity_messages_per_conversation">
<item quantity="one">%d mensaje por chat</item> <item quantity="one">%d mensaje por conversación</item>
<item quantity="other">%d mensajes por chat</item> <item quantity="other">%d mensajes por conversación</item>
</plurals> </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"> <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="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> <item quantity="other">Esto reducirá todos los chats a los %d mensajes más recientes.</item>
</plurals> </plurals>
<string name="ApplicationPreferencesActivity_delete">Eliminar</string> <string name="ApplicationPreferencesActivity_delete">Borrar</string>
<string name="ApplicationPreferencesActivity_On">Activo</string> <string name="ApplicationPreferencesActivity_On">Activo</string>
<string name="ApplicationPreferencesActivity_Off">Inactivo</string> <string name="ApplicationPreferencesActivity_Off">Inactivo</string>
<!-- DraftDatabase --> <!-- 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_audio_snippet">(audio)</string>
<string name="DraftDatabase_Draft_video_snippet">(vídeo)</string> <string name="DraftDatabase_Draft_video_snippet">(vídeo)</string>
<string name="DraftDatabase_Draft_quote_snippet">(responder)</string> <string name="DraftDatabase_Draft_quote_snippet">(responder)</string>
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">No se pudo encontrar una aplicación para el contenido seleccionado.</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 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_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_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_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> <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 --> <!-- 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 --> <!-- BucketedThreadMedia -->
<string name="BucketedThreadMedia_Today">Hoy</string> <string name="BucketedThreadMedia_Today">Hoy</string>
<string name="BucketedThreadMedia_Yesterday">Ayer</string> <string name="BucketedThreadMedia_Yesterday">Ayer</string>
@ -50,21 +48,20 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Fallo al enviar. Toca para más detalles</string> <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_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_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_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_copied_text">%s copiado(s)</string>
<string name="ConversationItem_read_more">Leer Má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">  Pendiente</string> <string name="ConversationItem_pending">&#160; pendiente</string>
<!-- ConversationActivity --> <!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Añadir archivo adjunto</string> <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_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_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_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_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_member_count">%1$d miembros</string>
<string name="ConversationActivity_open_group_guidelines">Normas de la Comunidad</string> <string name="ConversationActivity_open_group_guidelines">Normas de la Comunidad</string>
<string name="ConversationActivity_invalid_recipient">¡Destinatario inválido!</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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">¿Eliminar este mensaje?</item> <item quantity="one">¿Eliminar este mensaje?</item>
@ -118,22 +106,6 @@
<item quantity="one">Guardando adjunto</item> <item quantity="one">Guardando adjunto</item>
<item quantity="other">Guardando %1$d adjuntos</item> <item quantity="other">Guardando %1$d adjuntos</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto de perfil</string> <string name="CreateProfileActivity_profile_photo">Foto de perfil</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -142,7 +114,7 @@
<string name="CustomDefaultPreference_none">Ninguno</string> <string name="CustomDefaultPreference_none">Ninguno</string>
<!-- DateUtils --> <!-- DateUtils -->
<string name="DateUtils_just_now">Ahora</string> <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_today">Hoy</string>
<string name="DateUtils_yesterday">Ayer</string> <string name="DateUtils_yesterday">Ayer</string>
<!-- DeviceListItem --> <!-- DeviceListItem -->
@ -165,8 +137,8 @@
<!-- MediaOverviewActivity --> <!-- MediaOverviewActivity -->
<string name="MediaOverviewActivity_Media">Multimedia</string> <string name="MediaOverviewActivity_Media">Multimedia</string>
<plurals name="MediaOverviewActivity_Media_delete_confirm_title"> <plurals name="MediaOverviewActivity_Media_delete_confirm_title">
<item quantity="one">¿Eliminar el mensaje seleccionado?</item> <item quantity="one">¿Borrar el mensaje seleccionado?</item>
<item quantity="other">¿Eliminar los mensajes seleccionados?</item> <item quantity="other">¿Borrar los mensajes seleccionados?</item>
</plurals> </plurals>
<plurals name="MediaOverviewActivity_Media_delete_confirm_message"> <plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="one">Esto eliminará permanentemente el mensaje seleccionado.</item> <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_you_updated_group">Has actualizado el grupo.</string>
<string name="MessageRecord_s_updated_group">%s ha actualizado el grupo.</string> <string name="MessageRecord_s_updated_group">%s ha actualizado el grupo.</string>
<!-- ExpirationDialog --> <!-- 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_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> <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 --> <!-- PassphrasePromptActivity -->
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">¿Desbloquear este contacto?</string> <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_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_unblock">Desbloquear</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string> <string name="RecipientPreferenceActivity_notification_settings">Ajustes de notificación</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Imagen</string> <string name="Slide_image">Imagen</string>
<string name="Slide_audio">Audio</string> <string name="Slide_audio">Audio</string>
@ -220,7 +192,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">¡Se recibió un mensaje corrupto <string name="SmsMessageRecord_received_corrupted_key_exchange_message">¡Se recibió un mensaje corrupto
de intercambio de claves!</string> 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_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">Has reiniciado la sesión segura.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s reinició 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_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_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_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__settings_default">Configuración predeterminada</string>
<string name="arrays__enabled">Activado</string> <string name="arrays__enabled">Activado</string>
<string name="arrays__disabled">Desactivado</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_apply_button">Aplicar</string>
<string name="menu_done_button">Hecho</string> <string name="menu_done_button">Hecho</string>
<string name="activity_edit_closed_group_title">Editar grupo</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_edit_members">Miembros</string>
<string name="activity_edit_closed_group_add_members">Añadir 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_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="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> <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_title">¿Abrir URL?</string>
<string name="dialog_open_url_explanation">¿Estás seguro de que quieres abrir %s?</string> <string name="dialog_open_url_explanation">¿Estás seguro de que quieres abrir %s?</string>
<string name="open">Abrir</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_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_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> <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_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_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="dialog_send_seed_send_button_title">Enviar</string>
<string name="notify_type_all">All</string> <string name="notify_type_all">Todas</string>
<string name="notify_type_mentions">Mentions</string> <string name="notify_type_mentions">Menciónes</string>
<string name="deleted_message">This message has been deleted</string> <string name="deleted_message">Este mensaje ha sido borrado</string>
<string name="delete_message_for_me">Delete just for me</string> <string name="delete_message_for_me">Borrar solo para mí</string>
<string name="delete_message_for_everyone">Delete for everyone</string> <string name="delete_message_for_everyone">Borrar para todos</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</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> </resources>

View File

@ -3,7 +3,6 @@
<string name="yes">Jah</string> <string name="yes">Jah</string>
<string name="no">Ei</string> <string name="no">Ei</string>
<string name="delete">Kustuta</string> <string name="delete">Kustuta</string>
<string name="please_wait">Palun oota...</string>
<string name="save">Salvesta</string> <string name="save">Salvesta</string>
<string name="note_to_self">Märkus endale</string> <string name="note_to_self">Märkus endale</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
@ -29,7 +28,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Ei leia rakendust meediafaili valimiseks.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Heli esitamisel tekkis viga!</string> <string name="AudioSlidePlayer_error_playing_audio">Heli esitamisel tekkis viga!</string>
@ -45,7 +43,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Saatmine ebaõnnestus, koputa üksikasjade nägemiseks</string> <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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Kustutad valitud sõnumi?</item> <item quantity="one">Kustutad valitud sõnumi?</item>
@ -100,18 +91,6 @@
<item quantity="one">Salvestan manust</item> <item quantity="one">Salvestan manust</item>
<item quantity="other">Salvestan %1$d manust</item> <item quantity="other">Salvestan %1$d manust</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profiilipilt</string> <string name="CreateProfileActivity_profile_photo">Profiilipilt</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -196,8 +175,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vastuvõetud korrumpeerunud <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vastuvõetud korrumpeerunud
võtmevahetussõnum! võtmevahetussõnum!
</string> </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_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">Sa lähtestasid turvalise sessiooni.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s lähtestas 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"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">Session</string>
<string name="yes">Jah</string> <string name="yes">Jah</string>
<string name="no">Ei</string> <string name="no">Ei</string>
<string name="delete">Kustuta</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="save">Salvesta</string>
<string name="note_to_self">Märkus endale</string> <string name="note_to_self">Märkus endale</string>
<string name="version_s">Version %s</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Uus sõnum</string> <string name="AbstractNotificationBuilder_new_message">Uus sõnum</string>
<!-- AlbumThumbnailView --> <!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity --> <!-- ApplicationPreferencesActivity -->
<plurals name="ApplicationPreferencesActivity_messages_per_conversation"> <plurals name="ApplicationPreferencesActivity_messages_per_conversation">
<item quantity="one">%d sõnum vestluse kohta</item> <item quantity="one">%d sõnum vestluse kohta</item>
@ -29,12 +24,10 @@
<!-- DraftDatabase --> <!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(pilt)</string> <string name="DraftDatabase_Draft_image_snippet">(pilt)</string>
<string name="DraftDatabase_Draft_audio_snippet">(heli)</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> <string name="DraftDatabase_Draft_quote_snippet">(vastus)</string>
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Ei leia rakendust meediafaili valimiseks.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Heli esitamisel tekkis viga!</string> <string name="AudioSlidePlayer_error_playing_audio">Heli esitamisel tekkis viga!</string>
@ -50,23 +43,15 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Saatmine ebaõnnestus, koputa üksikasjade nägemiseks</string> <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_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_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_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_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_download_more">  Laadi rohkem alla</string>
<string name="ConversationItem_pending">  Ootel</string> <string name="ConversationItem_pending">  Ootel</string>
<!-- ConversationActivity --> <!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Lisa manus</string> <string name="ConversationActivity_add_attachment">Lisa manus</string>
<string name="ConversationActivity_select_contact_info">Vali kontaktandmed</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_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_invalid_recipient">Sobimatu saaja!</string>
<string name="ConversationActivity_added_to_home_screen">Avakuvale lisatud</string> <string name="ConversationActivity_added_to_home_screen">Avakuvale lisatud</string>
<string name="ConversationActivity_leave_group">Lahkud grupist?</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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Kustutad valitud sõnumi?</item> <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="one">See kustutab püsivalt valitud sõnumi.</item>
<item quantity="other">See kustutab püsivalt kõik valitud %1$d sõnumit.</item> <item quantity="other">See kustutab püsivalt kõik valitud %1$d sõnumit.</item>
</plurals> </plurals>
<string name="ConversationFragment_ban_selected_user">Ban this user?</string>
<string name="ConversationFragment_save_to_sd_card">Salvesta sisemällu?</string> <string name="ConversationFragment_save_to_sd_card">Salvesta sisemällu?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning"> <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> <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="one">Salvestan manust</item>
<item quantity="other">Salvestan %1$d manust</item> <item quantity="other">Salvestan %1$d manust</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profiilipilt</string> <string name="CreateProfileActivity_profile_photo">Profiilipilt</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -142,7 +99,6 @@
<string name="CustomDefaultPreference_none">Puudub</string> <string name="CustomDefaultPreference_none">Puudub</string>
<!-- DateUtils --> <!-- DateUtils -->
<string name="DateUtils_just_now">Nüüd</string> <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_today">Täna</string>
<string name="DateUtils_yesterday">Eile</string> <string name="DateUtils_yesterday">Eile</string>
<!-- DeviceListItem --> <!-- DeviceListItem -->
@ -212,17 +168,13 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Eemaldada kontakti blokeering?</string> <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_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_unblock">Eemalda blokeering</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Pilt</string> <string name="Slide_image">Pilt</string>
<string name="Slide_audio">Heli</string> <string name="Slide_audio">Heli</string>
<string name="Slide_video">Video</string>
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vastuvõetud korrumpeerunud <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vastuvõetud korrumpeerunud
võtmevahetussõnum! võtmevahetussõnum!
</string> </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_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">Sa lähtestasid turvalise sessiooni.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s lähtestas 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_s_is_on_signal">%s on Sessionis!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Haihtuvad sõnumid keelatud</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_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_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_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_verified">Sa märkisid kinnitatuks</string>
<string name="ThreadRecord_you_marked_unverified">Sa märkisid mittekinnitatuks</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 --> <!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Sessioni uuendus</string> <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> <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_you">Sina</string>
<string name="MediaPreviewActivity_unssuported_media_type">Mittetoetatud meediatüüp</string> <string name="MediaPreviewActivity_unssuported_media_type">Mittetoetatud meediatüüp</string>
<string name="MediaPreviewActivity_draft">Mustand</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_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_title">Kustutad sõnumi?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">See kustutab püsivalt valitud 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_reply">Vasta</string>
<string name="MessageNotifier_pending_signal_messages">Ootel Sessioni sõnumid</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_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> <string name="MessageNotifier_unknown_contact_message">Kontakt</string>
<!-- Notification Channels --> <!-- Notification Channels -->
<string name="NotificationChannel_messages">Vaikimisi</string> <string name="NotificationChannel_messages">Vaikimisi</string>
@ -305,7 +251,6 @@
<!-- ShortcutLauncherActivity --> <!-- ShortcutLauncherActivity -->
<string name="ShortcutLauncherActivity_invalid_shortcut">Sobimatu otsetee</string> <string name="ShortcutLauncherActivity_invalid_shortcut">Sobimatu otsetee</string>
<!-- SingleRecipientNotificationBuilder --> <!-- SingleRecipientNotificationBuilder -->
<string name="SingleRecipientNotificationBuilder_signal">Session</string>
<string name="SingleRecipientNotificationBuilder_new_message">Uus sõnum</string> <string name="SingleRecipientNotificationBuilder_new_message">Uus sõnum</string>
<!-- TransferControlView --> <!-- TransferControlView -->
<plurals name="TransferControlView_n_items"> <plurals name="TransferControlView_n_items">
@ -323,8 +268,6 @@
<string name="attachment_type_selector__camera_description">Kaamera</string> <string name="attachment_type_selector__camera_description">Kaamera</string>
<string name="attachment_type_selector__location">Asukoht</string> <string name="attachment_type_selector__location">Asukoht</string>
<string name="attachment_type_selector__location_description">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__gallery_description">Pilt või video</string>
<string name="attachment_type_selector__file_description">Fail</string> <string name="attachment_type_selector__file_description">Fail</string>
<string name="attachment_type_selector__gallery">Galerii</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__pause_accessibility_description">Paus</string>
<string name="audio_view__download_accessibility_description">Laadi alla</string> <string name="audio_view__download_accessibility_description">Laadi alla</string>
<!-- open_group_invitation_view --> <!-- 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 --> <!-- QuoteView -->
<string name="QuoteView_audio">Heli</string> <string name="QuoteView_audio">Heli</string>
<string name="QuoteView_video">Video</string>
<string name="QuoteView_photo">Foto</string> <string name="QuoteView_photo">Foto</string>
<string name="QuoteView_you">Sina</string> <string name="QuoteView_you">Sina</string>
<string name="QuoteView_original_missing">Originaalsõnumit ei leitud</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_one_day">Vaigista 1 päevaks</string>
<string name="arrays__mute_for_seven_days">Vaigista 7 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_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__settings_default">Seadete vaikeväärtus</string>
<string name="arrays__enabled">Lubatud</string> <string name="arrays__enabled">Lubatud</string>
<string name="arrays__disabled">Keelatud</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__no_name_or_message">Ei nime ega sõnumit</string>
<string name="arrays__images">Pildid</string> <string name="arrays__images">Pildid</string>
<string name="arrays__audio">Heli</string> <string name="arrays__audio">Heli</string>
<string name="arrays__video">Video</string>
<string name="arrays__documents">Dokumendid</string> <string name="arrays__documents">Dokumendid</string>
<string name="arrays__small">Väike</string> <string name="arrays__small">Väike</string>
<string name="arrays__normal">Keskmine</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_message_details">Sõnumi andmed</string>
<string name="conversation_context__menu_copy_text">Kopeeri tekst</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_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_resend_message">Saada sõnum uuesti</string>
<string name="conversation_context__menu_reply_to_message">Vasta sõnumile</string> <string name="conversation_context__menu_reply_to_message">Vasta sõnumile</string>
<!-- conversation_context_image --> <!-- conversation_context_image -->
@ -555,193 +488,6 @@
<string name="preferences_app_protection__screen_lock_inactivity_timeout">Ekraaniluku ebaaktiivsuse ajalõpp</string> <string name="preferences_app_protection__screen_lock_inactivity_timeout">Ekraaniluku ebaaktiivsuse ajalõpp</string>
<string name="AppProtectionPreferenceFragment_none">Puudub</string> <string name="AppProtectionPreferenceFragment_none">Puudub</string>
<!-- Conversation activity --> <!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<!-- Session --> <!-- 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 --> <!-- 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> </resources>

View File

@ -5,10 +5,9 @@
<string name="no">خیر</string> <string name="no">خیر</string>
<string name="delete">حذف</string> <string name="delete">حذف</string>
<string name="ban">مسدود</string> <string name="ban">مسدود</string>
<string name="please_wait">لطفاً صبر کنید...</string>
<string name="save">ذخیره</string> <string name="save">ذخیره</string>
<string name="note_to_self">یادداشت به خود</string> <string name="note_to_self">یادداشت به خود</string>
<string name="version_s">نگارش %s</string> <string name="version_s">نسخه</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">پیام جدید</string> <string name="AbstractNotificationBuilder_new_message">پیام جدید</string>
<!-- AlbumThumbnailView --> <!-- AlbumThumbnailView -->
@ -20,7 +19,7 @@
</plurals> </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"> <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> <item quantity="other">این گزینه فورا تمامی مکالمات شما را به %d پیام آخر کاهش خواهد داد.</item>
</plurals> </plurals>
<string name="ApplicationPreferencesActivity_delete">حذف</string> <string name="ApplicationPreferencesActivity_delete">حذف</string>
@ -34,10 +33,9 @@
<!-- AttachmentManager --> <!-- 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 برای ارسال فایل‌های تصویری و صوتی نیاز به دسترسی به حافظه دارد اما این دسترسی به طور همیشگی رد شده است. لطفا به بخش برنامه در تنظیمات تلفن همراه خود رفته و پس از یافتن 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_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> <string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session جهت گرفتن عکس نیاز به دسترسی دوربین دارد، اما به طور دائم رد شده است. لطفاً به منوی تنظیمات برنامه ها رفته، \"Permissions\" را انتخاب کرده، و \"Camera\" را فعال کنید.</string>
<!-- AudioSlidePlayer --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">خطا در پخش صوتی!</string> <string name="AudioSlidePlayer_error_playing_audio">خطا در پخش فایل صوتی!</string>
<!-- BucketedThreadMedia --> <!-- BucketedThreadMedia -->
<string name="BucketedThreadMedia_Today">امروز</string> <string name="BucketedThreadMedia_Today">امروز</string>
<string name="BucketedThreadMedia_Yesterday">دیروز</string> <string name="BucketedThreadMedia_Yesterday">دیروز</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">ارسال نشد، برای جزئیات بیشتر ضربه بزنید</string> <string name="ConversationItem_error_not_delivered">ارسال نشد، برای جزئیات بیشتر ضربه بزنید</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">پیام تبادل کلید رمز دریافت شد ، برای ادامه ، صفحه را لمس کنید.</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_click_to_approve_unencrypted">ارسال نشد, برای روش جایگزین ناامن لمس کنید</string>
<string name="ConversationItem_unable_to_open_media">برنامه ای برای بازکردن این رسانه وجود ندارد.</string> <string name="ConversationItem_unable_to_open_media">برنامه ای برای بازکردن این رسانه وجود ندارد.</string>
<string name="ConversationItem_copied_text">%s کپی شد</string> <string name="ConversationItem_copied_text">%s کپی شد</string>
@ -79,22 +76,13 @@
<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_there_is_no_app_available_to_handle_this_link_on_your_device">هیچ برنامه ای برای اجرای این لینک روی دستگاه شما در دسترس نیست.</string>
<string name="ConversationActivity_invite_to_open_group">افزودن اعضا</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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">پیام های انتخاب شده حذف شوند؟</item> <item quantity="one">پیام های انتخاب شده حذف شوند؟</item>
@ -118,22 +106,6 @@
<item quantity="one">در حال ذخیره‌ %1$d پیوست</item> <item quantity="one">در حال ذخیره‌ %1$d پیوست</item>
<item quantity="other">در حال ذخیره‌ %1$d پیوست</item> <item quantity="other">در حال ذخیره‌ %1$d پیوست</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">عکس پروفایل</string> <string name="CreateProfileActivity_profile_photo">عکس پروفایل</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -220,7 +192,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">دریافت کلید خراب <string name="SmsMessageRecord_received_corrupted_key_exchange_message">دریافت کلید خراب
تبادل پیام!</string> تبادل پیام!</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_received_message_with_new_safety_number_tap_to_process">پيامی با شماره امنیتی تازه دريافت شد. برای پردازش و شناسايی، لمس کنيد.</string>
<string name="SmsMessageRecord_secure_session_reset">شما نشست امن را ریست نموده اید.</string> <string name="SmsMessageRecord_secure_session_reset">شما نشست امن را ریست نموده اید.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s نشست امن را ریست نمود.</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_title">URL باز شود ؟</string>
<string name="dialog_open_url_explanation">آیا مطمئن هستید که میخواهید %s را باز کنید؟</string> <string name="dialog_open_url_explanation">آیا مطمئن هستید که میخواهید %s را باز کنید؟</string>
<string name="open">باز کردن</string> <string name="open">باز کردن</string>
<string name="copy_url">کپی URL</string>
<string name="dialog_link_preview_title">فعال‌سازی پیش‌نمایش لینک؟</string> <string name="dialog_link_preview_title">فعال‌سازی پیش‌نمایش لینک؟</string>
<string name="dialog_link_preview_explanation">با فعال کردن این گزینه، پیش‌نمایش لینک‌ها در پیام‌های ارسالی و دریافتی دیده می‌شود. این گزینه می‌تواند مفید باشد اما Session باید با سایت ارتباط برقرار کند. شما می‌توانید همیشه در تنظیمات این پیش‌نمایش را غیرفعال کنید.</string> <string name="dialog_link_preview_explanation">با فعال کردن این گزینه، پیش‌نمایش لینک‌ها در پیام‌های ارسالی و دریافتی دیده می‌شود. این گزینه می‌تواند مفید باشد اما Session باید با سایت ارتباط برقرار کند. شما می‌توانید همیشه در تنظیمات این پیش‌نمایش را غیرفعال کنید.</string>
<string name="dialog_link_preview_enable_button_title">فعال کردن</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_me">حذف برای من</string>
<string name="delete_message_for_everyone">حذف برای همه</string> <string name="delete_message_for_everyone">حذف برای همه</string>
<string name="delete_message_for_me_and_recipient">حذف برای من و %s</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> </resources>

View File

@ -5,10 +5,9 @@
<string name="no">خیر</string> <string name="no">خیر</string>
<string name="delete">حذف</string> <string name="delete">حذف</string>
<string name="ban">مسدود</string> <string name="ban">مسدود</string>
<string name="please_wait">لطفاً صبر کنید...</string>
<string name="save">ذخیره</string> <string name="save">ذخیره</string>
<string name="note_to_self">یادداشت به خود</string> <string name="note_to_self">یادداشت به خود</string>
<string name="version_s">نگارش %s</string> <string name="version_s">نسخه</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">پیام جدید</string> <string name="AbstractNotificationBuilder_new_message">پیام جدید</string>
<!-- AlbumThumbnailView --> <!-- AlbumThumbnailView -->
@ -20,7 +19,7 @@
</plurals> </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"> <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> <item quantity="other">این گزینه فورا تمامی مکالمات شما را به %d پیام آخر کاهش خواهد داد.</item>
</plurals> </plurals>
<string name="ApplicationPreferencesActivity_delete">حذف</string> <string name="ApplicationPreferencesActivity_delete">حذف</string>
@ -33,11 +32,10 @@
<string name="DraftDatabase_Draft_quote_snippet">(پاسخ)</string> <string name="DraftDatabase_Draft_quote_snippet">(پاسخ)</string>
<!-- AttachmentManager --> <!-- 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">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_contacts_permission_in_order_to_attach_contact_information">Signal برای جستجو مخاطبان نیاز به دسترسی به مجوز مخاطبان دارد اما این دسترسی به Signal داده نشده است. لطفا به بخش برنامه ها در تنظیمات تلفن همراه خود رفته در ادامه پس از یافتن 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> <string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session جهت گرفتن عکس نیاز به دسترسی دوربین دارد، اما به طور دائم رد شده است. لطفاً به منوی تنظیمات برنامه ها رفته، \"Permissions\" را انتخاب کرده، و \"Camera\" را فعال کنید.</string>
<!-- AudioSlidePlayer --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">خطا در پخش صوتی!</string> <string name="AudioSlidePlayer_error_playing_audio">خطا در پخش فایل صوتی!</string>
<!-- BucketedThreadMedia --> <!-- BucketedThreadMedia -->
<string name="BucketedThreadMedia_Today">امروز</string> <string name="BucketedThreadMedia_Today">امروز</string>
<string name="BucketedThreadMedia_Yesterday">دیروز</string> <string name="BucketedThreadMedia_Yesterday">دیروز</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">ارسال نشد، برای جزئیات بیشتر ضربه بزنید</string> <string name="ConversationItem_error_not_delivered">ارسال نشد، برای جزئیات بیشتر ضربه بزنید</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">پیام تبادل کلید رمز دریافت شد ، برای ادامه ، صفحه را لمس کنید.</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_click_to_approve_unencrypted">ارسال نشد, برای روش جایگزین ناامن لمس کنید</string>
<string name="ConversationItem_unable_to_open_media">برنامه ای برای بازکردن این رسانه وجود ندارد.</string> <string name="ConversationItem_unable_to_open_media">برنامه ای برای بازکردن این رسانه وجود ندارد.</string>
<string name="ConversationItem_copied_text">%s کپی شد</string> <string name="ConversationItem_copied_text">%s کپی شد</string>
@ -64,7 +61,7 @@
<string name="ConversationActivity_message">پیام</string> <string name="ConversationActivity_message">پیام</string>
<string name="ConversationActivity_compose">نوشتن</string> <string name="ConversationActivity_compose">نوشتن</string>
<string name="ConversationActivity_muted_until_date">بی صدا تا %1$s</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_member_count">%1$d عضو</string>
<string name="ConversationActivity_open_group_guidelines">راهنمای انجمن</string> <string name="ConversationActivity_open_group_guidelines">راهنمای انجمن</string>
<string name="ConversationActivity_invalid_recipient">گیرنده نامعتبر است!</string> <string name="ConversationActivity_invalid_recipient">گیرنده نامعتبر است!</string>
@ -79,22 +76,13 @@
<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_there_is_no_app_available_to_handle_this_link_on_your_device">هیچ برنامه ای برای اجرای این لینک روی دستگاه شما در دسترس نیست.</string>
<string name="ConversationActivity_invite_to_open_group">افزودن اعضا</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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">پیام های انتخاب شده حذف شوند؟</item> <item quantity="one">پیام های انتخاب شده حذف شوند؟</item>
@ -118,22 +106,6 @@
<item quantity="one">در حال ذخیره‌ %1$d پیوست</item> <item quantity="one">در حال ذخیره‌ %1$d پیوست</item>
<item quantity="other">در حال ذخیره‌ %1$d پیوست</item> <item quantity="other">در حال ذخیره‌ %1$d پیوست</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">عکس پروفایل</string> <string name="CreateProfileActivity_profile_photo">عکس پروفایل</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">رفع انسداد این تماس؟</string> <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_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">شما مجددا قادر به دریافت پیام ها و تماس ها از این مخاطب هستید.</string>
<string name="RecipientPreferenceActivity_unblock">رفع انسداد</string> <string name="RecipientPreferenceActivity_unblock">رفع انسداد</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string> <string name="RecipientPreferenceActivity_notification_settings">تنظیمات اعلان ها</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">تصویر</string> <string name="Slide_image">تصویر</string>
<string name="Slide_audio">صدا</string> <string name="Slide_audio">صدا</string>
@ -220,7 +192,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">دریافت کلید خراب <string name="SmsMessageRecord_received_corrupted_key_exchange_message">دریافت کلید خراب
تبادل پیام!</string> تبادل پیام!</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_received_message_with_new_safety_number_tap_to_process">پيامی با شماره امنیتی تازه دريافت شد. برای پردازش و شناسايی، لمس کنيد.</string>
<string name="SmsMessageRecord_secure_session_reset">شما نشست امن را ریست نموده اید.</string> <string name="SmsMessageRecord_secure_session_reset">شما نشست امن را ریست نموده اید.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s نشست امن را ریست نمود.</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_one_day">بی صدا برای 1 روز</string>
<string name="arrays__mute_for_seven_days">بی صدا به مدت 7 روز</string> <string name="arrays__mute_for_seven_days">بی صدا به مدت 7 روز</string>
<string name="arrays__mute_for_one_year">بی صدا برای 1 سال</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__settings_default">تنظیمات پیش فرض</string>
<string name="arrays__enabled">فعال</string> <string name="arrays__enabled">فعال</string>
<string name="arrays__disabled">غیر فعال</string> <string name="arrays__disabled">غیر فعال</string>
@ -493,7 +464,7 @@
<string name="conversation_context__menu_copy_text">کپی متن</string> <string name="conversation_context__menu_copy_text">کپی متن</string>
<string name="conversation_context__menu_delete_message">حذف پیام</string> <string name="conversation_context__menu_delete_message">حذف پیام</string>
<string name="conversation_context__menu_ban_user">مسدود کردن کاربر</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_resend_message">پیام فرستادن مجدد</string>
<string name="conversation_context__menu_reply_to_message">پاسخ به پیام</string> <string name="conversation_context__menu_reply_to_message">پاسخ به پیام</string>
<!-- conversation_context_image --> <!-- conversation_context_image -->
@ -605,14 +576,14 @@
<string name="activity_path_service_node_row_title">گره سرویس</string> <string name="activity_path_service_node_row_title">گره سرویس</string>
<string name="activity_path_destination_row_title">مقصد</string> <string name="activity_path_destination_row_title">مقصد</string>
<string name="activity_path_learn_more_button_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_title">Session جدید</string>
<string name="activity_create_private_chat_enter_session_id_tab_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_tab_title">کد QR را اسکن کنید</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">برای شروع Session، کد QR کاربر را اسکن کنید. با ضربه زدن روی نماد کد QR در تنظیمات حساب کاربری، کدهای 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_edit_text_hint">شماره session نامعتبر</string>
<string name="fragment_enter_public_key_explanation">کاربران می‌توانند شناسه‌ی Session خود را با رفتن به تنظیمات حساب خود و ضربه زدن به Share Session ID یا با به اشتراک گذاشتن کد QR خود‌، با دیگران به اشتراک بگذارند.</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_camera_access_explanation">اپ Session برای اسکن کدهای QR احتیاج دارد به دوربین دسترسی داشته باشد</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">اجازه دسترسی به دوربین</string> <string name="fragment_scan_qr_code_grant_camera_access_button_title">اجازه دسترسی به دوربین</string>
<string name="activity_create_closed_group_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_faq_button_title">سوالات متداول</string>
<string name="activity_settings_recovery_phrase_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_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_settings_help_translate_session">به ما کمک کنید که سشن را ترجمه کنیم</string>
<string name="activity_notification_settings_title">اعلان‌ها</string> <string name="activity_notification_settings_title">اعلان‌ها</string>
<string name="activity_notification_settings_style_section_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_seed_explanation">این عبارت بازیابی شماست. با استفاده از آن می‌توانید شناسه‌ی Session خود را به دستگاه جدید بازیابی یا انتقال دهید.</string>
<string name="dialog_clear_all_data_title">پاک کردن همه داده‌ها</string> <string name="dialog_clear_all_data_title">پاک کردن همه داده‌ها</string>
<string name="dialog_clear_all_data_explanation">این به طور دائم پیام‌ها، جلسات و مخاطبین شما را حذف می‌کند.</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_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_title">کد QR</string>
<string name="activity_qr_code_view_my_qr_code_tab_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>
@ -722,24 +693,31 @@
<string name="dialog_open_url_title">URL باز شود ؟</string> <string name="dialog_open_url_title">URL باز شود ؟</string>
<string name="dialog_open_url_explanation">آیا مطمئن هستید که میخواهید %s را باز کنید؟</string> <string name="dialog_open_url_explanation">آیا مطمئن هستید که میخواهید %s را باز کنید؟</string>
<string name="open">باز کردن</string> <string name="open">باز کردن</string>
<string name="copy_url">کپی URL</string>
<string name="dialog_link_preview_title">فعال‌سازی پیش‌نمایش لینک؟</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_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">Are you sure you want to download media sent by %s?</string> <string name="dialog_download_explanation">آیا مطمئن هستید که می‌خواهید رسانه ارسال شده توسط %s را دانلود کنید؟</string>
<string name="dialog_download_button_title">دانلود</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_blocked_banner_text">%s مسدود شده است. آیا می‌خواهید آن را غیرمسدود کنید؟</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string> <string name="activity_conversation_attachment_prep_failed">آماده‌سازی فایل ضمیمه برای ارسال به مشکل خورده است.</string>
<string name="media">رسانه</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="message_details_header__error">خطا</string>
<string name="dialog_send_seed_title">هشدار</string> <string name="dialog_send_seed_title">هشدار</string>
<string name="dialog_send_seed_explanation">این عبارت بازیابی شماست. اگر آن را برای شخصی ارسال کنید ، دسترسی کامل به حساب شما خواهد داشت.</string> <string name="dialog_send_seed_explanation">این عبارت بازیابی شماست. اگر آن را برای شخصی ارسال کنید ، دسترسی کامل به حساب شما خواهد داشت.</string>
<string name="dialog_send_seed_send_button_title">ارسال</string> <string name="dialog_send_seed_send_button_title">ارسال</string>
<string name="notify_type_all">All</string> <string name="notify_type_all">همه</string>
<string name="notify_type_mentions">Mentions</string> <string name="notify_type_mentions">مخاطب قرارداده‌شده‌ها</string>
<string name="deleted_message">This message has been deleted</string> <string name="deleted_message">این پیام حذف شده است</string>
<string name="delete_message_for_me">Delete just for me</string> <string name="delete_message_for_me">حذف برای من</string>
<string name="delete_message_for_everyone">Delete for everyone</string> <string name="delete_message_for_everyone">حذف برای همه</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">Ei</string> <string name="no">Ei</string>
<string name="delete">Poista</string> <string name="delete">Poista</string>
<string name="ban">Estä</string> <string name="ban">Estä</string>
<string name="please_wait">Odota hetki...</string>
<string name="save">Tallenna</string> <string name="save">Tallenna</string>
<string name="note_to_self">Viestit itselleni</string> <string name="note_to_self">Viestit itselleni</string>
<string name="version_s">Versio %s</string> <string name="version_s">Versio %s</string>
@ -25,16 +24,15 @@
</plurals> </plurals>
<string name="ApplicationPreferencesActivity_delete">Poista</string> <string name="ApplicationPreferencesActivity_delete">Poista</string>
<string name="ApplicationPreferencesActivity_On">Päällä</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 --> <!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(kuva)</string> <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_video_snippet">(video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(vastaus)</string> <string name="DraftDatabase_Draft_quote_snippet">(vastaus)</string>
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Median valintaan ei löytynyt sovellusta.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Virhe toistettaessa äänitallennetta!</string> <string name="AudioSlidePlayer_error_playing_audio">Virhe toistettaessa äänitallennetta!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Lähetys epäonnistui, napauta nähdäksesi lisätietoja</string> <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_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_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_unable_to_open_media">Median avaamiseen ei löytynyt sovellusta.</string>
<string name="ConversationItem_copied_text">Kopioitu: %s</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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Poistetaanko valittu viesti?</item> <item quantity="one">Poistetaanko valittu viesti?</item>
@ -118,22 +106,6 @@
<item quantity="one">Tallennetaan liitetiedostoa</item> <item quantity="one">Tallennetaan liitetiedostoa</item>
<item quantity="other">Tallennetaan %1$d liitetiedostoa</item> <item quantity="other">Tallennetaan %1$d liitetiedostoa</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profiilikuva</string> <string name="CreateProfileActivity_profile_photo">Profiilikuva</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -220,7 +192,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vastaanotettu avaintenvaihtoviesti <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vastaanotettu avaintenvaihtoviesti
on viallinen!</string> 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_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">Sinä alustit suojatun istunnon.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s alusti 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_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_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_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_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_your_safety_number_with_s_has_changed">Sinun ja yhteystiedon %s turvanumero on vaihtunut.</string>
<string name="ThreadRecord_you_marked_verified">Merkitsit varmennetuksi.</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_title">Avataanko URL?</string>
<string name="dialog_open_url_explanation">Oletko varma, että haluat avata linkin %s?</string> <string name="dialog_open_url_explanation">Oletko varma, että haluat avata linkin %s?</string>
<string name="open">Avaa</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_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_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> <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_me">Poista vain minulta</string>
<string name="delete_message_for_everyone">Poista kaikilta</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="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> </resources>

View File

@ -4,8 +4,7 @@
<string name="yes">Kyllä</string> <string name="yes">Kyllä</string>
<string name="no">Ei</string> <string name="no">Ei</string>
<string name="delete">Poista</string> <string name="delete">Poista</string>
<string name="ban">Porttikielto</string> <string name="ban">Estä</string>
<string name="please_wait">Odota hetki...</string>
<string name="save">Tallenna</string> <string name="save">Tallenna</string>
<string name="note_to_self">Viestit itselleni</string> <string name="note_to_self">Viestit itselleni</string>
<string name="version_s">Versio %s</string> <string name="version_s">Versio %s</string>
@ -25,16 +24,15 @@
</plurals> </plurals>
<string name="ApplicationPreferencesActivity_delete">Poista</string> <string name="ApplicationPreferencesActivity_delete">Poista</string>
<string name="ApplicationPreferencesActivity_On">Päällä</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 --> <!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(kuva)</string> <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_video_snippet">(video)</string>
<string name="DraftDatabase_Draft_quote_snippet">(vastaus)</string> <string name="DraftDatabase_Draft_quote_snippet">(vastaus)</string>
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Median valintaan ei löytynyt sovellusta.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Virhe toistettaessa äänitallennetta!</string> <string name="AudioSlidePlayer_error_playing_audio">Virhe toistettaessa äänitallennetta!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Lähetys epäonnistui, napauta nähdäksesi lisätietoja</string> <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_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_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_unable_to_open_media">Median avaamiseen ei löytynyt sovellusta.</string>
<string name="ConversationItem_copied_text">Kopioitu: %s</string> <string name="ConversationItem_copied_text">Kopioitu: %s</string>
@ -64,9 +61,9 @@
<string name="ConversationActivity_message">Viesti</string> <string name="ConversationActivity_message">Viesti</string>
<string name="ConversationActivity_compose">Aloita keskustelu</string> <string name="ConversationActivity_compose">Aloita keskustelu</string>
<string name="ConversationActivity_muted_until_date">Mykistetty %1$s asti</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_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_invalid_recipient">Virheellinen vastaanottaja!</string>
<string name="ConversationActivity_added_to_home_screen">Lisätty kotiruudulle</string> <string name="ConversationActivity_added_to_home_screen">Lisätty kotiruudulle</string>
<string name="ConversationActivity_leave_group">Poistutaanko ryhmästä?</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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Poistetaanko valittu viesti?</item> <item quantity="one">Poistetaanko valittu viesti?</item>
@ -118,22 +106,6 @@
<item quantity="one">Tallennetaan liitetiedostoa</item> <item quantity="one">Tallennetaan liitetiedostoa</item>
<item quantity="other">Tallennetaan %1$d liitetiedostoa</item> <item quantity="other">Tallennetaan %1$d liitetiedostoa</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Profiilikuva</string> <string name="CreateProfileActivity_profile_photo">Profiilikuva</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Poista esto tältä yhteystiedolta?</string> <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_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_unblock">Poista esto</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string> <string name="RecipientPreferenceActivity_notification_settings">Ilmoitusten asetukset</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Kuva</string> <string name="Slide_image">Kuva</string>
<string name="Slide_audio">Äänitallenne</string> <string name="Slide_audio">Äänitallenne</string>
@ -220,7 +192,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vastaanotettu avaintenvaihtoviesti <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Vastaanotettu avaintenvaihtoviesti
on viallinen!</string> 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_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">Sinä alustit suojatun istunnon.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s alusti 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_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_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_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_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_your_safety_number_with_s_has_changed">Sinun ja yhteystiedon %s turvanumero on vaihtunut.</string>
<string name="ThreadRecord_you_marked_verified">Merkitsit varmennetuksi.</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_one_day">1 vuorokaudeksi</string>
<string name="arrays__mute_for_seven_days">7 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_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__settings_default">Oletus</string>
<string name="arrays__enabled">Päällä</string> <string name="arrays__enabled">Päällä</string>
<string name="arrays__disabled">Poissa</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_title">Avataanko URL?</string>
<string name="dialog_open_url_explanation">Oletko varma, että haluat avata linkin %s?</string> <string name="dialog_open_url_explanation">Oletko varma, että haluat avata linkin %s?</string>
<string name="open">Avaa</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_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_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> <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_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_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="dialog_send_seed_send_button_title">Lähetä</string>
<string name="notify_type_all">All</string> <string name="notify_type_all">Kaikki</string>
<string name="notify_type_mentions">Mentions</string> <string name="notify_type_mentions">Maininnat</string>
<string name="deleted_message">This message has been deleted</string> <string name="deleted_message">Tämä viesti on poistettu</string>
<string name="delete_message_for_me">Delete just for me</string> <string name="delete_message_for_me">Poista vain minulta</string>
<string name="delete_message_for_everyone">Delete for everyone</string> <string name="delete_message_for_everyone">Poista kaikilta</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">Non</string> <string name="no">Non</string>
<string name="delete">Supprimer</string> <string name="delete">Supprimer</string>
<string name="ban">Bannir</string> <string name="ban">Bannir</string>
<string name="please_wait">Veuillez patienter…</string>
<string name="save">Enregistrer</string> <string name="save">Enregistrer</string>
<string name="note_to_self">Note à mon intention</string> <string name="note_to_self">Note à mon intention</string>
<string name="version_s">Version %s</string> <string name="version_s">Version %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Impossible de trouver une appli pour sélectionner le média.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Erreur de lecture du fichier audio!</string> <string name="AudioSlidePlayer_error_playing_audio">Erreur de lecture du fichier audio!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Échec denvoi, touchez pour obtenir des détails</string> <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_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_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_unable_to_open_media">Impossible de trouver une appli pour ouvrir ce média.</string>
<string name="ConversationItem_copied_text">Copié %s</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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Supprimer le message sélectionné?</item> <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="one">Enregistrement de la pièce jointe</item>
<item quantity="other">Enregistrement de %1$d pièces jointes</item> <item quantity="other">Enregistrement de %1$d pièces jointes</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Photo de profil</string> <string name="CreateProfileActivity_profile_photo">Photo de profil</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -219,7 +191,6 @@
<string name="Slide_video">Vidéo</string> <string name="Slide_video">Vidéo</string>
<!-- SmsMessageRecord --> <!-- 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_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_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">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> <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_title">Ouvrir l\'URL ?</string>
<string name="dialog_open_url_explanation">Êtes-vous sûr de vouloir ouvrir %s?</string> <string name="dialog_open_url_explanation">Êtes-vous sûr de vouloir ouvrir %s?</string>
<string name="open">Ouvrir</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_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_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> <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_me">Supprimer pour moi uniquement</string>
<string name="delete_message_for_everyone">Supprimer pour tout le monde</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="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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">Non</string> <string name="no">Non</string>
<string name="delete">Supprimer</string> <string name="delete">Supprimer</string>
<string name="ban">Bannir</string> <string name="ban">Bannir</string>
<string name="please_wait">Veuillez patienter…</string>
<string name="save">Enregistrer</string> <string name="save">Enregistrer</string>
<string name="note_to_self">Note à mon intention</string> <string name="note_to_self">Note à mon intention</string>
<string name="version_s">Version %s</string> <string name="version_s">Version %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Impossible de trouver une appli pour sélectionner le média.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Erreur de lecture du fichier audio!</string> <string name="AudioSlidePlayer_error_playing_audio">Erreur de lecture du fichier audio!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Échec denvoi, touchez pour obtenir des détails</string> <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_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_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_unable_to_open_media">Impossible de trouver une appli pour ouvrir ce média.</string>
<string name="ConversationItem_copied_text">Copié %s</string> <string name="ConversationItem_copied_text">Copié %s</string>
@ -64,7 +61,7 @@
<string name="ConversationActivity_message">Message</string> <string name="ConversationActivity_message">Message</string>
<string name="ConversationActivity_compose">Rédiger</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_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_member_count">%1$d membres</string>
<string name="ConversationActivity_open_group_guidelines">Règles de la communauté</string> <string name="ConversationActivity_open_group_guidelines">Règles de la communauté</string>
<string name="ConversationActivity_invalid_recipient">Le destinataire est invalide!</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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Supprimer le message sélectionné?</item> <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="one">Enregistrement de la pièce jointe</item>
<item quantity="other">Enregistrement de %1$d pièces jointes</item> <item quantity="other">Enregistrement de %1$d pièces jointes</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Photo de profil</string> <string name="CreateProfileActivity_profile_photo">Photo de profil</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -212,14 +184,13 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Débloquer ce contact?</string> <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_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_unblock">Débloquer</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string> <string name="RecipientPreferenceActivity_notification_settings">Paramètres de notification</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Image</string> <string name="Slide_image">Image</string>
<string name="Slide_audio">Son</string> <string name="Slide_audio">Son</string>
<string name="Slide_video">Vidéo</string> <string name="Slide_video">Vidéo</string>
<!-- SmsMessageRecord --> <!-- 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_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_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">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> <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_one_day">Sourdine pendant 1 jour</string>
<string name="arrays__mute_for_seven_days">Sourdine pendant 7 jours</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_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__settings_default">Valeur par défaut</string>
<string name="arrays__enabled">Activé</string> <string name="arrays__enabled">Activé</string>
<string name="arrays__disabled">Désactivé</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_title">Ouvrir l\'URL ?</string>
<string name="dialog_open_url_explanation">Êtes-vous sûr de vouloir ouvrir %s?</string> <string name="dialog_open_url_explanation">Êtes-vous sûr de vouloir ouvrir %s?</string>
<string name="open">Ouvrir</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_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_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> <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_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_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="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="notify_type_mentions">Mentions</string>
<string name="deleted_message">This message has been deleted</string> <string name="deleted_message">Ce message a été supprimé</string>
<string name="delete_message_for_me">Delete just for me</string> <string name="delete_message_for_me">Supprimer pour moi uniquement</string>
<string name="delete_message_for_everyone">Delete for everyone</string> <string name="delete_message_for_everyone">Supprimer pour tout le monde</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</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> </resources>

View File

@ -5,7 +5,6 @@
<string name="no">Non</string> <string name="no">Non</string>
<string name="delete">Borrar</string> <string name="delete">Borrar</string>
<string name="ban">Bloquear</string> <string name="ban">Bloquear</string>
<string name="please_wait">Por favor, agarda...</string>
<string name="save">Gardar</string> <string name="save">Gardar</string>
<string name="note_to_self">Notificarmo</string> <string name="note_to_self">Notificarmo</string>
<string name="version_s">Versión %s</string> <string name="version_s">Versión %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Non se atopa unha app para seleccionar contido multimedia.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Erro ao reproducir o audio!</string> <string name="AudioSlidePlayer_error_playing_audio">Erro ao reproducir o audio!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Erro ao enviar; toca para máis detalles</string> <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_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_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_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> <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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Borrar a mensaxe seleccionada?</item> <item quantity="one">Borrar a mensaxe seleccionada?</item>
@ -117,22 +105,6 @@
<item quantity="one">Gardando anexo</item> <item quantity="one">Gardando anexo</item>
<item quantity="other">Gardando %1$d anexos</item> <item quantity="other">Gardando %1$d anexos</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto de perfil</string> <string name="CreateProfileActivity_profile_photo">Foto de perfil</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -218,8 +190,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Recibida unha mensaxe de <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Recibida unha mensaxe de
intercambio de chaves danada! intercambio de chaves danada!
</string> </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_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">Restableciches a sesión segura.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s restableceu a conexió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="no">Non</string>
<string name="delete">Borrar</string> <string name="delete">Borrar</string>
<string name="ban">Bloquear</string> <string name="ban">Bloquear</string>
<string name="please_wait">Por favor, agarda...</string>
<string name="save">Gardar</string> <string name="save">Gardar</string>
<string name="note_to_self">Notificarmo</string> <string name="note_to_self">Notificarmo</string>
<string name="version_s">Versión %s</string> <string name="version_s">Versión %s</string>
@ -34,7 +33,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Non se atopa unha app para seleccionar contido multimedia.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Erro ao reproducir o audio!</string> <string name="AudioSlidePlayer_error_playing_audio">Erro ao reproducir o audio!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Erro ao enviar; toca para máis detalles</string> <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_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_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_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> <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_message">Escribe aquí a túa mensaxe</string>
<string name="ConversationActivity_compose">Redactar</string> <string name="ConversationActivity_compose">Redactar</string>
<string name="ConversationActivity_muted_until_date">Silenciado até %1$s</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_member_count">%1$d membros</string>
<string name="ConversationActivity_open_group_guidelines">Directrices da Comunidade</string> <string name="ConversationActivity_open_group_guidelines">Directrices da Comunidade</string>
<string name="ConversationActivity_invalid_recipient">Destinatario non válido!</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_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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Borrar a mensaxe seleccionada?</item> <item quantity="one">Borrar a mensaxe seleccionada?</item>
@ -118,22 +105,6 @@
<item quantity="one">Gardando anexo</item> <item quantity="one">Gardando anexo</item>
<item quantity="other">Gardando %1$d anexos</item> <item quantity="other">Gardando %1$d anexos</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Foto de perfil</string> <string name="CreateProfileActivity_profile_photo">Foto de perfil</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -212,17 +183,13 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Desbloquear este contacto?</string> <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_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_unblock">Desbloquear</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Imaxe</string> <string name="Slide_image">Imaxe</string>
<string name="Slide_audio">Audio</string>
<string name="Slide_video">Vídeo</string> <string name="Slide_video">Vídeo</string>
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Recibida unha mensaxe de <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Recibida unha mensaxe de
intercambio de chaves danada! intercambio de chaves danada!
</string> </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_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">Restableciches a sesión segura.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s restableceu a conexió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_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_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_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_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_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_verified">Marcaches como verificado</string>
<string name="ThreadRecord_you_marked_unverified">Marcaches como sen verificar</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_empty_message">Esta conversa está baleira</string>
<string name="ThreadRecord_open_group_invitation">Open group invitation</string>
<!-- UpdateApkReadyListener --> <!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Actualizar Session</string> <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> <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_you">Ti</string>
<string name="MediaPreviewActivity_unssuported_media_type">Tipo multimedia non compatible</string> <string name="MediaPreviewActivity_unssuported_media_type">Tipo multimedia non compatible</string>
<string name="MediaPreviewActivity_draft">Borrador</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_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_title">Borrar mensaxe?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Isto borrará de xeito permanente esta 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> <string name="audio_view__download_accessibility_description">Descargar</string>
<!-- open_group_invitation_view --> <!-- open_group_invitation_view -->
<string name="open_group_invitation_view__join_accessibility_description">Entrar no grupo</string> <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_pinned_message">Mensaxe fixada</string>
<string name="open_group_guidelines_community_guidelines">Directrices da comunidade</string> <string name="open_group_guidelines_community_guidelines">Directrices da comunidade</string>
<string name="open_group_guidelines_read">Ler</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_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_seven_days">Silenciar durante 7 días</string>
<string name="arrays__mute_for_one_year">Silenciar durante 1 ano</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__settings_default">Configuración predefinida</string>
<string name="arrays__enabled">Activado</string> <string name="arrays__enabled">Activado</string>
<string name="arrays__disabled">Desactivado</string> <string name="arrays__disabled">Desactivado</string>
@ -418,7 +380,6 @@
<string name="arrays__video">Vídeo</string> <string name="arrays__video">Vídeo</string>
<string name="arrays__documents">Documentos</string> <string name="arrays__documents">Documentos</string>
<string name="arrays__small">Pequeno</string> <string name="arrays__small">Pequeno</string>
<string name="arrays__normal">Normal</string>
<string name="arrays__large">Grande</string> <string name="arrays__large">Grande</string>
<string name="arrays__extra_large">Moi grande</string> <string name="arrays__extra_large">Moi grande</string>
<string name="arrays__default">Por defecto</string> <string name="arrays__default">Por defecto</string>
@ -459,7 +420,6 @@
<string name="preferences__white">Branco</string> <string name="preferences__white">Branco</string>
<string name="preferences__none">Ningunha</string> <string name="preferences__none">Ningunha</string>
<string name="preferences__fast">Rápida</string> <string name="preferences__fast">Rápida</string>
<string name="preferences__normal">Normal</string>
<string name="preferences__slow">Lenta</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__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> <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_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_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_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_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_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_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_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_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_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_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_path_resolving_progress">Procesando…</string>
<string name="activity_create_private_chat_title">Nova sesión</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_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_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="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_title">Crear grupo pechado</string>
<string name="activity_create_closed_group_edit_text_hint">Introduce o nome do grupo</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_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="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="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_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="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_closed_groups_title">Grupos pechados</string>
<string name="fragment_contact_selection_open_groups_title">Grupos abertos</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 --> <!-- 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_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_text_hint">Introduce un novo nome para o grupo</string>
<string name="activity_edit_closed_group_edit_members">Membros</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_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="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="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="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_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_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_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="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> </resources>

View File

@ -3,7 +3,6 @@
<string name="yes">Erê</string> <string name="yes">Erê</string>
<string name="no">Na</string> <string name="no">Na</string>
<string name="delete">Jê bibe</string> <string name="delete">Jê bibe</string>
<string name="please_wait">Ji kerema xwe bisekine...</string>
<string name="save">Tomar bike</string> <string name="save">Tomar bike</string>
<string name="note_to_self">Bo min Nîşe</string> <string name="note_to_self">Bo min Nîşe</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
@ -31,7 +30,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Sepana ji bo bijartina medyayê nehate dîtin.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Di lêdana deng de çewtî rû da!</string> <string name="AudioSlidePlayer_error_playing_audio">Di lêdana deng de çewtî rû da!</string>
@ -47,7 +45,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Şandin têk çû, ji bo hûrgiliyên bêhtir, bitepîne</string> <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_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_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_copied_text">%s ji ber girtî</string>
<string name="ConversationItem_download_more">Bêhtir Daxîne  </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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Bila peyama bijartî were rakirin?</item> <item quantity="one">Bila peyama bijartî were rakirin?</item>
@ -101,18 +92,6 @@
<item quantity="one">Servehî tê tomarkirin</item> <item quantity="one">Servehî tê tomarkirin</item>
<item quantity="other">%1$d servehî tên tomarkirin</item> <item quantity="other">%1$d servehî tên tomarkirin</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Wêneyê profîlê</string> <string name="CreateProfileActivity_profile_photo">Wêneyê profîlê</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -193,8 +172,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Peyama veguhastina <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Peyama veguhastina
mifteyê xirabe hat! mifteyê xirabe hat!
</string> </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_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">Te danişîna parastî nûsazand.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s 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"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">Session</string>
<string name="yes">Erê</string> <string name="yes">Erê</string>
<string name="no">Na</string> <string name="no">Na</string>
<string name="delete">Jê bibe</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="save">Tomar bike</string>
<string name="note_to_self">Bo min Nîşe</string> <string name="note_to_self">Bo min Nîşe</string>
<string name="version_s">Version %s</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">Peyama nû</string> <string name="AbstractNotificationBuilder_new_message">Peyama nû</string>
<!-- AlbumThumbnailView --> <!-- AlbumThumbnailView -->
@ -34,7 +30,6 @@
<!-- AttachmentManager --> <!-- AttachmentManager -->
<string name="AttachmentManager_cant_open_media_selection">Sepana ji bo bijartina medyayê nehate dîtin.</string> <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_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> <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 --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">Di lêdana deng de çewtî rû da!</string> <string name="AudioSlidePlayer_error_playing_audio">Di lêdana deng de çewtî rû da!</string>
@ -50,23 +45,14 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">Şandin têk çû, ji bo hûrgiliyên bêhtir, bitepîne</string> <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_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_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_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_download_more">Bêhtir Daxîne  </string>
<string name="ConversationItem_pending">  Hilawîstiye</string> <string name="ConversationItem_pending">  Hilawîstiye</string>
<!-- ConversationActivity --> <!-- ConversationActivity -->
<string name="ConversationActivity_add_attachment">Servehî lê zede bike</string> <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_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_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_invalid_recipient">Stînerê nederbasdar!</string>
<string name="ConversationActivity_added_to_home_screen">Tevlî ekrana destpêkê bû</string> <string name="ConversationActivity_added_to_home_screen">Tevlî ekrana destpêkê bû</string>
<string name="ConversationActivity_leave_group">Ji komê derkeve?</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_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_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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">Bila peyama bijartî were rakirin?</item> <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="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> <item quantity="other">Ev, wê %1$d peyamên bijartî teva bi awayekî mayinde jê bibe.</item>
</plurals> </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> <string name="ConversationFragment_save_to_sd_card">Bila li bîrbarê were tomarkirin?</string>
<plurals name="ConversationFragment_saving_n_media_to_storage_warning"> <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> <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="one">Servehî tê tomarkirin</item>
<item quantity="other">%1$d servehî tên tomarkirin</item> <item quantity="other">%1$d servehî tên tomarkirin</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">Wêneyê profîlê</string> <string name="CreateProfileActivity_profile_photo">Wêneyê profîlê</string>
<!-- CustomDefaultPreference --> <!-- 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> <string name="GiphyActivity_error_while_retrieving_full_resolution_gif">Dema GIF a bi averûtiya bilind dihat wergirtin çewtî pêk hat.</string>
<!-- GiphyFragmentPageAdapter --> <!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIF</string> <string name="GiphyFragmentPagerAdapter_gifs">GIF</string>
<string name="GiphyFragmentPagerAdapter_stickers">Stickers</string>
<!-- CropImageActivity --> <!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">Photo</string>
<!-- InputPanel --> <!-- 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> <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 --> <!-- 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_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_camera_unavailable">Kamera nayê bikar anîn.</string>
<string name="MediaSendActivity_message_to_s">Peyam ji bo %s</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 --> <!-- MediaRepository -->
<string name="MediaRepository_all_media">Hemû medya</string> <string name="MediaRepository_all_media">Hemû medya</string>
<!-- MessageRecord --> <!-- MessageRecord -->
@ -212,7 +164,6 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">Astenga vî berdengî rake?</string> <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_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_unblock">Astengê rakirin</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">Wêne</string> <string name="Slide_image">Wêne</string>
<string name="Slide_audio">Deng</string> <string name="Slide_audio">Deng</string>
@ -221,8 +172,6 @@
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">Peyama veguhastina <string name="SmsMessageRecord_received_corrupted_key_exchange_message">Peyama veguhastina
mifteyê xirabe hat! mifteyê xirabe hat!
</string> </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_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">Te danişîna parastî nûsazand.</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s 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_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_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_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_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_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_verified">Te wekî rastandî nîşan kir</string>
<string name="ThreadRecord_you_marked_unverified">Te wekî nerastandî 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 --> <!-- UpdateApkReadyListener -->
<string name="UpdateApkReadyListener_Signal_update">Hildema Sessionê</string> <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> <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_you">Tu</string>
<string name="MediaPreviewActivity_unssuported_media_type">Cureyê medyayê ya nepesartî</string> <string name="MediaPreviewActivity_unssuported_media_type">Cureyê medyayê ya nepesartî</string>
<string name="MediaPreviewActivity_draft">Reşnivîs</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_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_title">Peyamê jê bibe?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Ev dê bi temamî vê 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_reply">Bersiv bide</string>
<string name="MessageNotifier_pending_signal_messages">Peyamên hilawistî yên Sessionê </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_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> <string name="MessageNotifier_unknown_contact_message">Berdeng</string>
<!-- Notification Channels --> <!-- Notification Channels -->
<string name="NotificationChannel_messages">Jixweber</string> <string name="NotificationChannel_messages">Jixweber</string>
@ -305,7 +248,6 @@
<!-- ShortcutLauncherActivity --> <!-- ShortcutLauncherActivity -->
<string name="ShortcutLauncherActivity_invalid_shortcut">Kurterêya nederbasdar</string> <string name="ShortcutLauncherActivity_invalid_shortcut">Kurterêya nederbasdar</string>
<!-- SingleRecipientNotificationBuilder --> <!-- SingleRecipientNotificationBuilder -->
<string name="SingleRecipientNotificationBuilder_signal">Session</string>
<string name="SingleRecipientNotificationBuilder_new_message">Peyama nû</string> <string name="SingleRecipientNotificationBuilder_new_message">Peyama nû</string>
<!-- TransferControlView --> <!-- TransferControlView -->
<plurals name="TransferControlView_n_items"> <plurals name="TransferControlView_n_items">
@ -323,8 +265,6 @@
<string name="attachment_type_selector__camera_description">Kamera</string> <string name="attachment_type_selector__camera_description">Kamera</string>
<string name="attachment_type_selector__location">Cih</string> <string name="attachment_type_selector__location">Cih</string>
<string name="attachment_type_selector__location_description">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__gallery_description">Wêne yan vidyo</string>
<string name="attachment_type_selector__file_description">Pelge</string> <string name="attachment_type_selector__file_description">Pelge</string>
<string name="attachment_type_selector__gallery">Pêşangeh</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__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_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_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> <string name="conversation_activity__enable_signal_for_sms">Ji bo SMS Sessionê çalak bike</string>
<!-- conversation_input_panel --> <!-- conversation_input_panel -->
<string name="conversation_input_panel__slide_to_cancel">Slide to cancel</string>
<string name="conversation_input_panel__cancel">Betal</string> <string name="conversation_input_panel__cancel">Betal</string>
<!-- conversation_item --> <!-- conversation_item -->
<string name="conversation_item__mms_image_description">Peyama medya</string> <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__pause_accessibility_description">Rawestîne</string>
<string name="audio_view__download_accessibility_description">Daxîne</string> <string name="audio_view__download_accessibility_description">Daxîne</string>
<!-- open_group_invitation_view --> <!-- 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 --> <!-- QuoteView -->
<string name="QuoteView_audio">Deng</string> <string name="QuoteView_audio">Deng</string>
<string name="QuoteView_video">Vidyo</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_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_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_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__settings_default">Sazkariyên jixweber</string>
<string name="arrays__enabled">Rêdayî</string> <string name="arrays__enabled">Rêdayî</string>
<string name="arrays__disabled">Neçalakkirî</string> <string name="arrays__disabled">Neçalakkirî</string>
@ -418,7 +350,6 @@
<string name="arrays__video">Vîdyo</string> <string name="arrays__video">Vîdyo</string>
<string name="arrays__documents">Pelge</string> <string name="arrays__documents">Pelge</string>
<string name="arrays__small">Biçûk</string> <string name="arrays__small">Biçûk</string>
<string name="arrays__normal">Normal</string>
<string name="arrays__large">Mezin</string> <string name="arrays__large">Mezin</string>
<string name="arrays__extra_large">Gelek mezin</string> <string name="arrays__extra_large">Gelek mezin</string>
<string name="arrays__default">Jixweber</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__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__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__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__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__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> <string name="preferences__notifications">Danezan</string>
@ -459,7 +389,6 @@
<string name="preferences__white">Spî</string> <string name="preferences__white">Spî</string>
<string name="preferences__none">Tune</string> <string name="preferences__none">Tune</string>
<string name="preferences__fast"></string> <string name="preferences__fast"></string>
<string name="preferences__normal">Normal</string>
<string name="preferences__slow">Hêdî</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__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> <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_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_copy_text">Nivîsê ji ber bigire</string>
<string name="conversation_context__menu_delete_message">Peyamê rake</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_resend_message">Peyam dîsa bişîne</string>
<string name="conversation_context__menu_reply_to_message">Bersiv bide peyamê</string> <string name="conversation_context__menu_reply_to_message">Bersiv bide peyamê</string>
<!-- conversation_context_image --> <!-- 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="preferences_app_protection__screen_lock_inactivity_timeout">Demboriya neçalakbûnê ya qufleya ekranê</string>
<string name="AppProtectionPreferenceFragment_none">Tune</string> <string name="AppProtectionPreferenceFragment_none">Tune</string>
<!-- Conversation activity --> <!-- Conversation activity -->
<string name="activity_conversation_copy_public_key_button_title">Copy public key</string>
<!-- Session --> <!-- 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 --> <!-- 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> </resources>

View File

@ -1,11 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">शन</string> <string name="app_name">शन</string>
<string name="yes">हाँ </string> <string name="yes">हाँ </string>
<string name="no">नहीं</string> <string name="no">नहीं</string>
<string name="delete">मिटाएं</string> <string name="delete">मिटाएं</string>
<string name="ban">प्रतिबंधित करें</string> <string name="ban">प्रतिबंधित करें</string>
<string name="please_wait">कृपया प्रतीक्षा करें...</string>
<string name="save">संरक्षित करें</string> <string name="save">संरक्षित करें</string>
<string name="note_to_self">अपने लिए नोट</string> <string name="note_to_self">अपने लिए नोट</string>
<string name="version_s">वर्ज़न %s</string> <string name="version_s">वर्ज़न %s</string>
@ -18,13 +17,13 @@
<item quantity="one">%d संदेश प्रति बातचीत</item> <item quantity="one">%d संदेश प्रति बातचीत</item>
<item quantity="other">%d संदेश प्रति बातचीत</item> <item quantity="other">%d संदेश प्रति बातचीत</item>
</plurals> </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"> <plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">यह तुरंत सभी वार्तालापों को हाल ही के संदेश में ट्रिम कर देगा।</item> <item quantity="one">यह तुरंत सभी वार्तालापों को हाल ही के संदेश में ट्रिम कर देगा।</item>
<item quantity="other">यह तुरंत सभी वार्तालापों को हाल ही के %d संदेशों में ट्रिम कर देगा।</item> <item quantity="other">यह तुरंत सभी वार्तालापों को हाल ही के %d संदेशों में ट्रिम कर देगा।</item>
</plurals> </plurals>
<string name="ApplicationPreferencesActivity_delete">नष्ट करें</string> <string name="ApplicationPreferencesActivity_delete">नष्ट करें</string>
<string name="ApplicationPreferencesActivity_On">पर</string> <string name="ApplicationPreferencesActivity_On">ऑन</string>
<string name="ApplicationPreferencesActivity_Off">ऑफ</string> <string name="ApplicationPreferencesActivity_Off">ऑफ</string>
<!-- DraftDatabase --> <!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(तस्वीर)</string> <string name="DraftDatabase_Draft_image_snippet">(तस्वीर)</string>
@ -32,9 +31,8 @@
<string name="DraftDatabase_Draft_video_snippet">(वीडियो)</string> <string name="DraftDatabase_Draft_video_snippet">(वीडियो)</string>
<string name="DraftDatabase_Draft_quote_snippet">( उत्तर ) </string> <string name="DraftDatabase_Draft_quote_snippet">( उत्तर ) </string>
<!-- AttachmentManager --> <!-- 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_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> <string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session को फ़ोटो लेने के लिए कैमरा अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स मेनू पर जारी रखें, \"अनुमतियां\" चुनें, और \"कैमरा\" सक्षम करें।</string>
<!-- AudioSlidePlayer --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">ऑडियो बजाने में त्रुटि!</string> <string name="AudioSlidePlayer_error_playing_audio">ऑडियो बजाने में त्रुटि!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">भेजने में असफल रहा, विवरण के लिए टैप करें।</string> <string name="ConversationItem_error_not_delivered">भेजने में असफल रहा, विवरण के लिए टैप करें।</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">कुंजी एक्सचेंज संदेश प्राप्त हुआ, प्रक्रिया करने के लिए टैप करें।</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_click_to_approve_unencrypted">भेजने में असफल रहा, असुरक्षित फ़ॉलबैक के लिए टैप करें</string>
<string name="ConversationItem_unable_to_open_media">इस मीडिया को खोलने में सक्षम कोई ऐप नहीं मिल सकता है।</string> <string name="ConversationItem_unable_to_open_media">इस मीडिया को खोलने में सक्षम कोई ऐप नहीं मिल सकता है।</string>
<string name="ConversationItem_copied_text">%s अनुकरण </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_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">आप एक बार फिर से इस संपर्क से संदेश और कॉल प्राप्त करने में सक्षम होंगे।</string>
<string name="ConversationActivity_unblock">अनब्लॉक करें</string> <string name="ConversationActivity_unblock">अनब्लॉक करें</string>
<string name="ConversationActivity_attachment_exceeds_size_limits">आपके द्वारा भेजा जा रहा संदेश आकार सीमा से अधिक है।</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_there_is_no_app_available_to_handle_this_link_on_your_device">आपके डिवाइस पर इस लिंक को संभालने के लिए कोई ऐप उपलब्ध नहीं है।</string>
<string name="ConversationActivity_invite_to_open_group">सदस्य जोड़ें</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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">चयनित संदेश टाएं?</item> <item quantity="one">चयनित संदेश मिटाएं?</item>
<item quantity="other">चयनित संदेश टाएं?</item> <item quantity="other">चयनित संदेश मिटाएं?</item>
</plurals> </plurals>
<plurals name="ConversationFragment_this_will_permanently_delete_all_n_selected_messages"> <plurals name="ConversationFragment_this_will_permanently_delete_all_n_selected_messages">
<item quantity="one">यह सभी चयनित वार्तालापों को स्थायी रूप से टा देगा।</item> <item quantity="one">यह सभी चयनित वार्तालापों को स्थायी रूप से मिटा देगा।</item>
<item quantity="other">यह सभी %1$d चयनित वार्तालापों को स्थायी रूप से टा देगा।</item> <item quantity="other">यह सभी %1$d चयनित वार्तालापों को स्थायी रूप से मिटा देगा।</item>
</plurals> </plurals>
<string name="ConversationFragment_ban_selected_user">सदस्य को बैन करें?</string> <string name="ConversationFragment_ban_selected_user">सदस्य को बैन करें?</string>
<string name="ConversationFragment_save_to_sd_card">इसे स्टोरेज में सहेजें?</string> <string name="ConversationFragment_save_to_sd_card">इसे स्टोरेज में सहेजें?</string>
@ -118,22 +106,6 @@
<item quantity="one">अटैचमेंट सहेजा जा रहा है</item> <item quantity="one">अटैचमेंट सहेजा जा रहा है</item>
<item quantity="other">%1$d अटैचमेंट सहेजे जा रहे हैं</item> <item quantity="other">%1$d अटैचमेंट सहेजे जा रहे हैं</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">प्रोफाइल फोटो</string> <string name="CreateProfileActivity_profile_photo">प्रोफाइल फोटो</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -152,7 +124,7 @@
<!-- GiphyActivity --> <!-- GiphyActivity -->
<string name="GiphyActivity_error_while_retrieving_full_resolution_gif">पूर्ण रिज़ॉल्यूशन जीआईएफ पुनर्प्राप्त करते समय त्रुटि</string> <string name="GiphyActivity_error_while_retrieving_full_resolution_gif">पूर्ण रिज़ॉल्यूशन जीआईएफ पुनर्प्राप्त करते समय त्रुटि</string>
<!-- GiphyFragmentPageAdapter --> <!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIFs</string> <string name="GiphyFragmentPagerAdapter_gifs">जीआईएफ</string>
<string name="GiphyFragmentPagerAdapter_stickers">स्टिकर</string> <string name="GiphyFragmentPagerAdapter_stickers">स्टिकर</string>
<!-- CropImageActivity --> <!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">तस्वीर</string> <string name="CropImageActivity_profile_avatar">तस्वीर</string>
@ -165,8 +137,8 @@
<!-- MediaOverviewActivity --> <!-- MediaOverviewActivity -->
<string name="MediaOverviewActivity_Media">मीडिया</string> <string name="MediaOverviewActivity_Media">मीडिया</string>
<plurals name="MediaOverviewActivity_Media_delete_confirm_title"> <plurals name="MediaOverviewActivity_Media_delete_confirm_title">
<item quantity="one">चयनित संदेश टाएं?</item> <item quantity="one">चयनित संदेश मिटाएं?</item>
<item quantity="other">चयनित संदेश टाएं?</item> <item quantity="other">चयनित संदेश मिटाएं?</item>
</plurals> </plurals>
<plurals name="MediaOverviewActivity_Media_delete_confirm_message"> <plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="one">यह चयनित वार्तालापों को स्थायी रूप से हटा देगा।</item> <item quantity="one">यह चयनित वार्तालापों को स्थायी रूप से हटा देगा।</item>
@ -212,6 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">इस संपर्क को अनवरोधित करें?</string> <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_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">आप एक बार फिर से इस संपर्क से संदेश और कॉल प्राप्त करने में सक्षम होंगे।</string>
<string name="RecipientPreferenceActivity_unblock">अनब्लॉक करें</string> <string name="RecipientPreferenceActivity_unblock">अनब्लॉक करें</string>
<string name="RecipientPreferenceActivity_notification_settings">वार्तालाप सेटिंग्स</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">तस्वीर </string> <string name="Slide_image">तस्वीर </string>
<string name="Slide_audio">ऑडियो </string> <string name="Slide_audio">ऑडियो </string>
@ -219,7 +192,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">दूषित कुंजी प्राप्त की <string name="SmsMessageRecord_received_corrupted_key_exchange_message">दूषित कुंजी प्राप्त की
संदेश का आदान-प्रदान करें!</string> संदेश का आदान-प्रदान करें!</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_received_message_with_new_safety_number_tap_to_process">नए सुरक्षा नंबर के साथ संदेश प्राप्त हुआ। प्रक्रिया और प्रदर्शित करने के लिए टैप करें।</string>
<string name="SmsMessageRecord_secure_session_reset">आपने सुरक्षित सत्र रीसेट कर दिया है।</string> <string name="SmsMessageRecord_secure_session_reset">आपने सुरक्षित सत्र रीसेट कर दिया है।</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s ने सुरक्षित सत्र को रीसेट कर दिया है </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_service_node_row_title">सर्विस नोड</string>
<string name="activity_path_destination_row_title">गंतव्य</string> <string name="activity_path_destination_row_title">गंतव्य</string>
<string name="activity_path_learn_more_button_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_title">नया सेशन</string>
<string name="activity_create_private_chat_enter_session_id_tab_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_tab_title">QR कोड को स्कैन करें</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">सेशन शुरू करने के लिए यूजर के क्यूआर कोड को स्कैन करें। क्यूआर कोड को अकाउंट सेटिंग में क्यूआर कोड आइकन पर टैप करके पाया जा सकता है।</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_edit_text_hint">Session आईडी या ओएनएस नाम दर्ज करें</string>
<string name="fragment_enter_public_key_explanation">यूजर अपनी अकाउंट सेटिंग में जाकर और \"शेयर 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_camera_access_explanation">क्यूआर कोड स्कैन करने के लिए Session को कैमरा एक्सेस की आवश्यकता है</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">कैमरा केउपयोग को प्रदान करें</string> <string name="fragment_scan_qr_code_grant_camera_access_button_title">कैमरा केउपयोग को प्रदान करें</string>
<string name="activity_create_closed_group_title">नया Closed Group</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_faq_button_title">अकसर किये गए सवाल</string>
<string name="activity_settings_recovery_phrase_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_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_settings_help_translate_session">सेशन का अनुवाद करने में सहायता करें</string>
<string name="activity_notification_settings_title">सूचनाएं</string> <string name="activity_notification_settings_title">सूचनाएं</string>
<string name="activity_notification_settings_style_section_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_privacy_settings_title">गोपनियता</string>
<string name="activity_chat_settings_title">चैट</string> <string name="activity_chat_settings_title">चैट</string>
<string name="preferences_notifications_strategy_category_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="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_change_name_button_title">नाम बदलें</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_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_seed_explanation">यह आपका रिकवरी फ्रेज है | इसके साथ, आप अपनी Session ID को किसी नए डिवाइस पर माइग्रेट कर सकते हैं।</string>
<string name="dialog_clear_all_data_title">सभी डेटा हटाएं</string> <string name="dialog_clear_all_data_title">सभी डेटा हटाएं</string>
<string name="dialog_clear_all_data_explanation">यह आपके मैसेजस, सेशन और कॉन्टैक्टस को स्थायी रूप से हटा देगा।</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="dialog_clear_all_data_clear_network">संपूर्ण खाता</string>
<string name="activity_qr_code_title">QR कोड</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_my_qr_code_tab_title">मेरा QR कोड देखें</string>
@ -694,6 +672,7 @@
<string name="activity_link_device_link_device">डिवाइस को लिंक करें</string> <string name="activity_link_device_link_device">डिवाइस को लिंक करें</string>
<string name="activity_link_device_recovery_phrase">पुनर्प्राप्ति वाक्यांश</string> <string name="activity_link_device_recovery_phrase">पुनर्प्राप्ति वाक्यांश</string>
<string name="activity_link_device_scan_qr_code">QR कोड को स्कैन करें</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_join_public_chat_join_rooms">या इनमें से एक को जोड़ें...</string>
<string name="activity_pn_mode_message_notifications">संदेश सूचनाएं</string> <string name="activity_pn_mode_message_notifications">संदेश सूचनाएं</string>
<string name="activity_pn_mode_explanation">सेशन आपको नए संदेश के बारे में दो तरीकों से बता सकता है</string> <string name="activity_pn_mode_explanation">सेशन आपको नए संदेश के बारे में दो तरीकों से बता सकता है</string>
@ -714,19 +693,27 @@
<string name="dialog_open_url_title">यूआरएल खोलें</string> <string name="dialog_open_url_title">यूआरएल खोलें</string>
<string name="dialog_open_url_explanation">क्या आप वाकई %s खोलना चाहते हैं?</string> <string name="dialog_open_url_explanation">क्या आप वाकई %s खोलना चाहते हैं?</string>
<string name="open">खोलें</string> <string name="open">खोलें</string>
<string name="copy_url">यूआरएल कॉपी करें</string>
<string name="dialog_link_preview_title">लिंक पूर्वावलोकन सक्षम करें?</string> <string name="dialog_link_preview_title">लिंक पूर्वावलोकन सक्षम करें?</string>
<string name="dialog_link_preview_explanation">लिंक पूर्वावलोकन सक्षम करने से आपके द्वारा भेजे और प्राप्त किए जाने वाले URL के पूर्वावलोकन दिखाई देंगे. यह उपयोगी हो सकता है, लेकिन Session को पूर्वावलोकन उत्पन्न करने के लिए लिंक की गई वेबसाइटों से संपर्क करने की आवश्यकता होगी। आप कभी भी Session की सेटिंग में लिंक पूर्वावलोकन अक्षम कर सकते हैं।</string> <string name="dialog_link_preview_explanation">लिंक पूर्वावलोकन सक्षम करने से आपके द्वारा भेजे और प्राप्त किए जाने वाले URL के पूर्वावलोकन दिखाई देंगे. यह उपयोगी हो सकता है, लेकिन Session को पूर्वावलोकन उत्पन्न करने के लिए लिंक की गई वेबसाइटों से संपर्क करने की आवश्यकता होगी। आप कभी भी Session की सेटिंग में लिंक पूर्वावलोकन अक्षम कर सकते हैं।</string>
<string name="dialog_link_preview_enable_button_title">सक्षम करें</string> <string name="dialog_link_preview_enable_button_title">सक्षम करें</string>
<string name="dialog_download_title">क्या %s पर भरोसा करना चाहेंगे</string> <string name="dialog_download_title">क्या %s पर भरोसा करना चाहेंगे</string>
<string name="dialog_download_explanation">क्या आप वाकई %s द्वारा भेजे गए मीडिया को डाउनलोड करना चाहते हैं?</string> <string name="dialog_download_explanation">क्या आप वाकई %s द्वारा भेजे गए मीडिया को डाउनलोड करना चाहते हैं?</string>
<string name="dialog_download_button_title">डाउनलोड</string> <string name="dialog_download_button_title">डाउनलोड</string>
<string name="activity_conversation_blocked_banner_text">%s ब्लॉक है। उन्हें अनब्लॉक करें?</string>
<string name="media">मीडिया</string> <string name="media">मीडिया</string>
<string name="UntrustedAttachmentView_download_attachment">%s डाउनलोड करने के लिए टैप करें</string> <string name="UntrustedAttachmentView_download_attachment">%s डाउनलोड करने के लिए टैप करें</string>
<string name="message_details_header__error">त्रुटि!</string> <string name="message_details_header__error">त्रुटि!</string>
<string name="dialog_send_seed_title">चेतावनी!</string> <string name="dialog_send_seed_title">चेतावनी!</string>
<string name="dialog_send_seed_send_button_title">भेजें</string> <string name="dialog_send_seed_send_button_title">भेजें</string>
<string name="notify_type_all">सभी</string> <string name="notify_type_all">सभी</string>
<string name="notify_type_mentions">उल्लेख</string>
<string name="deleted_message">ये संदेश मिटा दिया है</string> <string name="deleted_message">ये संदेश मिटा दिया है</string>
<string name="delete_message_for_me">स्वयं के लिये मिटाये</string> <string name="delete_message_for_me">स्वयं के लिये मिटाये</string>
<string name="delete_message_for_everyone">सभी के लिए संदेश मिटायें</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> </resources>

View File

@ -1,16 +1,15 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">शन</string> <string name="app_name">शन</string>
<string name="yes">हाँ </string> <string name="yes">हाँ </string>
<string name="no">नहीं</string> <string name="no">नहीं</string>
<string name="delete">मिटाएं</string> <string name="delete">मिटाएं</string>
<string name="ban">प्रतिबंध</string> <string name="ban">प्रतिबंधित करें</string>
<string name="please_wait">कृपया इंतज़ार कीजिए...</string>
<string name="save">संरक्षित करें</string> <string name="save">संरक्षित करें</string>
<string name="note_to_self">अपने लिए नोट</string> <string name="note_to_self">अपने लिए नोट</string>
<string name="version_s">वर्ज़न %s</string> <string name="version_s">वर्ज़न %s</string>
<!-- AbstractNotificationBuilder --> <!-- AbstractNotificationBuilder -->
<string name="AbstractNotificationBuilder_new_message">नया मेसेज</string> <string name="AbstractNotificationBuilder_new_message">नया सन्देश</string>
<!-- AlbumThumbnailView --> <!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus">\+%d</string> <string name="AlbumThumbnailView_plus">\+%d</string>
<!-- ApplicationPreferencesActivity --> <!-- ApplicationPreferencesActivity -->
@ -18,13 +17,13 @@
<item quantity="one">%d संदेश प्रति बातचीत</item> <item quantity="one">%d संदेश प्रति बातचीत</item>
<item quantity="other">%d संदेश प्रति बातचीत</item> <item quantity="other">%d संदेश प्रति बातचीत</item>
</plurals> </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"> <plurals name="ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages">
<item quantity="one">यह तुरंत सभी वार्तालापों को हाल ही के संदेश में ट्रिम कर देगा।</item> <item quantity="one">यह तुरंत सभी वार्तालापों को हाल ही के संदेश में ट्रिम कर देगा।</item>
<item quantity="other">यह तुरंत सभी वार्तालापों को हाल ही के %d संदेशों में ट्रिम कर देगा।</item> <item quantity="other">यह तुरंत सभी वार्तालापों को हाल ही के %d संदेशों में ट्रिम कर देगा।</item>
</plurals> </plurals>
<string name="ApplicationPreferencesActivity_delete">नष्ट करें</string> <string name="ApplicationPreferencesActivity_delete">नष्ट करें</string>
<string name="ApplicationPreferencesActivity_On">पर</string> <string name="ApplicationPreferencesActivity_On">ऑन</string>
<string name="ApplicationPreferencesActivity_Off">ऑफ</string> <string name="ApplicationPreferencesActivity_Off">ऑफ</string>
<!-- DraftDatabase --> <!-- DraftDatabase -->
<string name="DraftDatabase_Draft_image_snippet">(तस्वीर)</string> <string name="DraftDatabase_Draft_image_snippet">(तस्वीर)</string>
@ -32,9 +31,8 @@
<string name="DraftDatabase_Draft_video_snippet">(वीडियो)</string> <string name="DraftDatabase_Draft_video_snippet">(वीडियो)</string>
<string name="DraftDatabase_Draft_quote_snippet">( उत्तर ) </string> <string name="DraftDatabase_Draft_quote_snippet">( उत्तर ) </string>
<!-- AttachmentManager --> <!-- 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_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> <string name="AttachmentManager_signal_requires_the_camera_permission_in_order_to_take_photos_but_it_has_been_permanently_denied">Session को फ़ोटो लेने के लिए कैमरा अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स मेनू पर जारी रखें, \"अनुमतियां\" चुनें, और \"कैमरा\" सक्षम करें।</string>
<!-- AudioSlidePlayer --> <!-- AudioSlidePlayer -->
<string name="AudioSlidePlayer_error_playing_audio">ऑडियो बजाने में त्रुटि!</string> <string name="AudioSlidePlayer_error_playing_audio">ऑडियो बजाने में त्रुटि!</string>
@ -50,7 +48,6 @@
<!-- ConversationItem --> <!-- ConversationItem -->
<string name="ConversationItem_error_not_delivered">भेजने में असफल रहा, विवरण के लिए टैप करें।</string> <string name="ConversationItem_error_not_delivered">भेजने में असफल रहा, विवरण के लिए टैप करें।</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">कुंजी एक्सचेंज संदेश प्राप्त हुआ, प्रक्रिया करने के लिए टैप करें।</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_click_to_approve_unencrypted">भेजने में असफल रहा, असुरक्षित फ़ॉलबैक के लिए टैप करें</string>
<string name="ConversationItem_unable_to_open_media">इस मीडिया को खोलने में सक्षम कोई ऐप नहीं मिल सकता है।</string> <string name="ConversationItem_unable_to_open_media">इस मीडिया को खोलने में सक्षम कोई ऐप नहीं मिल सकता है।</string>
<string name="ConversationItem_copied_text">%s अनुकरण </string> <string name="ConversationItem_copied_text">%s अनुकरण </string>
@ -64,7 +61,7 @@
<string name="ConversationActivity_message">मैसेज</string> <string name="ConversationActivity_message">मैसेज</string>
<string name="ConversationActivity_compose">लिखें</string> <string name="ConversationActivity_compose">लिखें</string>
<string name="ConversationActivity_muted_until_date">%s तक मौन किया</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_member_count">%1$dसदस्य</string>
<string name="ConversationActivity_open_group_guidelines">सामुदायिक दिशानिर्देश</string> <string name="ConversationActivity_open_group_guidelines">सामुदायिक दिशानिर्देश</string>
<string name="ConversationActivity_invalid_recipient">अवैध प्राप्तकर्ता</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_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">आप एक बार फिर से इस संपर्क से संदेश और कॉल प्राप्त करने में सक्षम होंगे।</string>
<string name="ConversationActivity_unblock">अनब्लॉक करें</string> <string name="ConversationActivity_unblock">अनब्लॉक करें</string>
<string name="ConversationActivity_attachment_exceeds_size_limits">आपके द्वारा भेजा जा रहा संदेश आकार सीमा से अधिक है।</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_there_is_no_app_available_to_handle_this_link_on_your_device">आपके डिवाइस पर इस लिंक को संभालने के लिए कोई ऐप उपलब्ध नहीं है।</string>
<string name="ConversationActivity_invite_to_open_group">सदस्य जोड़ें</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_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_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_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_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_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_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_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 --> <!-- ConversationFragment -->
<plurals name="ConversationFragment_delete_selected_messages"> <plurals name="ConversationFragment_delete_selected_messages">
<item quantity="one">चयनित संदेश टाएं?</item> <item quantity="one">चयनित संदेश मिटाएं?</item>
<item quantity="other">चयनित संदेश टाएं?</item> <item quantity="other">चयनित संदेश मिटाएं?</item>
</plurals> </plurals>
<plurals name="ConversationFragment_this_will_permanently_delete_all_n_selected_messages"> <plurals name="ConversationFragment_this_will_permanently_delete_all_n_selected_messages">
<item quantity="one">यह सभी चयनित वार्तालापों को स्थायी रूप से टा देगा।</item> <item quantity="one">यह सभी चयनित वार्तालापों को स्थायी रूप से मिटा देगा।</item>
<item quantity="other">यह सभी %1$d चयनित वार्तालापों को स्थायी रूप से टा देगा।</item> <item quantity="other">यह सभी %1$d चयनित वार्तालापों को स्थायी रूप से मिटा देगा।</item>
</plurals> </plurals>
<string name="ConversationFragment_ban_selected_user">सदस्य को बैन करें?</string> <string name="ConversationFragment_ban_selected_user">सदस्य को बैन करें?</string>
<string name="ConversationFragment_save_to_sd_card">इसे स्टोरेज में सहेजें?</string> <string name="ConversationFragment_save_to_sd_card">इसे स्टोरेज में सहेजें?</string>
@ -118,22 +106,6 @@
<item quantity="one">अटैचमेंट सहेजा जा रहा है</item> <item quantity="one">अटैचमेंट सहेजा जा रहा है</item>
<item quantity="other">%1$d अटैचमेंट सहेजे जा रहे हैं</item> <item quantity="other">%1$d अटैचमेंट सहेजे जा रहे हैं</item>
</plurals> </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 --> <!-- CreateProfileActivity -->
<string name="CreateProfileActivity_profile_photo">प्रोफाइल फोटो</string> <string name="CreateProfileActivity_profile_photo">प्रोफाइल फोटो</string>
<!-- CustomDefaultPreference --> <!-- CustomDefaultPreference -->
@ -152,7 +124,7 @@
<!-- GiphyActivity --> <!-- GiphyActivity -->
<string name="GiphyActivity_error_while_retrieving_full_resolution_gif">पूर्ण रिज़ॉल्यूशन जीआईएफ पुनर्प्राप्त करते समय त्रुटि</string> <string name="GiphyActivity_error_while_retrieving_full_resolution_gif">पूर्ण रिज़ॉल्यूशन जीआईएफ पुनर्प्राप्त करते समय त्रुटि</string>
<!-- GiphyFragmentPageAdapter --> <!-- GiphyFragmentPageAdapter -->
<string name="GiphyFragmentPagerAdapter_gifs">GIFs</string> <string name="GiphyFragmentPagerAdapter_gifs">जीआईएफ</string>
<string name="GiphyFragmentPagerAdapter_stickers">स्टिकर</string> <string name="GiphyFragmentPagerAdapter_stickers">स्टिकर</string>
<!-- CropImageActivity --> <!-- CropImageActivity -->
<string name="CropImageActivity_profile_avatar">तस्वीर</string> <string name="CropImageActivity_profile_avatar">तस्वीर</string>
@ -165,8 +137,8 @@
<!-- MediaOverviewActivity --> <!-- MediaOverviewActivity -->
<string name="MediaOverviewActivity_Media">मीडिया</string> <string name="MediaOverviewActivity_Media">मीडिया</string>
<plurals name="MediaOverviewActivity_Media_delete_confirm_title"> <plurals name="MediaOverviewActivity_Media_delete_confirm_title">
<item quantity="one">चयनित संदेश टाएं?</item> <item quantity="one">चयनित संदेश मिटाएं?</item>
<item quantity="other">चयनित संदेश टाएं?</item> <item quantity="other">चयनित संदेश मिटाएं?</item>
</plurals> </plurals>
<plurals name="MediaOverviewActivity_Media_delete_confirm_message"> <plurals name="MediaOverviewActivity_Media_delete_confirm_message">
<item quantity="one">यह चयनित वार्तालापों को स्थायी रूप से हटा देगा।</item> <item quantity="one">यह चयनित वार्तालापों को स्थायी रूप से हटा देगा।</item>
@ -212,7 +184,7 @@
<string name="RecipientPreferenceActivity_unblock_this_contact_question">इस संपर्क को अनवरोधित करें?</string> <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_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">आप एक बार फिर से इस संपर्क से संदेश और कॉल प्राप्त करने में सक्षम होंगे।</string>
<string name="RecipientPreferenceActivity_unblock">अनब्लॉक करें</string> <string name="RecipientPreferenceActivity_unblock">अनब्लॉक करें</string>
<string name="RecipientPreferenceActivity_notification_settings">Notification settings</string> <string name="RecipientPreferenceActivity_notification_settings">वार्तालाप सेटिंग्स</string>
<!-- Slide --> <!-- Slide -->
<string name="Slide_image">तस्वीर </string> <string name="Slide_image">तस्वीर </string>
<string name="Slide_audio">ऑडियो </string> <string name="Slide_audio">ऑडियो </string>
@ -220,7 +192,6 @@
<!-- SmsMessageRecord --> <!-- SmsMessageRecord -->
<string name="SmsMessageRecord_received_corrupted_key_exchange_message">दूषित कुंजी प्राप्त की <string name="SmsMessageRecord_received_corrupted_key_exchange_message">दूषित कुंजी प्राप्त की
संदेश का आदान-प्रदान करें!</string> संदेश का आदान-प्रदान करें!</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_received_message_with_new_safety_number_tap_to_process">नए सुरक्षा नंबर के साथ संदेश प्राप्त हुआ। प्रक्रिया और प्रदर्शित करने के लिए टैप करें।</string>
<string name="SmsMessageRecord_secure_session_reset">आपने सुरक्षित सत्र रीसेट कर दिया है।</string> <string name="SmsMessageRecord_secure_session_reset">आपने सुरक्षित सत्र रीसेट कर दिया है।</string>
<string name="SmsMessageRecord_secure_session_reset_s">%s ने सुरक्षित सत्र को रीसेट कर दिया है </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_one_day">1 दिन के लिए म्यूट करें</string>
<string name="arrays__mute_for_seven_days">7 दिन के लिए म्यूट करें</string> <string name="arrays__mute_for_seven_days">7 दिन के लिए म्यूट करें</string>
<string name="arrays__mute_for_one_year">1 साल के लिए म्यूट करें</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__settings_default">सेटिंग्स डिफ़ॉल्ट</string>
<string name="arrays__enabled">सक्षम</string> <string name="arrays__enabled">सक्षम</string>
<string name="arrays__disabled">अक्षम</string> <string name="arrays__disabled">अक्षम</string>
@ -493,7 +464,7 @@
<string name="conversation_context__menu_copy_text">कॉपी टेक्स्ट</string> <string name="conversation_context__menu_copy_text">कॉपी टेक्स्ट</string>
<string name="conversation_context__menu_delete_message"> डिलीट मेसिज</string> <string name="conversation_context__menu_delete_message"> डिलीट मेसिज</string>
<string name="conversation_context__menu_ban_user">प्रतिबंध उपयोगकर्ता</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_resend_message">संदेश दोबारा भेजें</string>
<string name="conversation_context__menu_reply_to_message">संदेश का जवाब</string> <string name="conversation_context__menu_reply_to_message">संदेश का जवाब</string>
<!-- conversation_context_image --> <!-- conversation_context_image -->
@ -605,14 +576,14 @@
<string name="activity_path_service_node_row_title">सर्विस नोड</string> <string name="activity_path_service_node_row_title">सर्विस नोड</string>
<string name="activity_path_destination_row_title">गंतव्य</string> <string name="activity_path_destination_row_title">गंतव्य</string>
<string name="activity_path_learn_more_button_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_title">नया सेशन</string>
<string name="activity_create_private_chat_enter_session_id_tab_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_tab_title">QR कोड को स्कैन करें</string>
<string name="activity_create_private_chat_scan_qr_code_explanation">सेशन शुरू करने के लिए यूजर के क्यूआर कोड को स्कैन करें। क्यूआर कोड को अकाउंट सेटिंग में क्यूआर कोड आइकन पर टैप करके पाया जा सकता है।</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_edit_text_hint">Session आईडी या ओएनएस नाम दर्ज करें</string>
<string name="fragment_enter_public_key_explanation">यूजर अपनी अकाउंट सेटिंग में जाकर और \"शेयर 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_camera_access_explanation">क्यूआर कोड स्कैन करने के लिए Session को कैमरा एक्सेस की आवश्यकता है</string>
<string name="fragment_scan_qr_code_grant_camera_access_button_title">कैमरा केउपयोग को प्रदान करें</string> <string name="fragment_scan_qr_code_grant_camera_access_button_title">कैमरा केउपयोग को प्रदान करें</string>
<string name="activity_create_closed_group_title">नया Closed Group</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_faq_button_title">अकसर किये गए सवाल</string>
<string name="activity_settings_recovery_phrase_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_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_settings_help_translate_session">सेशन का अनुवाद करने में सहायता करें</string>
<string name="activity_notification_settings_title">सूचनाएं</string> <string name="activity_notification_settings_title">सूचनाएं</string>
<string name="activity_notification_settings_style_section_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_privacy_settings_title">गोपनियता</string>
<string name="activity_chat_settings_title">चैट</string> <string name="activity_chat_settings_title">चैट</string>
<string name="preferences_notifications_strategy_category_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="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_change_name_button_title">नाम बदलें</string>
<string name="fragment_device_list_bottom_sheet_unlink_device_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_seed_explanation">यह आपका रिकवरी फ्रेज है | इसके साथ, आप अपनी Session ID को किसी नए डिवाइस पर माइग्रेट कर सकते हैं।</string>
<string name="dialog_clear_all_data_title">सभी डेटा हटाएं</string> <string name="dialog_clear_all_data_title">सभी डेटा हटाएं</string>
<string name="dialog_clear_all_data_explanation">यह आपके मैसेजस, सेशन और कॉन्टैक्टस को स्थायी रूप से हटा देगा।</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">Delete Only</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_title">QR कोड</string>
<string name="activity_qr_code_view_my_qr_code_tab_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>
@ -701,7 +672,7 @@
<string name="activity_link_device_link_device">डिवाइस को लिंक करें</string> <string name="activity_link_device_link_device">डिवाइस को लिंक करें</string>
<string name="activity_link_device_recovery_phrase">पुनर्प्राप्ति वाक्यांश</string> <string name="activity_link_device_recovery_phrase">पुनर्प्राप्ति वाक्यांश</string>
<string name="activity_link_device_scan_qr_code">QR कोड को स्कैन करें</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_join_public_chat_join_rooms">या इनमें से एक को जोड़ें...</string>
<string name="activity_pn_mode_message_notifications">संदेश सूचनाएं</string> <string name="activity_pn_mode_message_notifications">संदेश सूचनाएं</string>
<string name="activity_pn_mode_explanation">सेशन आपको नए संदेश के बारे में दो तरीकों से बता सकता है</string> <string name="activity_pn_mode_explanation">सेशन आपको नए संदेश के बारे में दो तरीकों से बता सकता है</string>
@ -722,24 +693,27 @@
<string name="dialog_open_url_title">यूआरएल खोलें</string> <string name="dialog_open_url_title">यूआरएल खोलें</string>
<string name="dialog_open_url_explanation">क्या आप वाकई %s खोलना चाहते हैं?</string> <string name="dialog_open_url_explanation">क्या आप वाकई %s खोलना चाहते हैं?</string>
<string name="open">खोलें</string> <string name="open">खोलें</string>
<string name="copy_url">यूआरएल कॉपी करें</string>
<string name="dialog_link_preview_title">लिंक पूर्वावलोकन सक्षम करें?</string> <string name="dialog_link_preview_title">लिंक पूर्वावलोकन सक्षम करें?</string>
<string name="dialog_link_preview_explanation">लिंक पूर्वावलोकन सक्षम करने से आपके द्वारा भेजे और प्राप्त किए जाने वाले URL के पूर्वावलोकन दिखाई देंगे. यह उपयोगी हो सकता है, लेकिन Session को पूर्वावलोकन उत्पन्न करने के लिए लिंक की गई वेबसाइटों से संपर्क करने की आवश्यकता होगी। आप कभी भी Session की सेटिंग में लिंक पूर्वावलोकन अक्षम कर सकते हैं।</string> <string name="dialog_link_preview_explanation">लिंक पूर्वावलोकन सक्षम करने से आपके द्वारा भेजे और प्राप्त किए जाने वाले URL के पूर्वावलोकन दिखाई देंगे. यह उपयोगी हो सकता है, लेकिन Session को पूर्वावलोकन उत्पन्न करने के लिए लिंक की गई वेबसाइटों से संपर्क करने की आवश्यकता होगी। आप कभी भी Session की सेटिंग में लिंक पूर्वावलोकन अक्षम कर सकते हैं।</string>
<string name="dialog_link_preview_enable_button_title">सक्षम करें</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_explanation">क्या आप वाकई %s द्वारा भेजे गए मीडिया को डाउनलोड करना चाहते हैं?</string>
<string name="dialog_download_button_title">डाउनलोड</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_blocked_banner_text">%s ब्लॉक है। उन्हें अनब्लॉक करें?</string>
<string name="activity_conversation_attachment_prep_failed">Failed to prepare attachment for sending.</string>
<string name="media">मीडिया</string> <string name="media">मीडिया</string>
<string name="UntrustedAttachmentView_download_attachment">%s डाउनलोड करने के लिए टैप करें</string> <string name="UntrustedAttachmentView_download_attachment">%s डाउनलोड करने के लिए टैप करें</string>
<string name="message_details_header__error">त्रुटि!</string> <string name="message_details_header__error">त्रुटि!</string>
<string name="dialog_send_seed_title">चेतावनी!</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="dialog_send_seed_send_button_title">भेजें</string>
<string name="notify_type_all">All</string> <string name="notify_type_all">सभी</string>
<string name="notify_type_mentions">Mentions</string> <string name="notify_type_mentions">उल्लेख</string>
<string name="deleted_message">This message has been deleted</string> <string name="deleted_message">ये संदेश मिटा दिया है</string>
<string name="delete_message_for_me">Delete just for me</string> <string name="delete_message_for_me">स्वयं के लिये मिटाये</string>
<string name="delete_message_for_everyone">Delete for everyone</string> <string name="delete_message_for_everyone">सभी के लिए संदेश मिटायें</string>
<string name="delete_message_for_me_and_recipient">Delete for me and %s</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> </resources>

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