Copione merged onto master
continuous-integration/drone/push Build is passing Details

master
blallo 2020-07-11 00:01:08 +02:00
commit 5ce105974e
122 changed files with 2635 additions and 376 deletions

View File

@ -80,8 +80,8 @@ protobuf {
}
}
def canonicalVersionCode = 668
def canonicalVersionName = "4.66.0"
def canonicalVersionCode = 670
def canonicalVersionName = "4.66.2"
def postFixSize = 10
def abiPostFix = ['universal' : 0,

View File

@ -20,10 +20,12 @@ import android.Manifest;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.database.ContentObserver;
import android.database.Cursor;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
@ -73,6 +75,7 @@ import org.thoughtcrime.securesms.util.SaveAttachmentTask.Attachment;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.Objects;
/**
* Activity for displaying media attachments in-app
@ -117,17 +120,20 @@ public final class MediaPreviewActivity extends PassphraseRequiredActivity
private boolean showThread;
private MediaDatabase.Sorting sorting;
private @Nullable Cursor cursor = null;
public static @NonNull Intent intentFromMediaRecord(@NonNull Context context,
@NonNull MediaRecord mediaRecord,
boolean leftIsRecent)
{
DatabaseAttachment attachment = Objects.requireNonNull(mediaRecord.getAttachment());
Intent intent = new Intent(context, MediaPreviewActivity.class);
intent.putExtra(MediaPreviewActivity.THREAD_ID_EXTRA, mediaRecord.getThreadId());
intent.putExtra(MediaPreviewActivity.DATE_EXTRA, mediaRecord.getDate());
intent.putExtra(MediaPreviewActivity.SIZE_EXTRA, mediaRecord.getAttachment().getSize());
intent.putExtra(MediaPreviewActivity.CAPTION_EXTRA, mediaRecord.getAttachment().getCaption());
intent.putExtra(MediaPreviewActivity.SIZE_EXTRA, attachment.getSize());
intent.putExtra(MediaPreviewActivity.CAPTION_EXTRA, attachment.getCaption());
intent.putExtra(MediaPreviewActivity.LEFT_IS_RECENT_EXTRA, leftIsRecent);
intent.setDataAndType(mediaRecord.getAttachment().getDataUri(), mediaRecord.getContentType());
intent.setDataAndType(attachment.getDataUri(), mediaRecord.getContentType());
return intent;
}
@ -228,6 +234,15 @@ public final class MediaPreviewActivity extends PassphraseRequiredActivity
restartItem = cleanupMedia();
}
@Override
protected void onDestroy() {
if (cursor != null) {
cursor.close();
cursor = null;
}
super.onDestroy();
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
@ -344,6 +359,7 @@ public final class MediaPreviewActivity extends PassphraseRequiredActivity
mediaPager.removeAllViews();
mediaPager.setAdapter(null);
viewModel.setCursor(this, null, leftIsRecent);
return restartItem;
}
@ -475,19 +491,46 @@ public final class MediaPreviewActivity extends PassphraseRequiredActivity
@Override
public void onLoadFinished(@NonNull Loader<Pair<Cursor, Integer>> loader, @Nullable Pair<Cursor, Integer> data) {
if (data != null) {
@SuppressWarnings("ConstantConditions")
CursorPagerAdapter adapter = new CursorPagerAdapter(getSupportFragmentManager(),this, data.first, data.second, leftIsRecent);
if (data.first == cursor) {
return;
}
if (cursor != null) {
cursor.close();
}
cursor = Objects.requireNonNull(data.first);
int mediaPosition = Objects.requireNonNull(data.second);
CursorPagerAdapter adapter = new CursorPagerAdapter(getSupportFragmentManager(),this, cursor, mediaPosition, leftIsRecent);
mediaPager.setAdapter(adapter);
adapter.setActive(true);
viewModel.setCursor(this, data.first, leftIsRecent);
viewModel.setCursor(this, cursor, leftIsRecent);
int item = restartItem >= 0 ? restartItem : data.second;
int item = restartItem >= 0 ? restartItem : mediaPosition;
mediaPager.setCurrentItem(item);
if (item == 0) {
viewPagerListener.onPageSelected(0);
}
cursor.registerContentObserver(new ContentObserver(new Handler(getMainLooper())) {
@Override
public void onChange(boolean selfChange) {
onMediaChange();
}
});
} else {
mediaNotAvailable();
}
}
private void onMediaChange() {
MediaItemAdapter adapter = (MediaItemAdapter) mediaPager.getAdapter();
if (adapter != null) {
adapter.checkMedia(mediaPager.getCurrentItem());
}
}
@ -502,6 +545,12 @@ public final class MediaPreviewActivity extends PassphraseRequiredActivity
return true;
}
@Override
public void mediaNotAvailable() {
Toast.makeText(this, R.string.MediaPreviewActivity_media_no_longer_available, Toast.LENGTH_LONG).show();
finish();
}
private void toggleUiVisibility() {
int systemUiVisibility = getWindow().getDecorView().getSystemUiVisibility();
if ((systemUiVisibility & View.SYSTEM_UI_FLAG_FULLSCREEN) != 0) {
@ -621,6 +670,11 @@ public final class MediaPreviewActivity extends PassphraseRequiredActivity
public boolean hasFragmentFor(int position) {
return mediaPreviewFragment != null;
}
@Override
public void checkMedia(int currentItem) {
}
}
private static void anchorMarginsToBottomInsets(@NonNull View viewToAnchor) {
@ -712,7 +766,7 @@ public final class MediaPreviewActivity extends PassphraseRequiredActivity
cursor.moveToPosition(cursorPosition);
MediaDatabase.MediaRecord mediaRecord = MediaDatabase.MediaRecord.from(context, cursor);
DatabaseAttachment attachment = mediaRecord.getAttachment();
DatabaseAttachment attachment = Objects.requireNonNull(mediaRecord.getAttachment());
MediaPreviewFragment fragment = MediaPreviewFragment.newInstance(attachment, autoPlay);
mediaFragments.put(position, fragment);
@ -734,16 +788,15 @@ public final class MediaPreviewActivity extends PassphraseRequiredActivity
public MediaItem getMediaItemFor(int position) {
cursor.moveToPosition(getCursorPosition(position));
MediaRecord mediaRecord = MediaRecord.from(context, cursor);
RecipientId recipientId = mediaRecord.getRecipientId();
RecipientId threadRecipientId = mediaRecord.getThreadRecipientId();
if (mediaRecord.getAttachment().getDataUri() == null) throw new AssertionError();
MediaRecord mediaRecord = MediaRecord.from(context, cursor);
DatabaseAttachment attachment = Objects.requireNonNull(mediaRecord.getAttachment());
RecipientId recipientId = mediaRecord.getRecipientId();
RecipientId threadRecipientId = mediaRecord.getThreadRecipientId();
return new MediaItem(Recipient.live(recipientId).get(),
Recipient.live(threadRecipientId).get(),
mediaRecord.getAttachment(),
mediaRecord.getAttachment().getDataUri(),
attachment,
Objects.requireNonNull(attachment.getDataUri()),
mediaRecord.getContentType(),
mediaRecord.getDate(),
mediaRecord.isOutgoing());
@ -767,6 +820,14 @@ public final class MediaPreviewActivity extends PassphraseRequiredActivity
return mediaFragments.containsKey(position);
}
@Override
public void checkMedia(int position) {
MediaPreviewFragment fragment = mediaFragments.get(position);
if (fragment != null) {
fragment.checkMediaStillAvailable();
}
}
private int getCursorPosition(int position) {
if (leftIsRecent) return position;
else return cursor.getCount() - 1 - position;
@ -805,5 +866,6 @@ public final class MediaPreviewActivity extends PassphraseRequiredActivity
void pause(int position);
@Nullable View getPlaybackControls(int position);
boolean hasFragmentFor(int position);
void checkMedia(int currentItem);
}
}

View File

@ -505,7 +505,6 @@ public class WebRtcCallActivity extends AppCompatActivity {
private boolean isSystemPipEnabledAndAvailable() {
return Build.VERSION.SDK_INT >= 26 &&
FeatureFlags.callingPip() &&
getPackageManager().hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE);
}

View File

@ -179,6 +179,7 @@ import org.thoughtcrime.securesms.messagerequests.MessageRequestsBottomView;
import org.thoughtcrime.securesms.mms.AttachmentManager;
import org.thoughtcrime.securesms.mms.AttachmentManager.MediaType;
import org.thoughtcrime.securesms.mms.AudioSlide;
import org.thoughtcrime.securesms.mms.DecryptableStreamUriLoader;
import org.thoughtcrime.securesms.mms.GifSlide;
import org.thoughtcrime.securesms.mms.GlideApp;
import org.thoughtcrime.securesms.mms.GlideRequests;
@ -292,6 +293,7 @@ public class ConversationActivity extends PassphraseRequiredActivity
public static final String TEXT_EXTRA = "draft_text";
public static final String MEDIA_EXTRA = "media_list";
public static final String STICKER_EXTRA = "sticker_extra";
public static final String BORDERLESS_EXTRA = "borderless_extra";
public static final String DISTRIBUTION_TYPE_EXTRA = "distribution_type";
public static final String STARTING_POSITION_EXTRA = "starting_position";
@ -1369,11 +1371,13 @@ public class ConversationActivity extends PassphraseRequiredActivity
private ListenableFuture<Boolean> initializeDraft() {
final SettableFuture<Boolean> result = new SettableFuture<>();
final String draftText = getIntent().getStringExtra(TEXT_EXTRA);
final Uri draftMedia = getIntent().getData();
final MediaType draftMediaType = MediaType.from(getIntent().getType());
final List<Media> mediaList = getIntent().getParcelableArrayListExtra(MEDIA_EXTRA);
final StickerLocator stickerLocator = getIntent().getParcelableExtra(STICKER_EXTRA);
final String draftText = getIntent().getStringExtra(TEXT_EXTRA);
final Uri draftMedia = getIntent().getData();
final String draftContentType = getIntent().getType();
final MediaType draftMediaType = MediaType.from(draftContentType);
final List<Media> mediaList = getIntent().getParcelableArrayListExtra(MEDIA_EXTRA);
final StickerLocator stickerLocator = getIntent().getParcelableExtra(STICKER_EXTRA);
final boolean borderless = getIntent().getBooleanExtra(BORDERLESS_EXTRA, false);
if (stickerLocator != null && draftMedia != null) {
Log.d(TAG, "Handling shared sticker.");
@ -1381,6 +1385,13 @@ public class ConversationActivity extends PassphraseRequiredActivity
return new SettableFuture<>(false);
}
if (draftMedia != null && draftContentType != null && borderless) {
SimpleTask.run(getLifecycle(),
() -> getKeyboardImageDetails(draftMedia),
details -> sendKeyboardImage(draftMedia, draftContentType, details));
return new SettableFuture<>(false);
}
if (!Util.isEmpty(mediaList)) {
Log.d(TAG, "Handling shared Media.");
Intent sendIntent = MediaSendActivity.buildEditorIntent(this, mediaList, recipient.get(), draftText, sendButton.getSelectedTransport());
@ -3079,7 +3090,7 @@ public class ConversationActivity extends PassphraseRequiredActivity
private @Nullable KeyboardImageDetails getKeyboardImageDetails(@NonNull Uri uri) {
try {
Bitmap bitmap = glideRequests.asBitmap()
.load(uri)
.load(new DecryptableStreamUriLoader.DecryptableUri(uri))
.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.submit()

View File

@ -287,7 +287,7 @@ public class ConversationFragment extends LoggingFragment {
int firstVisiblePosition = getListLayoutManager().findFirstCompletelyVisibleItemPosition();
final long lastVisibleMessageTimestamp;
if (firstVisiblePosition != 0 && lastVisiblePosition != RecyclerView.NO_POSITION) {
if (firstVisiblePosition > 0 && lastVisiblePosition != RecyclerView.NO_POSITION) {
MessageRecord message = getListAdapter().getLastVisibleMessageRecord(lastVisiblePosition);
lastVisibleMessageTimestamp = message != null ? message.getDateReceived() : 0;
@ -780,6 +780,7 @@ public class ConversationFragment extends LoggingFragment {
Slide slide = mediaMessage.getSlideDeck().getSlides().get(0);
composeIntent.putExtra(Intent.EXTRA_STREAM, slide.getUri());
composeIntent.setType(slide.getContentType());
composeIntent.putExtra(ConversationActivity.BORDERLESS_EXTRA, slide.isBorderless());
if (slide.hasSticker()) {
composeIntent.putExtra(ConversationActivity.STICKER_EXTRA, slide.asAttachment().getSticker());

View File

@ -100,6 +100,7 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.events.ReminderUpdateEvent;
import org.thoughtcrime.securesms.insights.InsightsLauncher;
import org.thoughtcrime.securesms.jobs.ServiceOutageDetectionJob;
import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity;
import org.thoughtcrime.securesms.logging.Log;
import org.thoughtcrime.securesms.mediasend.MediaSendActivity;
@ -330,7 +331,7 @@ public class ConversationListFragment extends MainFragment implements ActionMode
}
if (requestCode == CreateKbsPinActivity.REQUEST_NEW_PIN) {
Snackbar.make(fab, R.string.ConfirmKbsPinFragment__pin_created, Snackbar.LENGTH_LONG).show();
Snackbar.make(fab, R.string.ConfirmKbsPinFragment__pin_created, Snackbar.LENGTH_LONG).setTextColor(Color.WHITE).show();
viewModel.onMegaphoneCompleted(Megaphones.Event.PINS_FOR_ALL);
}
}
@ -388,7 +389,9 @@ public class ConversationListFragment extends MainFragment implements ActionMode
@Override
public void onMegaphoneToastRequested(@NonNull String string) {
Snackbar.make(fab, string, Snackbar.LENGTH_LONG).show();
Snackbar.make(fab, string, Snackbar.LENGTH_LONG)
.setTextColor(Color.WHITE)
.show();
}
@Override

View File

@ -309,6 +309,23 @@ public class AttachmentDatabase extends Database {
}
}
public boolean hasAttachment(@NonNull AttachmentId id) {
SQLiteDatabase database = databaseHelper.getReadableDatabase();
try (Cursor cursor = database.query(TABLE_NAME,
new String[]{ROW_ID, UNIQUE_ID},
PART_ID_WHERE,
id.toStrings(),
null,
null,
null)) {
if (cursor != null && cursor.getCount() > 0) {
return true;
}
}
return false;
}
public boolean hasAttachmentFilesForMessage(long mmsId) {
String selection = MMS_ID + " = ? AND (" + DATA + " NOT NULL OR " + TRANSFER_STATE + " != ?)";
String[] args = new String[] { String.valueOf(mmsId), String.valueOf(TRANSFER_PROGRESS_DONE) };

View File

@ -67,6 +67,10 @@ public abstract class Database {
cursor.setNotificationUri(context.getContentResolver(), DatabaseContentProviders.Conversation.getUriForThread(threadId));
}
protected void setNotifyConversationListeners(Cursor cursor) {
cursor.setNotificationUri(context.getContentResolver(), DatabaseContentProviders.Conversation.getUriForAllThreads());
}
protected void setNotifyVerboseConversationListeners(Cursor cursor, long threadId) {
cursor.setNotificationUri(context.getContentResolver(), DatabaseContentProviders.Conversation.getVerboseUriForThread(threadId));
}

View File

@ -27,6 +27,10 @@ public class DatabaseContentProviders {
public static Uri getVerboseUriForThread(long threadId) {
return Uri.parse(CONTENT_URI_STRING + "verbose/" + threadId);
}
public static Uri getUriForAllThreads() {
return Uri.parse(CONTENT_URI_STRING);
}
}
public static class Attachment extends NoopContentProvider {

View File

@ -251,6 +251,20 @@ public final class GroupDatabase extends Database {
return new Reader(cursor);
}
public int getActiveGroupCount() {
SQLiteDatabase db = databaseHelper.getReadableDatabase();
String[] cols = { "COUNT(*)" };
String query = ACTIVE + " = 1";
try (Cursor cursor = db.query(TABLE_NAME, cols, query, null, null, null, null)) {
if (cursor != null && cursor.moveToFirst()) {
return cursor.getInt(0);
}
}
return 0;
}
@WorkerThread
public @NonNull List<Recipient> getGroupMembers(@NonNull GroupId groupId, @NonNull MemberSet memberSet) {
if (groupId.isV2()) {

View File

@ -89,11 +89,19 @@ public class MediaDatabase extends Database {
}
public @NonNull Cursor getGalleryMediaForThread(long threadId, @NonNull Sorting sorting) {
return getGalleryMediaForThread(threadId, sorting, false);
}
public @NonNull Cursor getGalleryMediaForThread(long threadId, @NonNull Sorting sorting, boolean listenToAllThreads) {
SQLiteDatabase database = databaseHelper.getReadableDatabase();
String query = sorting.applyToQuery(applyEqualityOperator(threadId, GALLERY_MEDIA_QUERY));
String[] args = {threadId + ""};
Cursor cursor = database.rawQuery(query, args);
setNotifyConversationListeners(cursor, threadId);
if (listenToAllThreads) {
setNotifyConversationListeners(cursor);
} else {
setNotifyConversationListeners(cursor, threadId);
}
return cursor;
}

View File

@ -51,7 +51,6 @@ import org.thoughtcrime.securesms.util.CursorUtil;
import org.thoughtcrime.securesms.util.JsonUtils;
import org.thoughtcrime.securesms.util.TextSecurePreferences;
import org.thoughtcrime.securesms.util.Util;
import org.whispersystems.libsignal.util.Pair;
import org.whispersystems.libsignal.util.guava.Optional;
import org.whispersystems.signalservice.api.groupsv2.DecryptedGroupUtil;
@ -193,6 +192,10 @@ public class ThreadDatabase extends Database {
contentValues.put(ARCHIVED, 0);
}
if (count != getConversationMessageCount(threadId)) {
contentValues.put(LAST_SCROLLED, 0);
}
SQLiteDatabase db = databaseHelper.getWritableDatabase();
db.update(TABLE_NAME, contentValues, ID + " = ?", new String[] {threadId + ""});
notifyConversationListListeners();
@ -666,6 +669,17 @@ public class ThreadDatabase extends Database {
}
}
public int getConversationMessageCount(long threadId) {
SQLiteDatabase db = databaseHelper.getReadableDatabase();
try (Cursor cursor = db.query(TABLE_NAME, new String[]{MESSAGE_COUNT}, ID_WHERE, new String[]{String.valueOf(threadId)}, null, null, null)) {
if (cursor != null && cursor.moveToFirst()) {
return CursorUtil.requireInt(cursor, MESSAGE_COUNT);
}
}
return 0;
}
public void deleteConversation(long threadId) {
DatabaseFactory.getSmsDatabase(context).deleteThread(threadId);
DatabaseFactory.getMmsDatabase(context).deleteThread(threadId);

View File

@ -11,6 +11,7 @@ import androidx.core.util.Pair;
import org.thoughtcrime.securesms.attachments.AttachmentId;
import org.thoughtcrime.securesms.database.AttachmentDatabase;
import org.thoughtcrime.securesms.database.DatabaseFactory;
import org.thoughtcrime.securesms.database.MediaDatabase;
import org.thoughtcrime.securesms.database.MediaDatabase.Sorting;
import org.thoughtcrime.securesms.mms.PartAuthority;
import org.thoughtcrime.securesms.util.AsyncLoader;
@ -35,7 +36,7 @@ public final class PagingMediaLoader extends AsyncLoader<Pair<Cursor, Integer>>
@Override
public @Nullable Pair<Cursor, Integer> loadInBackground() {
Cursor cursor = DatabaseFactory.getMediaDatabase(getContext()).getGalleryMediaForThread(threadId, sorting);
Cursor cursor = DatabaseFactory.getMediaDatabase(getContext()).getGalleryMediaForThread(threadId, sorting, threadId == MediaDatabase.ALL_THREADS);
while (cursor.moveToNext()) {
AttachmentId attachmentId = new AttachmentId(cursor.getLong(cursor.getColumnIndexOrThrow(AttachmentDatabase.ROW_ID)), cursor.getLong(cursor.getColumnIndexOrThrow(AttachmentDatabase.UNIQUE_ID)));

View File

@ -26,6 +26,7 @@ import org.thoughtcrime.securesms.database.model.databaseprotos.DecryptedGroupV2
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.groups.v2.GroupCandidateHelper;
import org.thoughtcrime.securesms.groups.v2.processing.GroupsV2StateProcessor;
import org.thoughtcrime.securesms.jobs.PushGroupSilentUpdateSendJob;
import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.logging.Log;
import org.thoughtcrime.securesms.mms.OutgoingGroupUpdateMessage;
@ -482,9 +483,13 @@ final class GroupManagerV2 {
Collections.emptyList(),
Collections.emptyList());
long threadId = MessageSender.send(context, outgoingMessage, -1, false, null);
return new GroupManager.GroupActionResult(groupRecipient, threadId);
if (plainGroupChange != null && DecryptedGroupUtil.changeIsEmptyExceptForProfileKeyChanges(plainGroupChange)) {
ApplicationDependencies.getJobManager().add(PushGroupSilentUpdateSendJob.create(context, groupId, decryptedGroup, outgoingMessage));
return new GroupManager.GroupActionResult(groupRecipient, -1);
} else {
long threadId = MessageSender.send(context, outgoingMessage, -1, false, null);
return new GroupManager.GroupActionResult(groupRecipient, threadId);
}
}
private static @NonNull AccessControl.AccessRequired rightsToAccessControl(@NonNull GroupAccessControl rights) {

View File

@ -3,6 +3,7 @@ package org.thoughtcrime.securesms.groups.ui.managegroup;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.MenuItem;
@ -362,7 +363,7 @@ public class ManageGroupFragment extends LoggingFragment {
}
private void handleSnackbarEvent(@NonNull ManageGroupViewModel.SnackbarEvent snackbarEvent) {
Snackbar.make(requireView(), buildSnackbarString(snackbarEvent), Snackbar.LENGTH_SHORT).show();
Snackbar.make(requireView(), buildSnackbarString(snackbarEvent), Snackbar.LENGTH_SHORT).setTextColor(Color.WHITE).show();
}
private @NonNull String buildSnackbarString(@NonNull ManageGroupViewModel.SnackbarEvent snackbarEvent) {

View File

@ -437,8 +437,9 @@ public final class ImageEditorView extends FrameLayout {
} else {
tapListener.onEntitySingleTap(null);
}
return true;
}
return true;
return false;
}
@Override

View File

@ -0,0 +1,46 @@
package org.thoughtcrime.securesms.jobs;
import android.content.Context;
import androidx.annotation.NonNull;
import org.thoughtcrime.securesms.logging.Log;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.whispersystems.signalservice.api.messages.SendMessageResult;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
final class GroupSendJobHelper {
private static final String TAG = Log.tag(GroupSendJobHelper.class);
private GroupSendJobHelper() {
}
static List<Recipient> getCompletedSends(@NonNull Context context, @NonNull Collection<SendMessageResult> results) {
List<Recipient> completions = new ArrayList<>(results.size());
for (SendMessageResult sendMessageResult : results) {
Recipient recipient = Recipient.externalPush(context, sendMessageResult.getAddress());
if (sendMessageResult.getIdentityFailure() != null) {
Log.w(TAG, "Identity failure for " + recipient.getId());
}
if (sendMessageResult.isUnregisteredFailure()) {
Log.w(TAG, "Unregistered failure for " + recipient.getId());
}
if (sendMessageResult.getSuccess() != null ||
sendMessageResult.getIdentityFailure() != null ||
sendMessageResult.isUnregisteredFailure())
{
completions.add(recipient);
}
}
return completions;
}
}

View File

@ -83,6 +83,7 @@ public final class JobManagerFactories {
put(PushDecryptMessageJob.KEY, new PushDecryptMessageJob.Factory());
put(PushProcessMessageJob.KEY, new PushProcessMessageJob.Factory());
put(PushGroupSendJob.KEY, new PushGroupSendJob.Factory());
put(PushGroupSilentUpdateSendJob.KEY, new PushGroupSilentUpdateSendJob.Factory());
put(PushGroupUpdateJob.KEY, new PushGroupUpdateJob.Factory());
put(PushMediaSendJob.KEY, new PushMediaSendJob.Factory());
put(PushNotificationReceiveJob.KEY, new PushNotificationReceiveJob.Factory());

View File

@ -143,24 +143,7 @@ public class LeaveGroupJob extends BaseJob {
List<SendMessageResult> results = messageSender.sendMessage(addresses, unidentifiedAccess, false, dataMessage.build());
Stream.of(results)
.filter(r -> r.getIdentityFailure() != null)
.map(SendMessageResult::getAddress)
.map(a -> Recipient.externalPush(context, a))
.forEach(r -> Log.w(TAG, "Identity failure for " + r.getId()));
Stream.of(results)
.filter(SendMessageResult::isUnregisteredFailure)
.map(SendMessageResult::getAddress)
.map(a -> Recipient.externalPush(context, a))
.forEach(r -> Log.w(TAG, "Unregistered failure for " + r.getId()));
return Stream.of(results)
.filter(r -> r.getSuccess() != null || r.getIdentityFailure() != null || r.isUnregisteredFailure())
.map(SendMessageResult::getAddress)
.map(a -> Recipient.externalPush(context, a))
.toList();
return GroupSendJobHelper.getCompletedSends(context, results);
}
public static class Factory implements Job.Factory<LeaveGroupJob> {

View File

@ -137,24 +137,7 @@ public class ProfileKeySendJob extends BaseJob {
List<SendMessageResult> results = messageSender.sendMessage(addresses, unidentifiedAccess, false, dataMessage.build());
Stream.of(results)
.filter(r -> r.getIdentityFailure() != null)
.map(SendMessageResult::getAddress)
.map(a -> Recipient.externalPush(context, a))
.forEach(r -> Log.w(TAG, "Identity failure for " + r.getId()));
Stream.of(results)
.filter(SendMessageResult::isUnregisteredFailure)
.map(SendMessageResult::getAddress)
.map(a -> Recipient.externalPush(context, a))
.forEach(r -> Log.w(TAG, "Unregistered failure for " + r.getId()));
return Stream.of(results)
.filter(r -> r.getSuccess() != null || r.getIdentityFailure() != null || r.isUnregisteredFailure())
.map(SendMessageResult::getAddress)
.map(a -> Recipient.externalPush(context, a))
.toList();
return GroupSendJobHelper.getCompletedSends(context, results);
}
public static class Factory implements Job.Factory<ProfileKeySendJob> {

View File

@ -11,14 +11,18 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.jobmanager.Data;
import org.thoughtcrime.securesms.jobmanager.Job;
import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint;
import org.thoughtcrime.securesms.logging.Log;
import org.thoughtcrime.securesms.profiles.AvatarHelper;
import org.thoughtcrime.securesms.profiles.ProfileName;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.util.TextSecurePreferences;
import org.whispersystems.signalservice.api.SignalServiceAccountManager;
import org.whispersystems.signalservice.api.util.StreamDetails;
public final class ProfileUploadJob extends BaseJob {
private static final String TAG = Log.tag(ProfileUploadJob.class);
public static final String KEY = "ProfileUploadJob";
public static final String QUEUE = "ProfileAlteration";
@ -45,6 +49,11 @@ public final class ProfileUploadJob extends BaseJob {
@Override
protected void onRun() throws Exception {
if (!TextSecurePreferences.isPushRegistered(context)) {
Log.w(TAG, "Not registered. Skipping.");
return;
}
ProfileKey profileKey = ProfileKeyUtil.getSelfProfileKey();
ProfileName profileName = Recipient.self().getProfileName();
String avatarPath;

View File

@ -0,0 +1,190 @@
package org.thoughtcrime.securesms.jobs;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.WorkerThread;
import com.annimon.stream.Collectors;
import com.annimon.stream.Stream;
import com.google.protobuf.InvalidProtocolBufferException;
import org.signal.storageservice.protos.groups.local.DecryptedGroup;
import org.thoughtcrime.securesms.crypto.UnidentifiedAccessUtil;
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.groups.GroupId;
import org.thoughtcrime.securesms.jobmanager.Data;
import org.thoughtcrime.securesms.jobmanager.Job;
import org.thoughtcrime.securesms.logging.Log;
import org.thoughtcrime.securesms.mms.MessageGroupContext;
import org.thoughtcrime.securesms.mms.OutgoingGroupUpdateMessage;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientId;
import org.thoughtcrime.securesms.recipients.RecipientUtil;
import org.thoughtcrime.securesms.transport.RetryLaterException;
import org.thoughtcrime.securesms.util.Base64;
import org.whispersystems.libsignal.util.guava.Optional;
import org.whispersystems.signalservice.api.SignalServiceMessageSender;
import org.whispersystems.signalservice.api.crypto.UnidentifiedAccessPair;
import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException;
import org.whispersystems.signalservice.api.groupsv2.DecryptedGroupUtil;
import org.whispersystems.signalservice.api.messages.SendMessageResult;
import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage;
import org.whispersystems.signalservice.api.messages.SignalServiceGroupV2;
import org.whispersystems.signalservice.api.push.SignalServiceAddress;
import org.whispersystems.signalservice.api.util.UuidUtil;
import org.whispersystems.signalservice.internal.push.SignalServiceProtos;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
/**
* Sends an update to a group without inserting a change message locally.
* <p>
* An example usage would be to update a group with a profile key change.
*/
public final class PushGroupSilentUpdateSendJob extends BaseJob {
public static final String KEY = "PushGroupSilentSendJob";
private static final String TAG = Log.tag(PushGroupSilentUpdateSendJob.class);
private static final String KEY_RECIPIENTS = "recipients";
private static final String KEY_INITIAL_RECIPIENT_COUNT = "initial_recipient_count";
private static final String KEY_TIMESTAMP = "timestamp";
private static final String KEY_GROUP_CONTEXT_V2 = "group_context_v2";
private final List<RecipientId> recipients;
private final int initialRecipientCount;
private final SignalServiceProtos.GroupContextV2 groupContextV2;
private final long timestamp;
@WorkerThread
public static @NonNull Job create(@NonNull Context context,
@NonNull GroupId.V2 groupId,
@NonNull DecryptedGroup decryptedGroup,
@NonNull OutgoingGroupUpdateMessage groupMessage)
{
List<UUID> memberUuids = DecryptedGroupUtil.toUuidList(decryptedGroup.getMembersList());
List<UUID> pendingUuids = DecryptedGroupUtil.pendingToUuidList(decryptedGroup.getPendingMembersList());
Set<RecipientId> recipients = Stream.concat(Stream.of(memberUuids), Stream.of(pendingUuids))
.filter(uuid -> !UuidUtil.UNKNOWN_UUID.equals(uuid))
.filter(uuid -> !Recipient.self().getUuid().get().equals(uuid))
.map(uuid -> RecipientId.from(uuid, null))
.collect(Collectors.toSet());
MessageGroupContext.GroupV2Properties properties = groupMessage.requireGroupV2Properties();
SignalServiceProtos.GroupContextV2 groupContext = properties.getGroupContext();
String queue = Recipient.externalGroup(context, groupId).getId().toQueueKey();
return new PushGroupSilentUpdateSendJob(new ArrayList<>(recipients),
recipients.size(),
groupMessage.getSentTimeMillis(),
groupContext,
new Parameters.Builder()
.setQueue(queue)
.setLifespan(TimeUnit.DAYS.toMillis(1))
.setMaxAttempts(Parameters.UNLIMITED)
.build());
}
private PushGroupSilentUpdateSendJob(@NonNull List<RecipientId> recipients,
int initialRecipientCount,
long timestamp,
@NonNull SignalServiceProtos.GroupContextV2 groupContextV2,
@NonNull Parameters parameters)
{
super(parameters);
this.recipients = recipients;
this.initialRecipientCount = initialRecipientCount;
this.groupContextV2 = groupContextV2;
this.timestamp = timestamp;
}
@Override
public @NonNull Data serialize() {
return new Data.Builder().putString(KEY_RECIPIENTS, RecipientId.toSerializedList(recipients))
.putInt(KEY_INITIAL_RECIPIENT_COUNT, initialRecipientCount)
.putLong(KEY_TIMESTAMP, timestamp)
.putString(KEY_GROUP_CONTEXT_V2, Base64.encodeBytes(groupContextV2.toByteArray()))
.build();
}
@Override
public @NonNull String getFactoryKey() {
return KEY;
}
@Override
protected void onRun() throws Exception {
List<Recipient> destinations = Stream.of(recipients).map(Recipient::resolved).toList();
List<Recipient> completions = deliver(destinations);
for (Recipient completion : completions) {
recipients.remove(completion.getId());
}
Log.i(TAG, "Completed now: " + completions.size() + ", Remaining: " + recipients.size());
if (!recipients.isEmpty()) {
Log.w(TAG, "Still need to send to " + recipients.size() + " recipients. Retrying.");
throw new RetryLaterException();
}
}
@Override
protected boolean onShouldRetry(@NonNull Exception e) {
return e instanceof IOException ||
e instanceof RetryLaterException;
}
@Override
public void onFailure() {
Log.w(TAG, "Failed to send remote delete to all recipients! (" + (initialRecipientCount - recipients.size() + "/" + initialRecipientCount + ")") );
}
private @NonNull List<Recipient> deliver(@NonNull List<Recipient> destinations)
throws IOException, UntrustedIdentityException
{
SignalServiceMessageSender messageSender = ApplicationDependencies.getSignalServiceMessageSender();
List<SignalServiceAddress> addresses = Stream.of(destinations).map(t -> RecipientUtil.toSignalServiceAddress(context, t)).toList();
List<Optional<UnidentifiedAccessPair>> unidentifiedAccess = Stream.of(destinations).map(recipient -> UnidentifiedAccessUtil.getAccessFor(context, recipient)).toList();
SignalServiceGroupV2 group = SignalServiceGroupV2.fromProtobuf(groupContextV2);
SignalServiceDataMessage groupDataMessage = SignalServiceDataMessage.newBuilder()
.withTimestamp(timestamp)
.asGroupMessage(group)
.build();
List<SendMessageResult> results = messageSender.sendMessage(addresses, unidentifiedAccess, false, groupDataMessage);
return GroupSendJobHelper.getCompletedSends(context, results);
}
public static class Factory implements Job.Factory<PushGroupSilentUpdateSendJob> {
@Override
public @NonNull
PushGroupSilentUpdateSendJob create(@NonNull Parameters parameters, @NonNull Data data) {
List<RecipientId> recipients = RecipientId.fromSerializedList(data.getString(KEY_RECIPIENTS));
int initialRecipientCount = data.getInt(KEY_INITIAL_RECIPIENT_COUNT);
long timestamp = data.getLong(KEY_TIMESTAMP);
byte[] contextBytes = Base64.decodeOrThrow(data.getString(KEY_GROUP_CONTEXT_V2));
SignalServiceProtos.GroupContextV2 groupContextV2;
try {
groupContextV2 = SignalServiceProtos.GroupContextV2.parseFrom(contextBytes);
} catch (InvalidProtocolBufferException e) {
throw new AssertionError(e);
}
return new PushGroupSilentUpdateSendJob(recipients, initialRecipientCount, timestamp, groupContextV2, parameters);
}
}
}

View File

@ -222,24 +222,7 @@ public class ReactionSendJob extends BaseJob {
List<SendMessageResult> results = messageSender.sendMessage(addresses, unidentifiedAccess, false, dataMessage.build());
Stream.of(results)
.filter(r -> r.getIdentityFailure() != null)
.map(SendMessageResult::getAddress)
.map(a -> Recipient.externalPush(context, a))
.forEach(r -> Log.w(TAG, "Identity failure for " + r.getId()));
Stream.of(results)
.filter(SendMessageResult::isUnregisteredFailure)
.map(SendMessageResult::getAddress)
.map(a -> Recipient.externalPush(context, a))
.forEach(r -> Log.w(TAG, "Unregistered failure for " + r.getId()));
return Stream.of(results)
.filter(r -> r.getSuccess() != null || r.getIdentityFailure() != null || r.isUnregisteredFailure())
.map(SendMessageResult::getAddress)
.map(a -> Recipient.externalPush(context, a))
.toList();
return GroupSendJobHelper.getCompletedSends(context, results);
}
private static SignalServiceDataMessage.Reaction buildReaction(@NonNull Context context,

View File

@ -70,7 +70,7 @@ public class RefreshAttributesJob extends BaseJob {
registrationLockV1 = TextSecurePreferences.getDeprecatedV1RegistrationLockPin(context);
}
SignalServiceProfile.Capabilities capabilities = AppCapabilities.getCapabilities(kbsValues.hasPin());
SignalServiceProfile.Capabilities capabilities = AppCapabilities.getCapabilities(kbsValues.hasPin() && !kbsValues.hasOptedOut());
Log.i(TAG, "Calling setAccountAttributes() reglockV1? " + !TextUtils.isEmpty(registrationLockV1) + ", reglockV2? " + !TextUtils.isEmpty(registrationLockV2) + ", pin? " + kbsValues.hasPin() +
"\n Capabilities:" +
"\n Storage? " + capabilities.isStorage() +

View File

@ -177,23 +177,7 @@ public class RemoteDeleteSendJob extends BaseJob {
List<SendMessageResult> results = messageSender.sendMessage(addresses, unidentifiedAccess, false, dataMessage.build());
Stream.of(results)
.filter(r -> r.getIdentityFailure() != null)
.map(SendMessageResult::getAddress)
.map(a -> Recipient.externalPush(context, a))
.forEach(r -> Log.w(TAG, "Identity failure for " + r.getId()));
Stream.of(results)
.filter(SendMessageResult::isUnregisteredFailure)
.map(SendMessageResult::getAddress)
.map(a -> Recipient.externalPush(context, a))
.forEach(r -> Log.w(TAG, "Unregistered failure for " + r.getId()));
return Stream.of(results)
.filter(r -> r.getSuccess() != null || r.getIdentityFailure() != null || r.isUnregisteredFailure())
.map(SendMessageResult::getAddress)
.map(a -> Recipient.externalPush(context, a))
.toList();
return GroupSendJobHelper.getCompletedSends(context, results);
}
public static class Factory implements Job.Factory<RemoteDeleteSendJob> {

View File

@ -73,11 +73,6 @@ public final class WakeGroupV2Job extends BaseJob {
@Override
public void onRun() throws IOException, GroupNotAMemberException, GroupChangeBusyException {
if (!FeatureFlags.groupsV2()) {
Log.w(TAG, "Group wake skipped due to feature flag");
return;
}
Log.i(TAG, "Waking group");
GroupDatabase groupDatabase = DatabaseFactory.getGroupDatabase(context);

View File

@ -20,6 +20,7 @@ public final class KbsValues extends SignalStoreValues {
private static final String PIN = "kbs.pin";
private static final String LOCK_LOCAL_PIN_HASH = "kbs.registration_lock_local_pin_hash";
private static final String LAST_CREATE_FAILED_TIMESTAMP = "kbs.last_create_failed_timestamp";
public static final String OPTED_OUT = "kbs.opted_out";
KbsValues(KeyValueStore store) {
super(store);
@ -41,6 +42,7 @@ public final class KbsValues extends SignalStoreValues {
.remove(LOCK_LOCAL_PIN_HASH)
.remove(PIN)
.remove(LAST_CREATE_FAILED_TIMESTAMP)
.remove(OPTED_OUT)
.commit();
}
@ -142,6 +144,33 @@ public final class KbsValues extends SignalStoreValues {
return getLocalPinHash() != null;
}
/**
* Should only be called by {@link org.thoughtcrime.securesms.pin.PinState}.
*/
public synchronized void optIn() {
putBoolean(OPTED_OUT, false);
}
/**
* Should only be called by {@link org.thoughtcrime.securesms.pin.PinState}.
*/
public synchronized void optOut() {
putBoolean(OPTED_OUT, true);
}
/**
* Should only be called by {@link org.thoughtcrime.securesms.pin.PinState}.
*/
public synchronized void resetMasterKey() {
getStore().beginWrite()
.remove(MASTER_KEY)
.apply();
}
public synchronized boolean hasOptedOut() {
return getBoolean(OPTED_OUT, false);
}
public synchronized @Nullable TokenResponse getRegistrationLockTokenResponse() {
String token = getStore().getString(TOKEN_RESPONSE, null);

View File

@ -1,9 +1,13 @@
package org.thoughtcrime.securesms.lock.v2;
import android.content.Intent;
import android.os.Bundle;
import android.text.InputType;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.EditorInfo;
@ -13,11 +17,16 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.StringRes;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import com.airbnb.lottie.LottieAnimationView;
import org.thoughtcrime.securesms.LoggingFragment;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.pin.PinOptOutDialog;
import org.thoughtcrime.securesms.pin.PinState;
import org.thoughtcrime.securesms.util.CommunicationActions;
import org.thoughtcrime.securesms.util.text.AfterTextChanged;
import org.thoughtcrime.securesms.util.views.LearnMoreTextView;
@ -34,6 +43,12 @@ abstract class BaseKbsPinFragment<ViewModel extends BaseKbsPinViewModel> extends
private LottieAnimationView lottieEnd;
private ViewModel viewModel;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public @Nullable View onCreateView(@NonNull LayoutInflater inflater,
@Nullable ViewGroup container,
@ -63,6 +78,10 @@ abstract class BaseKbsPinFragment<ViewModel extends BaseKbsPinViewModel> extends
CommunicationActions.openBrowserLink(requireContext(), getString(R.string.BaseKbsPinFragment__learn_more_url));
});
Toolbar toolbar = view.findViewById(R.id.kbs_pin_toolbar);
((AppCompatActivity) requireActivity()).setSupportActionBar(toolbar);
((AppCompatActivity) requireActivity()).getSupportActionBar().setTitle(null);
initializeListeners();
}
@ -73,6 +92,34 @@ abstract class BaseKbsPinFragment<ViewModel extends BaseKbsPinViewModel> extends
input.requestFocus();
}
@Override
public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
inflater.inflate(R.menu.pin_skip, menu);
}
@Override
public void onPrepareOptionsMenu(@NonNull Menu menu) {
if (RegistrationLockUtil.userHasRegistrationLock(requireContext()) ||
SignalStore.kbsValues().hasPin())
{
menu.clear();
}
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_pin_learn_more:
onLearnMore();
return true;
case R.id.menu_pin_skip:
onPinSkipped();
return true;
}
return false;
}
protected abstract ViewModel initializeViewModel();
protected abstract void initializeViewStates();
@ -109,6 +156,15 @@ abstract class BaseKbsPinFragment<ViewModel extends BaseKbsPinViewModel> extends
return confirm;
}
protected void closeNavGraphBranch() {
Intent activityIntent = requireActivity().getIntent();
if (activityIntent != null && activityIntent.hasExtra("next_intent")) {
startActivity(activityIntent.getParcelableExtra("next_intent"));
}
requireActivity().finish();
}
private void initializeViews(@NonNull View view) {
title = view.findViewById(R.id.edit_kbs_pin_title);
description = view.findViewById(R.id.edit_kbs_pin_description);
@ -152,4 +208,17 @@ abstract class BaseKbsPinFragment<ViewModel extends BaseKbsPinViewModel> extends
return R.string.BaseKbsPinFragment__create_alphanumeric_pin;
}
}
private void onLearnMore() {
CommunicationActions.openBrowserLink(requireContext(), getString(R.string.KbsSplashFragment__learn_more_link));
}
private void onPinSkipped() {
PinOptOutDialog.showForSkip(requireContext(),
this::closeNavGraphBranch,
() -> {
PinState.onPinCreateFailure();
closeNavGraphBranch();
});
}
}

View File

@ -186,15 +186,6 @@ public class ConfirmKbsPinFragment extends BaseKbsPinFragment<ConfirmKbsPinViewM
.show();
}
private void closeNavGraphBranch() {
Intent activityIntent = requireActivity().getIntent();
if (activityIntent != null && activityIntent.hasExtra("next_intent")) {
startActivity(activityIntent.getParcelableExtra("next_intent"));
}
requireActivity().finish();
}
private void markMegaphoneSeenIfNecessary() {
ApplicationDependencies.getMegaphoneRepository().markSeen(Megaphones.Event.PINS_FOR_ALL);
}

View File

@ -3,7 +3,6 @@ package org.thoughtcrime.securesms.lock.v2;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.widget.EditText;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.PluralsRes;

View File

@ -1,10 +1,11 @@
package org.thoughtcrime.securesms.lock.v2;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.method.LinkMovementMethod;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
@ -12,11 +13,16 @@ import android.widget.TextView;
import androidx.activity.OnBackPressedCallback;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.Fragment;
import androidx.navigation.Navigation;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.pin.PinOptOutDialog;
import org.thoughtcrime.securesms.pin.PinState;
import org.thoughtcrime.securesms.util.CommunicationActions;
public final class KbsSplashFragment extends Fragment {
@ -25,6 +31,12 @@ public final class KbsSplashFragment extends Fragment {
private TextView primaryAction;
private TextView secondaryAction;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public @Nullable View onCreateView(@NonNull LayoutInflater inflater,
@Nullable ViewGroup container,
@ -51,12 +63,42 @@ public final class KbsSplashFragment extends Fragment {
description.setMovementMethod(LinkMovementMethod.getInstance());
Toolbar toolbar = view.findViewById(R.id.kbs_splash_toolbar);
((AppCompatActivity) requireActivity()).setSupportActionBar(toolbar);
((AppCompatActivity) requireActivity()).getSupportActionBar().setTitle(null);
requireActivity().getOnBackPressedDispatcher().addCallback(getViewLifecycleOwner(), new OnBackPressedCallback(true) {
@Override
public void handleOnBackPressed() { }
});
}
@Override
public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
inflater.inflate(R.menu.pin_skip, menu);
}
@Override
public void onPrepareOptionsMenu(@NonNull Menu menu) {
if (RegistrationLockUtil.userHasRegistrationLock(requireContext())) {
menu.clear();
}
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_pin_learn_more:
onLearnMore();
return true;
case R.id.menu_pin_skip:
onPinSkipped();
return true;
}
return false;
}
private void setUpRegLockEnabled() {
title.setText(R.string.KbsSplashFragment__registration_lock_equals_pin);
description.setText(R.string.KbsSplashFragment__your_registration_lock_is_now_called_a_pin);
@ -80,10 +122,15 @@ public final class KbsSplashFragment extends Fragment {
}
private void onLearnMore() {
Intent intent = new Intent(Intent.ACTION_VIEW);
CommunicationActions.openBrowserLink(requireContext(), getString(R.string.KbsSplashFragment__learn_more_link));
}
intent.setData(Uri.parse(getString(R.string.KbsSplashFragment__learn_more_link)));
startActivity(intent);
private void onPinSkipped() {
PinOptOutDialog.showForSkip(requireContext(),
() -> requireActivity().finish(),
() -> {
PinState.onPinCreateFailure();
requireActivity().finish();
});
}
}

View File

@ -10,7 +10,13 @@ import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import org.thoughtcrime.securesms.attachments.Attachment;
import org.thoughtcrime.securesms.attachments.AttachmentId;
import org.thoughtcrime.securesms.database.DatabaseFactory;
import org.thoughtcrime.securesms.mms.PartUriParser;
import org.thoughtcrime.securesms.util.MediaUtil;
import org.thoughtcrime.securesms.util.concurrent.SimpleTask;
import java.util.Objects;
public abstract class MediaPreviewFragment extends Fragment {
@ -19,7 +25,8 @@ public abstract class MediaPreviewFragment extends Fragment {
static final String DATA_CONTENT_TYPE = "DATA_CONTENT_TYPE";
static final String AUTO_PLAY = "AUTO_PLAY";
protected Events events;
private AttachmentId attachmentId;
protected Events events;
public static MediaPreviewFragment newInstance(@NonNull Attachment attachment, boolean autoPlay) {
return newInstance(attachment.getDataUri(), attachment.getContentType(), attachment.getSize(), autoPlay);
@ -60,6 +67,12 @@ public abstract class MediaPreviewFragment extends Fragment {
events = (Events) context;
}
@Override
public void onResume() {
super.onResume();
checkMediaStillAvailable();
}
public void cleanUp() {
}
@ -70,8 +83,18 @@ public abstract class MediaPreviewFragment extends Fragment {
return null;
}
public interface Events {
public void checkMediaStillAvailable() {
if (attachmentId == null) {
attachmentId = new PartUriParser(Objects.requireNonNull(requireArguments().getParcelable(DATA_URI))).getPartId();
}
SimpleTask.run(getViewLifecycleOwner().getLifecycle(),
() -> DatabaseFactory.getAttachmentDatabase(requireContext()).hasAttachment(attachmentId),
hasAttachment -> { if (!hasAttachment) events.mediaNotAvailable(); });
}
public interface Events {
boolean singleTapOnMedia();
void mediaNotAvailable();
}
}

View File

@ -44,6 +44,10 @@ class PinsForAllSchedule implements MegaphoneSchedule {
}
private static boolean isEnabled() {
if (SignalStore.kbsValues().hasOptedOut()) {
return false;
}
if (SignalStore.kbsValues().hasPin()) {
return false;
}

View File

@ -9,6 +9,10 @@ final class SignalPinReminderSchedule implements MegaphoneSchedule {
@Override
public boolean shouldDisplay(int seenCount, long lastSeen, long firstVisible, long currentTime) {
if (SignalStore.kbsValues().hasOptedOut()) {
return false;
}
if (!SignalStore.kbsValues().hasPin()) {
return false;
}

View File

@ -0,0 +1,79 @@
package org.thoughtcrime.securesms.pin;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.StringRes;
import androidx.appcompat.app.AlertDialog;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.logging.Log;
import org.thoughtcrime.securesms.util.ThemeUtil;
import org.thoughtcrime.securesms.util.concurrent.SimpleTask;
import org.thoughtcrime.securesms.util.views.SimpleProgressDialog;
import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException;
import java.io.IOException;
public final class PinOptOutDialog {
private static final String TAG = Log.tag(PinOptOutDialog.class);
public static void showForSkip(@NonNull Context context, @NonNull Runnable onSuccess, @NonNull Runnable onFailed) {
show(context,
true,
onSuccess,
onFailed);
}
public static void showForOptOut(@NonNull Context context, @NonNull Runnable onSuccess, @NonNull Runnable onFailed) {
show(context,
false,
onSuccess,
onFailed);
}
private static void show(@NonNull Context context,
boolean skip,
@NonNull Runnable onSuccess,
@NonNull Runnable onFailed)
{
AlertDialog dialog = new AlertDialog.Builder(context)
.setTitle(R.string.PinOptOutDialog_warning)
.setMessage(R.string.PinOptOutDialog_disabling_pins_will_create_a_hidden_high_entropy_pin)
.setCancelable(true)
.setPositiveButton(R.string.PinOptOutDialog_disable_pin, (d, which) -> {
d.dismiss();
AlertDialog progress = SimpleProgressDialog.show(context);
SimpleTask.run(() -> {
try {
if (skip) {
PinState.onPinCreationSkipped(context);
} else {
PinState.onPinOptOut(context);
}
return true;
} catch (IOException | UnauthenticatedResponseException e) {
Log.w(TAG, e);
return false;
}
}, success -> {
if (success) {
onSuccess.run();
} else {
onFailed.run();
}
progress.dismiss();
});
})
.setNegativeButton(android.R.string.cancel, (d, which) -> d.dismiss())
.create();
dialog.setOnShowListener(dialogInterface -> {
dialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(ThemeUtil.getThemedColor(context, R.attr.dangerous_button_color));
});
dialog.show();
}
}

View File

@ -127,7 +127,6 @@ public class PinRestoreEntryFragment extends LoggingFragment {
errorLabel.setText(R.string.PinRestoreEntryFragment_incorrect_pin);
helpButton.setVisibility(View.VISIBLE);
skipButton.setVisibility(View.VISIBLE);
} else {
if (triesRemaining.getCount() == 1) {
helpButton.setVisibility(View.VISIBLE);
@ -174,7 +173,6 @@ public class PinRestoreEntryFragment extends LoggingFragment {
cancelSpinning(pinButton);
pinEntry.setEnabled(true);
enableAndFocusPinEntry();
skipButton.setVisibility(View.VISIBLE);
break;
}
}

View File

@ -9,6 +9,7 @@ import androidx.annotation.WorkerThread;
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.jobmanager.JobTracker;
import org.thoughtcrime.securesms.jobs.RefreshAttributesJob;
import org.thoughtcrime.securesms.jobs.StorageForcePushJob;
import org.thoughtcrime.securesms.keyvalue.KbsValues;
import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.lock.PinHashing;
@ -17,7 +18,9 @@ import org.thoughtcrime.securesms.lock.v2.PinKeyboardType;
import org.thoughtcrime.securesms.logging.Log;
import org.thoughtcrime.securesms.megaphone.Megaphones;
import org.thoughtcrime.securesms.registration.service.KeyBackupSystemWrongPinException;
import org.thoughtcrime.securesms.util.Hex;
import org.thoughtcrime.securesms.util.TextSecurePreferences;
import org.thoughtcrime.securesms.util.Util;
import org.whispersystems.libsignal.util.guava.Optional;
import org.whispersystems.signalservice.api.KbsPinData;
import org.whispersystems.signalservice.api.KeyBackupService;
@ -27,7 +30,6 @@ import org.whispersystems.signalservice.api.kbs.HashedPin;
import org.whispersystems.signalservice.api.kbs.MasterKey;
import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException;
import org.whispersystems.signalservice.internal.contacts.entities.TokenResponse;
import org.whispersystems.signalservice.internal.storage.protos.SignalStorage;
import java.io.IOException;
import java.util.Arrays;
@ -124,6 +126,8 @@ public final class PinState {
* Invoked when the user is going through the PIN restoration flow (which is separate from reglock).
*/
public static synchronized void onSignalPinRestore(@NonNull Context context, @NonNull KbsPinData kbsData, @NonNull String pin) {
Log.i(TAG, "onSignalPinRestore()");
SignalStore.kbsValues().setKbsMasterKey(kbsData, pin);
SignalStore.kbsValues().setV2RegistrationLockEnabled(false);
SignalStore.pinValues().resetPinReminders();
@ -152,19 +156,10 @@ public final class PinState {
{
Log.i(TAG, "onPinChangedOrCreated()");
KbsValues kbsValues = SignalStore.kbsValues();
boolean isFirstPin = !kbsValues.hasPin();
MasterKey masterKey = kbsValues.getOrCreateMasterKey();
KeyBackupService keyBackupService = ApplicationDependencies.getKeyBackupService();
KeyBackupService.PinChangeSession pinChangeSession = keyBackupService.newPinChangeSession();
HashedPin hashedPin = PinHashing.hashPin(pin, pinChangeSession);
KbsPinData kbsData = pinChangeSession.setPin(hashedPin, masterKey);
boolean isFirstPin = !SignalStore.kbsValues().hasPin() || SignalStore.kbsValues().hasOptedOut();
kbsValues.setKbsMasterKey(kbsData, pin);
TextSecurePreferences.clearRegistrationLockV1(context);
SignalStore.pinValues().setKeyboardType(keyboard);
SignalStore.pinValues().resetPinReminders();
ApplicationDependencies.getMegaphoneRepository().markFinished(Megaphones.Event.PINS_FOR_ALL);
setPin(context, pin, keyboard);
SignalStore.kbsValues().optIn();
if (isFirstPin) {
Log.i(TAG, "First time setting a PIN. Refreshing attributes to set the 'storage' capability.");
@ -180,11 +175,42 @@ public final class PinState {
* Invoked when PIN creation fails.
*/
public static synchronized void onPinCreateFailure() {
Log.i(TAG, "onPinCreateFailure()");
if (getState() == State.NO_REGISTRATION_LOCK) {
SignalStore.kbsValues().onPinCreateFailure();
}
}
/**
* Invoked when the user has enabled the "PIN opt out" setting.
*/
@WorkerThread
public static synchronized void onPinOptOut(@NonNull Context context)
throws IOException, UnauthenticatedResponseException
{
Log.i(TAG, "onPinOptOutEnabled()");
assertState(State.PIN_WITH_REGISTRATION_LOCK_DISABLED, State.NO_REGISTRATION_LOCK);
optOutOfPin(context);
updateState(buildInferredStateFromOtherFields());
}
/**
* Invoked when the user has chosen to skip PIN creation.
*/
@WorkerThread
public static synchronized void onPinCreationSkipped(@NonNull Context context)
throws IOException, UnauthenticatedResponseException
{
Log.i(TAG, "onPinCreationSkipped()");
assertState(State.NO_REGISTRATION_LOCK);
optOutOfPin(context);
updateState(buildInferredStateFromOtherFields());
}
/**
* Invoked whenever a Signal PIN user enables registration lock.
*/
@ -231,53 +257,6 @@ public final class PinState {
updateState(State.PIN_WITH_REGISTRATION_LOCK_DISABLED);
}
/**
* Called when registration lock is disabled in the settings using the old UI (i.e. no mention of
* Signal PINs).
*/
@WorkerThread
public static synchronized void onDisableLegacyRegistrationLockPreference(@NonNull Context context)
throws IOException, UnauthenticatedResponseException
{
Log.i(TAG, "onDisableRegistrationLockV1()");
assertState(State.REGISTRATION_LOCK_V1);
Log.i(TAG, "Removing v1 registration lock pin from server");
ApplicationDependencies.getSignalServiceAccountManager().removeRegistrationLockV1();
TextSecurePreferences.clearRegistrationLockV1(context);
updateState(State.NO_REGISTRATION_LOCK);
}
/**
* Called when registration lock is enabled in the settings using the old UI (i.e. no mention of
* Signal PINs).
*/
@WorkerThread
public static synchronized void onEnableLegacyRegistrationLockPreference(@NonNull Context context, @NonNull String pin)
throws IOException, UnauthenticatedResponseException
{
Log.i(TAG, "onCompleteRegistrationLockV1Reminder()");
assertState(State.NO_REGISTRATION_LOCK);
KbsValues kbsValues = SignalStore.kbsValues();
MasterKey masterKey = kbsValues.getOrCreateMasterKey();
KeyBackupService keyBackupService = ApplicationDependencies.getKeyBackupService();
KeyBackupService.PinChangeSession pinChangeSession = keyBackupService.newPinChangeSession();
HashedPin hashedPin = PinHashing.hashPin(pin, pinChangeSession);
KbsPinData kbsData = pinChangeSession.setPin(hashedPin, masterKey);
pinChangeSession.enableRegistrationLock(masterKey);
kbsValues.setKbsMasterKey(kbsData, pin);
kbsValues.setV2RegistrationLockEnabled(true);
TextSecurePreferences.clearRegistrationLockV1(context);
TextSecurePreferences.setRegistrationLockLastReminderTime(context, System.currentTimeMillis());
TextSecurePreferences.setRegistrationLockNextReminderInterval(context, RegistrationLockReminders.INITIAL_INTERVAL);
updateState(buildInferredStateFromOtherFields());
}
/**
* Should only be called by {@link org.thoughtcrime.securesms.migrations.RegistrationPinV2MigrationJob}.
*/
@ -285,6 +264,8 @@ public final class PinState {
public static synchronized void onMigrateToRegistrationLockV2(@NonNull Context context, @NonNull String pin)
throws IOException, UnauthenticatedResponseException
{
Log.i(TAG, "onMigrateToRegistrationLockV2()");
KbsValues kbsValues = SignalStore.kbsValues();
MasterKey masterKey = kbsValues.getOrCreateMasterKey();
KeyBackupService keyBackupService = ApplicationDependencies.getKeyBackupService();
@ -300,16 +281,12 @@ public final class PinState {
updateState(buildInferredStateFromOtherFields());
}
public static synchronized boolean shouldShowRegistrationLockV1Reminder() {
return getState() == State.REGISTRATION_LOCK_V1;
}
@WorkerThread
private static void bestEffortRefreshAttributes() {
Optional<JobTracker.JobState> result = ApplicationDependencies.getJobManager().runSynchronously(new RefreshAttributesJob(), TimeUnit.SECONDS.toMillis(10));
if (result.isPresent() && result.get() == JobTracker.JobState.SUCCESS) {
Log.w(TAG, "Attributes were refreshed successfully.");
Log.i(TAG, "Attributes were refreshed successfully.");
} else if (result.isPresent()) {
Log.w(TAG, "Attribute refresh finished, but was not successful. Enqueuing one for later. (Result: " + result.get() + ")");
ApplicationDependencies.getJobManager().add(new RefreshAttributesJob());
@ -344,6 +321,37 @@ public final class PinState {
}
}
@WorkerThread
private static void setPin(@NonNull Context context, @NonNull String pin, @NonNull PinKeyboardType keyboard)
throws IOException, UnauthenticatedResponseException
{
KbsValues kbsValues = SignalStore.kbsValues();
MasterKey masterKey = kbsValues.getOrCreateMasterKey();
KeyBackupService keyBackupService = ApplicationDependencies.getKeyBackupService();
KeyBackupService.PinChangeSession pinChangeSession = keyBackupService.newPinChangeSession();
HashedPin hashedPin = PinHashing.hashPin(pin, pinChangeSession);
KbsPinData kbsData = pinChangeSession.setPin(hashedPin, masterKey);
kbsValues.setKbsMasterKey(kbsData, pin);
TextSecurePreferences.clearRegistrationLockV1(context);
SignalStore.pinValues().setKeyboardType(keyboard);
SignalStore.pinValues().resetPinReminders();
ApplicationDependencies.getMegaphoneRepository().markFinished(Megaphones.Event.PINS_FOR_ALL);
}
@WorkerThread
private static void optOutOfPin(@NonNull Context context)
throws IOException, UnauthenticatedResponseException
{
SignalStore.kbsValues().resetMasterKey();
setPin(context, Hex.toStringCondensed(Util.getSecretBytes(32)), PinKeyboardType.ALPHA_NUMERIC);
SignalStore.kbsValues().optOut();
ApplicationDependencies.getJobManager().add(new StorageForcePushJob());
bestEffortRefreshAttributes();
}
private static @NonNull State assertState(State... allowed) {
State currentState = getState();
@ -358,6 +366,7 @@ public final class PinState {
case REGISTRATION_LOCK_V1: throw new InvalidState_RegistrationLockV1();
case PIN_WITH_REGISTRATION_LOCK_ENABLED: throw new InvalidState_PinWithRegistrationLockEnabled();
case PIN_WITH_REGISTRATION_LOCK_DISABLED: throw new InvalidState_PinWithRegistrationLockDisabled();
case PIN_OPT_OUT: throw new InvalidState_PinOptOut();
default: throw new IllegalStateException("Expected: " + Arrays.toString(allowed) + ", Actual: " + currentState);
}
}
@ -386,6 +395,11 @@ public final class PinState {
boolean v1Enabled = TextSecurePreferences.isV1RegistrationLockEnabled(context);
boolean v2Enabled = kbsValues.isV2RegistrationLockEnabled();
boolean hasPin = kbsValues.hasPin();
boolean optedOut = kbsValues.hasOptedOut();
if (optedOut && !v2Enabled && !v1Enabled) {
return State.PIN_OPT_OUT;
}
if (!v1Enabled && !v2Enabled && !hasPin) {
return State.NO_REGISTRATION_LOCK;
@ -427,7 +441,13 @@ public final class PinState {
/**
* User has a PIN, but registration lock is disabled.
*/
PIN_WITH_REGISTRATION_LOCK_DISABLED("pin_with_registration_lock_disabled");
PIN_WITH_REGISTRATION_LOCK_DISABLED("pin_with_registration_lock_disabled"),
/**
* The user has opted out of creating a PIN. In this case, we will generate a high-entropy PIN
* on their behalf.
*/
PIN_OPT_OUT("pin_opt_out");
/**
* Using a string key so that people can rename/reorder values in the future without breaking
@ -463,4 +483,5 @@ public final class PinState {
private static class InvalidState_RegistrationLockV1 extends IllegalStateException {}
private static class InvalidState_PinWithRegistrationLockEnabled extends IllegalStateException {}
private static class InvalidState_PinWithRegistrationLockDisabled extends IllegalStateException {}
private static class InvalidState_PinOptOut extends IllegalStateException {}
}

View File

@ -0,0 +1,95 @@
package org.thoughtcrime.securesms.preferences;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.preference.Preference;
import com.google.android.material.snackbar.Snackbar;
import org.thoughtcrime.securesms.ApplicationPreferencesActivity;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity;
import org.thoughtcrime.securesms.pin.PinOptOutDialog;
import org.thoughtcrime.securesms.util.TextSecurePreferences;
public class AdvancedPinPreferenceFragment extends ListSummaryPreferenceFragment {
private static final String PREF_ENABLE = "pref_pin_enable";
private static final String PREF_DISABLE = "pref_pin_disable";
@Override
public void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
}
@Override
public void onCreatePreferences(@Nullable Bundle savedInstanceState, String rootKey) {
addPreferencesFromResource(R.xml.preferences_advanced_pin);
}
@Override
public void onResume() {
super.onResume();
updatePreferenceState();
}
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode == CreateKbsPinActivity.REQUEST_NEW_PIN && resultCode == CreateKbsPinActivity.RESULT_OK) {
Snackbar.make(requireView(), R.string.ApplicationPreferencesActivity_pin_created, Snackbar.LENGTH_LONG).setTextColor(Color.WHITE).show();
}
}
private void updatePreferenceState() {
Preference enable = this.findPreference(PREF_ENABLE);
Preference disable = this.findPreference(PREF_DISABLE);
if (SignalStore.kbsValues().hasOptedOut()) {
enable.setVisible(true);
disable.setVisible(false);
enable.setOnPreferenceClickListener(preference -> {
onPreferenceChanged(true);
return true;
});
} else {
enable.setVisible(false);
disable.setVisible(true);
disable.setOnPreferenceClickListener(preference -> {
onPreferenceChanged(false);
return true;
});
}
((ApplicationPreferencesActivity) getActivity()).getSupportActionBar().setTitle(R.string.preferences__advanced_pin_settings);
}
private void onPreferenceChanged(boolean enabled) {
boolean hasRegistrationLock = TextSecurePreferences.isV1RegistrationLockEnabled(requireContext()) ||
SignalStore.kbsValues().isV2RegistrationLockEnabled();
if (!enabled && hasRegistrationLock) {
new AlertDialog.Builder(requireContext())
.setMessage(R.string.ApplicationPreferencesActivity_pins_are_required_for_registration_lock)
.setCancelable(true)
.setPositiveButton(android.R.string.ok, (d, which) -> d.dismiss())
.show();
} else if (!enabled) {
PinOptOutDialog.showForOptOut(requireContext(),
() -> {
updatePreferenceState();
Snackbar.make(requireView(), R.string.ApplicationPreferencesActivity_pin_disabled, Snackbar.LENGTH_SHORT).setTextColor(Color.WHITE).show();
},
() -> Toast.makeText(requireContext(), R.string.ApplicationPreferencesActivity_failed_to_disable_pins_try_again_later, Toast.LENGTH_LONG).show());
} else {
startActivityForResult(CreateKbsPinActivity.getIntentForPinCreate(requireContext()), CreateKbsPinActivity.REQUEST_NEW_PIN);
}
}
}

View File

@ -24,16 +24,23 @@ import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.contacts.ContactAccessor;
import org.thoughtcrime.securesms.contacts.ContactIdentityManager;
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.keyvalue.KbsValues;
import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity;
import org.thoughtcrime.securesms.logging.Log;
import org.thoughtcrime.securesms.logsubmit.SubmitDebugLogActivity;
import org.thoughtcrime.securesms.pin.PinOptOutDialog;
import org.thoughtcrime.securesms.pin.PinState;
import org.thoughtcrime.securesms.registration.RegistrationNavigationActivity;
import org.thoughtcrime.securesms.util.FeatureFlags;
import org.thoughtcrime.securesms.util.TextSecurePreferences;
import org.thoughtcrime.securesms.util.concurrent.SimpleTask;
import org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask;
import org.thoughtcrime.securesms.util.views.SimpleProgressDialog;
import org.whispersystems.libsignal.util.guava.Optional;
import org.whispersystems.signalservice.api.SignalServiceAccountManager;
import org.whispersystems.signalservice.api.push.exceptions.AuthorizationFailedException;
import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException;
import java.io.IOException;
@ -43,6 +50,7 @@ public class AdvancedPreferenceFragment extends CorrectedPreferenceFragment {
private static final String PUSH_MESSAGING_PREF = "pref_toggle_push_messaging";
private static final String SUBMIT_DEBUG_LOG_PREF = "pref_submit_debug_logs";
private static final String INTERNAL_PREF = "pref_internal";
private static final String ADVANCED_PIN_PREF = "pref_advanced_pin_settings";
private static final int PICK_IDENTITY_CONTACT = 1;
@ -56,6 +64,17 @@ public class AdvancedPreferenceFragment extends CorrectedPreferenceFragment {
submitDebugLog.setOnPreferenceClickListener(new SubmitDebugLogListener());
submitDebugLog.setSummary(getVersion(getActivity()));
Preference pinSettings = this.findPreference(ADVANCED_PIN_PREF);
pinSettings.setOnPreferenceClickListener(preference -> {
requireActivity().getSupportFragmentManager()
.beginTransaction()
.setCustomAnimations(R.anim.slide_from_end, R.anim.slide_to_start, R.anim.slide_from_start, R.anim.slide_to_end)
.replace(android.R.id.content, new AdvancedPinPreferenceFragment())
.addToBackStack(null)
.commit();
return false;
});
Preference internalPreference = this.findPreference(INTERNAL_PREF);
internalPreference.setVisible(FeatureFlags.internalUser());
internalPreference.setOnPreferenceClickListener(preference -> {

View File

@ -3,6 +3,7 @@ package org.thoughtcrime.securesms.preferences;
import android.app.KeyguardManager;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.InputType;
@ -118,9 +119,10 @@ public class AppProtectionPreferenceFragment extends CorrectedPreferenceFragment
SwitchPreferenceCompat signalPinReminders = (SwitchPreferenceCompat) this.findPreference(PinValues.PIN_REMINDERS_ENABLED);
SwitchPreferenceCompat registrationLockV2 = (SwitchPreferenceCompat) this.findPreference(KbsValues.V2_LOCK_ENABLED);
if (SignalStore.kbsValues().hasPin()) {
if (SignalStore.kbsValues().hasPin() && !SignalStore.kbsValues().hasOptedOut()) {
signalPinCreateChange.setOnPreferenceClickListener(new KbsPinUpdateListener());
signalPinCreateChange.setTitle(R.string.preferences_app_protection__change_your_pin);
signalPinReminders.setEnabled(true);
registrationLockV2.setEnabled(true);
} else {
signalPinCreateChange.setOnPreferenceClickListener(new KbsPinCreateListener());
@ -133,7 +135,7 @@ public class AppProtectionPreferenceFragment extends CorrectedPreferenceFragment
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode == CreateKbsPinActivity.REQUEST_NEW_PIN && resultCode == CreateKbsPinActivity.RESULT_OK) {
Snackbar.make(requireView(), R.string.ConfirmKbsPinFragment__pin_created, Snackbar.LENGTH_LONG).show();
Snackbar.make(requireView(), R.string.ConfirmKbsPinFragment__pin_created, Snackbar.LENGTH_LONG).setTextColor(Color.WHITE).show();
}
}

View File

@ -14,6 +14,7 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.jobs.RefreshAttributesJob;
import org.thoughtcrime.securesms.jobs.RefreshOwnProfileJob;
import org.thoughtcrime.securesms.jobs.RotateProfileKeyJob;
import org.thoughtcrime.securesms.jobs.StorageForcePushJob;
import org.thoughtcrime.securesms.keyvalue.InternalValues;
import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.logging.Log;
@ -50,6 +51,12 @@ public class InternalOptionsPreferenceFragment extends CorrectedPreferenceFragme
Toast.makeText(getContext(), "Scheduled profile key rotation", Toast.LENGTH_SHORT).show();
return true;
});
findPreference("pref_force_send").setOnPreferenceClickListener(preference -> {
ApplicationDependencies.getJobManager().add(new StorageForcePushJob());
Toast.makeText(getContext(), "Scheduled storage force push", Toast.LENGTH_SHORT).show();
return true;
});
}
private void initializeSwitchPreference(@NonNull PreferenceDataStore preferenceDataStore,

View File

@ -29,7 +29,6 @@ import org.thoughtcrime.securesms.groups.GroupId;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientExporter;
import org.thoughtcrime.securesms.recipients.RecipientId;
import org.thoughtcrime.securesms.util.CommunicationActions;
import org.thoughtcrime.securesms.util.ServiceUtil;
import org.thoughtcrime.securesms.util.ThemeUtil;
import org.thoughtcrime.securesms.util.Util;
@ -179,9 +178,11 @@ public final class RecipientBottomSheetDialogFragment extends BottomSheetDialogF
startActivityForResult(RecipientExporter.export(recipient).asAddContactIntent(), REQUEST_CODE_ADD_CONTACT);
});
}
});
viewModel.getCanAddToAGroup().observe(getViewLifecycleOwner(), canAdd -> {
addToGroupButton.setText(groupId == null ? R.string.RecipientBottomSheet_add_to_a_group : R.string.RecipientBottomSheet_add_to_another_group);
addToGroupButton.setVisibility(recipient.isRegistered() && !recipient.isGroup() && !recipient.isLocalNumber() ? View.VISIBLE : View.GONE);
addToGroupButton.setVisibility(canAdd ? View.VISIBLE : View.GONE);
});
viewModel.getAdminActionStatus().observe(getViewLifecycleOwner(), adminStatus -> {

View File

@ -135,6 +135,10 @@ final class RecipientDialogRepository {
onComplete::accept);
}
public void getActiveGroupCount(@NonNull Consumer<Integer> onComplete) {
SignalExecutors.BOUNDED.execute(() -> onComplete.accept(DatabaseFactory.getGroupDatabase(context).getActiveGroupCount()));
}
interface RecipientCallback {
void onRecipient(@NonNull Recipient recipient);
}

View File

@ -40,6 +40,7 @@ final class RecipientDialogViewModel extends ViewModel {
private final LiveData<Recipient> recipient;
private final MutableLiveData<IdentityDatabase.IdentityRecord> identity;
private final LiveData<AdminActionStatus> adminActionStatus;
private final LiveData<Boolean> canAddToAGroup;
private final MutableLiveData<Boolean> adminActionBusy;
private RecipientDialogViewModel(@NonNull Context context,
@ -73,12 +74,23 @@ final class RecipientDialogViewModel extends ViewModel {
if (!isSelf) {
recipientDialogRepository.getIdentity(identity::postValue);
}
MutableLiveData<Integer> localGroupCount = new MutableLiveData<>(0);
canAddToAGroup = LiveDataUtil.combineLatest(recipient, localGroupCount,
(r, count) -> count > 0 && r.isRegistered() && !r.isGroup() && !r.isLocalNumber());
recipientDialogRepository.getActiveGroupCount(localGroupCount::postValue);
}
LiveData<Recipient> getRecipient() {
return recipient;
}
public LiveData<Boolean> getCanAddToAGroup() {
return canAddToAGroup;
}
LiveData<AdminActionStatus> getAdminActionStatus() {
return adminActionStatus;
}

View File

@ -202,6 +202,7 @@ public class ManageRecipientFragment extends LoggingFragment {
viewModel.getRecipient().observe(getViewLifecycleOwner(), this::presentRecipient);
viewModel.getMediaCursor().observe(getViewLifecycleOwner(), this::presentMediaCursor);
viewModel.getMuteState().observe(getViewLifecycleOwner(), this::presentMuteState);
viewModel.getCanAddToAGroup().observe(getViewLifecycleOwner(), canAdd -> addToAGroup.setVisibility(canAdd ? View.VISIBLE : View.GONE));
disappearingMessagesRow.setOnClickListener(v -> viewModel.handleExpirationSelection(requireContext()));
block.setOnClickListener(v -> viewModel.onBlockClicked(requireActivity()));

View File

@ -105,4 +105,8 @@ final class ManageRecipientRepository {
.sortBy(gr -> gr.getDisplayName(context))
.toList();
}
void getActiveGroupCount(@NonNull Consumer<Integer> onComplete) {
SignalExecutors.BOUNDED.execute(() -> onComplete.accept(DatabaseFactory.getGroupDatabase(context).getActiveGroupCount()));
}
}

View File

@ -58,6 +58,7 @@ public final class ManageRecipientViewModel extends ViewModel {
private final LiveData<Boolean> canBlock;
private final LiveData<List<GroupMemberEntry.FullMember>> visibleSharedGroups;
private final LiveData<String> sharedGroupsCountSummary;
private final LiveData<Boolean> canAddToAGroup;
private ManageRecipientViewModel(@NonNull Context context, @NonNull ManageRecipientRepository manageRecipientRepository) {
this.context = context;
@ -95,6 +96,13 @@ public final class ManageRecipientViewModel extends ViewModel {
if (!isSelf) {
manageRecipientRepository.getIdentity(identity::postValue);
}
MutableLiveData<Integer> localGroupCount = new MutableLiveData<>(0);
canAddToAGroup = LiveDataUtil.combineLatest(recipient, localGroupCount,
(r, count) -> count > 0 && r.isRegistered() && !r.isGroup() && !r.isLocalNumber());
manageRecipientRepository.getActiveGroupCount(localGroupCount::postValue);
}
private static @NonNull String getDisplayTitle(@NonNull Recipient recipient, @NonNull Context context) {
@ -132,6 +140,10 @@ public final class ManageRecipientViewModel extends ViewModel {
return recipient;
}
LiveData<Boolean> getCanAddToAGroup() {
return canAddToAGroup;
}
LiveData<MediaCursor> getMediaCursor() {
return mediaCursor;
}

View File

@ -292,14 +292,16 @@ public class ShareActivity extends PassphraseRequiredActivity
}
private void openConversation(long threadId, @NonNull RecipientId recipientId, @Nullable ShareData shareData) {
Intent intent = new Intent(this, ConversationActivity.class);
String textExtra = getIntent().getStringExtra(Intent.EXTRA_TEXT);
ArrayList<Media> mediaExtra = getIntent().getParcelableArrayListExtra(ConversationActivity.MEDIA_EXTRA);
StickerLocator stickerExtra = getIntent().getParcelableExtra(ConversationActivity.STICKER_EXTRA);
Intent intent = new Intent(this, ConversationActivity.class);
String textExtra = getIntent().getStringExtra(Intent.EXTRA_TEXT);
ArrayList<Media> mediaExtra = getIntent().getParcelableArrayListExtra(ConversationActivity.MEDIA_EXTRA);
StickerLocator stickerExtra = getIntent().getParcelableExtra(ConversationActivity.STICKER_EXTRA);
boolean borderlessExtra = getIntent().getBooleanExtra(ConversationActivity.BORDERLESS_EXTRA, false);
intent.putExtra(ConversationActivity.TEXT_EXTRA, textExtra);
intent.putExtra(ConversationActivity.MEDIA_EXTRA, mediaExtra);
intent.putExtra(ConversationActivity.STICKER_EXTRA, stickerExtra);
intent.putExtra(ConversationActivity.BORDERLESS_EXTRA, borderlessExtra);
if (shareData != null && shareData.isForIntent()) {
Log.i(TAG, "Shared data is a single file.");

View File

@ -46,14 +46,13 @@ public final class FeatureFlags {
private static final String TAG = Log.tag(FeatureFlags.class);
private static final long FETCH_INTERVAL = TimeUnit.HOURS.toMillis(2);
private static final long FETCH_INTERVAL = TimeUnit.HOURS.toMillis(0);
private static final String UUIDS = "android.uuids";
private static final String USERNAMES = "android.usernames";
private static final String ATTACHMENTS_V3 = "android.attachmentsV3";
private static final String REMOTE_DELETE = "android.remoteDelete";
private static final String PROFILE_FOR_CALLING = "android.profileForCalling.2";
private static final String CALLING_PIP = "android.callingPip";
private static final String GROUPS_V2 = "android.groupsv2";
private static final String GROUPS_V2_CREATE = "android.groupsv2.create";
private static final String GROUPS_V2_CAPACITY = "android.groupsv2.capacity";
@ -69,7 +68,6 @@ public final class FeatureFlags {
ATTACHMENTS_V3,
REMOTE_DELETE,
PROFILE_FOR_CALLING,
CALLING_PIP,
GROUPS_V2,
GROUPS_V2_CREATE,
GROUPS_V2_CAPACITY,
@ -197,11 +195,6 @@ public final class FeatureFlags {
return getBoolean(PROFILE_FOR_CALLING, false);
}
/** Whether or not to display Calling PIP */
public static boolean callingPip() {
return getBoolean(CALLING_PIP, false);
}
/** Groups v2 send and receive. */
public static boolean groupsV2() {
return getBoolean(GROUPS_V2, false);

View File

@ -11,6 +11,13 @@
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.appcompat.widget.Toolbar
android:id="@+id/kbs_pin_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toStartOf="parent" />
<TextView
android:id="@+id/edit_kbs_pin_title"
android:layout_width="match_parent"

View File

@ -5,6 +5,13 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.appcompat.widget.Toolbar
android:id="@+id/kbs_splash_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<ImageView
android:id="@+id/kbs_splash_image"
android:layout_width="0dp"

View File

@ -103,7 +103,6 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/PinRestoreEntryFragment_skip"
android:visibility="gone"
style="@style/Button.Borderless.Registration"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menu_pin_learn_more"
android:title="@string/KbsSplashFragment__learn_more_about_pins"
app:showAsAction="never"/>
<item
android:id="@+id/menu_pin_skip"
android:title="@string/KbsSplashFragment__disable_pin"
app:showAsAction="never"/>
</menu>

View File

@ -184,6 +184,7 @@
<string name="ConversationItem_download_more">  تحميل المزيد</string>
<string name="ConversationItem_pending">  معلّق</string>
<string name="ConversationItem_this_message_was_deleted">تم حذف هذه الرسالة.</string>
<string name="ConversationItem_you_deleted_this_message">لقد حذفت هذه الرسالة.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">إعادة ضبط جلسة آمنة؟</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">سوف يتم الاحتفاظ برسائلك. هذا قد يساعد في حال وجود مشاكل في التشفير بهذه المحادثة.</string>
@ -311,6 +312,7 @@
<string name="ConversationFragment_deleting_messages">حذف الرسائل جارٍ…</string>
<string name="ConversationFragment_delete_for_me">إحذف بالنسبة لي</string>
<string name="ConversationFragment_delete_for_everyone">إحذف بالنسبة للجميع</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">سيتم حذف هذه الرسالة لجميع الأعضاء في هذه المحادثة. الجميع سيرى أنك حذفت رسالة.</string>
<string name="ConversationFragment_quoted_message_not_found">لم يتم العثور على الرسالة الأصلية</string>
<string name="ConversationFragment_quoted_message_no_longer_available">الرسالة الأصلية لم تعد متوفرة</string>
<string name="ConversationFragment_failed_to_open_message">فشل في فتح الرسالة</string>
@ -761,6 +763,7 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">لقد قمت بسحب امتيازات المشرف من %1$s .</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">قام %1$s بإلغاء امتيازات المشرف الخاصة بك. \"</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">قام %1$s بإلغاء امتيازات المشرف من %2$s.</string>
<string name="MessageRecord_you_are_now_an_admin">أنت الآن هو المشرف.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">لقد دعوت %1$s إلى المجموعة.</string>
<string name="MessageRecord_s_invited_you_to_the_group">دعاك %1$s إلى المجموعة.</string>
@ -772,6 +775,7 @@
<item quantity="many">دعا%1$s%2$dأشخاص للمجموعة.</item>
<item quantity="other">دعا %1$s%2$dأشخاص للمجموعة.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">لقد دُعيت إلى المجموعة.</string>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="zero">لقد أبطلت %1$d دعوات للمجموعة.</item>
@ -783,6 +787,7 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">رفض شخص ما دعوة إلى المجموعة.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">لقد رفضت الدعوة إلى المجموعة.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">لقد أُبطلَت دعوتك إلى المجموعة.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">لقد قبلت الدعوة إلى المجموعة.</string>
<string name="MessageRecord_s_accepted_invite">قبل %1$s دعوة إلى المجموعة.</string>
@ -899,6 +904,8 @@
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">لقد نفذت تخميناتك لكلمة المرور الرقمية، لكن مازال بوسعك الوصول إلى حسابك على Signal من خلال إنشاء كلمة مرور رقمية جديدة.
للحفاظ على خصوصيتك وأمن معلوماتك، سيتم استرجاع حسابك لكن بدون أية معلومات شخصية عن الحساب أو الإعدادات.</string>
<string name="PinRestoreLockedFragment_create_new_pin">إنشاء رقم تعريف شخصي جديد</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">تحذير</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">تقييم التطبيق</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">إذا كنت مستمتع باستخدام التطبيق رجاء مساعدتنا بتقييمه</string>
@ -1083,6 +1090,7 @@
<string name="ThreadRecord_view_once_video">فيديو لمشاهدة لمرة واحدة</string>
<string name="ThreadRecord_view_once_media">وسيط لمشاهدة لمرة واحدة</string>
<string name="ThreadRecord_this_message_was_deleted">تم حذف هذه الرسالة.</string>
<string name="ThreadRecord_you_deleted_this_message">لقد حذفت هذه الرسالة.</string>
<string name="ThreadRecord_s_is_on_signal">%sمتواجد على Signal !</string>
<string name="ThreadRecord_disappearing_messages_disabled">الرسائل المختفية غير مفعّلة</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">ضبط توقيت إخفاء الرسائل إلى %s</string>
@ -1770,6 +1778,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">السماح من أي شخص</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">تفعيل استقبال الرّسائل من جهة غير معروفة أي ليست من ضمن جهات اتصالك أو لم تشاركها ملفّك الشخصي.</string>
<string name="preferences_communication__sealed_sender_learn_more">لمعرفة المزيد</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1923,7 +1932,6 @@
<string name="CreateKbsPinFragment__create_a_new_pin">إنشاء رقم تعريفي شخصي جديد</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">يمكنك تغيير الرقم التعريفي الشخصي في أي وقت طالما بقي هذا الجهاز مسجلا.</string>
<string name="CreateKbsPinFragment__create_your_pin">إنشاء الرقم التعريفي الشخصي الخاص بك</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">يمكنك الرقم التعريفي الشخصي من حفظ معلوماتك بشكل مُعمَّى في Signal بحيث يمكنك الوصول إليها وحدك. سوف تتم استعادة حسابك وإعداداتك و جهات اتصالك عند إعادة تثبيت Signal.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">اختر رقما تعريفيا شخصيا أمتن.</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">الأرقام التعريفية الشخصية غير متطابقة. يرجى المحاولة ثانية.</string>
@ -1935,13 +1943,13 @@
<string name="ConfirmKbsPinFragment__creating_pin">جاري إنشاء الرقم التعريفي الشخصي</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">نقدم لكم الأرقام التعريفية الشخصية أو PINs</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">يمكنك الرقم التعريفي الشخصي من حفظ معلوماتك بشكل مُعمَّى في Signal بحيث يمكنك الوصول إليها وحدك. سوف تتم استعادة حسابك وإعداداتك و جهات اتصالك عند إعادة تثبيت Signal.</string>
<string name="KbsSplashFragment__learn_more">أعرف أكثر</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">قفل التسجيل = الرقم التعريفي الشخصي</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">قفل التسجيل يسمى الآن رقم التعريف الشخصي، وهو مسؤول عن أشياء أخرى. حدِّثه الآن.</string>
<string name="KbsSplashFragment__read_more_about_pins">اقرأ المزيد عن الأرقام التعريفية الشخصية.</string>
<string name="KbsSplashFragment__update_pin">تحديث الرقم التعريفي الشخصي</string>
<string name="KbsSplashFragment__create_your_pin">إنشاء الرقم التعريفي الشخصي الخاص بك</string>
<string name="KbsSplashFragment__learn_more_about_pins">تعرف أكثر على الرقم التعريفي الشخصي</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">أدخل الرقم التعريفي الشخصي ل Signal</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">لمساعدتك على حفظ رقم التعريف الشخصي الخاص بك سنطلب منك إعادة إدخاله من حين لآخر. مع مرور الوقت سنطلبه منك مرات أقل.</string>

File diff suppressed because one or more lines are too long

View File

@ -46,6 +46,10 @@
<string name="ApplicationPreferencesActivity_privacy_summary">Zaključavanje ekrana %1$s, registracija broja %2$s</string>
<string name="ApplicationPreferencesActivity_privacy_summary_screen_lock">Zaključavanje ekrana %1$s</string>
<string name="ApplicationPreferencesActivity_appearance_summary">%1$s tema. %2$s jezik</string>
<string name="ApplicationPreferencesActivity_pins_are_required_for_registration_lock">PIN je neophodan za zaključavanje registracije. Da biste isključili PIN, prvo isključite zaključavanje registracije.</string>
<string name="ApplicationPreferencesActivity_failed_to_disable_pins_try_again_later">Neuspjelo deaktiviranje PIN-a. Pokušajte kasnije.</string>
<string name="ApplicationPreferencesActivity_pin_created">PIN je kreiran.</string>
<string name="ApplicationPreferencesActivity_pin_disabled">PIN je isključen.</string>
<!--AppProtectionPreferenceFragment-->
<plurals name="AppProtectionPreferenceFragment_minutes">
<item quantity="one">%d minuta</item>
@ -177,6 +181,7 @@
<string name="ConversationItem_download_more">  Preuzmi više</string>
<string name="ConversationItem_pending">  U obradi</string>
<string name="ConversationItem_this_message_was_deleted">Ova je poruka izbrisana.</string>
<string name="ConversationItem_you_deleted_this_message">Izbrisali ste ovu poruku.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Ponoviti zaštićenu sesiju?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Ovo može biti korisno ukoliko imate problema sa šifriranjem konverzacija. Vaše će poruke ostati sačuvane.</string>
@ -283,6 +288,7 @@
<string name="ConversationFragment_deleting_messages">Brišem poruke…</string>
<string name="ConversationFragment_delete_for_me">Izbriši za mene</string>
<string name="ConversationFragment_delete_for_everyone">Izbriši za svakoga</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Ova će poruka biti bespovratno izbrisana za sve učesnike u konverzaciji. Oni će moći vidjeti da ste Vi izbrisali poruku.</string>
<string name="ConversationFragment_quoted_message_not_found">Originalna poruka nije pronađena</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Originalna poruka više nije dostupna</string>
<string name="ConversationFragment_failed_to_open_message">Neuspjelo otvaranje poruke</string>
@ -659,6 +665,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Primljena je poruka koja je šifrirana u starijoj verziji Signala koja više nije podržana. Molimo zatražite od pošiljaoca da instalira najnoviju verziju i ponovo pošalje poruku.</string>
<string name="MessageRecord_left_group">Napustili ste grupu.</string>
<string name="MessageRecord_you_updated_group">Ažurirali ste grupu.</string>
<string name="MessageRecord_the_group_was_updated">Grupa je ažurirana.</string>
<string name="MessageRecord_you_called">Vi ste zvali</string>
<string name="MessageRecord_called_you">Kontakt nazvan</string>
<string name="MessageRecord_missed_call">Propušten poziv</string>
@ -671,6 +678,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s je onemogućio/la nestajuće poruke.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Vrijeme za nestajanje poruka postavili ste na %1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s je postavio/la vrijeme za nestajanje poruka na %2$s.</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">Vrijeme za nestajanje poruka podešeno je na %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Kreirali ste grupu.</string>
<string name="MessageRecord_group_updated">Grupa je ažurirana.</string>
@ -686,6 +694,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s Vas je odstranio/la iz grupe.</string>
<string name="MessageRecord_you_left_the_group">Napustili ste grupu.</string>
<string name="MessageRecord_s_left_the_group">%1$s je napustio grupu.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Više niste član grupe.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s više nije član grupe.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Odredili ste da %1$s bude administrator.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s je odredio/la da %2$s bude administrator.</string>
@ -693,6 +703,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Opozvali ste administratorske privilegije za %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s opozvao/la je Vaše administratorske privilegije.\"</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s je opozvao/la administratorske privilegije za %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s sada je administrator.</string>
<string name="MessageRecord_you_are_now_an_admin">Sada ste administrator.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s više nije administrator.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Više niste administrator.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Pozvali ste %1$s u grupu.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s Vas je pozvao/la u grupu.</string>
@ -701,6 +715,12 @@
<item quantity="few">%1$s je pozvao/la %2$d osobe u grupu.</item>
<item quantity="other">%1$s je pozvao/la %2$d osoba u grupu.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Pozvani ste u grupu.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">Jedna osoba pozvana je u grupu.</item>
<item quantity="few">%1$d osobe pozvane su u grupu.</item>
<item quantity="other">%1$d osoba pozvano je u grupu.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Povukli ste pozivnicu u grupu.</item>
@ -714,6 +734,12 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Neko je odbio pozivnicu u grupu.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Odbili ste pozivnicu u grupu.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Poništena je Vaša pozivnica u grupu.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">Poništena je pozivnica u grupu.</item>
<item quantity="few">Poništene su %1$d pozivnice u grupu.</item>
<item quantity="other">Poništeno je %1$d pozivnica u grupu.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Prihvatili ste pozivnicu u grupu.</string>
<string name="MessageRecord_s_accepted_invite">%1$s je prihvatio/la pozivnicu u grupu.</string>
@ -722,15 +748,19 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Promijenili ste naziv grupe u \"%1$s\".</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s je promijenio/la naziv grupe u \"%2$s\".</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">Naziv grupe promijenjen je u \"%1$s\".</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Promijenili ste sliku grupe.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s je promijenio/la sliku grupe.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">Promijenjena je slika grupe.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Promijenili ste ovlasti za uređivanje informacija o grupi na \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s je promijenio/la ovlasti za uređivanje informacija o grupi na \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">Ko može mijenjati informacije o grupi promijenjeno je u \"%1$s\".</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Promijenili ste ovlasti za upravljanje članstvom u grupi na \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s je promijenio/la ovlasti za upravljanje članstvom u grupi na \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">Ko može upravljati članstvom u grupi promijenjeno je u \"%1$s\".</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">Vaš je sigurnosni broj sa %s promijenjen.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">Označili ste svoj sigurnosni broj sa %s kao potvrđen</string>
@ -828,6 +858,13 @@
<string name="PinRestoreLockedFragment_create_your_pin">Kreirajte svoj PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Iskoristili ste sve pokušaje za unošenje PIN-a, ali i dalje možete pristupiti svom Signal računu kreiranjem novog PIN-a. Radi zaštite privatnosti i sigurnosti, Vaš će račun biti obnovljen, ali neće sadržavati stare informacije o profilu ili podešavanja.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Kreiraj novi PIN</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Upozorenje</string>
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skipping_pin_creation_will_create_a_hidden_high_entropy_pin">Ako propustite kreirati PIN, za Vaš će se račun kreirati skriveni bespovratni PIN visoke entropije. Kada se ponovo registrujete na Signal, svi Vaši podaci bit će izbrisani izuzev ako ručno kreirate rezervnu kopiju i koristite je za povrat podataka. Nećete moći aktivirati zaključavanje registracije dok god je PIN isključen.</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skip_pin_creation">Preskoči kreiranje PIN-a</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_disable_pin_title">Isključiti PIN?</string> -->
<string name="PinOptOutDialog_disabling_pins_will_create_a_hidden_high_entropy_pin">Ako isključite PIN, za Vaš će se račun kreirati skriveni bespovratni PIN visoke entropije. Kada se ponovo registrujete na Signal, svi Vaši podaci bit će izbrisani izuzev ako ručno kreirate rezervnu kopiju i koristite je za povrat podataka. Nećete moći aktivirati zaključavanje registracije dok god je PIN isključen.</string>
<string name="PinOptOutDialog_disable_pin">Isključi PIN</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Ocijenite ovu aplikaciju</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Ako sa zadovoljstvom koristite ovu aplikaciju, molimo izdvojite trenutak da nam pomognete tako što ćete je ocijeniti.</string>
@ -946,6 +983,7 @@
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Podsjetit ćemo Vas za nekoliko dana.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Podsjetit ćemo Vas za sedam dana.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Podsjetit ćemo Vas za nekoliko sedmica.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Podsjetit ćemo Vas za mjesec dana.</string>
<!--Slide-->
<string name="Slide_image">Slika</string>
<string name="Slide_sticker">Naljepnica</string>
@ -1014,6 +1052,7 @@
<string name="ThreadRecord_view_once_video">Jednokratni videozapis</string>
<string name="ThreadRecord_view_once_media">Jednokratni medij</string>
<string name="ThreadRecord_this_message_was_deleted">Ova je poruka izbrisana.</string>
<string name="ThreadRecord_you_deleted_this_message">Obrisali ste ovu poruku.</string>
<string name="ThreadRecord_s_is_on_signal">%s je na Signalu!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Onemogućene su nestajuće poruke</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Vrijeme za nestajanje poruka: %s</string>
@ -1102,6 +1141,7 @@
<string name="MediaPreviewActivity_media_delete_confirmation_title">Izbrisati poruku?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Ovo će bespovratno izbrisati poruku.</string>
<string name="MediaPreviewActivity_s_to_s">%1$s do %2$s</string>
<string name="MediaPreviewActivity_media_no_longer_available">Datoteka više nije dostupna.</string>
<!--MessageNotifier-->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d novih poruka u %2$d konverzacija</string>
<string name="MessageNotifier_most_recent_from_s">Zadnje od: %1$s</string>
@ -1246,6 +1286,7 @@
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">\"%1$s\" ne koristi Signal. Provjerite korisničko ime i pokušajte ponovo.</string>
<string name="ContactSelectionListFragment_okay">Uredu</string>
<string name="ContactSelectionListFragment_the_group_is_full">Grupa je popunjena</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">Nema potrebe da sebe uvrštavate u grupu</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">Nema blokiranih lica</string>
<!--contact_selection_list_fragment-->
@ -1623,10 +1664,15 @@
<string name="preferences__dark_theme">Tamna</string>
<string name="preferences__appearance">Izgled</string>
<string name="preferences__theme">Tema</string>
<string name="preferences__disable_pin">Isključi PIN</string>
<string name="preferences__enable_pin">Uključi PIN</string>
<string name="preferences__disabling_pins_will_create_a_hidden_high_entropy_pin">Ako isključite PIN, za Vaš će se račun kreirati skriveni bespovratni PIN visoke entropije. Kada se ponovo registrujete na Signal, svi Vaši podaci bit će izbrisani izuzev ako ručno kreirate rezervnu kopiju i koristite je za povrat podataka. Nećete moći aktivirati zaključavanje registracije dok god je PIN isključen.</string>
<string name="preferences__pins_keep_information_stored_with_signal_encrypted_so_only_you_can_access_it">PIN služi za šifriranje informacija na Signalu tako da im samo Vi možete pristupiti. Vaš profil, podešavanja i kontakti bit će sačuvani i učitani kad ponovo instalirate Signal. PIN Vam neće trebati da otvorite aplikaciju.</string>
<string name="preferences__system_default">Sistemske postavke</string>
<string name="preferences__default">Standardno</string>
<string name="preferences__language">Jezik</string>
<string name="preferences__signal_messages_and_calls">Signal poruke i pozivi</string>
<string name="preferences__advanced_pin_settings">Napredna podešavanja PIN-a</string>
<string name="preferences__free_private_messages_and_calls">Besplatne privatne poruke i pozivi za korisnike Signala</string>
<string name="preferences__submit_debug_log">Pošaljite zapis za ispravljanje grešaka</string>
<string name="preferences__support_wifi_calling">\'WiFi pozivanje\' kompatibilni način rada</string>
@ -1673,6 +1719,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">Dopusti svakom</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Aktivira opciju zapečaćenog pošiljaoca za poruke koje dolaze od osoba koje nisu među Vašim kontaktima i s kojima niste razmijenili profile.</string>
<string name="preferences_communication__sealed_sender_learn_more">Saznajte više</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1833,7 +1880,7 @@
<string name="CreateKbsPinFragment__create_a_new_pin">Kreiraj novi PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Možete promijeniti PIN sve dok je ovaj uređaj registrovan.</string>
<string name="CreateKbsPinFragment__create_your_pin">Kreirajte svoj PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN služi za šifriranje informacija na Signalu tako da im samo Vi možete pristupiti. Vaš profil, podešavanja i kontakti bit će sačuvani i učitani kad ponovo instalirate Signal.</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN služi za šifriranje informacija na Signalu tako da im samo Vi možete pristupiti. Vaš profil, podešavanja i kontakti bit će sačuvani i učitani kad ponovo instalirate Signal. PIN Vam neće trebati da otvorite aplikaciju.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Izaberite snažniji PIN</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN-ovi se ne podudaraju. Pokušajte ponovo.</string>
@ -1845,13 +1892,15 @@
<string name="ConfirmKbsPinFragment__creating_pin">Kreiram PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Novo: PIN-ovi</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN služi za šifriranje informacija na Signalu tako da im samo Vi možete pristupiti. Vaš profil, podešavanja i kontakti bit će sačuvani i učitani kad ponovo instalirate Signal.</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN služi za šifriranje informacija na Signalu tako da im samo Vi možete pristupiti. Vaš profil, podešavanja i kontakti bit će sačuvani i učitani kad ponovo instalirate Signal. PIN Vam neće trebati da otvorite aplikaciju.</string>
<string name="KbsSplashFragment__learn_more">Saznaj više</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Zaključavanje registracije = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Vaš ključ za zaključavanje registracije sada se naziva PIN i on vrši dodatne funkcije. Izvršite nadogradnju odmah.</string>
<string name="KbsSplashFragment__read_more_about_pins">Pročitajte više o PIN-ovima.</string>
<string name="KbsSplashFragment__update_pin">Ažurirajte PIN</string>
<string name="KbsSplashFragment__create_your_pin">Kreirajte svoj PIN</string>
<string name="KbsSplashFragment__learn_more_about_pins">Saznajte više o PIN-ovima</string>
<!-- Removed by excludeNonTranslatables <string name="KbsSplashFragment__skip_pin_creation">Preskoči kreiranje PIN-a</string> -->
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Unesite svoj Signal PIN</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Kako bismo Vam pomogli da upamtite svoj PIN, povremeno ćemo od Vas tražiti da ga ponovo unesete. Vremenom ćemo Vas rjeđe podsjećati.</string>

View File

@ -44,6 +44,10 @@
<string name="ApplicationPreferencesActivity_privacy_summary">Bloqueig de pantalla %1$s, bloqueig del registre %2$s</string>
<string name="ApplicationPreferencesActivity_privacy_summary_screen_lock">Bloqueig de pantalla %1$s</string>
<string name="ApplicationPreferencesActivity_appearance_summary">Tema: %1$s, Llengua: %2$s</string>
<string name="ApplicationPreferencesActivity_pins_are_required_for_registration_lock">Els PIN són necessaris per al bloqueig de registre. Per desactivar-los, primer desactiveu el bloqueig de registre.</string>
<string name="ApplicationPreferencesActivity_failed_to_disable_pins_try_again_later">Ha fallat desactivar els PIN. Torneu-ho a provar més tard.</string>
<string name="ApplicationPreferencesActivity_pin_created">PIN creat.</string>
<string name="ApplicationPreferencesActivity_pin_disabled">PIN desactivat.</string>
<!--AppProtectionPreferenceFragment-->
<plurals name="AppProtectionPreferenceFragment_minutes">
<item quantity="one">%d minute</item>
@ -174,6 +178,7 @@
<string name="ConversationItem_download_more">  Baixa\'n més</string>
<string name="ConversationItem_pending">  Pendent</string>
<string name="ConversationItem_this_message_was_deleted">Aquest missatge s\'ha suprimit.</string>
<string name="ConversationItem_you_deleted_this_message">Heu suprimit aquest missatge.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Voleu restablir la sessió segura?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Això pot ajudar si teniu problemes d\'encriptació en aquesta conversa. Els missatges es mantindran.</string>
@ -273,6 +278,7 @@
<string name="ConversationFragment_deleting_messages">Se suprimeixen missatges…</string>
<string name="ConversationFragment_delete_for_me">Suprimeix per a mi</string>
<string name="ConversationFragment_delete_for_everyone">Suprimeix per a tothom</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Aquest missatge se suprimirà permanentment per a tothom que sigui a la conversa. Els membres podran veure que heu suprimit un missatge.</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>
<string name="ConversationFragment_failed_to_open_message">Ha fallat obrir el missatge.</string>
@ -630,6 +636,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">S\'ha rebut un missatge encriptat amb una versió antiga del Signal que ja no s\'admet. Digueu-li a l\'emissor que l\'actualitzi a la versió més recent i torni a enviar el missatge.</string>
<string name="MessageRecord_left_group">Heu abandonat el grup.</string>
<string name="MessageRecord_you_updated_group">Heu actualitzat el grup.</string>
<string name="MessageRecord_the_group_was_updated">S\'ha actualitzat el grup.</string>
<string name="MessageRecord_you_called">Heu trucat</string>
<string name="MessageRecord_called_you">Trucada del contacte</string>
<string name="MessageRecord_missed_call">Trucada perduda</string>
@ -642,6 +649,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s ha desactivat els missatges efímers.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Heu establert el temporitzador dels missatges efímers a %1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s ha establert el temporitzador dels missatges efímers a %2$s.</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">S\'ha establert el temporitzador dels missatges efímers a %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Heu creat el grup.</string>
<string name="MessageRecord_group_updated">Grup actualitzat</string>
@ -657,6 +665,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s us ha suprimit del grup.</string>
<string name="MessageRecord_you_left_the_group">Heu abandonat el grup.</string>
<string name="MessageRecord_s_left_the_group">%1$s ha abandonat el grup.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Ja no sou al grup.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s ja no és al grup.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Heu fet que %1$s sigui administrador/a.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s ha fet que %2$s sigui administrador/a.</string>
@ -664,6 +674,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Heu rebutjat els privilegis d\'administrador/a de %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s us ha revocat els privilegis d\'administrador/a.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s ha rebutjat els privilegis d\'administrador/a de %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s ara és un administrador/a.</string>
<string name="MessageRecord_you_are_now_an_admin">Ara sou un administrador.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s ja no és un administrador/a.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Ja no sou un administrador/a.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Heu convidat %1$s al grup.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s us ha convidat al grup.</string>
@ -671,6 +685,11 @@
<item quantity="one">%1$s ha convidat 1 persona al grup.</item>
<item quantity="other">%1$s ha convidat %2$d persones al grup.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Heu estat convidat al grup.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">1 persona s\'ha convidat al grup.</item>
<item quantity="other">%1$d persones s\'han convidat al grup.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Heu rebutjat una invitació al grup.</item>
@ -682,6 +701,11 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Algú ha rebutjat una invitació al grup.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Heu rebutjat la invitació al grup.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">La invitació al grup s\'ha rebutjat.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one"> Una invitació al grup s\'ha rebutjat.</item>
<item quantity="other">%1$d invitacions al grup s\'han rebutjat.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Heu acceptat la invitació al grup.</string>
<string name="MessageRecord_s_accepted_invite">%1$s ha acceptat una invitació al grup.</string>
@ -690,15 +714,19 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Heu canviat el nom del grup a \"%1$s\".</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s ha canviat el nom del grup a \"%2$s\".</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">S\'ha canviat el nom del grup a \"%1$s\".</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Heu canviat l\'avatar del grup.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s ha canviat l\'avatar del grup.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">S\'ha canviat l\'avatar del grup.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Heu canviat qui pot editar la informació del grup a \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s ha canviat qui pot editar la informació del grup a \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">S\'ha canviat qui pot editar la informació del grup a \"%1$s\".</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Heu canviat qui pot editar els membres del grup a \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s ha canviat qui pot editar els membres del grup a \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">S\'ha canviat qui pot editar els membres del grup a \"%1$s\".</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">El número de seguretat amb %s ha canviat.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">Heu verificat el número de seguretat amb %s</string>
@ -791,6 +819,13 @@
<string name="PinRestoreLockedFragment_create_your_pin">Creeu el PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Se us han acabat els intents del PIN, però encara podeu accedir al compte del Signal creant un PIN nou. Per a la vostra privadesa i seguretat, el compte es restaurarà sense cap tipus d\'informació ni configuració de perfil.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Crea un PIN nou</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Advertiment</string>
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skipping_pin_creation_will_create_a_hidden_high_entropy_pin">Ometre la creació del PIN crearà un PIN ocult i dalta entropia associat al compte que no es podrà recuperar. Quan torneu a registrar el Signal, perdreu totes les dades tret que en feu una còpia de seguretat i una restauració manual. No podeu activar el bloqueig de registre mentre el PIN estigui desactivat.</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skip_pin_creation">Omet la creació del PIN</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_disable_pin_title">Desactivo el PIN?</string> -->
<string name="PinOptOutDialog_disabling_pins_will_create_a_hidden_high_entropy_pin">Desactivar la creació del PIN crearà un PIN ocult i dalta entropia associat al compte que no es podrà recuperar. Quan torneu a registrar el Signal, perdreu totes les dades tret que en feu una còpia de seguretat i una restauració manual. No podeu activar el bloqueig de registre mentre el PIN estigui desactivat.</string>
<string name="PinOptOutDialog_disable_pin">Desactiva el PIN</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Valoreu l\'aplicació</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Si gaudiu usant aquesta aplicació, podeu ajudar-nos valorant-la.</string>
@ -905,6 +940,7 @@ especificat (%s) no és vàlid.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Us ho recordarem d\'aquí a uns dies.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Us ho recordarem d\'aquí a una setmana.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Us ho recordarem d\'aquí a un parell de setmanes.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Us ho recordarem d\'aquí a un mes.</string>
<!--Slide-->
<string name="Slide_image">Imatge</string>
<string name="Slide_sticker">Adhesiu</string>
@ -971,6 +1007,7 @@ S\'ha rebut un missatge d\'intercanvi de claus per a una versió del protocol no
<string name="ThreadRecord_view_once_video">Vídeo d\'una sola visualització</string>
<string name="ThreadRecord_view_once_media">Contingut d\'una sola visualització</string>
<string name="ThreadRecord_this_message_was_deleted">Aquest missatge s\'ha suprimit.</string>
<string name="ThreadRecord_you_deleted_this_message">Heu suprimit aquest missatge.</string>
<string name="ThreadRecord_s_is_on_signal">%s és al Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Missatges efímers desactivats</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">El temps del missatge efímer s\'ha establit a %s</string>
@ -1059,6 +1096,7 @@ S\'ha rebut un missatge d\'intercanvi de claus per a una versió del protocol no
<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_s_to_s">%1$s a %2$s</string>
<string name="MediaPreviewActivity_media_no_longer_available">El contingut ja no està disponible.</string>
<!--MessageNotifier-->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d missatges nous a %2$d converses</string>
<string name="MessageNotifier_most_recent_from_s">Més recent de %1$s</string>
@ -1202,6 +1240,7 @@ S\'ha rebut un missatge d\'intercanvi de claus per a una versió del protocol no
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">%1$s no és un usuari del Signal. Si us plau, comproveu-ne el nom i torneu-ho a provar.</string>
<string name="ContactSelectionListFragment_okay">D\'acord</string>
<string name="ContactSelectionListFragment_the_group_is_full">El grup és ple.</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">No cal que us afegiu al grup.</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">No hi ha cap contacte blocat</string>
<!--contact_selection_list_fragment-->
@ -1570,10 +1609,15 @@ S\'ha rebut un missatge d\'intercanvi de claus per a una versió del protocol no
<string name="preferences__dark_theme">Fosc</string>
<string name="preferences__appearance">Aparença</string>
<string name="preferences__theme">Tema</string>
<string name="preferences__disable_pin">Desactiva el PIN</string>
<string name="preferences__enable_pin">Activa el PIN</string>
<string name="preferences__disabling_pins_will_create_a_hidden_high_entropy_pin">Desactivar la creació del PIN crearà un PIN ocult i dalta entropia associat al compte que no es podrà recuperar. Quan torneu a registrar el Signal, perdreu totes les dades tret que en feu una còpia de seguretat i una restauració manual. No podeu activar el bloqueig de registre mentre el PIN estigui desactivat.</string>
<string name="preferences__pins_keep_information_stored_with_signal_encrypted_so_only_you_can_access_it">Els PIN mantenen encriptada la informació desada amb el Signal de manera que no hi pugui accedir ningú més. El perfil, la configuració i els contactes es restauraran quan el reinstal·leu. No necessitareu el PIN per obrir l\'aplicació.</string>
<string name="preferences__system_default">Per defecte del sistema</string>
<string name="preferences__default">Per defecte</string>
<string name="preferences__language">Llengua</string>
<string name="preferences__signal_messages_and_calls">Missatges i trucades del Signal</string>
<string name="preferences__advanced_pin_settings">Configuració avançada del PIN</string>
<string name="preferences__free_private_messages_and_calls">Missatges i trucades privades gratuïtes per als usuaris del Signal </string>
<string name="preferences__submit_debug_log">Envia un registre de depuració</string>
<string name="preferences__support_wifi_calling">Compatibilitat «Trucada per WiFi»</string>
@ -1620,6 +1664,7 @@ S\'ha rebut un missatge d\'intercanvi de claus per a una versió del protocol no
<string name="preferences_communication__sealed_sender_allow_from_anyone">Permet-ho per a tothom</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Activa el remitent segellat per a missatges rebuts de persones que no teniu als contactes o de persones amb qui no heu compartit el vostre perfil.</string>
<string name="preferences_communication__sealed_sender_learn_more">Més informació</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1777,7 +1822,7 @@ S\'ha rebut un missatge d\'intercanvi de claus per a una versió del protocol no
<string name="CreateKbsPinFragment__create_a_new_pin">Crea un PIN nou</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Podeu canviar el PIN sempre que aquest dispositiu estigui registrat.</string>
<string name="CreateKbsPinFragment__create_your_pin">Creeu el PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">Els PIN mantenen encriptada la informació desada amb el Signal de manera que no hi pugui accedir ningú més. El perfil, la configuració i els contactes es restauraran quan el reinstal·leu.</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">Els PIN mantenen encriptada la informació desada amb el Signal de manera que no hi pugui accedir ningú més. El perfil, la configuració i els contactes es restauraran quan el reinstal·leu. No necessitareu el PIN per obrir l\'aplicació.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Trieu un PIN més segur.</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">Els codis no coincideixen. Torneu-ho a provar.</string>
@ -1789,13 +1834,15 @@ S\'ha rebut un missatge d\'intercanvi de claus per a una versió del protocol no
<string name="ConfirmKbsPinFragment__creating_pin">Es crea un PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">S\'introdueixen els PIN</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">Els PIN mantenen encriptada la informació desada amb el Signal de manera que no hi pugui accedir ningú més. El perfil, la configuració i els contactes es restauraran quan el reinstal·leu.</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">Els PIN mantenen encriptada la informació desada amb el Signal de manera que no hi pugui accedir ningú més. El perfil, la configuració i els contactes es restauraran quan el reinstal·leu. No necessitareu el PIN per obrir l\'aplicació.</string>
<string name="KbsSplashFragment__learn_more">Més informació</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Bloqueig de registre = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">El bloqueig de registre ara s\'anomena PIN i serveix per a molt més. Actualitzeu-lo ara.</string>
<string name="KbsSplashFragment__read_more_about_pins">Llegiu més informació sobre els PIN.</string>
<string name="KbsSplashFragment__update_pin">Actualitza el PIN</string>
<string name="KbsSplashFragment__create_your_pin">Creeu el PIN</string>
<string name="KbsSplashFragment__learn_more_about_pins">Apreneu més coses sobre els PIN</string>
<!-- Removed by excludeNonTranslatables <string name="KbsSplashFragment__skip_pin_creation">Omet la creació del PIN</string> -->
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Marqueu el PIN del Signal</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Per ajudar-vos a recordar el PIN, us el demanarem periòdicament. Amb el temps, ho farem menys.</string>

View File

@ -48,6 +48,10 @@
<string name="ApplicationPreferencesActivity_privacy_summary">Zámek obrazovky %1$s, Zámek registrace %2$s</string>
<string name="ApplicationPreferencesActivity_privacy_summary_screen_lock">Zámek obrazovky %1$s</string>
<string name="ApplicationPreferencesActivity_appearance_summary">Motiv %1$s, Jazyk %2$s</string>
<string name="ApplicationPreferencesActivity_pins_are_required_for_registration_lock">PIN je vyžadován pro zámek registrace. Nejprve prosím zakažte zámek registrace, aby bylo možné PIN deaktivovat.</string>
<string name="ApplicationPreferencesActivity_failed_to_disable_pins_try_again_later">Nepodařilo se deaktivovat PIN. Zkuste to později znovu.</string>
<string name="ApplicationPreferencesActivity_pin_created">PIN vytvořen.</string>
<string name="ApplicationPreferencesActivity_pin_disabled">PIN deaktivován.</string>
<!--AppProtectionPreferenceFragment-->
<plurals name="AppProtectionPreferenceFragment_minutes">
<item quantity="one">%d minuta</item>
@ -180,6 +184,7 @@
<string name="ConversationItem_download_more">Stáhnout další</string>
<string name="ConversationItem_pending">Probíhá</string>
<string name="ConversationItem_this_message_was_deleted">Tato zpráva byla smazána.</string>
<string name="ConversationItem_you_deleted_this_message">Smazali jste tuto zprávu.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Resetovat zabezpečenou konverzaci?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Může to pomoct, pokud máte problém s šifrováním této konverzace. Vaše zprávy zůstanou zachovány.</string>
@ -293,6 +298,7 @@
<string name="ConversationFragment_deleting_messages">Mažu zprávy…</string>
<string name="ConversationFragment_delete_for_me">Smazat pro mne</string>
<string name="ConversationFragment_delete_for_everyone">Smazat pro všechny</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Tato zpráva bude trvale smazána pro všechny členy konverzace. Členové konverzace budou moci vidět, ze jste zprávu smazali.</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>
<string name="ConversationFragment_failed_to_open_message">Zprávu se nepovedlo otevřít</string>
@ -544,8 +550,8 @@
<item quantity="other">Chcete zrušit %2$d pozvánek, které poslal %1$s?</item>
</plurals>
<!--CropImageActivity-->
<string name="CropImageActivity_group_avatar">Obrázek skupiny</string>
<string name="CropImageActivity_profile_avatar">Obrázek</string>
<string name="CropImageActivity_group_avatar">Skupinový avatar</string>
<string name="CropImageActivity_profile_avatar">Avatar</string>
<!--ImageEditorHud-->
<string name="ImageEditorHud_blur_faces">Rozostřit tváře</string>
<string name="ImageEditorHud_new_blur_faces_or_draw_anywhere_to_blur">Nové: Rozostřit tváře nebo kreslením cokoli</string>
@ -688,6 +694,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Přijata zpráva šifrovaná starou verzí Signal, která již není podporována. Prosím požádejte odesílatele, aby si zaktualizoval aplikaci na nejnovější verzi a poté poslal zprávu znovu.</string>
<string name="MessageRecord_left_group">Opustili jste skupinu</string>
<string name="MessageRecord_you_updated_group">Upravili jste skupinu.</string>
<string name="MessageRecord_the_group_was_updated">Skupina byla aktualizována.</string>
<string name="MessageRecord_you_called">Vy jste volal</string>
<string name="MessageRecord_called_you">Volal vám kontakt</string>
<string name="MessageRecord_missed_call">Zmeškaný hovor</string>
@ -700,6 +707,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$szakázal(a) zmizení zpráv.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Nastavili jste časovač pro zmizení zpráv na %1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s nastavil(a) časovač pro zmizení zpráv na %2$s.</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">Časovač pro zmizení zprávy byl nastaven na %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Vytvořili jste skupinu.</string>
<string name="MessageRecord_group_updated">Skupina aktualizována.</string>
@ -715,6 +723,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s vás odstranil ze skupiny.</string>
<string name="MessageRecord_you_left_the_group">Opustili jste skupinu.</string>
<string name="MessageRecord_s_left_the_group">%1$s opustil skupinu.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Už nejste členem skupiny.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s už není členem skupiny.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Udělali jste %1$s správcem.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s udělal %2$s správcem.</string>
@ -722,6 +732,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Odebrali jste správcovská oprávnění %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s odebral vaše správcovská oprávnění.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s odebral správcovská oprávnění %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s je nyní správcem.</string>
<string name="MessageRecord_you_are_now_an_admin">Stali jste se administrátorem</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s už není správcem.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Už nejste správcem.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Pozvali jste %1$s do skupiny.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s vás pozval do skupiny.</string>
@ -731,6 +745,13 @@
<item quantity="many">%1$s pozval %2$d osob do skupiny.</item>
<item quantity="other">%1$s pozval %2$d osob do skupiny.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Byii jste pozváni do skupiny.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">1 člověk byl pozván do skupiny.</item>
<item quantity="few">%1$d lidi byli pozváni do skupiny.</item>
<item quantity="many">%1$d lidí bylo pozváno do skupiny.</item>
<item quantity="other">%1$d lidí bylo pozváno do skupiny.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Odvolali jste pozvánku do skupiny.</item>
@ -746,6 +767,13 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Někdo odmítl pozvánku do skupiny.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Odmítli jste pozvánku do skupiny.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Vaše pozvánka do skupiny byla zrušena.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">Pozvánka do skupiny byla odvolána.</item>
<item quantity="few">%1$d pozvánky do skupiny byly odvolány.</item>
<item quantity="many">%1$d pozvánek do skupiny bylo odvoláno.</item>
<item quantity="other">%1$d pozvánek do skupiny bylo odvoláno.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Přijali jste pozvánku do skupiny.</string>
<string name="MessageRecord_s_accepted_invite">%1$s přijal pozvánku do skupiny.</string>
@ -754,15 +782,19 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Změnili jste název skupiny na \"%1$s\".</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s změnil název skupiny na \"%2$s\".</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">Skupina byla přejmenována na \"%1$s\".</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Změnili jste avatar skupiny.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s změnil avatar skupiny.</string>
<string name="MessageRecord_you_changed_the_group_avatar">Změnili jste skupinový avatar.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s změnil skupinový avatar.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">Skupinový avatar byl změněn.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Změnili jste, kdo může upravovat informace o skupině, na \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s změnil, kdo může upravovat informace o skupině, na \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">Osoba oprávněná upravovat informace o skupině byla změněna na \"%1$s\".</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Změnili jste, kdo může upravovat členství ve skupině, na \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s změnil, kdo může upravovat členství ve skupině, na \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">Osoba oprávněná upravovat členství ve skupině byla změněna na \"%1$s\".</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">Váš bezpečnostní kód s %s se změnil.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">Označili jste vaše bezpečnostní kódy pro komunikaci s %s jako ověřené.</string>
@ -863,6 +895,13 @@
<string name="PinRestoreLockedFragment_create_your_pin">Vytvořit váš PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Došly vám pokusy pro uhodnutí PIN, ale stále můžete ke svému účtu Signal přistupovat, pokud si vytvoříte nový PIN. Z důvodu ochrany vašeho soukromí a bezpečnosti bude váš účet obnoven bez uložených profilových informací a nastavení.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Vytvořit nový PIN?</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Varování</string>
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skipping_pin_creation_will_create_a_hidden_high_entropy_pin">Pokud přeskočíte vytvoření PIN, bude vytvořen skrytý PIN s vysokou entropií, který bude přiřazen k vašemu účtu, jenž je neobnovitelný. Když se pak znovu zaregistrujete u Signalu, budou veškerá vaše data ztracena, pokud si je ručně nezálohujete a neobnovíte. Když je PIN deaktivován, nelze zapnout zámek registrace.</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skip_pin_creation">Přeskočit vytvoření PIN</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_disable_pin_title">Deaktivovat PIN?</string> -->
<string name="PinOptOutDialog_disabling_pins_will_create_a_hidden_high_entropy_pin">Deaktivace PIN vytvoří skrytý PIN s vysokou entropií, který bude přiřazen k vašemu účtu, jenž je neobnovitelný. Když se pak znovu zaregistrujete u Signalu, budou veškerá vaše data ztracena, pokud si je ručně nezálohujete a neobnovíte. Když je PIN deaktivován, nelze zapnout zámek registrace.</string>
<string name="PinOptOutDialog_disable_pin">Deaktivovat PIN</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Ohodnotit tuto aplikaci</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Pokud jste s aplikací spokojeni, prosím věnujte chvilku jejímu ohodnocení. Pomůže nám to.</string>
@ -982,6 +1021,7 @@ telefonní číslo
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Připomeneme se vám zase za několik dní.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Připomeneme se vám zase za týden.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Připomeneme se vám zase za pár týdnů.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Připomeneme se vám znovu za měsíc.</string>
<!--Slide-->
<string name="Slide_image">Obrázek</string>
<string name="Slide_sticker">Nálepka</string>
@ -1050,6 +1090,7 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu.
<string name="ThreadRecord_view_once_video">Video pro jednorázové zobrazení</string>
<string name="ThreadRecord_view_once_media">Média pro jednorázové zobrazení</string>
<string name="ThreadRecord_this_message_was_deleted">Tato zpráva byla smazána.</string>
<string name="ThreadRecord_you_deleted_this_message">Smazali jste tuto zprávu.</string>
<string name="ThreadRecord_s_is_on_signal">%s má Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Zmizení zpráv je zakázáno</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Čas zmizení zprávy nastaven na %s</string>
@ -1138,6 +1179,7 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu.
<string name="MediaPreviewActivity_media_delete_confirmation_title">Smazat zprávu?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Tímto trvale smažete tuto zprávu.</string>
<string name="MediaPreviewActivity_s_to_s">%1$s pro %2$s</string>
<string name="MediaPreviewActivity_media_no_longer_available">Média již nejsou k dispozici.</string>
<!--MessageNotifier-->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d nových zpráv v %2$d konverzacích</string>
<string name="MessageNotifier_most_recent_from_s">Poslední od: %1$s</string>
@ -1283,6 +1325,7 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu.
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">\"%1$s\" není uživatel Signalu. Prosím zkontrolujte uživatelské jméno a zkuste to znovu.</string>
<string name="ContactSelectionListFragment_okay">V pořádku</string>
<string name="ContactSelectionListFragment_the_group_is_full">Skupina je plná</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">Nemusíte se přidávat do skupiny</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">Žádné blokované kontakty</string>
<!--contact_selection_list_fragment-->
@ -1669,10 +1712,15 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu.
<string name="preferences__dark_theme">Tmavý</string>
<string name="preferences__appearance">Vzhled</string>
<string name="preferences__theme">Motiv</string>
<string name="preferences__disable_pin">Deaktivovat PIN</string>
<string name="preferences__enable_pin">Povolit PIN</string>
<string name="preferences__disabling_pins_will_create_a_hidden_high_entropy_pin">Deaktivace PIN vytvoří skrytý PIN s vysokou entropií, který bude přiřazen k vašemu účtu, jenž je neobnovitelný. Když se pak znovu zaregistrujete u Signalu, budou veškerá vaše data ztracena, pokud si je ručně nezálohujete a neobnovíte. Když je PIN deaktivován, nelze zapnout zámek registrace.</string>
<string name="preferences__pins_keep_information_stored_with_signal_encrypted_so_only_you_can_access_it">PIN uchovává informace uložené u Signalu zašifrované, takže pouze vy k nim můžete přistupovat. Váš profil, nastavení a kontakty budou při reinstalaci obnoveny. Pro spuštění aplikace PIN nebudete potřebovat. </string>
<string name="preferences__system_default">Podle systému</string>
<string name="preferences__default">Výchozí</string>
<string name="preferences__language">Jazyk</string>
<string name="preferences__signal_messages_and_calls">Signal zprávy a volání</string>
<string name="preferences__advanced_pin_settings">Pokročilá nastavení PIN</string>
<string name="preferences__free_private_messages_and_calls">Svobodné šifrované zprávy a volání uživatelům Signal</string>
<string name="preferences__submit_debug_log">Odeslat ladicí log</string>
<string name="preferences__support_wifi_calling">Režim kompatibility \"WiFi volání\"</string>
@ -1719,6 +1767,7 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu.
<string name="preferences_communication__sealed_sender_allow_from_anyone">Povolit od kohokoliv</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Povolit utajené odesílatele pro příchozí zprávy od lidí, které nemáte kontaktech a se kterými nesdílíte váš profil.</string>
<string name="preferences_communication__sealed_sender_learn_more">Zjistit více</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1882,7 +1931,7 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu.
<string name="CreateKbsPinFragment__create_a_new_pin">Vytvořit nový PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Můžete měnit váš PIN, dokud je toto zařízení registrováno.</string>
<string name="CreateKbsPinFragment__create_your_pin">Vytvořit váš PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN uchovává informace uložené u Signalu zašifrované, takže pouze vy se k nim můžete dostat. Váš profil, nastavení a kontakty budou při reinstalaci Signalu obnoveny.</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN uchovává informace uložené u Signalu zašifrované, takže pouze vy k nim můžete přistupovat. Váš profil, nastavení a kontakty budou při reinstalaci obnoveny. Pro spuštění aplikace PIN nebudete potřebovat. </string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Zvolte silnější PIN</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN se neshodují. Zkuste to znovu.</string>
@ -1894,13 +1943,15 @@ Obdržen požadavek na výměnu klíčů pro neplatnou verzi protokolu.
<string name="ConfirmKbsPinFragment__creating_pin">Vytvářím PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Představujeme PIN</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN uchovává informace uložené u Signalu zašifrované, takže pouze vy se k nim můžete dostat. Váš profil, nastavení a kontakty budou při reinstalaci Signalu obnoveny.</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN uchovává informace uložené u Signalu zašifrované, takže pouze vy k nim můžete přistupovat. Váš profil, nastavení a kontakty budou při reinstalaci obnoveny. Pro spuštění aplikace PIN nebudete potřebovat. </string>
<string name="KbsSplashFragment__learn_more">Dozvědět se více</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Zámek registrace = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Váš zámek registrace se nyní nazývá PIN a umí toho víc. Aktualizujte jej nyní.</string>
<string name="KbsSplashFragment__read_more_about_pins">Zjistit více o PIN.</string>
<string name="KbsSplashFragment__update_pin">Aktualizovat PIN</string>
<string name="KbsSplashFragment__create_your_pin">Vytvořit váš PIN</string>
<string name="KbsSplashFragment__learn_more_about_pins">Zjistěte víc o PINech</string>
<!-- Removed by excludeNonTranslatables <string name="KbsSplashFragment__skip_pin_creation">Přeskočit vytvoření PIN</string> -->
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Zadejte váš PIN k Signalu</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Abychom vám pomohli zapamatovat si PIN, budeme vás opakovaně žádat o jeho zadání. Postupem času vás budeme žádat méně.</string>

View File

@ -48,6 +48,10 @@
<string name="ApplicationPreferencesActivity_privacy_summary">Clo sgrin %1$s, Clo cofrestru %2$s</string>
<string name="ApplicationPreferencesActivity_privacy_summary_screen_lock">Clo sgrin %1$s</string>
<string name="ApplicationPreferencesActivity_appearance_summary">Thema %1$s, Iaith %2$s</string>
<string name="ApplicationPreferencesActivity_pins_are_required_for_registration_lock">Mae angen PIN ar gyfer y clo cofrestru. I analluogi\'r PIN, analluogwch y clo cofrestru yn gyntaf.</string>
<string name="ApplicationPreferencesActivity_failed_to_disable_pins_try_again_later">Wedi methu analluogi\'r PIN. Ceisiwch eto.</string>
<string name="ApplicationPreferencesActivity_pin_created">Crëwyd y PIN.</string>
<string name="ApplicationPreferencesActivity_pin_disabled">Analluogwyd y PIN</string>
<!--AppProtectionPreferenceFragment-->
<plurals name="AppProtectionPreferenceFragment_minutes">
<item quantity="one">%d munud</item>
@ -182,6 +186,7 @@ Send neges heb ei ddiogelu?</string>
<string name="ConversationItem_download_more"> Llwytho Rhagor i Lawr</string>
<string name="ConversationItem_pending"> Yn aros</string>
<string name="ConversationItem_this_message_was_deleted">Cafodd y neges hon ei dileu.</string>
<string name="ConversationItem_you_deleted_this_message">Chi wnaeth ddileu\'r neges hon.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Ailosod sesiwn ddiogel?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Gall hyn helpu os ydych chi\'n cael problemau amgryptio yn y sgwrs hon. Bydd eich negeseuon yn cael eu cadw.</string>
@ -295,6 +300,7 @@ Send neges heb ei ddiogelu?</string>
<string name="ConversationFragment_deleting_messages">Dileu negeseuon…</string>
<string name="ConversationFragment_delete_for_me">Dileu i mi</string>
<string name="ConversationFragment_delete_for_everyone">Dileu i bawb</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Bydd y neges hon yn cael ei dileu yn barhaol i bawb sydd yn y sgwrs. Bydd aelodau\'n gallu gweld eich bod wedi dileu y neges.</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>
<string name="ConversationFragment_failed_to_open_message">Methu agor neges</string>
@ -690,6 +696,7 @@ Send neges heb ei ddiogelu?</string>
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Wedi derbyn neges wedi\'i hamgryptio gan ddefnyddio hen fersiwn o Signal nad yw bellach yn cael ei gefnogi. Gofynnwch i\'r anfonwr ddiweddaru i\'r fersiwn ddiweddaraf ac ail-anfon y neges.</string>
<string name="MessageRecord_left_group">Rydych wedi gadael y grŵp.</string>
<string name="MessageRecord_you_updated_group">Rydych chi wedi diweddaru\'r grŵp.</string>
<string name="MessageRecord_the_group_was_updated">Diweddarwyd y grŵp.</string>
<string name="MessageRecord_you_called">Galwoch chi</string>
<string name="MessageRecord_called_you">Cysylltiad wedi galw</string>
<string name="MessageRecord_missed_call">Galwad coll</string>
@ -702,6 +709,7 @@ Send neges heb ei ddiogelu?</string>
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s neges diflannu anabl.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Rydych wedi gosod yr amserydd neges sy\'n diflannu i%1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">Gosododd %1$s amserydd y neges diflannu i %2$s.</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">Mae\'r amserydd neges sy\'n diflannu wedi\'i osod i %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Crëwyd y grŵp gennych chi.</string>
<string name="MessageRecord_group_updated">Grŵp wedi\'i ddiweddaru.</string>
@ -717,6 +725,8 @@ Send neges heb ei ddiogelu?</string>
<string name="MessageRecord_s_removed_you_from_the_group">Mae %1$s wedi\'ch tynnu chi o\'r grŵp.</string>
<string name="MessageRecord_you_left_the_group">Rydych wedi gadael y grŵp.</string>
<string name="MessageRecord_s_left_the_group">Mae %1$s wedi gadael y grŵp.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Nid ydych chi yn y grŵp mwyach.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">Nid yw%1$s yn y grŵp mwyach.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Rydych wedi gwneud %1$s yn weinyddwr.</string>
<string name="MessageRecord_s_made_s_an_admin">Mae %1$s wedi gwneud %2$s yn weinyddwr.</string>
@ -724,6 +734,10 @@ Send neges heb ei ddiogelu?</string>
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Rydych wedi ddirymu breintiau gweinyddol %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">Mae %1$s wedi dirymu\'ch breintiau gweinyddol. \"</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">Mae %1$s wedi dirymu breintiau gweinyddol %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s yw\'r gweinyddwr nawr.</string>
<string name="MessageRecord_you_are_now_an_admin">Rydych nawr yn weinyddwr.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">Nid %1$s yw\'r gweinyddwr bellach.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Nid chi yw\'r gweinyddwr bellach.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Fe wnaethoch chi wahodd %1$s i\'r grŵp.</string>
<string name="MessageRecord_s_invited_you_to_the_group">Fe wnaeth %1$s eich gwahodd i\'r grŵp.</string>
@ -733,6 +747,13 @@ Send neges heb ei ddiogelu?</string>
<item quantity="many">Fe wnaeth %1$s wahodd %2$d person i\'r grŵp.</item>
<item quantity="other">Fe wnaeth %1$s wahodd %2$d person i\'r grŵp.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Fe\'ch gwahoddwyd i\'r grŵp.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">Gwahoddwyd 1 person i\'r grŵp.</item>
<item quantity="two">Gwahoddwyd %1$d o bobl i\'r grŵp.</item>
<item quantity="many">Gwahoddwyd %1$d o bobl i\'r grŵp.</item>
<item quantity="other">Gwahoddwyd %1$d o bobl i\'r grŵp.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Fe wnaethoch chi ddirymu gwahoddiad i\'r grŵp.</item>
@ -748,6 +769,13 @@ Send neges heb ei ddiogelu?</string>
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Fe wnaeth rhywun wrthod gwahoddiad i\'r grŵp.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Fe wnaethoch chi wrthod gwahoddiad i\'r grŵp.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Dirymwyd eich gwahoddiad i\'r grŵp.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">Di-rymwyd gwahoddiad i\'r grŵp.</item>
<item quantity="two">Di-rymwyd %1$d gwahoddiadau i\'r grŵp.</item>
<item quantity="many">Di-rymwyd %1$d gwahoddiadau i\'r grŵp.</item>
<item quantity="other">Di-rymwyd %1$d gwahoddiadau i\'r grŵp.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Fe wnaethoch chi dderbyn y gwahoddiad i\'r grŵp.</string>
<string name="MessageRecord_s_accepted_invite">Fe wnaeth %1$s dderbyn gwahoddiad i\'r grŵp.</string>
@ -756,15 +784,19 @@ Send neges heb ei ddiogelu?</string>
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Fe wnaethoch chi newid enw\'r grŵp i \"%1$s\".</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">Fe wnaeth %1$s newid enw\'r grŵp i \"%2$s\".</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">Mae enw\'r grŵp wedi newid i \"%1$s\".</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Fe wnaethoch chi newid avatar y grŵp.</string>
<string name="MessageRecord_s_changed_the_group_avatar">Newidiodd %1$s avatar y grŵp.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">Mae avatar y grŵp wedi\'i newid.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Fe wnaethoch chi newid pwy all olygu manylion grŵp i \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">Fe wnaeth %1$s newid pwy all olygu manylion grŵp i \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">Mae pwy all olygu manylion y grŵp wedi\'i newid i \"%1$s\".</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Fe wnaethoch chi newid pwy all olygu aelodaeth grŵp i \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">Fe wnaeth %1$s newid pwy all olygu aelodaeth y grŵp i \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">Mae pwy all olygu manylion y grŵp wedi\'i newid i \"%1$s\".</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">Mae\'ch rhif diogelwch gyda %1$s wedi newid.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">Rydych wedi marcio eich rhif diogelwch gyda %s wedi eu gwirio</string>
@ -866,6 +898,13 @@ Send neges heb ei ddiogelu?</string>
<string name="PinRestoreLockedFragment_create_your_pin">Crëwch eich PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Rydych chi wedi rhedeg allan o ddyfaliadau PIN, ond gallwch barhau i gael mynediad i\'ch cyfrif Signal trwy greu PIN newydd. Er eich preifatrwydd a\'ch diogelwch, bydd eich cyfrif yn cael ei adfer heb unrhyw wybodaeth neu osodiadau proffil sydd wedi\'u cadw.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Creu PIN newydd</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Rhybudd</string>
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skipping_pin_creation_will_create_a_hidden_high_entropy_pin">Bydd hepgor creu PIN yn creu PIN cudd, entropi uchel sy\'n gysylltiedig â\'ch cyfrif na fydd modd ei adfer. Pan fyddwch yn ailgofrestru Signal byddwch yn colli\'r holl ddata oni bai eich bod yn gwneud copi wrth gefn ac adfer â llaw. Nid oes modd troi Cloi Cofrestru ymlaen tra bod y PIN wedi\'i analluogi.</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skip_pin_creation">Hepgor creu PIN</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_disable_pin_title">Analluogi\'r PIN?</string> -->
<string name="PinOptOutDialog_disabling_pins_will_create_a_hidden_high_entropy_pin">Bydd analluogi PIN yn creu PIN cudd, entropi uchel sy\'n gysylltiedig â\'ch cyfrif na fydd modd ei adfer. Pan fyddwch yn ailgofrestru Signal byddwch yn colli\'r holl ddata oni bai eich bod yn gwneud copi wrth gefn ac adfer â llaw. Nid oes modd troi Cloi Cofrestru ymlaen tra bod y PIN wedi\'i analluogi.</string>
<string name="PinOptOutDialog_disable_pin">Analluogi\'r PIN?</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Graddio\'r ap</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Os ydych chi\'n mwynhau defnyddio\'r ap hwn, cymerwch amser i\'n helpu ni drwy ei raddio.</string>
@ -985,6 +1024,7 @@ Send neges heb ei ddiogelu?</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Byddwn yn eich atgoffa eto ymhen ychydig ddyddiau.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Byddwn yn eich atgoffa ymhen wythnos.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Byddwn yn eich atgoffa ymhen ychydig wythnosau.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Byddwn yn eich atgoffa eto ymhen mis.</string>
<!--Slide-->
<string name="Slide_image">Llun</string>
<string name="Slide_sticker">Sticer</string>
@ -1053,6 +1093,7 @@ Send neges heb ei ddiogelu?</string>
<string name="ThreadRecord_view_once_video">Fideo gweld unwaith</string>
<string name="ThreadRecord_view_once_media">Cyfrwng gweld unwaith</string>
<string name="ThreadRecord_this_message_was_deleted">Cafodd y neges hon ei dileu.</string>
<string name="ThreadRecord_you_deleted_this_message">Chi wnaeth ddileu\'r neges hon.</string>
<string name="ThreadRecord_s_is_on_signal">Mae %s ar Signal!</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>
@ -1141,6 +1182,7 @@ Send neges heb ei ddiogelu?</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_s_to_s">%1$s i %2$s</string>
<string name="MediaPreviewActivity_media_no_longer_available">Nid yw\'r cyfryngau ar gael bellach.</string>
<!--MessageNotifier-->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d neges newydd mewn %2$d sgwrs</string>
<string name="MessageNotifier_most_recent_from_s">Y diweddaraf gan: %1$s</string>
@ -1286,6 +1328,7 @@ Send neges heb ei ddiogelu?</string>
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">Nid yw \"%1$s\" yn ddefnyddiwr Signal. Gwiriwch yn enw defnyddiwr a cheisiwch eto.</string>
<string name="ContactSelectionListFragment_okay">Iawn</string>
<string name="ContactSelectionListFragment_the_group_is_full">Mae\'r grŵp yn llawn</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">Nid oes angen i chi ychwanegu eich hun i\'r grŵp</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">Dim cysylltiadau wedi\'u rhwystro</string>
<!--contact_selection_list_fragment-->
@ -1672,10 +1715,15 @@ Send neges heb ei ddiogelu?</string>
<string name="preferences__dark_theme">Tywyll</string>
<string name="preferences__appearance">Golwg</string>
<string name="preferences__theme">Thema</string>
<string name="preferences__disable_pin">Analluogi\'r PIN</string>
<string name="preferences__enable_pin">Galluogi\'r PIN</string>
<string name="preferences__disabling_pins_will_create_a_hidden_high_entropy_pin">Bydd analluogi PIN yn creu PIN cudd, entropi uchel sy\'n gysylltiedig â\'ch cyfrif na fydd modd ei adfer. Pan fyddwch yn ailgofrestru Signal byddwch yn colli\'r holl ddata oni bai eich bod yn gwneud copi wrth gefn ac adfer â llaw. Nid oes modd troi Cloi Cofrestru ymlaen tra bod y PIN wedi\'i analluogi.</string>
<string name="preferences__pins_keep_information_stored_with_signal_encrypted_so_only_you_can_access_it">Mae PINau\'n cadw gwybodaeth wedi\'i storio gyda Signal wedi\'i hamgryptio felly dim ond i chi gael mynediad ati. Bydd eich proffil, gosodiadau, a chysylltiadau yn cael eu hadfer pan fyddwch yn ailosod y rhaglen. Nid oes angen eich PIN arnoch i agor yr ap.</string>
<string name="preferences__system_default">Rhagosodiad y system</string>
<string name="preferences__default">Rhagosodiad</string>
<string name="preferences__language">Iaith</string>
<string name="preferences__signal_messages_and_calls">Negeseuon a galwadau Signal</string>
<string name="preferences__advanced_pin_settings">Gosodiadau PIN uwch</string>
<string name="preferences__free_private_messages_and_calls">Negeseuon preifat am ddim a galwadau i ddefnyddwyr Signal</string>
<string name="preferences__submit_debug_log">Anfon cofnod dadfygio</string>
<string name="preferences__support_wifi_calling">Modd gydnawsedd \'Galw Diwifr\'</string>
@ -1722,6 +1770,7 @@ Send neges heb ei ddiogelu?</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone">Caniatáu gan bawb</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Galluogwch anfon dan sêl ar gyfer negeseuon i mewn gan y sawl sydd ddim yn gysylltiad a phobl nad ydych wedi rhannu eich proffil.</string>
<string name="preferences_communication__sealed_sender_learn_more">Dysgu rhagor</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1885,7 +1934,7 @@ Send neges heb ei ddiogelu?</string>
<string name="CreateKbsPinFragment__create_a_new_pin">Crëwch PIN newydd</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Gallwch newid eich PIN cyhyd â bod y ddyfais hon wedi\'i chofrestru.</string>
<string name="CreateKbsPinFragment__create_your_pin">Crëwch eich PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">Mae PINs yn cadw gwybodaeth wedi\'i storio gyda Signal wedi\'i hamgryptio felly dim ond chi sy\'n cael mynediad ati. Bydd eich proffil, gosodiadau, a chysylltiadau yn cael eu hadfer pan fyddwch yn ailosod Signal.</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">Mae PINau\'n cadw gwybodaeth wedi\'i storio gyda Signal wedi\'i hamgryptio felly dim ond i chi gael mynediad ati. Bydd eich proffil, gosodiadau, a chysylltiadau yn cael eu hadfer pan fyddwch yn ailosod y rhaglen. Nid oes angen eich PIN arnoch i agor yr ap.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Dewiswch PIN cryfach</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">Nid yw\'r PIN yn cyfateb. Ceisiwch eto.</string>
@ -1897,13 +1946,15 @@ Send neges heb ei ddiogelu?</string>
<string name="ConfirmKbsPinFragment__creating_pin">Yn creu PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Yn Cyflwyno PIN</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">Mae PINs yn cadw gwybodaeth wedi\'i storio gyda Signal wedi\'i hamgryptio felly dim ond chi sy\'n cael mynediad ati. Bydd eich proffil, gosodiadau, a chysylltiadau yn cael eu hadfer pan fyddwch yn ailosod Signal.</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">Mae PINau\'n cadw gwybodaeth wedi\'i storio gyda Signal wedi\'i hamgryptio felly dim ond i chi gael mynediad ati. Bydd eich proffil, gosodiadau, a chysylltiadau yn cael eu hadfer pan fyddwch yn ailosod y rhaglen. Nid oes angen eich PIN arnoch i agor yr ap.</string>
<string name="KbsSplashFragment__learn_more">Dysgu Rhagor</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Clo Cofrestru = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Mae eich Clo Cofrestru nawr yn cael ei alw\'n PIN, ac mae\'n gwneud mwy. Diweddarwch nawr.</string>
<string name="KbsSplashFragment__read_more_about_pins">Darllenwch ragor am PIN.</string>
<string name="KbsSplashFragment__update_pin">Diweddaru PIN</string>
<string name="KbsSplashFragment__create_your_pin">Crëwch eich PIN</string>
<string name="KbsSplashFragment__learn_more_about_pins">Dysgu mwy am PINiau</string>
<!-- Removed by excludeNonTranslatables <string name="KbsSplashFragment__skip_pin_creation">Hepgor creu PIN</string> -->
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Rhowch eich PIN Signal</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">I helpu i chi gofio\'ch PIN, byddwn yn gofyn i chi ei roi o bryd i\'w gilydd. Byddwn yn gofyn yn llai aml dros amser.</string>

View File

@ -44,6 +44,10 @@
<string name="ApplicationPreferencesActivity_privacy_summary">Skærmlås %1$s, Registreringslås %2$s</string>
<string name="ApplicationPreferencesActivity_privacy_summary_screen_lock">Låseskærm %1$s</string>
<string name="ApplicationPreferencesActivity_appearance_summary">Tema %1$s, Sprog %2$s</string>
<string name="ApplicationPreferencesActivity_pins_are_required_for_registration_lock">PIN´s er påkrævet for registreringslås. For at deaktivere PIN´s skal registreringslås først déaktiveres</string>
<string name="ApplicationPreferencesActivity_failed_to_disable_pins_try_again_later">Kan ikke déaktivere PIN´s. Forsøg igen senere</string>
<string name="ApplicationPreferencesActivity_pin_created">PIN oprettet</string>
<string name="ApplicationPreferencesActivity_pin_disabled">PIN déaktiveret</string>
<!--AppProtectionPreferenceFragment-->
<plurals name="AppProtectionPreferenceFragment_minutes">
<item quantity="one">%d minut</item>
@ -175,6 +179,7 @@
<string name="ConversationItem_download_more">  Download mere</string>
<string name="ConversationItem_pending">  Afventer </string>
<string name="ConversationItem_this_message_was_deleted">Beskeden blev slettet</string>
<string name="ConversationItem_you_deleted_this_message">Du slettede beskeden</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Reset sikker forbindelse?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Dette vil muligvis hjælpe hvis du oplever krypteringsproblemer med samtalen. Dine beskeder bevares</string>
@ -274,6 +279,7 @@
<string name="ConversationFragment_deleting_messages">Sletter beskeder…</string>
<string name="ConversationFragment_delete_for_me">Slet for mig</string>
<string name="ConversationFragment_delete_for_everyone">Slet for alle</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Denne meddelelse slettes permanent for alle i samtalen. Medlemmerne kan se at du har slettet en besked</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>
<string name="ConversationFragment_failed_to_open_message">Fejl ved åbning af besked</string>
@ -631,6 +637,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Modtog en besked krypteret med en ældre version af Signal, der ikke længere understøttes. Bed venligst afsenderen om at opgradere til den nyeste version og sende beskeden igen</string>
<string name="MessageRecord_left_group">Du har forladt gruppen</string>
<string name="MessageRecord_you_updated_group">Du opdaterede gruppen</string>
<string name="MessageRecord_the_group_was_updated">Gruppen blev opdateret</string>
<string name="MessageRecord_you_called">Du ringede</string>
<string name="MessageRecord_called_you">Opkald fra kontakt</string>
<string name="MessageRecord_missed_call">Mistede opkald</string>
@ -643,6 +650,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s déaktiverede beskeder med tidsudløb</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Beskeder med tidsudløb udløber efter %1$s</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s har sat beskeder med tidsudløb til at udløbe efter %2$s</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">Beskeder med tidsudløb blev tidsindstilet til %1$s</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Du oprettede gruppen</string>
<string name="MessageRecord_group_updated">Gruppe opdateret</string>
@ -658,6 +666,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s fjernede dig fra gruppen</string>
<string name="MessageRecord_you_left_the_group">Du forlod gruppen</string>
<string name="MessageRecord_s_left_the_group">%1$s forlod gruppen</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Du er ikke længere i gruppen</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s er ikke længere i gruppen</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Du gjorde %1$s til administrator</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s gjorde %2$s til administrator</string>
@ -665,6 +675,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Du tilbagekaldte administratorrettighederne fra %1$s</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s tilbagekaldte dine administratorrettigheder</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s tilbagekaldte administratorrettighederne fra %2$s</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s er nu administrator</string>
<string name="MessageRecord_you_are_now_an_admin">Du er nu administrator</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s er ikke længere administrator</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Du er ikke længere administrator</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Du inviterede %1$s til gruppen</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s tilføjede dig til gruppen</string>
@ -672,6 +686,11 @@
<item quantity="one">%1$s inviterede 1 person til gruppen.</item>
<item quantity="other">%1$s inviterede %2$d personer til gruppen</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Du er inviteret til gruppen</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">1 person blev inviteret til gruppen.</item>
<item quantity="other">%1$d personer blev inviteret til gruppen</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Du tilbagekaldte en invitation til gruppen.</item>
@ -683,6 +702,11 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">En person afviste en invitation til gruppen</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Du afviste invitationen til gruppen</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Din invitation til gruppen blev tilbagekaldt</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">En invitation til gruppen blev tilbagekaldt.</item>
<item quantity="other">%1$d invitationer til gruppen blev tilbagekaldt</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Du accepterede invitationen til gruppen</string>
<string name="MessageRecord_s_accepted_invite">%1$s accepterede en invitation til gruppen</string>
@ -691,15 +715,19 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Du ændrede gruppens navn til \"%1$s\"</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s ændrede gruppens navn til \"%2$s\"</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">Gruppens navn er ændret til \"%1$s\"</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Du ændrede gruppens avatar</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s ændrede gruppens avatar</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">Gruppens avatar er blevet ændret</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Du ændrede, hvem der kan redigere gruppeinfo til \"%1$s\"</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s ændrede, hvem der kan redigere gruppeinfo til \"%2$s\"</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">Hvem der kan redigere gruppeinformationen er blevet ændret til \"%1$s\"</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Du ændrede, hvem som kan redigere medlemskab af gruppen til \"%1$s\"</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s ændrede, hvem som kan redigere medlemskab af gruppen til \"%2$s\"</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">Hvem som kan redigere medlemskaber af gruppen er blevet ændret til \"%1$s\"</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">Dit sikkerhedsnummer med %s er ændret</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">Du har markeret dit sikkerhedsnummer med %s som verificeret</string>
@ -793,6 +821,13 @@
<string name="PinRestoreLockedFragment_create_your_pin">Opret din PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Du har løbet tør for pinkode gæt, men du kan stadig få adgang til din Signal konto ved at oprette en ny pinkode. Af hensyn til dit privatliv og sikkerhed gendannes din konto uden gemte profiloplysninger eller indstillinger</string>
<string name="PinRestoreLockedFragment_create_new_pin">Opret ny pinkode</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Advarsel</string>
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skipping_pin_creation_will_create_a_hidden_high_entropy_pin">Ved annullering af oprettelse af pinkode, oprettes der en skjult, høj entropi-pinkode, der er knyttet til din konto, som ikke kan gendannes. Når du omregistrerer Signal, mister du alle data medmindre du manuelt sikkerhedskopierer og gendanner. Du kan ikke aktivere Registreringslås mens pinkoden er deaktiveret</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skip_pin_creation">Annuller oprettelse af PIN</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_disable_pin_title">Déaktiver PIN?</string> -->
<string name="PinOptOutDialog_disabling_pins_will_create_a_hidden_high_entropy_pin">Ved deaktivering af pinkode oprettes der en skjult, høj entropi-pinkode, der er knyttet til din konto, som ikke kan gendannes. Når du omregistrerer Signal, mister du alle data, medmindre du manuelt sikkerhedskopierer og gendanner. Du kan ikke slå Registreringslås til, mens pinkoden er deaktiveret.</string>
<string name="PinOptOutDialog_disable_pin">Déaktiver PIN</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Bedøm app\'en</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Hvis du kan lide at bruge app\'en, så hjælp os venligst ved at give den en bedømmelse</string>
@ -909,6 +944,7 @@ nummer (%s) er ugyldigt</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Du vil blive mindet om det igen om nogle dage</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Du bliver mindet om det igen om en uge</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Du bliver mindet om det igen om nogle uger</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Du bliver mindet om det igen om en måned</string>
<!--Slide-->
<string name="Slide_image">Billede</string>
<string name="Slide_sticker">Klistermærke</string>
@ -977,6 +1013,7 @@ Modtog en nøgle besked, for en ugyldig protokol-version
<string name="ThreadRecord_view_once_video">Se video én gang</string>
<string name="ThreadRecord_view_once_media">Se medie én gang</string>
<string name="ThreadRecord_this_message_was_deleted">Beskeden blev slettet.</string>
<string name="ThreadRecord_you_deleted_this_message">Du slettede beskeden</string>
<string name="ThreadRecord_s_is_on_signal">%s bruger Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Beskeder med tidsudløb déaktiveret</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Beskeder udløber efter %s</string>
@ -1065,6 +1102,7 @@ Modtog en nøgle besked, for en ugyldig protokol-version
<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_s_to_s">%1$s til %2$s</string>
<string name="MediaPreviewActivity_media_no_longer_available">Medier er ikke længere tilgængelig.</string>
<!--MessageNotifier-->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d nye beskeder i %2$d samtaler</string>
<string name="MessageNotifier_most_recent_from_s">Seneste fra: %1$s</string>
@ -1208,6 +1246,7 @@ Modtog en nøgle besked, for en ugyldig protokol-version
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">\"%1$s\" er ikke en Signal bruger. Tjek venligst brugernavnet og prøv igen</string>
<string name="ContactSelectionListFragment_okay">Okay</string>
<string name="ContactSelectionListFragment_the_group_is_full">Gruppen er fuld</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">Du behøver ikke tilføje dig selv til gruppen</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">Ingen blokerede kontakter</string>
<!--contact_selection_list_fragment-->
@ -1576,10 +1615,15 @@ Modtog en nøgle besked, for en ugyldig protokol-version
<string name="preferences__dark_theme">Mørkt</string>
<string name="preferences__appearance">Udseende</string>
<string name="preferences__theme">Tema</string>
<string name="preferences__disable_pin">Déaktiver PIN</string>
<string name="preferences__enable_pin">Aktivér PIN</string>
<string name="preferences__disabling_pins_will_create_a_hidden_high_entropy_pin">Ved deaktivering af pinkode oprettes der en skjult, høj entropi-pinkode, der er knyttet til din konto, som ikke kan gendannes. Når du omregistrerer Signal, mister du alle data, medmindre du manuelt sikkerhedskopierer og gendanner. Du kan ikke slå Registreringslås til, mens pinkoden er deaktiveret.</string>
<string name="preferences__pins_keep_information_stored_with_signal_encrypted_so_only_you_can_access_it">Pinkoder opbevarer krypteret information, lagret med Signal, så kun du kan få adgang til den. Din profil, indstillinger og kontaktpersoner gendannes mens du geninstallerer. Du har ikke brug for din pinkode for at åbne app´en</string>
<string name="preferences__system_default">System standard</string>
<string name="preferences__default">Standard</string>
<string name="preferences__language">Sprog</string>
<string name="preferences__signal_messages_and_calls">Signalbeskeder og -opkald</string>
<string name="preferences__advanced_pin_settings">Avancerede PIN indstillinger</string>
<string name="preferences__free_private_messages_and_calls">Gratis private beskeder og opkald til Signal brugere</string>
<string name="preferences__submit_debug_log">Indsend fejlfindingslog</string>
<string name="preferences__support_wifi_calling">Kompatibilitetstilstand for WiFi/Volte opkald</string>
@ -1626,6 +1670,7 @@ Modtog en nøgle besked, for en ugyldig protokol-version
<string name="preferences_communication__sealed_sender_allow_from_anyone">Tillad fra alle</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Aktivér \"Sikker afsender\" for indgående beskeder fra personer som ikke er kontakter, og som du ikke har delt din profil med</string>
<string name="preferences_communication__sealed_sender_learn_more">Læs mere</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1783,7 +1828,7 @@ Modtog en nøgle besked, for en ugyldig protokol-version
<string name="CreateKbsPinFragment__create_a_new_pin">Opret en ny PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Du kan ændre din PIN-kode, så længe denne enheden er registreret</string>
<string name="CreateKbsPinFragment__create_your_pin">Opret din PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN-koder sikrer information lagret med Signal er krypteret, så kun du kan få adgang til den. Din profil, indstillinger og kontakter gendannes, når du installerer Signal igen</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN´s gemmer informationen krypteret i Signal, så kun du har adgang til den. Din profil, indstillinger og kontakter vil blive gendannet når du geninstallerer. Du behøver ikke din PIN for at åbne app´en</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Vælg en stærkere pinkode</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN´s matcher ikke. Prøv igen</string>
@ -1795,13 +1840,15 @@ Modtog en nøgle besked, for en ugyldig protokol-version
<string name="ConfirmKbsPinFragment__creating_pin">Opretter PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Introducerer PIN´s</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN-koder sikrer information lagret med Signal er krypteret, så kun du kan få adgang til den. Din profil, indstillinger og kontakter gendannes, når du installerer Signal igen</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN´s gemmer informationen krypteret i Signal, så kun du har adgang til den. Din profil, indstillinger og kontakter vil blive gendannet når du geninstallerer. Du behøver ikke din PIN for at åbne app´en</string>
<string name="KbsSplashFragment__learn_more">Lær mere</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Registreringslås = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Din registreringslås kaldes nu en PIN, og den gør mere. Opdater den nu</string>
<string name="KbsSplashFragment__read_more_about_pins">Læs mere om PIN´s</string>
<string name="KbsSplashFragment__update_pin">Opdatér PIN</string>
<string name="KbsSplashFragment__create_your_pin">Opret din PIN</string>
<string name="KbsSplashFragment__learn_more_about_pins">Lær mere om PIN´s</string>
<!-- Removed by excludeNonTranslatables <string name="KbsSplashFragment__skip_pin_creation">Annuller oprettelse af PIN</string> -->
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Skriv din Signal PIN</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">For at hjælpe med at huske din PIN, beder vi dig om at skrive den periodisk. Vi vil bede om den sjældnere over tid</string>

View File

@ -174,6 +174,7 @@
<string name="ConversationItem_download_more">  Mehr herunterladen</string>
<string name="ConversationItem_pending">  Ausstehend</string>
<string name="ConversationItem_this_message_was_deleted">Diese Nachricht wurde gelöscht.</string>
<string name="ConversationItem_you_deleted_this_message">Du hast diese Nachricht gelöscht.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Verschlüsselung neu starten?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Hilfreich bei Problemen mit der Verschlüsselung in dieser Unterhaltung. Deine Nachrichten bleiben erhalten.</string>
@ -273,6 +274,7 @@
<string name="ConversationFragment_deleting_messages">Nachrichten werden gelöscht </string>
<string name="ConversationFragment_delete_for_me">Für mich löschen</string>
<string name="ConversationFragment_delete_for_everyone">Für jeden löschen</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Diese Nachricht wird für jeden Teilnehmer der Unterhaltung dauerhaft gelöscht. Gruppenmitglieder werden sehen können, dass du eine Nachricht gelöscht hast.</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>
<string name="ConversationFragment_failed_to_open_message">Nachricht konnte nicht geöffnet werden</string>
@ -630,6 +632,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Eine empfangene Nachricht wurde mit einer alten, nicht mehr unterstützten Version von Signal verschlüsselt. Bitte den Absender, Signal auf die neueste Version zu aktualisieren und die Nachricht erneut zu senden.</string>
<string name="MessageRecord_left_group">Du hast die Gruppe verlassen.</string>
<string name="MessageRecord_you_updated_group">Du hast die Gruppe aktualisiert.</string>
<string name="MessageRecord_the_group_was_updated">Die Gruppe wurde aktualisiert.</string>
<string name="MessageRecord_you_called">Ausgehender Anruf</string>
<string name="MessageRecord_called_you">Empfangener Anruf</string>
<string name="MessageRecord_missed_call">Entgangener Anruf</string>
@ -642,6 +645,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s hat verschwindende Nachrichten deaktiviert.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Du hast die Ablaufzeit verschwindender Nachrichten auf %1$s festgelegt.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s hat die Ablaufzeit verschwindender Nachrichten auf %2$s festgelegt.</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">Die Ablaufzeit für verschwindende Nachrichten wurde auf %1$s festgelegt.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Du hast die Gruppe erstellt.</string>
<string name="MessageRecord_group_updated">Gruppe aktualisiert.</string>
@ -657,6 +661,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s hat dich aus der Gruppe entfernt.</string>
<string name="MessageRecord_you_left_the_group">Du hast die Gruppe verlassen.</string>
<string name="MessageRecord_s_left_the_group">%1$s hat die Gruppe verlassen.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Du bist nicht mehr in der Gruppe.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s ist nicht mehr in der Gruppe.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Du hast %1$s zu einem Admin gemacht.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s hat %2$s zu einem Admin gemacht.</string>
@ -664,6 +670,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Du hast die Adminrechte von %1$s widerrufen.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s hat deine Adminrechte widerrufen.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s hat die Adminrechte von %2$s widerrufen.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s ist jetzt ein Admin.</string>
<string name="MessageRecord_you_are_now_an_admin">Du bist jetzt ein Admin.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s ist kein Admin mehr.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Du bist kein Admin mehr.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Du hast %1$s in die Gruppe eingeladen.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s hat dich in die Gruppe eingeladen.</string>
@ -671,6 +681,11 @@
<item quantity="one">%1$s hat 1 Person in die Gruppe eingeladen.</item>
<item quantity="other">%1$s hat %2$d Personen in die Gruppe eingeladen.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Du wurdest in die Gruppe eingeladen.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">1 Person wurde in die Gruppe eingeladen.</item>
<item quantity="other">%1$d Personen wurden in die Gruppe eingeladen.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Du hast eine Gruppeneinladung widerrufen.</item>
@ -682,6 +697,11 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Jemand hat eine Gruppeneinladung abgelehnt.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Du hast die Gruppeneinladung abgelehnt.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Deine Gruppeneinladung wurde widerrufen.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">Eine Gruppeneinladung wurde widerrufen.</item>
<item quantity="other">%1$d Gruppeneinladungen wurden widerrufen.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Du hast die Gruppeneinladung angenommen.</string>
<string name="MessageRecord_s_accepted_invite">%1$s hat eine Gruppeneinladung angenommen.</string>
@ -690,15 +710,19 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Du hast den Gruppennamen in »%1$s« geändert.</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s hat den Gruppennamen in »%2$s« geändert.</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">Der Gruppenname wurde zu »%1$s« geändert.</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Du hast den Gruppenavatar geändert.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s hat den Gruppenavatar geändert.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">Der Gruppenavatar wurde geändert.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Du hast die Bearbeitungsberechtigten für Gruppendetails auf »%1$s« geändert.</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s hat die Bearbeitungsberechtigten für Gruppendetails auf »%2$s« geändert.</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">Die Bearbeitungsberechtigten für Gruppendetails wurden zu »%1$s« geändert.</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Du hast die Bearbeitungsberechtigten für die Gruppenmitgliedschaft auf »%1$s« geändert.</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s hat die Bearbeitungsberechtigten für die Gruppenmitgliedschaft auf »%2$s« geändert.</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">Die Bearbeitungsberechtigten für die Gruppenmitgliedschaft wurden zu »%1$s« geändert.</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">Deine Sicherheitsnummer mit %s hat sich geändert.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">Du hast deine Sicherheitsnummer mit %s als verifiziert markiert.</string>
@ -790,6 +814,8 @@
<string name="PinRestoreLockedFragment_create_your_pin">Erstelle deine PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Du hast all deine Versuche zur PIN-Eingabe aufgebraucht, kannst jedoch trotzdem auf dein Signal-Konto zugreifen, indem du eine neue PIN erstellst. Zu deiner Sicherheit wird dein Konto ohne gespeicherte Profilinformationen oder Einstellungen wiederhergestellt.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Neue PIN erstellen</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Warnung</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Bewerte diese App</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Hilf uns durch deine Bewertung, falls dir die App gefällt.</string>
@ -901,6 +927,7 @@
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Wir erinnern dich in einigen Tagen.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Wir erinnern dich in einer Woche.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Wir erinnern dich in einigen Wochen.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Wir erinnern dich in einem Monat.</string>
<!--Slide-->
<string name="Slide_image">Bild</string>
<string name="Slide_sticker">Sticker</string>
@ -966,6 +993,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen</s
<string name="ThreadRecord_view_once_video">Einmalig anzeigbares Video</string>
<string name="ThreadRecord_view_once_media">Einmalig anzeigbare Medieninhalte</string>
<string name="ThreadRecord_this_message_was_deleted">Diese Nachricht wurde gelöscht.</string>
<string name="ThreadRecord_you_deleted_this_message">Du hast diese Nachricht gelöscht.</string>
<string name="ThreadRecord_s_is_on_signal">%s nutzt Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Verschwindende Nachrichten deaktiviert</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Ablaufzeit für verschwindende Nachrichten auf %s festgelegt</string>
@ -1197,6 +1225,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen</s
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">»%1$s« ist kein Signal-Nutzer. Bitte überprüfe den Benutzernamen und versuche es erneut.</string>
<string name="ContactSelectionListFragment_okay">O. K.</string>
<string name="ContactSelectionListFragment_the_group_is_full">Die Gruppe ist voll</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">Du musst dich nicht selbst zur Gruppe hinzufügen</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">Keine blockierten Kontakte</string>
<!--contact_selection_list_fragment-->
@ -1615,6 +1644,7 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen</s
<string name="preferences_communication__sealed_sender_allow_from_anyone">Von jedem erlauben</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">»Vertraulicher Absender« zulassen für eingehende Nachrichten von Nichtkontakten sowie Kontakten, mit denen du dein Profil nicht geteilt hast</string>
<string name="preferences_communication__sealed_sender_learn_more">Mehr erfahren</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1772,7 +1802,6 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen</s
<string name="CreateKbsPinFragment__create_a_new_pin">Neue PIN erstellen</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Du kannst deine PIN solange ändern, wie dieses Gerät registriert ist.</string>
<string name="CreateKbsPinFragment__create_your_pin">Deine PIN erstellen</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PINs halten deine bei Signal gespeicherten Informationen verschlüsselt, sodass nur du auf sie zugreifen kannst. Falls du Signal erneut installierst, werden so dein Profil und deine Einstellungen und Kontakte wiederhergestellt.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Wähle eine stärkere PIN</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PINs stimmen nicht überein. Bitte erneut versuchen.</string>
@ -1784,13 +1813,13 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen</s
<string name="ConfirmKbsPinFragment__creating_pin">PIN wird erstellt </string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Einführung von PINs</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PINs halten deine bei Signal gespeicherten Informationen verschlüsselt, sodass nur du auf sie zugreifen kannst. Falls du Signal erneut installierst, werden so dein Profil und deine Einstellungen und Kontakte wiederhergestellt.</string>
<string name="KbsSplashFragment__learn_more">Mehr erfahren</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Registrierungssperre = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Deine Registrierungssperre heißt nun PIN und kann mehr. Aktualisiere sie jetzt.</string>
<string name="KbsSplashFragment__read_more_about_pins">Erfahre mehr über PINs.</string>
<string name="KbsSplashFragment__update_pin">PIN aktualisieren</string>
<string name="KbsSplashFragment__create_your_pin">Deine PIN erstellen</string>
<string name="KbsSplashFragment__learn_more_about_pins">Mehr über PINs erfahren</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Bitte Signal-PIN eingeben</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Damit du dir deine PIN besser merken kannst, werden wir gelegentlich nach ihr fragen. Mit der Zeit erfolgt die Abfrage seltener.</string>

File diff suppressed because one or more lines are too long

View File

@ -174,6 +174,7 @@
<string name="ConversationItem_download_more">  Elŝuti pli</string>
<string name="ConversationItem_pending">  Pritraktota</string>
<string name="ConversationItem_this_message_was_deleted">Tiu ĉi mesaĝo forviŝiĝis.</string>
<string name="ConversationItem_you_deleted_this_message">Vi forviŝis tiun mesaĝon.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Ĉu restarigi sekuran seancon?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Ĉi tio eble helpos, se vi havas ĉifrajn problemojn en ĉi tiu interparolo. Viaj mesaĝoj konserviĝos.</string>
@ -273,6 +274,7 @@
<string name="ConversationFragment_deleting_messages">Forviŝado de mesaĝoj…</string>
<string name="ConversationFragment_delete_for_me">Forviŝi nur por mi</string>
<string name="ConversationFragment_delete_for_everyone">Forviŝi por ĉiuj</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Tiu ĉi mesaĝo estos porĉiame forviŝita por ĉiuj en la interparolo. Anoj vidos, ke vi forviŝis mesaĝon.</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>
<string name="ConversationFragment_failed_to_open_message">Malsukceso malfermi la mesaĝon</string>
@ -630,6 +632,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Vi ricevis mesaĝon ĉifrita per malnova Signal-a versio, kiu ne plu estas subtenata. Bonvolu peti la sendinton ĝisdatigi al la plej nova versio, kaj resendi la mesaĝon.</string>
<string name="MessageRecord_left_group">Vi forlasis la grupon.</string>
<string name="MessageRecord_you_updated_group">Vi ĝisdatigis la grupon.</string>
<string name="MessageRecord_the_group_was_updated">La grupo estis ĝisdatigita.</string>
<string name="MessageRecord_you_called">Vi telefonis</string>
<string name="MessageRecord_called_you">Kontakto alvokita</string>
<string name="MessageRecord_missed_call">Maltrafita alvoko</string>
@ -642,6 +645,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s malŝaltis memviŝontajn mesaĝojn.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Vi agordis la malaperon de la memviŝontaj mesaĝoj al %1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s agordis la malaperon de la memviŝontaj mesaĝoj al %2$s.</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">La malapero de la memviŝontaj mesaĝoj agordiĝis al %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Vi kreis la grupon.</string>
<string name="MessageRecord_group_updated">Grupo ĝisdatigita.</string>
@ -657,6 +661,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s forigis vin el la grupo.</string>
<string name="MessageRecord_you_left_the_group">Vi forlasis la grupon.</string>
<string name="MessageRecord_s_left_the_group">%1$s forlasis la grupon.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Vi ne plu estas en la grupo.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s ne plu estas en la grupo.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Vi donis al %1$s la rolon de administranto.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$sdonis al %2$s la rolon de administranto.</string>
@ -664,6 +670,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Vi forigis la rolon de administranto de %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s forigis al vi la rolon de administranto.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s forigis la rolon de administranto de %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s nun estas administranto.</string>
<string name="MessageRecord_you_are_now_an_admin">Vi nun estas administranto.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s ne plu estas administranto.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Vi ne plu estas administranto.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Vi invitis %1$s al la grupo.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s invitis vin al la grupo.</string>
@ -671,6 +681,11 @@
<item quantity="one">%1$s invitis unu homon al la grupo.</item>
<item quantity="other">%1$s invitis %2$d homojn al la grupo.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Vi estis invitita al la grupo.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">1 homo estis invitita al la grupo.</item>
<item quantity="other">%1$d homoj estis invititaj al la grupo.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Vi senvalidigis unu inviton al la grupo.</item>
@ -682,6 +697,11 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Iu malakceptis inviton al la grupo.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Vi malakceptis la inviton al la grupo.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Via invito al la grupo estis senvalidigita.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">1 invito al la grupo estis senvalidigita.</item>
<item quantity="other">%1$d invitoj al la grupo estis senvalidigitaj.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Vi akceptis la inviton al la grupo.</string>
<string name="MessageRecord_s_accepted_invite">%1$s akceptis la inviton al la grupo.</string>
@ -690,15 +710,19 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Vi ŝanĝis la grupnomon al „%1$s“.</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s ŝanĝis la grupnomon al „%2$s“.</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">La grupnomo ŝanĝiĝis al „%1$s“.</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Vi ŝanĝis la grupavataron.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s ŝanĝis la grupavataron.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">La avataro de la grupo ŝanĝiĝis.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Vi ŝanĝis, kiu povas modifi la grupinformojn al „%1$s“.</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s ŝanĝis, kiu povas modifi la grupinformojn al „%2$s“.</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">Tiuj, kiuj povas modifi la grupinformon ŝanĝiĝis al „%1$s“.</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Vi ŝanĝis, kiu povas modifi la grupan membrecon al „%1$s“.</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s ŝanĝis, kiu povas modifi la grupan membrecon al „%2$s“.</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">Tiuj, kiuj povas modifi la grupan membrecon ŝanĝiĝis al „%1$s“.</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">Via sekuriga numero kun %s ŝanĝiĝis.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">Vi markis vian sekurigan numeron kun %s kiel konfirmita.</string>
@ -792,6 +816,7 @@
<string name="PinRestoreLockedFragment_create_your_pin">Krei vian PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Vi ne plu povas enigi vian PIN, sed vi tamen povas aliri vian Signal-konton por krei novan PIN. Pro via privateco kaj sekureco, via konto restariĝos sen iuj konservitaj profilinformojn aŭ agordojn.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Krei novan PIN</string>
<!--PinOptOutDialog-->
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Pritaksi tiun aplikaĵon</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Se vi ŝatas uzi tiun aplikaĵon, bv. helpi nin per via pritakso.</string>
@ -909,6 +934,7 @@
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Ni memorigos vin post kelkaj tagoj.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Ni memorigos vin venontsemajne.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Ni memorigos vin post du semajnoj.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Ni memorigos vin venontmonate.</string>
<!--Slide-->
<string name="Slide_image">Bildo</string>
<string name="Slide_sticker">Glumarko</string>
@ -976,6 +1002,7 @@ Ricevis mesaĝon pri interŝanĝo de ŝlosiloj por nevalida protokola versio.
<string name="ThreadRecord_view_once_video">Nurunufoje videbla videaĵo</string>
<string name="ThreadRecord_view_once_media">Nurunufoje videbla aŭdvidaĵo</string>
<string name="ThreadRecord_this_message_was_deleted">Tiu ĉi mesaĝo forviŝiĝis.</string>
<string name="ThreadRecord_you_deleted_this_message">Vi forviŝis tiun mesaĝon.</string>
<string name="ThreadRecord_s_is_on_signal">%s estas ĉe Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Memviŝontaj mesaĝoj malŝaltita</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Daŭro de memviŝontaj mesaĝoj agordita je %s</string>
@ -1207,6 +1234,7 @@ Ricevis mesaĝon pri interŝanĝo de ŝlosiloj por nevalida protokola versio.
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">„%1$s“ ne estas Signal-uzanto. Kontrolu la uzantnomon kaj reprovu.</string>
<string name="ContactSelectionListFragment_okay">Bone</string>
<string name="ContactSelectionListFragment_the_group_is_full">La grupo plenas</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">Vi ne bezonas aldoni vin mem al la grupo</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">Neniu blokata kontakto</string>
<!--contact_selection_list_fragment-->
@ -1625,6 +1653,7 @@ Ricevis mesaĝon pri interŝanĝo de ŝlosiloj por nevalida protokola versio.
<string name="preferences_communication__sealed_sender_allow_from_anyone">Permesi de iu ajn</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Ebligi la funkcion „Sekretigo de la sendinto“ ĉe envenaj mesaĝoj el ne-kontaktoj kaj personoj, kun kiuj vi ne kunhavigis vian profilon.</string>
<string name="preferences_communication__sealed_sender_learn_more">Scii pli</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1782,7 +1811,6 @@ Ricevis mesaĝon pri interŝanĝo de ŝlosiloj por nevalida protokola versio.
<string name="CreateKbsPinFragment__create_a_new_pin">Krei novan PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Vi povas ŝanĝi vian PIN tiel longe, kiel tiu ĉi aparato estas registrita.</string>
<string name="CreateKbsPinFragment__create_your_pin">Krei vian PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN konservas informojn ĉifritajn ĉe Signal, tiel ke nur vi povas aliri ilin. Via profilo, viaj agordoj kaj kontaktoj revenos, kiam vi reinstalos Signal-on.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Elektu pli fortikan PIN-on</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">La du PIN-oj malsamas. Re-provu.</string>
@ -1794,7 +1822,6 @@ Ricevis mesaĝon pri interŝanĝo de ŝlosiloj por nevalida protokola versio.
<string name="ConfirmKbsPinFragment__creating_pin">Kreo de PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Jen la „persona identiga numero“ (PIN)</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN konservas informojn ĉifritajn ĉe Signal, tiel ke nur vi povas aliri ilin. Via profilo, viaj agordoj kaj kontaktoj revenos, kiam vi reinstalos Signal-on.</string>
<string name="KbsSplashFragment__learn_more">Scii pli</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Bloko de registriĝo = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">„Bloko de registriĝo“ nomiĝas nun „PIN“, kaj ĝi faras pli. Ĝisdatigu ĝin nun.</string>

View File

@ -44,6 +44,10 @@
<string name="ApplicationPreferencesActivity_privacy_summary">Bloqueo de pantalla %1$s, Bloqueo de registro %2$s</string>
<string name="ApplicationPreferencesActivity_privacy_summary_screen_lock">Bloqueo de pantalla %1$s</string>
<string name="ApplicationPreferencesActivity_appearance_summary">Tema %1$s, Idioma %2$s</string>
<string name="ApplicationPreferencesActivity_pins_are_required_for_registration_lock">El PIN es necesario para el bloqueo de registro. Desactiva primero el bloqueo de registro y después el PIN.</string>
<string name="ApplicationPreferencesActivity_failed_to_disable_pins_try_again_later">Fallo al desactivar tu PIN. Inténtalo más tarde.</string>
<string name="ApplicationPreferencesActivity_pin_created">PIN creado.</string>
<string name="ApplicationPreferencesActivity_pin_disabled">PIN desactivado.</string>
<!--AppProtectionPreferenceFragment-->
<plurals name="AppProtectionPreferenceFragment_minutes">
<item quantity="one">%d minuto</item>
@ -174,6 +178,7 @@
<string name="ConversationItem_download_more">  Descargar más</string>
<string name="ConversationItem_pending">  Pendiente</string>
<string name="ConversationItem_this_message_was_deleted">Este mensaje ha sido eliminado.</string>
<string name="ConversationItem_you_deleted_this_message">Has eliminado este mensaje.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">¿Reiniciar sesión segura?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Esto puede ayudar si estás teniendo problemas de cifrado con este chat. Tus mensajes se mantendrán.</string>
@ -273,6 +278,7 @@
<string name="ConversationFragment_deleting_messages">Eliminando mensajes …</string>
<string name="ConversationFragment_delete_for_me">Eliminar para mi</string>
<string name="ConversationFragment_delete_for_everyone">Eliminar para tod*s</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Este mensaje se eliminará para tod*s l*s participantes del chat. En el chat se mostrará que lo has eliminado. </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>
<string name="ConversationFragment_failed_to_open_message">Fallo al abrir mensaje</string>
@ -630,6 +636,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Has recibido un mensaje cifrado con una versión de Signal antigua que ya no está disponible. Por favor, solicita a esta persona a actualizar a la versión más reciente y a reenviar el mensaje.</string>
<string name="MessageRecord_left_group">Has abandonado el grupo.</string>
<string name="MessageRecord_you_updated_group">Has actualizado el grupo.</string>
<string name="MessageRecord_the_group_was_updated">Se actualizó el grupo.</string>
<string name="MessageRecord_you_called">Has llamado</string>
<string name="MessageRecord_called_you">Llamada recibida</string>
<string name="MessageRecord_missed_call">Llamada perdida</string>
@ -642,6 +649,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s ha desactivado la desaparición de mensajes.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Has fijado la desaparición de mensajes a %1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$sha fijado la desaparición de mensajes a %2$s. </string>
<string name="MessageRecord_disappearing_message_time_set_to_s">El tiempo de desaparición de mensajes se ha fijado en %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Has creado el grupo.</string>
<string name="MessageRecord_group_updated">Grupo actualizado.</string>
@ -657,6 +665,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s te ha expulsado del grupo.</string>
<string name="MessageRecord_you_left_the_group">Has abandonado el grupo.</string>
<string name="MessageRecord_s_left_the_group">%1$s ha abandonado el grupo.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Ya no participas en el grupo.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s ya no participa en el grupo.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Has promovido a %1$s a admin.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s ha promovido a %2$s a admin.</string>
@ -664,6 +674,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Has retirado los permisos de admin a %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s te ha retirado los permisos de admin.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s ha retirado los permisos de admin a %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s es ahora admin.</string>
<string name="MessageRecord_you_are_now_an_admin">Ahora eres admin del grupo.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s ya no es admin.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Ya no eres admin.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Has invitado a «%1$s» al grupo.</string>
<string name="MessageRecord_s_invited_you_to_the_group">«%1$s» te ha invitado al grupo.</string>
@ -671,6 +685,11 @@
<item quantity="one">«%1$s» ha invitado a 1 persona al grupo.</item>
<item quantity="other">«%1$s» ha invitado a %2$d personas al grupo.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Te han invitado al grupo.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">Se ha invitado a 1 persona al grupo.</item>
<item quantity="other">Se han invitado a %1$d personas al grupo.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Has retirado una invitación al grupo.</item>
@ -682,6 +701,11 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Alguien ha rechazado la invitación a participar en el grupo.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Has rechazado la invitación a participar en el grupo.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Se ha retirado tu invitación al grupo.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">Se ha retirado una invitación para el grupo.</item>
<item quantity="other">Se han retirado %1$d invitaciones para el grupo.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Has aceptado la invitación a participar en el grupo.</string>
<string name="MessageRecord_s_accepted_invite">«%1$s» ha aceptado la invitación al grupo.</string>
@ -690,15 +714,19 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Has modificado el nombre del grupo a «%1$s».</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">«%1$s» ha modificado el nombre del grupo a «%2$s».</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">El nombre del grupo ha cambiado a «%1$s».</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Has modificado la imagen del grupo.</string>
<string name="MessageRecord_s_changed_the_group_avatar">«%1$s» ha modificado la imagen del grupo.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">La imagen del grupo ha cambiado.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Has actualizado quién puede editar los detalles del grupo a «%1$s».</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s ha actualizado quién puede editar los detalles del grupo a «%2$s».</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">Ahora, «%1$s» pueden editar los detalles del grupo.</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Has actualizado quién puede editar la lista de participantes del grupo a «%1$s».</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s ha actualizado quién puede editar la lista de participantes del grupo a «%2$s».</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">Ahora, «%1$s» pueden editar la lista de participantes del grupo.</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">Tus cifras de seguridad con %s han cambiado.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">Has marcado tus cifras de seguridad con %s como verificadas.</string>
@ -792,6 +820,13 @@
<string name="PinRestoreLockedFragment_create_your_pin">Crea tu PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Te has quedado sin intentos para verificar el PIN. Podrás acceder a tu cuenta de Signal si creas un nuevo PIN. Por tu seguridad y para proteger tu privacidad, se restaurará tu cuenta eliminando todos sus datos y ajustes adicionales.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Crear nuevo PIN</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Advertencia</string>
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skipping_pin_creation_will_create_a_hidden_high_entropy_pin">Al omitir crear el PIN se genererá un PIN de alta entropía asociado con tu cuenta que no se podrá recuperar. Al volver a registrar Signal perderás todos los datos de la cuenta, a menos que hagas una copia de respaldo y la recuperes. No puedes activar el bloqueo de registro con el PIN desactivado.</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skip_pin_creation">Omitir crear PIN</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_disable_pin_title">¿Desactivar PIN?</string> -->
<string name="PinOptOutDialog_disabling_pins_will_create_a_hidden_high_entropy_pin">Al omitir crear el PIN se genererá un PIN de alta entropía asociado con tu cuenta que no se podrá recuperar. Al volver a registrar Signal perderás todos los datos de tu cuenta, a menos que hagas una copia de respaldo y la recuperes. No puedes activar el bloqueo de registro con el PIN desactivado.</string>
<string name="PinOptOutDialog_disable_pin">Desactivar PIN</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Valora esta aplicación</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Si disfrutas usando esta aplicación, por favor, tómate un momento para ayudarnos valorándola.</string>
@ -909,6 +944,7 @@ número de teléfono
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Te lo recordaremos de nuevo en unos pocos días.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Te lo recordaremos de nuevo en una semana.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Te lo recordaremos de nuevo en un par de semanas.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Te lo recordaremos de nuevo en un mes.</string>
<!--Slide-->
<string name="Slide_image">Imagen</string>
<string name="Slide_sticker">Cromo</string>
@ -977,6 +1013,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del
<string name="ThreadRecord_view_once_video">Vídeo para ver sólo una vez</string>
<string name="ThreadRecord_view_once_media">Multimedia para ver sólo una vez</string>
<string name="ThreadRecord_this_message_was_deleted">Este mensaje ha sido eliminado.</string>
<string name="ThreadRecord_you_deleted_this_message">Has eliminado este mensaje.</string>
<string name="ThreadRecord_s_is_on_signal">¡%s usa Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Desaparición de mensajes desactivada.</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">El tiempo de desaparición de mensajes se ha fijado en %s</string>
@ -1065,6 +1102,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del
<string name="MediaPreviewActivity_media_delete_confirmation_title">¿Eliminar mensaje?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Este mensaje se eliminará permanentemente.</string>
<string name="MediaPreviewActivity_s_to_s">%1$s de %2$s</string>
<string name="MediaPreviewActivity_media_no_longer_available">El archivo original ya no está disponible.</string>
<!--MessageNotifier-->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d mensajes nuevos en %2$d chats</string>
<string name="MessageNotifier_most_recent_from_s">Más recientes desde: %1$s</string>
@ -1208,6 +1246,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">%1$s no usa Signal. Asegúrate de introducir el alias correcto.</string>
<string name="ContactSelectionListFragment_okay">De acuerdo</string>
<string name="ContactSelectionListFragment_the_group_is_full">Este grupo está completo</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">No necesitas agregarte a ti mism* al grupo</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">No hay personas bloqueadas</string>
<!--contact_selection_list_fragment-->
@ -1576,10 +1615,15 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del
<string name="preferences__dark_theme">Oscuro</string>
<string name="preferences__appearance">Apariencia</string>
<string name="preferences__theme">Tema</string>
<string name="preferences__disable_pin">Desactivar PIN</string>
<string name="preferences__enable_pin">Activar PIN</string>
<string name="preferences__disabling_pins_will_create_a_hidden_high_entropy_pin">Al omitir crear el PIN se genererá un PIN de alta entropía asociado con tu cuenta que no se podrá recuperar. Al volver a registrar Signal perderás todos los datos de tu cuenta, a menos que hagas una copia de respaldo y la recuperes. No puedes activar el bloqueo de registro con el PIN desactivado.</string>
<string name="preferences__pins_keep_information_stored_with_signal_encrypted_so_only_you_can_access_it">El PIN protege y almacena tu cuenta en Signal de forma cifrada y sólo tú puedes acceder a ella. Ni siquiera l*s creador*s de Signal tienen acceso. Tu perfil, alias, grupos y personas bloqueadas se recuperarán al reinstalar Signal. No necesitas el PIN para abrir la aplicación.</string>
<string name="preferences__system_default">Predeterminado del sistema</string>
<string name="preferences__default">Por defecto</string>
<string name="preferences__language">Idioma</string>
<string name="preferences__signal_messages_and_calls">Mensajes y llamadas de Signal</string>
<string name="preferences__advanced_pin_settings">Ajustes avanzados del PIN</string>
<string name="preferences__free_private_messages_and_calls">Llamadas y mensajes cifrados a través de Signal ¡gratis! </string>
<string name="preferences__submit_debug_log">Enviar registro de depuración</string>
<string name="preferences__support_wifi_calling">Modo de compatibilidad «Llamada por WiFi»</string>
@ -1626,6 +1670,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del
<string name="preferences_communication__sealed_sender_allow_from_anyone">Permitir de cualquiera</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Activar la opción permite usar la característica de «remitente confidencial» con personas que no están entre tus contactos y con las que no has compartido tu perfil.</string>
<string name="preferences_communication__sealed_sender_learn_more">Saber más</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1784,7 +1829,7 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del
<string name="CreateKbsPinFragment__create_a_new_pin">Crear nuevo PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Puedes modificar tu PIN, siempre que este dispositivo esté registrado.</string>
<string name="CreateKbsPinFragment__create_your_pin">Crea tu PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">El PIN protege y almacena tu cuenta en Signal de forma cifrada y sólo tú puedes acceder a ella. Ni siquiera l*s creador*s de Signal tienen acceso. Tu perfil, alias, grupos y personas bloqueadas se recuperarán al reinstalar Signal.</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">El PIN protege y almacena tu cuenta en Signal de forma cifrada y sólo tú puedes acceder a ella. Ni siquiera l*s creador*s de Signal tienen acceso. Tu perfil, alias, grupos y personas bloqueadas se recuperarán al reinstalar Signal. No necesitas el PIN para abrir la aplicación.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Selecciona un PIN más complejo</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">El PIN no coincide. Inténtalo de nuevo.</string>
@ -1796,13 +1841,15 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del
<string name="ConfirmKbsPinFragment__creating_pin">Creando PIN …</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">¡El PIN ha llegado!</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">El PIN protege y almacena tu cuenta en Signal de forma cifrada y sólo tú puedes acceder a ella. Ni siquiera l*s creador*s de Signal tienen acceso. Tu perfil, alias, grupos y personas bloqueadas se recuperarán al reinstalar Signal.</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">El PIN protege y almacena tu cuenta en Signal de forma cifrada y sólo tú puedes acceder a ella. Ni siquiera l*s creador*s de Signal tienen acceso. Tu perfil, alias, grupos y personas bloqueadas se recuperarán al reinstalar Signal. No necesitas el PIN para abrir la aplicación.</string>
<string name="KbsSplashFragment__learn_more">Saber más</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Bloqueo de registro = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">El bloqueo de registro ahora se llama PIN y permite más funciones. Actualiza ahora.</string>
<string name="KbsSplashFragment__read_more_about_pins">Saber más sobre el PIN.</string>
<string name="KbsSplashFragment__update_pin">Actualizar PIN</string>
<string name="KbsSplashFragment__create_your_pin">Crea tu PIN</string>
<string name="KbsSplashFragment__learn_more_about_pins">Saber más sobre el PIN</string>
<!-- Removed by excludeNonTranslatables <string name="KbsSplashFragment__skip_pin_creation">Omitir crear PIN</string> -->
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Introduce tu PIN de Signal</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Para ayudarte a memorizar el PIN, te solicitaremos introducirlo de vez en cuando. Con el tiempo lo solicitaremos con menos frecuencia.</string>

View File

@ -156,6 +156,7 @@
<string name="ContactShareEditActivity_type_missing">Muu</string>
<string name="ContactShareEditActivity_invalid_contact">Valitud kontakt oli sobimatu</string>
<!--ConversationItem-->
<string name="ConversationItem_error_not_sent_tap_for_details">Ei saadetud, üksikasjade nägemiseks koputa</string>
<string name="ConversationItem_error_partially_not_delivered">Osaliselt saadetud, üksikasjade nägemiseks klõpsa</string>
<string name="ConversationItem_error_network_not_delivered">Saatmine ei õnnestunud</string>
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Võtmevahetussõnum vastuvõetud, koputa töötlemiseks.</string>
@ -172,6 +173,7 @@
<string name="ConversationItem_download_more">  Laadi rohkem alla</string>
<string name="ConversationItem_pending">  Ootel</string>
<string name="ConversationItem_this_message_was_deleted">See sõnum kustutati.</string>
<string name="ConversationItem_you_deleted_this_message">Sina kustutasid selle teate.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Lähtesta turvaline sessioon?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">See võib aidata, kui sul on selles vestluses krüptimisprobleemid. Sinu sõnumid jäävad alles.</string>
@ -271,6 +273,7 @@
<string name="ConversationFragment_deleting_messages">Sõnumite kustutamine…</string>
<string name="ConversationFragment_delete_for_me">Kustuta minu jaoks</string>
<string name="ConversationFragment_delete_for_everyone">Kustuta kõigi jaoks</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">See sõnum kustutatakse jäädavalt kõigi vestluses osalejate jaoks. Liikmed näevad, et sa kustutasid sõnumi.</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>
<string name="ConversationFragment_failed_to_open_message">Sõnumi avamine ebaõnnestus</string>
@ -627,6 +630,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Vastuvõetud sõnum, mis on krüptitud kasutades vana, mittetoetatud Signali versiooni. Palun palu saatjal uuendada uusimale versioonile ja siis sõnum uuesti saata.</string>
<string name="MessageRecord_left_group">Sa lahkusid grupist.</string>
<string name="MessageRecord_you_updated_group">Sa uuendasid gruppi.</string>
<string name="MessageRecord_the_group_was_updated">Grupp on uuendatud.</string>
<string name="MessageRecord_you_called">Sa helistasid</string>
<string name="MessageRecord_called_you">Kontakt helistas</string>
<string name="MessageRecord_missed_call">Vastamata kõne</string>
@ -654,6 +658,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s eemaldas su grupist.</string>
<string name="MessageRecord_you_left_the_group">Sa lahkusid grupist</string>
<string name="MessageRecord_s_left_the_group">%1$s lahkus grupist.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Sa ei ole enam grupis.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s ei ole enam grupis.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Sa tegid kasutaja %1$s administraatoriks.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s tegi kasutaja %2$s administraatoriks.</string>
@ -661,6 +667,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Sa tühistasid kasutaja %1$s administraatoriõigused.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s tühistas sinu administraatoriõigused.\"</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s tühistas kasutaja %2$s administraatoriõigused.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s on nüüd administraator.</string>
<string name="MessageRecord_you_are_now_an_admin">Sa oled nüüd administraator.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s ei ole enam administraator.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Sa ei ole enam administraator.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Sa kutsusid kasutaja %1$s gruppi.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s kutsus sind gruppi.</string>
@ -668,6 +678,7 @@
<item quantity="one">%1$s kutsus 1 isiku gruppi.</item>
<item quantity="other">%1$s kutsus %2$d isikut gruppi.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Sind kutsuti gruppi.</string>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Sa tühistasid grupiga liitumise kutse.</item>
@ -679,6 +690,7 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Keegi keeldus grupiga liitumise kutsest.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Sa keeldusid grupiga liitumise kutsest.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Sinu grupiga liitumise kutse tühistati.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Sa nõustusin grupiga liitumise kutsega.</string>
<string name="MessageRecord_s_accepted_invite">%1$s nõustus grupiga liitumise kutsega.</string>
@ -786,6 +798,8 @@
<string name="PinRestoreLockedFragment_create_your_pin">Loo enda PIN-kood</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">PIN-koodi proovimised on otsa saanud, kuid pääsed siiski uue PIN-koodi loomisega oma Signal-i konto juurde. Privaatsuse ja turvalisuse huvides taastatakse sinu konto ilma salvestatud profiiliteabe või säteteta.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Loo uus PIN-kood</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Hoiatus</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Hinda seda rakendust</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Kui sa naudid selle rakenduse kasutamist, palun võta aega ja hinda seda, et meid aidata.</string>
@ -971,6 +985,7 @@
<string name="ThreadRecord_view_once_video">Korra vaatamise video</string>
<string name="ThreadRecord_view_once_media">Korra vaatamise meedia</string>
<string name="ThreadRecord_this_message_was_deleted">See sõnum kustutati.</string>
<string name="ThreadRecord_you_deleted_this_message">Sina kustutasid selle teate.</string>
<string name="ThreadRecord_s_is_on_signal">%s on Signalis!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Kaduvad sõnumid keelatud</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Kaduva sõnumi ajaks on seatud %s</string>
@ -1255,6 +1270,7 @@
<string name="conversation_fragment__scroll_to_the_bottom_content_description">Keri alla</string>
<!--safety_number_change_dialog-->
<string name="safety_number_change_dialog__safety_number_changes">Turvanumbri muudatused</string>
<string name="safety_number_change_dialog__send_anyway">Saada siiski</string>
<string name="safety_number_change_dialog__the_following_people_may_have_reinstalled_or_changed_devices">Need inimised on võibolla rakendust reinstallinud või seadet vahetanud. Privaatsuse kindlustamiseks kontrolli nendega turvanumbrit.</string>
<string name="safety_number_change_dialog__view">Näita</string>
<!--country_selection_fragment-->
@ -1617,6 +1633,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">Luba kõigilt</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Luba kaetud saatja sissetulevate sõnumite juures mitte-kontaktidelt ja isikutelt, kellega sa pole enda profiili jaganud.</string>
<string name="preferences_communication__sealed_sender_learn_more">Rohkem infot</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1774,7 +1791,6 @@
<string name="CreateKbsPinFragment__create_a_new_pin">Loo uus PIN-kood</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">PIN-koodi saab muuta senikaua kuni see seade on registreeritud.</string>
<string name="CreateKbsPinFragment__create_your_pin">Loo enda PIN-kood</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN-koodid hoiavad Signal-is salvestatud teabe krüptituna, et ainult sinul on sellele juurdepääs. Kui paigaldad Signal-i uuesti, siis sinu profiil, sätted ja kontaktid taastatakse.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Vali tugevam PIN-kood</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN-koodid pole samad. Proovi uuesti.</string>
@ -1786,13 +1802,13 @@
<string name="ConfirmKbsPinFragment__creating_pin">PIN-koodi loomine…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Tutvustame PIN-koode</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN-koodid hoiavad Signal-is salvestatud teabe krüptituna, et ainult sinul on sellele juurdepääs. Kui paigaldad Signal-i uuesti, siis sinu profiil, sätted ja kontaktid taastatakse.</string>
<string name="KbsSplashFragment__learn_more">Uuri täpsemalt</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Registreerimislukk = PIN-kood</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Sinu registreerimislukk on nüüd PIN-kood ja see teeb rohkemgi. Uuenda seda nüüd.</string>
<string name="KbsSplashFragment__read_more_about_pins">Loe ähemalt PIN-koodide kohta.</string>
<string name="KbsSplashFragment__update_pin">Uuenda PIN-koodi</string>
<string name="KbsSplashFragment__create_your_pin">Loo enda PIN-kood</string>
<string name="KbsSplashFragment__learn_more_about_pins">Uuri lähemalt PIN-koodide kohta</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Sisesta Signal-i PIN-kood</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">PIN-koodi meeldejätmise aitamiseks palume sul seda aeg-ajalt sisestada. Aja möödudes küsime seda harvem.</string>

View File

@ -174,6 +174,7 @@
<string name="ConversationItem_download_more">Deskargatu gehiago</string>
<string name="ConversationItem_pending">  Egiteke</string>
<string name="ConversationItem_this_message_was_deleted">Mezu hau ezabatu da.</string>
<string name="ConversationItem_you_deleted_this_message">Mezu hau ezabatu duzu.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Saio segurua berrabiarazi?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Agian honek lagunduko du enkriptatzeko arazorik baldin baduzu. Zure mezuak mantenduko dira.</string>
@ -273,6 +274,7 @@
<string name="ConversationFragment_deleting_messages">Mezuak ezabatzen…</string>
<string name="ConversationFragment_delete_for_me">Ezabatu niretzat</string>
<string name="ConversationFragment_delete_for_everyone">Ezabatu guztientzat</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Mezu hau betiko ezabatuko da solasaldian dago edonorentzat. Kideek ikusi ahal izango dute mezu bat ezabatu duzula.</string>
<string name="ConversationFragment_quoted_message_not_found">Jatorrizko mezua ez da aurkitu</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Jatorrizko mezua ez dago eskuragarri jada</string>
<string name="ConversationFragment_failed_to_open_message">Akatsa mezua irekitzean</string>
@ -664,6 +666,7 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">%1$s erabiltzaileari administratzaile eskudibeak kendu dizkiozu.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s erabiltzaileak administratzaile eskubideak kendu dizkizu.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s erabiltzaileak %2$s erabiltzaileari administratzaile eskudibeak kendu dizkio.</string>
<string name="MessageRecord_you_are_now_an_admin">Orain administratzailea zara.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">%1$s gondibatu duzu taldera.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s erabiltzaileak gonbidatu zaitu taldera.</string>
@ -671,6 +674,7 @@
<item quantity="one">%1$s -k pertsona bat gondibdatu du taldera.</item>
<item quantity="other">%1$s erabiltzaileak %2$d pertsona gonbidatu ditu taldera.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Taldera gonbidatu zaituzte</string>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Taldean sartzeko gonbidapen bat ezeztatu duzu.</item>
@ -682,6 +686,7 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Norbaitek uko egin dio taldean sartzeko gonbidapen bati.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Taldean sartzeko gonbidapen bati uko egin diozu.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Taldean sartzeko zure gonbidapena ezeztatu egin da.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Taldean sartzeko gonbidapen bat onartu egin duzu.</string>
<string name="MessageRecord_s_accepted_invite">%1$s erabiltzaileak taldean sartzeko gonbidapen bat onartu du.</string>
@ -792,6 +797,8 @@
<string name="PinRestoreLockedFragment_create_your_pin">Sortu zure PINa</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">PIN-a asmatzeko saiakerarik gabe gelditu zara, baina oraindik sartu zaitezke zure Signal kontuan PIN berri bat sortuz. Zure pribatutasun eta segurtasunerako, zure kontua berreskuratuko da ezarpen edo profilari buruzko informaziorik gabe.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Sortu PIN berria</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Markatutako zenbakia ez dago Signal-era erregistratuta. SMS bidez gonbidatu nahiko zenuke?</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Ebaluatu aplikazio hau</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Aplikazio hau atsegin bazaizu, baloratu guri laguntzeko mesedez.</string>
@ -977,6 +984,7 @@ Gakoaren elkar-trukeraro mezua jaso da protokoloaren bertsio baliogabe baterako.
<string name="ThreadRecord_view_once_video">Behin ikusteko bideoa</string>
<string name="ThreadRecord_view_once_media">Behi ikusteko multimedia</string>
<string name="ThreadRecord_this_message_was_deleted">Mezu hau ezabatu da.</string>
<string name="ThreadRecord_you_deleted_this_message">Mezu hau ezabatu duzu.</string>
<string name="ThreadRecord_s_is_on_signal">%s Signal-en dago!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Mezuen desagerpena ezgaituta dago</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Desagertzen diren mezuen denbora %s-tan ezarrita</string>
@ -1627,6 +1635,7 @@ Inportatu \'SMSBackup and Restorekin\' bateragarria den enkriptatu gabeko babesk
<string name="preferences_communication__sealed_sender_allow_from_anyone">Edozeinengandik onartu</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Nahiz eta zure kontaktuetan ez egon eta beraiekin zure profila ez partekatu, gaitu igorle zigilatuta horrelako erabiltzaileek bidaltzen dituzten mezuetarako.</string>
<string name="preferences_communication__sealed_sender_learn_more">Gehiago jakin</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1784,7 +1793,6 @@ Inportatu \'SMSBackup and Restorekin\' bateragarria den enkriptatu gabeko babesk
<string name="CreateKbsPinFragment__create_a_new_pin">Sortu PIN berria</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Zure PIN-a alda dezakezu gailua erregistratuta dagoen bitartean.</string>
<string name="CreateKbsPinFragment__create_your_pin">Sortu zure PINa</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN-ek zure Signal kontuarekin batera gordetako informazioa enkriptatuta mantentzen dute, zuk bakarrik eskuratu ahal izateko. Zure profila, ezarpenak eta kontaktua berreskuratuko dira Signal berrinstalatzen duzunean</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Aukeratu PIN hobea</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PINak ez datoz bat. Saia zaitez berriro</string>
@ -1796,13 +1804,13 @@ Inportatu \'SMSBackup and Restorekin\' bateragarria den enkriptatu gabeko babesk
<string name="ConfirmKbsPinFragment__creating_pin">PINa sortzen…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">PIN-ak sartzen</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN-ek zure Signal kontuarekin batera gordetako informazioa enkriptatuta mantentzen dute, zuk bakarrik eskuratu ahal izateko. Zure profila, ezarpenak eta kontaktua berreskuratuko dira Signal berrinstalatzen duzunean</string>
<string name="KbsSplashFragment__learn_more">Gehiago jakin</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Errejistratze-blokeoa = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Zure Errejistrate-blokeoa orain PIN deitzen da eta gehiago egin dezake. Eguneratu orain.</string>
<string name="KbsSplashFragment__read_more_about_pins">Irakurri gehiago PIN-ei buruz.</string>
<string name="KbsSplashFragment__update_pin">Eguneratu PIN-a</string>
<string name="KbsSplashFragment__create_your_pin">Sortu zure PINa</string>
<string name="KbsSplashFragment__learn_more_about_pins">Gehiago ikasi PIN-ei buruz</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Sartu zure Signal PIN-a</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Zure PINa gogoratzen laguntzeko, sartzeko eskatuko dizugu noizbehinka. Gero eta gutxiago eskatuko dizugu denbora igaro ahala.</string>

File diff suppressed because one or more lines are too long

View File

@ -174,6 +174,7 @@
<string name="ConversationItem_download_more">  Lataa lisää</string>
<string name="ConversationItem_pending">  Käsiteltävänä</string>
<string name="ConversationItem_this_message_was_deleted">Tämä viesti poistettiin.</string>
<string name="ConversationItem_you_deleted_this_message">Poistit tämän viestin.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Alusta suojattu istunto?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Tämä saattaa auttaa, jos tässä keskustelussa on ilmennyt salaukseen liittyviä ongelmia. Huom. tämä ei poista eikä muokkaa mitenkään olemassa olevia viestejä.</string>
@ -273,6 +274,7 @@
<string name="ConversationFragment_deleting_messages">Viestejä poistetaan…</string>
<string name="ConversationFragment_delete_for_me">Poista minulta</string>
<string name="ConversationFragment_delete_for_everyone">Poista kaikilta</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Tämä viesti poistetaan pysyvästi kaikilta keskustelun jäseniltä. Jäsenet voivat nähdä, että olet poistanut viestin.</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>
<string name="ConversationFragment_failed_to_open_message">Viestin avaaminen epäonnistui</string>
@ -630,6 +632,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Vastaanotettiin viesti, joka on salattu Signalin vanhalla versiolla, jota ei enää tueta. Pyydä lähettäjää päivittämään uusimpaan versioon ja lähettämään viesti uudelleen.</string>
<string name="MessageRecord_left_group">Olet poistunut ryhmästä.</string>
<string name="MessageRecord_you_updated_group">Sinä päivitit ryhmää.</string>
<string name="MessageRecord_the_group_was_updated">Ryhmä päivitettiin.</string>
<string name="MessageRecord_you_called">Soitit puhelun</string>
<string name="MessageRecord_called_you">Yhteystieto soitti</string>
<string name="MessageRecord_missed_call">Vastaamatta jäänyt puhelu</string>
@ -657,6 +660,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s poisti sinut ryhmästä.</string>
<string name="MessageRecord_you_left_the_group">Olet poistunut ryhmästä.</string>
<string name="MessageRecord_s_left_the_group">%1$s poistui ryhmästä.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Et ole enää ryhmässä.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s ei ole enää ryhmässä.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Nimitit käyttäjän %1$s ylläpitäjäksi.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s nimitti käyttäjän %2$s ylläpitäjäksi.</string>
@ -664,6 +669,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Poistit käyttäjän %1$s ylläpito-oikeudet.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s poisti ylläpito-oikeutesi.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s poisti ylläpito-oikeudet käyttäjältä %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s on nyt ylläpitäjä.</string>
<string name="MessageRecord_you_are_now_an_admin">Olet nyt ylläpitäjä.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s ei ole enää ylläpitäjä.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Et ole enää ylläpitäjä.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Kutsuit käyttäjän %1$s ryhmään.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s kutsui sinut ryhmään.</string>
@ -671,6 +680,7 @@
<item quantity="one">%1$s kutsui 1 henkilön ryhmään.</item>
<item quantity="other">%1$s kutsui %2$d henkilöä ryhmään.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Sinut kutsuttiin ryhmään.</string>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Peruutit yhden kutsun ryhmään.</item>
@ -682,6 +692,7 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Joku hylkäsi kutsun ryhmään.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Hylkäsit kutsun ryhmään.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Kutsusi ryhmään peruttiin.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Hyväksyit kutsun ryhmään.</string>
<string name="MessageRecord_s_accepted_invite">%1$s hyväksyi kutsun ryhmään.</string>
@ -791,6 +802,8 @@
<string name="PinRestoreLockedFragment_create_your_pin">Luo PIN-koodisi</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">PIN-arvailut ovat loppuneet, mutta voit silti käyttää Signal-tiliäsi luomalla uuden PIN-koodin. Yksityisyytesi ja turvallisuutesi vuoksi tili palautetaan ilman tallennettuja profiilitietoja tai asetuksia.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Luo uusi PIN-koodi</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Varoitus</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Arvostele tämä sovellus</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Jos pidät Signalista, voit auttaa meitä arvostelemalla sen.</string>
@ -905,6 +918,7 @@ puhelinnumero</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Muistutamme sinua jälleen muutaman päivän päästä.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Muistutamme sinua uudelleen viikon kuluttua.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Muistutamme sinua jälleen parin viikon kuluttua.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Muistutamme sinua uudelleen kuukauden kuluttua.</string>
<!--Slide-->
<string name="Slide_image">Kuva</string>
<string name="Slide_sticker">Tarra</string>
@ -971,6 +985,7 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle
<string name="ThreadRecord_view_once_video">Kerran katsottava video</string>
<string name="ThreadRecord_view_once_media">Kerran katsottava media</string>
<string name="ThreadRecord_this_message_was_deleted">Tämä viesti poistettiin.</string>
<string name="ThreadRecord_you_deleted_this_message">Poistit tämän viestin.</string>
<string name="ThreadRecord_s_is_on_signal">%s käyttää Signalia!</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>
@ -1202,6 +1217,7 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">\"%1$s\" ei ole Signalin käyttäjä. Tarkista käyttäjätunnus ja yritä uudelleen.</string>
<string name="ContactSelectionListFragment_okay">Selvä</string>
<string name="ContactSelectionListFragment_the_group_is_full">Ryhmä on täynnä</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">Sinun ei tarvitse lisätä itseäsi ryhmään</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">Ei estettyjä yhteystietoja</string>
<!--contact_selection_list_fragment-->
@ -1620,6 +1636,7 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle
<string name="preferences_communication__sealed_sender_allow_from_anyone">Hyväksy kaikilta</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Ota käyttöön sinetöity lähettäjä saapuville viesteille henkilöiltä, jotka eivät ole yhteystitojasi ja joiden kanssa et ole jakanut profiiliasi.</string>
<string name="preferences_communication__sealed_sender_learn_more">Lue lisää</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1777,7 +1794,6 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle
<string name="CreateKbsPinFragment__create_a_new_pin">Luo uusi PIN-koodi</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Voit vaihtaa PIN-koodisi niin kauan kuin tämä laite on rekisteröity.</string>
<string name="CreateKbsPinFragment__create_your_pin">Luo PIN-koodisi</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN-koodit pitävät Signalin luona tallennetut tiedot salattuina, jotta vain sinä pääset niihin käsiksi. Profiilisi, asetuksesi ja yhteystietosi palautuvat kun asennat Signalin uudelleen.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Valitse vahvempi PIN-koodi</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN-koodit eivät täsmää. Yritä uudelleen.</string>
@ -1789,13 +1805,13 @@ Vastaanotetiin avaintenvaihtoviesti, joka kuuluu väärälle protokollaversiolle
<string name="ConfirmKbsPinFragment__creating_pin">Luodaan PIN-koodia…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Esittelemme PIN-koodit</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN-koodit pitävät Signalin luona tallennetut tiedot salattuina, jotta vain sinä pääset niihin käsiksi. Profiilisi, asetuksesi ja yhteystietosi palautuvat kun asennat Signalin uudelleen.</string>
<string name="KbsSplashFragment__learn_more">Lue lisää</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Rekisteröinnin lukitus = PIN-koodi</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Rekisteröinnin lukitusta kutsutaan nyt PIN-koodiksi, ja se tekee enemmän. Päivitä se nyt.</string>
<string name="KbsSplashFragment__read_more_about_pins">Lue lisää PIN-koodeista</string>
<string name="KbsSplashFragment__update_pin">Päivitä PIN</string>
<string name="KbsSplashFragment__create_your_pin">Luo PIN-koodisi</string>
<string name="KbsSplashFragment__learn_more_about_pins">Lisätietoja PIN-koodeista</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Syötä Signal PIN-koodisi</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Pyydämme sinulta PIN-koodia ajoittain sen muistamisen helpottamiseksi. Pyynnöt harvenevat ajan myötä.</string>

View File

@ -44,6 +44,9 @@
<string name="ApplicationPreferencesActivity_privacy_summary">Verrouillage de lécran %1$s, blocage de linscription %2$s</string>
<string name="ApplicationPreferencesActivity_privacy_summary_screen_lock">Verrouillage de lécran %1$s</string>
<string name="ApplicationPreferencesActivity_appearance_summary">Thème %1$s, langue %2$s</string>
<string name="ApplicationPreferencesActivity_failed_to_disable_pins_try_again_later">Échec de désactivation des NIP. Veuillez ressayer plus tard.</string>
<string name="ApplicationPreferencesActivity_pin_created">Le NIP a été créé.</string>
<string name="ApplicationPreferencesActivity_pin_disabled">Le NIP a été désactivé.</string>
<!--AppProtectionPreferenceFragment-->
<plurals name="AppProtectionPreferenceFragment_minutes">
<item quantity="one">%d minute</item>
@ -174,6 +177,7 @@
<string name="ConversationItem_download_more">  Télécharger plus</string>
<string name="ConversationItem_pending">  En attente</string>
<string name="ConversationItem_this_message_was_deleted">Ce message a été supprimé.</string>
<string name="ConversationItem_you_deleted_this_message">Vous avez supprimé ce message.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Réinitialiser la session sécurisée?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Cela peut aider si vous éprouvez des problèmes de chiffrement dans cette conversation. Vos messages seront conservés.</string>
@ -273,6 +277,7 @@
<string name="ConversationFragment_deleting_messages">Suppression des messages…</string>
<string name="ConversationFragment_delete_for_me">Supprimer pour moi</string>
<string name="ConversationFragment_delete_for_everyone">Supprimer pour tous</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Ce message sera irrémédiablement supprimé pour tous les membres de la conversation. Les membres pourront voir que vous avez supprimé un message.</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>
<string name="ConversationFragment_failed_to_open_message">Échec douverture du message</string>
@ -463,8 +468,8 @@
<string name="ManageRecipientActivity_mute_notifications">Mettre les notifications en sourdine</string>
<string name="ManageRecipientActivity_custom_notifications">Notifications personnalisées</string>
<string name="ManageRecipientActivity_until_s">Jusquà %1$s</string>
<string name="ManageRecipientActivity_off">Désactivé</string>
<string name="ManageRecipientActivity_on">Activé</string>
<string name="ManageRecipientActivity_off">Désactivées</string>
<string name="ManageRecipientActivity_on">Activées</string>
<string name="ManageRecipientActivity_add_to_a_group">Ajouter à un groupe</string>
<string name="ManageRecipientActivity_view_all_groups">Visualiser tous les groupes</string>
<string name="ManageRecipientActivity_see_all">Tout voir</string>
@ -490,8 +495,8 @@
<string name="CustomNotificationsDialogFragment__vibrate">Vibrer</string>
<string name="CustomNotificationsDialogFragment__call_settings">Paramètres des appels</string>
<string name="CustomNotificationsDialogFragment__ringtone">Sonnerie</string>
<string name="CustomNotificationsDialogFragment__enabled">Activée</string>
<string name="CustomNotificationsDialogFragment__disabled">Désactivée</string>
<string name="CustomNotificationsDialogFragment__enabled">Activé</string>
<string name="CustomNotificationsDialogFragment__disabled">Désactivé</string>
<string name="CustomNotificationsDialogFragment__default">Valeur par défaut</string>
<!--GV2 Invite cancellation confirmation-->
<string name="GroupManagement_cancel_own_single_invite">Voulez-vous annuler linvitation envoyée à %1$s?</string>
@ -630,6 +635,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Vous avez reçu un message chiffré avec une ancienne version de Signal qui nest plus prise en charge. Veuillez demander à lexpéditeur de mettre Signal à jour vers la version la plus récente et de renvoyer le message.</string>
<string name="MessageRecord_left_group">Vous avez quitté le groupe</string>
<string name="MessageRecord_you_updated_group">Vous avez mis le groupe à jour.</string>
<string name="MessageRecord_the_group_was_updated">Le groupe a été mis à jour.</string>
<string name="MessageRecord_you_called">Vous avez appelé</string>
<string name="MessageRecord_called_you">Un contact a appelé</string>
<string name="MessageRecord_missed_call">Appel manqué</string>
@ -642,6 +648,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s a désactivé les messages éphémères.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Vous avez défini lexpiration des messages éphémères à %1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s a défini lexpiration des messages éphémères à %2$s.</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">Lexpiration des messages éphémères a été définie à %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Vous avez créé le groupe.</string>
<string name="MessageRecord_group_updated">Le groupe a été mis à jour.</string>
@ -657,6 +664,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s vous a supprimé du groupe.</string>
<string name="MessageRecord_you_left_the_group">Vous avez quitté le groupe.</string>
<string name="MessageRecord_s_left_the_group">%1$s a quitté le groupe.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Vous nêtes plus dans le groupe.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s nest plus dans le groupe.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Vous avez nommé %1$s en tant quadministrateur.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s a nommé %2$s en tant quadministrateur.</string>
@ -664,6 +673,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Vous avez révoqué les privilèges dadministrateur de %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s a révoqué vos privilèges dadministrateur.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s a révoqué les privilèges dadministrateur de %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s est désormais administrateur.</string>
<string name="MessageRecord_you_are_now_an_admin">Vous êtes désormais administrateur.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s nest plus administrateur.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Vous nêtes plus administrateur.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Vous avez invité %1$s au groupe.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s vous a invité au groupe.</string>
@ -671,6 +684,11 @@
<item quantity="one">%1$s a invité une personne au groupe.</item>
<item quantity="other">%1$s a invité %2$d personnes au groupe.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Vous avez été invité au groupe.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">Une personne a été invitée au groupe.</item>
<item quantity="other">%1$d personnes ont été invitées au groupe.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Vous avez révoqué une invitation au groupe.</item>
@ -682,6 +700,11 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Quelquun a décliné une invitation au groupe.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Vous avez décliné linvitation du groupe.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Votre invitation au groupe a été révoquée.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">Une invitation au groupe a été révoquée.</item>
<item quantity="other">%1$d invitations au groupe ont été révoquées.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Vous avez accepté linvitation du groupe.</string>
<string name="MessageRecord_s_accepted_invite">%1$s a accepté une invitation au groupe.</string>
@ -690,9 +713,11 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Vous avez changé le nom du groupe en « %1$s ».</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s a changé le nom du groupe en « %2$s ».</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">Le nom du groupe a été changé en « %1$s ».</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Vous avez changé lavatar du groupe.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s a changé lavatar du groupe.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">Lavatar du groupe a été changé.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Vous avez changé qui peut modifier les renseignements du groupe en « %1$s ».</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s a changé qui peut modifier les renseignements du groupe en « %2$s ».</string>
@ -792,6 +817,11 @@
<string name="PinRestoreLockedFragment_create_your_pin">Créer votre NIP</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Vous avez épuisé tous vos essais de NIP, mais vous pouvez encore accéder à votre compte Signal en créant un nouveau NIP. Afin de protéger vos données personnelles et votre sécurité, votre compte sera restauré sans renseignements de profil enregistrés ni préférences.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Créer un nouveau NIP</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Avertissement</string>
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skip_pin_creation">Ignorer la création du NIP</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_disable_pin_title">Désactiver le NIP?</string> -->
<string name="PinOptOutDialog_disable_pin">Désactiver le NIP</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Notez cette appli</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Si vous aimez cette appli, veuillez prendre quelques instants pour nous aider la notant.</string>
@ -898,11 +928,12 @@
<string name="SharedContactView_invite_to_signal">Inviter à Signal</string>
<string name="SharedContactView_message">Message Signal</string>
<!--SignalPinReminders-->
<string name="SignalPinReminders_well_remind_you_again_later">Nous vous le rappellerons ultérieurement.</string>
<string name="SignalPinReminders_well_remind_you_again_later">Nous vous le rappellerons plus tard.</string>
<string name="SignalPinReminders_well_remind_you_again_tomorrow">Nous vous le rappellerons demain.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Nous vous le rappellerons dans quelques jours.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Nous vous le rappellerons dans une semaine.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Nous vous le rappellerons dans quelques semaines.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Nous vous le rappellerons dans un mois.</string>
<!--Slide-->
<string name="Slide_image">Image</string>
<string name="Slide_sticker">Autocollant</string>
@ -968,6 +999,7 @@
<string name="ThreadRecord_view_once_video">Vidéo éphémère</string>
<string name="ThreadRecord_view_once_media">Média éphémère</string>
<string name="ThreadRecord_this_message_was_deleted">Ce message a été supprimé.</string>
<string name="ThreadRecord_you_deleted_this_message">Vous avez supprimé ce message.</string>
<string name="ThreadRecord_s_is_on_signal">%s est sur Signal.</string>
<string name="ThreadRecord_disappearing_messages_disabled">Les messages éphémères sont désactivés</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Lexpiration des messages éphémères a été définie à %s</string>
@ -1056,6 +1088,7 @@
<string name="MediaPreviewActivity_media_delete_confirmation_title">Supprimer le message?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Ce message sera irrémédiablement supprimé.</string>
<string name="MediaPreviewActivity_s_to_s">%1$s à %2$s</string>
<string name="MediaPreviewActivity_media_no_longer_available">Le média nest plus disponible.</string>
<!--MessageNotifier-->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d nouveaux messages dans %2$d conversations</string>
<string name="MessageNotifier_most_recent_from_s">Le plus récent de : %1$s</string>
@ -1566,10 +1599,13 @@
<string name="preferences__dark_theme">Sombre</string>
<string name="preferences__appearance">Apparence</string>
<string name="preferences__theme">Thème</string>
<string name="preferences__disable_pin">Désactiver le NIP</string>
<string name="preferences__enable_pin">Activer le NIP</string>
<string name="preferences__system_default">Valeur par défaut du système</string>
<string name="preferences__default">Valeur par défaut</string>
<string name="preferences__language">Langue</string>
<string name="preferences__signal_messages_and_calls">Appels et messages Signal</string>
<string name="preferences__advanced_pin_settings">Paramètres de NIP avancés</string>
<string name="preferences__free_private_messages_and_calls">Messages et appels gratuits et confidentiels vers les utilisateurs de Signal</string>
<string name="preferences__submit_debug_log">Envoyer le journal de débogage</string>
<string name="preferences__support_wifi_calling">Mode de compatibilité « Appels Wi-Fi »</string>
@ -1616,6 +1652,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">Autoriser de nimporte qui</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Activer loption « expéditeur scellé » pour les messages entrants provenant dexpéditeurs qui ne sont pas dans vos contacts et de personnes avec qui vous navez pas partagé votre profil.</string>
<string name="preferences_communication__sealed_sender_learn_more">En apprendre davantage</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1773,25 +1810,25 @@
<string name="CreateKbsPinFragment__create_a_new_pin">Créer un nouveau NIP</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Vous pouvez modifier votre NIP tant que cet appareil est inscrit.</string>
<string name="CreateKbsPinFragment__create_your_pin">Créer votre NIP</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">Les NIP font en sorte que les renseignements sont enregistrés chiffrés dans Signal afin que vous seul puissiez y accéder. Votre profil, vos paramètres et vos contacts seront restaurés quand vous réinstallerez Signal.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Choisissez une NIP plus robuste</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">Les NIP ne correspondent pas. Veuillez ressayez.</string>
<string name="ConfirmKbsPinFragment__confirm_your_pin">Confirmez votre NIP</string>
<string name="ConfirmKbsPinFragment__pin_creation_failed">Échec de création du NIP</string>
<string name="ConfirmKbsPinFragment__your_pin_was_not_saved">Votre NIP na pas été enregistré. Nous vous inviterons à en créer un ultérieurement.</string>
<string name="ConfirmKbsPinFragment__pin_created">Votre NIP a été créé.</string>
<string name="ConfirmKbsPinFragment__your_pin_was_not_saved">Votre NIP na pas été enregistré. Nous vous inviterons à en créer un plus tard.</string>
<string name="ConfirmKbsPinFragment__pin_created">Le NIP a été créé.</string>
<string name="ConfirmKbsPinFragment__re_enter_your_pin">Saisissez votre NIP de nouveau.</string>
<string name="ConfirmKbsPinFragment__creating_pin">Création du NIP…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Nous présentons les NIP</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">Les NIP font en sorte que les renseignements sont enregistrés chiffrés dans Signal afin que vous seul puissiez y accéder. Votre profil, vos paramètres et vos contacts seront restaurés quand vous réinstallerez Signal.</string>
<string name="KbsSplashFragment__learn_more">En savoir plus</string>
<string name="KbsSplashFragment__learn_more">En apprendre davantage</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Blocage de linscription = NIP</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Votre blocage de linscription sappelle désormais un NIP et il accomplit encore plus. Mettez-le à jour maintenant.</string>
<string name="KbsSplashFragment__read_more_about_pins">Apprenez-en davantage sur les NIP.</string>
<string name="KbsSplashFragment__update_pin">Mettre le NIP à jour</string>
<string name="KbsSplashFragment__create_your_pin">Créer votre NIP</string>
<string name="KbsSplashFragment__learn_more_about_pins">En apprendre davantage sur les NIP</string>
<!-- Removed by excludeNonTranslatables <string name="KbsSplashFragment__skip_pin_creation">Ignorer la création du NIP</string> -->
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Saisissez votre NIP Signal</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Pour vous aider à mémoriser votre NIP, nous vous demanderons de le saisir régulièrement. Nous vous le demanderons de moins en moins souvent.</string>
@ -1803,7 +1840,7 @@
<string name="AccountLockedFragment__account_locked">Le compte est verrouillé</string>
<string name="AccountLockedFragment__your_account_has_been_locked_to_protect_your_privacy">Votre compte a été verrouillé afin de protéger vos données personnelles et votre sécurité. Après %1$d jours dinactivité dans votre compte, vous pourrez réinscrire ce numéro de téléphone sans avoir besoin de votre NIP. Tout le contenu sera supprimé.</string>
<string name="AccountLockedFragment__next">Suivant</string>
<string name="AccountLockedFragment__learn_more">En savoir plus</string>
<string name="AccountLockedFragment__learn_more">En apprendre davantage</string>
<!--KbsLockFragment-->
<string name="RegistrationLockFragment__enter_your_pin">Saisissez votre NIP</string>
<string name="RegistrationLockFragment__enter_the_pin_you_created">Saisissez le NIP que vous avez créé pour votre compte. Il est différent de votre code de confirmation reçu par texto.</string>
@ -1844,8 +1881,8 @@
<string name="KbsMegaphone__create_pin">Créer un NIP</string>
<string name="KbsMegaphone__introducing_pins">Nous présentons les NIP</string>
<string name="KbsMegaphone__update_pin">Mettre le NIP à jour</string>
<string name="KbsMegaphone__well_remind_you_later_creating_a_pin">Nous vous le rappellerons ultérieurement. La création dun NIP deviendra obligatoire dans %1$d jours.</string>
<string name="KbsMegaphone__well_remind_you_later_confirming_your_pin">Nous vous le rappellerons ultérieurement. La confirmation de votre NIP deviendra obligatoire dans %1$d jours.</string>
<string name="KbsMegaphone__well_remind_you_later_creating_a_pin">Nous vous le rappellerons plus tard. La création dun NIP deviendra obligatoire dans %1$d jours.</string>
<string name="KbsMegaphone__well_remind_you_later_confirming_your_pin">Nous vous le rappellerons plus tard. La confirmation de votre NIP deviendra obligatoire dans %1$d jours.</string>
<!--transport_selection_list_item-->
<string name="transport_selection_list_item__transport_icon">Icône de transport</string>
<string name="ConversationListFragment_loading">Chargement…</string>
@ -1877,7 +1914,7 @@
<string name="RegistrationActivity_checking">Confirmation…</string>
<string name="RegistrationActivity_d_messages_so_far">%d messages jusquà présent…</string>
<string name="RegistrationActivity_restore_from_backup">Restaurer de la sauvegarde?</string>
<string name="RegistrationActivity_restore_your_messages_and_media_from_a_local_backup">Restaurez vos messages et médias dune sauvegarde locale. Si vous ne les restaurez pas maintenant, vous ne pourrez pas le faire ultérieurement.</string>
<string name="RegistrationActivity_restore_your_messages_and_media_from_a_local_backup">Restaurez vos messages et médias dune sauvegarde locale. Si vous ne les restaurez pas maintenant, vous ne pourrez pas le faire plus tard.</string>
<string name="RegistrationActivity_backup_size_s">Taille de la sauvegarde : %s</string>
<string name="RegistrationActivity_backup_timestamp_s">Estampille temporelle de la sauvegarde : %s</string>
<string name="BackupDialog_enable_local_backups">Activer les sauvegardes locales?</string>

View File

@ -631,6 +631,8 @@
<string name="PinRestoreLockedFragment_create_your_pin">Crea o teu PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Esgotaches os intentos, pero aínda podes acceder á conta Signal creando un novo PIN. Por privacidade e seguridade a conta será restablecida sen a información de perfil gardada ou axustes.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Crear novo PIN</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Aviso</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Valorar esta app</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Se realmente che gusta esta aplicación, dedícalle, por favor, un intre a valorala.</string>
@ -1368,6 +1370,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">Permitir de calquera</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Activa o remitente selado para as mensaxes entrantes de persoas que non estean nos teus contactos ou con aquelas coas que non compartiras o teu perfil.</string>
<string name="preferences_communication__sealed_sender_learn_more">Saber máis</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1508,7 +1511,6 @@
<string name="CreateKbsPinFragment__create_a_new_pin">Crear un novo PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Podes cambiar o PIN en tanto este dispositivo estea rexistrado.</string>
<string name="CreateKbsPinFragment__create_your_pin">Crea o teu PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">O PIN cifra a información gardada con Signal para que só ti poidas acceder a ela. O perfil, axustes e contactos restablécense ao reinstalar Signal.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Escolle un PIN máis forte</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">Os PIN non concordan, inténtao outra vez.</string>
@ -1520,7 +1522,6 @@
<string name="ConfirmKbsPinFragment__creating_pin">Creando PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Escribindo PINs</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">O PIN cifra a información gardada con Signal para que só ti poidas acceder a ela. O perfil, axustes e contactos restablécense ao reinstalar Signal.</string>
<string name="KbsSplashFragment__learn_more">Saber máis</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Bloqueo do rexistro = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">O Bloqueo de Rexistro agora chámase PIN, e serve para máis. Actualiza agora.</string>

File diff suppressed because one or more lines are too long

View File

@ -532,8 +532,11 @@
<string name="MessageRecord_s_joined_the_group">%1$s ya/ta shiga rukuni.</string>
<!--GV2 member removals-->
<!--GV2 role change-->
<string name="MessageRecord_you_are_now_an_admin">Ka/kin zama mai gudanarwa. </string>
<!--GV2 invitations-->
<string name="MessageRecord_you_were_invited_to_the_group">An gayyaceka/ki zuwa rukunin.</string>
<!--GV2 invitation revokes-->
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">An soke gayyatarka/ki zuwa rukunin. </string>
<!--GV2 invitation acceptance-->
<!--GV2 title change-->
<!--GV2 avatar change-->
@ -609,6 +612,7 @@
<string name="PinRestoreEntryFragment_enter_numeric_pin">Shigar da lambobin sirri mai lambobi zalla</string>
<!--PinRestoreLockedFragment-->
<string name="PinRestoreLockedFragment_create_your_pin">Kirkiri lambobin sirrinka/ki</string>
<!--PinOptOutDialog-->
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Yaba wannan manhajar</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Idan ka/kin ji dadin wannan manhajar, dan dauki \'yan mintina ka/kiyi kafa mana taurari.</string>
@ -1352,6 +1356,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">Karba daga ko waye</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Karfafa rufaffen mai aika sako don sakonni masu shigowa daga waddanda basu cikin lambobin sadawarka/ki da kuma mutane da baka/ki tura ma sako ba.</string>
<string name="preferences_communication__sealed_sender_learn_more">Karin bayani</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1496,7 +1501,6 @@
<string name="CreateKbsPinFragment__create_a_new_pin">Kirkiri sabon lambobin sirri</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Zaka/ki iya canza lambobin sirrinka/ki idan da rijista akan wannan na\'ura. </string>
<string name="CreateKbsPinFragment__create_your_pin">Kirkiri lambobin sirrinka/ki</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">Ka/ki tsare bayanai da ka/kika ajiye da Signal domin ya Zaman to kai/ke kadai ne/ceke damar isonshi. Furofayil, saiti, da lambobin sadarwarka/ki za su dawo saitin ainihi idan ka/kika sake girka Signal. </string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Zabi lambobin sirri masu karfi</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">An samu kuskuren lambobin sirri. Kara gwadawa.</string>
@ -1507,12 +1511,12 @@
<string name="ConfirmKbsPinFragment__creating_pin">Ana kirkirar lambobin sirri</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Gabatar da lambobin sirri</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">Ka/ki tsare bayanai da ka/kika ajiye da Signal domin ya Zaman to kai/ke kadai ne/ceke damar isonshi. Furofayil, saiti, da lambobin sadarwarka/ki za su dawo saitin ainihi idan ka/kika sake girka Signal. </string>
<string name="KbsSplashFragment__learn_more">Karin bayani</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Makullin rijista = Lambobin sirri</string>
<string name="KbsSplashFragment__read_more_about_pins">Karanta karin bayanin akan ambobin sirri.</string>
<string name="KbsSplashFragment__update_pin">Sabunta lambobin sirri</string>
<string name="KbsSplashFragment__create_your_pin">Kirkiri lambobin sirrinka/ki</string>
<string name="KbsSplashFragment__learn_more_about_pins">Samu Karin bayani akan lambobin sirri</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Shigar da lambobin sirrin Signal dinka/ki</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Domin tayaka/ki haddace lambobin sirrinka/ki, zamu rinka tambayan lambobin lokaci-lokaci. Zamu rage tambaya nan gaba.</string>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -597,12 +597,14 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Anda membatalkan akses admin dari %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s membatalkan akses admin Anda.\"</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s membatalkan akses admin %2$s.</string>
<string name="MessageRecord_you_are_now_an_admin">Anda sekarang menjadi admin.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Anda mengundang %1$s ke grup.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s mengundang Anda ke grup.</string>
<plurals name="MessageRecord_s_invited_members">
<item quantity="other">%1$s mengundang %2$d orang ke grup.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Anda diundang ke dalam grup.</string>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="other">Anda membatalkan %1$d undangan ke grup.</item>
@ -612,6 +614,7 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Seseorang menolak undangan masuk ke grup.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Anda menolak undangan masuk ke grup.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Undangan Anda untuk masuk ke grup telah dibatalkan.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Anda menerima undangan masuk ke grup.</string>
<string name="MessageRecord_s_accepted_invite">%1$s menerima undangan masuk ke grup.</string>
@ -698,6 +701,8 @@
<!--PinRestoreLockedFragment-->
<string name="PinRestoreLockedFragment_create_your_pin">Buat PIN Anda</string>
<string name="PinRestoreLockedFragment_create_new_pin">Buat PIN baru</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Peringatan</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Nilai aplikasi ini</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Jika Anda suka menggunakan aplikasi ini, luangkan waktu sejenak untuk membantu kami dengan memberikan nilai pada aplikasi.</string>
@ -1496,6 +1501,7 @@ Menerima pesan pertukaran kunci untuk versi protokol yang tidak valid.
<string name="preferences_communication__sealed_sender_allow_from_anyone">Izinkan dari semua orang</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Aktifkan pengirim tertutup untuk pesan masuk dari non-kontak dan orang yang tidak Anda beri profil.</string>
<string name="preferences_communication__sealed_sender_learn_more">Pelajari lebih lanjut</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1646,7 +1652,6 @@ Menerima pesan pertukaran kunci untuk versi protokol yang tidak valid.
<string name="CreateKbsPinFragment__create_a_new_pin">Buat PIN baru</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Anda dapat mengganti PIN Anda selama perangkat ini terdaftar.</string>
<string name="CreateKbsPinFragment__create_your_pin">Buat PIN Anda</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN menjaga informasi yang disimpan di Signal terenkripsi sehingga hanya Anda yang dapat mengaksesnya. Profil, pengaturan, dan kontak akan dipulihkan saat Anda memasang ulang Signal.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Buat PIN yang lebih kuah</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN tidak cocok. Coba lagi.</string>
@ -1658,13 +1663,13 @@ Menerima pesan pertukaran kunci untuk versi protokol yang tidak valid.
<string name="ConfirmKbsPinFragment__creating_pin">Membuat PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Memperkenalkan PIN</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN menjaga informasi yang disimpan di Signal terenkripsi sehingga hanya Anda yang dapat mengaksesnya. Profil, pengaturan, dan kontak akan dipulihkan saat Anda memasang ulang Signal.</string>
<string name="KbsSplashFragment__learn_more">Pelajari Lebih Lanjut</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Kunci Pendaftaran = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Kunci Pendaftaran Anda sekarang bernama PIN, dan ia melakukan hal lebih. Perbarui sekarang.</string>
<string name="KbsSplashFragment__read_more_about_pins">Baca lebih lanjut mengenai PIN.</string>
<string name="KbsSplashFragment__update_pin">Perbarui PIN</string>
<string name="KbsSplashFragment__create_your_pin">Buat PIN Anda</string>
<string name="KbsSplashFragment__learn_more_about_pins">Pelajari lebih lanjut tentang PIN</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Masukkan PIN Signal Anda</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Untuk membantu Anda mengingat PIN, kami akan meminta Anda untuk memasukkannya secara berkala. Kami akan memintanya lebih jarang dari waktu ke waktu.</string>

View File

@ -44,6 +44,10 @@
<string name="ApplicationPreferencesActivity_privacy_summary">Blocco schermo %1$s, Sicurezza schermo %2$s</string>
<string name="ApplicationPreferencesActivity_privacy_summary_screen_lock">Blocco schermo %1$s</string>
<string name="ApplicationPreferencesActivity_appearance_summary">Tema %1$s, Lingua %2$s</string>
<string name="ApplicationPreferencesActivity_pins_are_required_for_registration_lock">I PIN sono richiesti per il blocco registrazione. Per disabilitare i PIN, disabilita prima il blocco registrazione.</string>
<string name="ApplicationPreferencesActivity_failed_to_disable_pins_try_again_later">Impossibile disabilitare i PIN. Riprova più tardi.</string>
<string name="ApplicationPreferencesActivity_pin_created">Pin creato.</string>
<string name="ApplicationPreferencesActivity_pin_disabled">Pin disabilitato.</string>
<!--AppProtectionPreferenceFragment-->
<plurals name="AppProtectionPreferenceFragment_minutes">
<item quantity="one">%d minuto</item>
@ -174,6 +178,7 @@
<string name="ConversationItem_download_more">  Scarica altro</string>
<string name="ConversationItem_pending">  In attesa</string>
<string name="ConversationItem_this_message_was_deleted">Questo messaggio è stato eliminato.</string>
<string name="ConversationItem_you_deleted_this_message">Hai eliminato questo messaggio.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Resettare la sessione sicura?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Questo potrebbe aiutare se stai avendo problemi di crittografia in questa conversazione. I tuoi messaggi verranno conservati.</string>
@ -273,6 +278,7 @@
<string name="ConversationFragment_deleting_messages">Eliminazione messaggi…</string>
<string name="ConversationFragment_delete_for_me">Elimina per me</string>
<string name="ConversationFragment_delete_for_everyone">Elimina per tutti</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Questo messaggio verrà eliminato definitivamente per tutti nella conversazione. I membri potranno vedere che hai eliminato un messaggio.</string>
<string name="ConversationFragment_quoted_message_not_found">Messaggio originale non trovato</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Messaggio originale non più disponibile</string>
<string name="ConversationFragment_failed_to_open_message">Apertura messaggio fallita</string>
@ -630,6 +636,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Hai ricevuto un messaggio criptato usando una vecchia versione di Signal che non è più supportata. Per favore chiedi al mittente di aggiornare alla versione più recente e di inviare nuovamente il messaggio.</string>
<string name="MessageRecord_left_group">Hai lasciato il gruppo.</string>
<string name="MessageRecord_you_updated_group">Hai aggiornato il gruppo.</string>
<string name="MessageRecord_the_group_was_updated">Il gruppo è stato aggiornato.</string>
<string name="MessageRecord_you_called">Hai chiamato</string>
<string name="MessageRecord_called_you">Contatto chiamato</string>
<string name="MessageRecord_missed_call">Chiamata persa</string>
@ -642,6 +649,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s ha disabilitato i messaggi a scomparsa.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Hai impostato il timer dei messaggi a scomparsa a %1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s ha impostato il timer dei messaggi a scomparsa a %2$s.</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">Il timer dei messaggi a scomparsa è stato impostato a %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Hai creato il gruppo.</string>
<string name="MessageRecord_group_updated">Gruppo aggiornato.</string>
@ -657,6 +665,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s ti ha rimosso dal gruppo.</string>
<string name="MessageRecord_you_left_the_group">Hai abbandonato il gruppo.</string>
<string name="MessageRecord_s_left_the_group">%1$s ha abbandonato il gruppo.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Non sei più nel gruppo.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s non è più nel gruppo.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Hai reso %1$s un amministratore.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s ha reso %2$s un amministratore.</string>
@ -664,6 +674,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Hai revocato i privilegi di amministrazione da %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s ha revocato i tuoi privilegi di amministrazione.\"</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s ha revocato i privilegi di amministrazione da %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s è ora un amministratore.</string>
<string name="MessageRecord_you_are_now_an_admin">Ora sei un amministratore.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s non è più un amministratore.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Non sei più un amministratore.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Hai invitato %1$s al gruppo.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s ti ha invitato al gruppo.</string>
@ -671,6 +685,11 @@
<item quantity="one">%1$s ha invitato 1 persona al gruppo.</item>
<item quantity="other">%1$s ha invitato %2$d persone al gruppo.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Sei stato invitato al gruppo.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">1 persona è stata invitata ad entrare nel gruppo.</item>
<item quantity="other">%1$d persone sono state invitate ad entrare nel gruppo.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Hai revocato un invito al gruppo.</item>
@ -682,6 +701,11 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Qualcuno ha rifiutato un invito al gruppo.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Hai rifiutato l\'invito al gruppo.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Il tuo invito al gruppo è stato revocato.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">Un invito al gruppo è stato revocato.</item>
<item quantity="other">%1$d inviti al gruppo sono stati revocati.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Hai accettato l\'invito al gruppo.</string>
<string name="MessageRecord_s_accepted_invite">%1$s ha accettato un invito al gruppo.</string>
@ -690,15 +714,19 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Hai cambiato il nome del gruppo in \"%1$s\".</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s ha cambiato il nome del gruppo in \"%2$s\".</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">Il nome del gruppo è stato cambiato in \"%1$s\".</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Hai cambiato l\'avatar del gruppo.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s ha cambiato l\'avatar del gruppo.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">L\'avatar del gruppo è stato cambiato.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Hai cambiato chi può modificare le informazioni del gruppo in \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s ha cambiato chi può modificare le informazioni del gruppo in \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">Chi può modificare le informazioni del gruppo è stato cambiato in \"%1$s\".</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Hai cambiato chi può modificare l\'appartenenza al gruppo in \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s ha cambiato chi può modificare l\'appartenenza al gruppo in \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">Chi può modificare l\'appartenenza al gruppo è stato cambiato in \"%1$s\".</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">Il tuo codice di sicurezza con %s è cambiato.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">Hai segnato il codice di sicurezza con %s come verificato</string>
@ -792,6 +820,13 @@
<string name="PinRestoreLockedFragment_create_your_pin">Crea il tuo PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Hai esaurito i tentativi del PIN, ma puoi comunque accedere al tuo account Signal creando un nuovo PIN. Per la tua privacy e sicurezza il tuo account verrà ripristinato senza alcuna informazione o impostazione del profilo salvata.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Crea nuovo PIN</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Attenzione</string>
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skipping_pin_creation_will_create_a_hidden_high_entropy_pin">Saltare la creazione del PIN creerà un PIN nascosto ad alta entropia associato al tuo account che è irrecuperabile. Quando ti registri nuovamente con Signal, perderai tutti i dati a meno che tu non esegua manualmente il backup e il ripristino. Non è possibile attivare il Blocco registrazione mentre il PIN è disabilitato.</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skip_pin_creation">Salta creazione PIN</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_disable_pin_title">Disabilitare PIN?</string> -->
<string name="PinOptOutDialog_disabling_pins_will_create_a_hidden_high_entropy_pin">Disabilitare il PIN creerà un PIN nascosto ad alta entropia associato al tuo account che è irrecuperabile. Quando ti registri nuovamente con Signal, perderai tutti i dati a meno che tu non esegua manualmente il backup e il ripristino. Non è possibile attivare il Blocco registrazione mentre il PIN è disabilitato.</string>
<string name="PinOptOutDialog_disable_pin">Disabilita PIN</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Vota questa app!</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Se quest\'applicazione ti piace, ti preghiamo di aiutarci votandola.</string>
@ -909,6 +944,7 @@
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Te lo ricorderemo di nuovo tra qualche giorno.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Te lo ricorderemo di nuovo tra una settimana.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Te lo ricorderemo di nuovo tra un paio di settimane.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Te lo ricorderemo di nuovo tra un mese.</string>
<!--Slide-->
<string name="Slide_image">Immagini</string>
<string name="Slide_sticker">Adesivo</string>
@ -977,6 +1013,7 @@
<string name="ThreadRecord_view_once_video">Video visualizzabile una volta</string>
<string name="ThreadRecord_view_once_media">Media visualizzabile una volta</string>
<string name="ThreadRecord_this_message_was_deleted">Questo messaggio è stato eliminato.</string>
<string name="ThreadRecord_you_deleted_this_message">Hai eliminato questo messaggio.</string>
<string name="ThreadRecord_s_is_on_signal">%s è su Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Messaggi a scomparsa disabilitati</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Tempo di scomparsa dei messaggi impostato a %s</string>
@ -1065,6 +1102,7 @@
<string name="MediaPreviewActivity_media_delete_confirmation_title">Eliminare il messaggio?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Questo messaggio verrà eliminato definitivamente.</string>
<string name="MediaPreviewActivity_s_to_s">%1$s a %2$s</string>
<string name="MediaPreviewActivity_media_no_longer_available">Media non più disponibile.</string>
<!--MessageNotifier-->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d nuovi messaggi in %2$d conversazioni</string>
<string name="MessageNotifier_most_recent_from_s">Il più recente da: %1$s</string>
@ -1208,6 +1246,7 @@
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">\"%1$s\" non è un utente Signal. Controlla il nome utente e riprova.</string>
<string name="ContactSelectionListFragment_okay">Ok</string>
<string name="ContactSelectionListFragment_the_group_is_full">Il gruppo è pieno</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">Non è necessario aggiungere te stesso al gruppo</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">Nessun contatto bloccato</string>
<!--contact_selection_list_fragment-->
@ -1576,10 +1615,15 @@
<string name="preferences__dark_theme">Scuro</string>
<string name="preferences__appearance">Aspetto</string>
<string name="preferences__theme">Tema</string>
<string name="preferences__disable_pin">Disabilita PIN</string>
<string name="preferences__enable_pin">Abilita PIN</string>
<string name="preferences__disabling_pins_will_create_a_hidden_high_entropy_pin">Disabilitare il PIN creerà un PIN nascosto ad alta entropia associato al tuo account che è irrecuperabile. Quando ti registri nuovamente con Signal, perderai tutti i dati a meno che tu non esegua manualmente il backup e il ripristino. Non è possibile attivare il Blocco registrazione mentre il PIN è disabilitato.</string>
<string name="preferences__pins_keep_information_stored_with_signal_encrypted_so_only_you_can_access_it">I PIN mantengono le informazioni memorizzate con Signal crittografate in modo che solo tu possa accedervi. Il profilo, le impostazioni e i contatti verranno ripristinati quando reinstalli. Non avrai bisogno del tuo PIN per aprire l\'app.</string>
<string name="preferences__system_default">Predefinito di sistema</string>
<string name="preferences__default">Predefinito</string>
<string name="preferences__language">Lingua</string>
<string name="preferences__signal_messages_and_calls">Messaggi e chiamate Signal</string>
<string name="preferences__advanced_pin_settings">Impostazioni PIN avanzate</string>
<string name="preferences__free_private_messages_and_calls">Messaggi e chiamate private e gratuite verso gli utenti Signal</string>
<string name="preferences__submit_debug_log">Invia log di debug</string>
<string name="preferences__support_wifi_calling">Modalità di compatibilità \'WiFi Calling\'</string>
@ -1626,6 +1670,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">Permetti da chiunque</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Abilita il mittente sigillato per i messaggi in arrivo da non-contatti e persone con cui non hai condiviso il tuo profilo.</string>
<string name="preferences_communication__sealed_sender_learn_more">Scopri di più</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1783,7 +1828,7 @@
<string name="CreateKbsPinFragment__create_a_new_pin">Crea un nuovo PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Puoi cambiare il tuo PIN finché questo dispositivo è registrato.</string>
<string name="CreateKbsPinFragment__create_your_pin">Crea il tuo PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">I PIN mantengono le informazioni memorizzate con Signal crittografate in modo che solo tu possa accedervi. Il profilo, le impostazioni e i contatti verranno ripristinati quando reinstalli Signal.</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">I PIN mantengono le informazioni memorizzate con Signal crittografate in modo che solo tu possa accedervi. Il profilo, le impostazioni e i contatti verranno ripristinati quando reinstalli. Non avrai bisogno del tuo PIN per aprire l\'app.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Scegli un PIN più complesso</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">I PIN non corrispondono. Riprova.</string>
@ -1795,13 +1840,15 @@
<string name="ConfirmKbsPinFragment__creating_pin">Creazione PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Ti presentiamo i PIN</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">I PIN mantengono le informazioni memorizzate con Signal crittografate in modo che solo tu possa accedervi. Il profilo, le impostazioni e i contatti verranno ripristinati quando reinstalli Signal.</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">I PIN mantengono le informazioni memorizzate con Signal crittografate in modo che solo tu possa accedervi. Il profilo, le impostazioni e i contatti verranno ripristinati quando reinstalli. Non avrai bisogno del tuo PIN per aprire l\'app.</string>
<string name="KbsSplashFragment__learn_more">Scopri di più</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Blocco registrazione = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Il tuo blocco registrazione ora è chiamato PIN e fa di più. Aggiornalo ora.</string>
<string name="KbsSplashFragment__read_more_about_pins">Scopri di più sui PIN.</string>
<string name="KbsSplashFragment__update_pin">Aggiorna PIN</string>
<string name="KbsSplashFragment__create_your_pin">Crea il tuo PIN</string>
<string name="KbsSplashFragment__learn_more_about_pins">Scopri di più sui PIN</string>
<!-- Removed by excludeNonTranslatables <string name="KbsSplashFragment__skip_pin_creation">Salta creazione PIN</string> -->
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Inserisci il tuo PIN di Signal</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Per aiutarti a memorizzare il tuo PIN, ti chiederemo di inserirlo periodicamente. Lo chiederemo di meno nel corso del tempo.</string>

View File

@ -180,6 +180,7 @@
<string name="ConversationItem_download_more">  הורד עוד</string>
<string name="ConversationItem_pending">  ממתין</string>
<string name="ConversationItem_this_message_was_deleted">הודעה זו נמחקה.</string>
<string name="ConversationItem_you_deleted_this_message">מחקת הודעה זו.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">לאפס שיח מאובטח?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">זה יעזור אם יש לך חווה בעיות הצפנה בשיחה זו. ההודעות שלך יישמרו.</string>
@ -293,6 +294,7 @@
<string name="ConversationFragment_deleting_messages">מוחק הודעות…</string>
<string name="ConversationFragment_delete_for_me">מחק עבורי</string>
<string name="ConversationFragment_delete_for_everyone">מחק עבור כולם</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">הודעה זו תימחק לצמיתות עבור כל אחד שנמצא בשיחה. חברי קבוצה יוכלו לראות שמחקת הודעה.</string>
<string name="ConversationFragment_quoted_message_not_found">הודעה מקורית לא נמצאה</string>
<string name="ConversationFragment_quoted_message_no_longer_available">הודעה מקורית כבר אינה זמינה</string>
<string name="ConversationFragment_failed_to_open_message">נכשל בפתיחת הודעה</string>
@ -688,6 +690,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">הודעה מוצפנת התקבלה ע״י שימוש בגרסה ישנה של Signal שאינה נתמכת יותר. אנא בקש מהשולח לעדכן אל הגרסה העדכנית ביותר ולשלוח מחדש את ההודעה.</string>
<string name="MessageRecord_left_group">עזבת את הקבוצה.</string>
<string name="MessageRecord_you_updated_group">עדכנת את הקבוצה.</string>
<string name="MessageRecord_the_group_was_updated">הקבוצה עודכנה.</string>
<string name="MessageRecord_you_called">התקשרת</string>
<string name="MessageRecord_called_you">איש קשר התקשר</string>
<string name="MessageRecord_missed_call">שיחה שלא נענתה</string>
@ -700,6 +703,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s השבית הודעות נעלמות.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">הִגְדַּרְתָּ את קוצב הזמן של ההודעות הנעלמות אל %1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$sהגדיר את קוצב הזמן של ההודעות הנעלמות אל %2$s. </string>
<string name="MessageRecord_disappearing_message_time_set_to_s">קוצב הזמן של ההודעות הנעלמות הוגדר אל %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">יצרת את הקבוצה.</string>
<string name="MessageRecord_group_updated">קבוצה עודכנה.</string>
@ -715,6 +719,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s הסיר אותך מהקבוצה.</string>
<string name="MessageRecord_you_left_the_group">עזבת את הקבוצה.</string>
<string name="MessageRecord_s_left_the_group">%1$s עזב את הקבוצה.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">אתה לא נמצא יותר בקבוצה.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s לא נמצא יותר בקבוצה.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">עשית את %1$s מנהלן.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s עשה את %2$s מנהלן.</string>
@ -722,6 +728,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">שללת זכויות מינהל מן %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s שלל את זכויות המינהל שלך.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s שלל זכויות מינהל מן %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s מנהלן כעת.</string>
<string name="MessageRecord_you_are_now_an_admin">אתה מנהלן כעת.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s אינו מנהלן יותר.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">אינך מנהלן יותר.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">הזמנת את %1$s אל הקבוצה.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s הזמין אותך אל הקבוצה.</string>
@ -731,6 +741,13 @@
<item quantity="many">%1$s הזמין %2$d אנשים אל הקבוצה.</item>
<item quantity="other">%1$s הזמין %2$d אנשים אל הקבוצה.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">הוזמנת אל הקבוצה.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">איש 1 הוזמן אל הקבוצה.</item>
<item quantity="two">%1$d אנשים הוזמנו אל הקבוצה.</item>
<item quantity="many">%1$d אנשים הוזמנו אל הקבוצה.</item>
<item quantity="other">%1$d אנשים הוזמנו אל הקבוצה.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">שללת הזמנה אל הקבוצה.</item>
@ -746,6 +763,13 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">מישהו דחה הזמנה אל הקבוצה.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">סירבת אל ההזמנה אל הקבוצה.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">ההזמנה שלך אל הקבוצה נשללה.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">הזמנה אל הקבוצה נשללה.</item>
<item quantity="two">%1$d הזמנות אל הקבוצה נשללו.</item>
<item quantity="many">%1$d הזמנות אל הקבוצה נשללו.</item>
<item quantity="other">%1$d הזמנות אל הקבוצה נשללו.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">הסכמת אל ההזמנה אל הקבוצה.</string>
<string name="MessageRecord_s_accepted_invite">%1$s הסכים אל הזמנה אל הקבוצה.</string>
@ -754,15 +778,19 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">שינית את שם הקבוצה אל \"%1$s\".</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s שינה את שם הקבוצה אל \"%2$s\".</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">שם הקבוצה השתנה אל \"%1$s\".</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">שינית את יצגן הקבוצה.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s שינה את יצגן הקבוצה.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">יצגן הקבוצה השתנה.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">שינית מי יכול לערוך מידע קבוצה אל \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s שינה מי יכול לערוך מידע קבוצה אל \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">מי יכול לערוך מידע קבוצה השתנה אל \"%1$s\".</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">שינית מי יכול לערוך חברות קבוצה אל \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s שינה מי יכול לערוך חברות קבוצה אל \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">מי יכול לערוך חברות קבוצה השתנה אל \"%1$s\".</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">מספר הביטחון שלך עם %s השתנה.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">סימנת את מספר הביטחון שלך עם %s כמוודא</string>
@ -864,6 +892,8 @@
<string name="PinRestoreLockedFragment_create_your_pin">צור את ה־PIN שלך</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">ניחושי PIN אזלו לך, אבל אתה עדין יכול להשיג גישה אל חשבון Signal שלך ע״י יצירת PIN חדש. למען פרטיותך ואבטחתך, חשבונך ישוחזר בלי מידע פרופיל שמור כלשהו או הגדרות שמורות כלשהן.</string>
<string name="PinRestoreLockedFragment_create_new_pin">צור PIN חדש</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">אזהרה</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">דרג יישום זה</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">אם אתה נהנה להשתמש ביישום זה, אנא הקדש רגע כדי לעזור לנו ע״י דירוג שלו.</string>
@ -983,6 +1013,7 @@
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">נזכיר לך שוב עוד מספר ימים.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">נזכיר לך שוב עוד שבוע.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">נזכיר לך שוב עוד שבועיים.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">נזכיר לך שוב עוד חודש.</string>
<!--Slide-->
<string name="Slide_image">תמונה</string>
<string name="Slide_sticker">מדבקה</string>
@ -1051,6 +1082,7 @@
<string name="ThreadRecord_view_once_video">סרטון לצפייה חד־פעמית</string>
<string name="ThreadRecord_view_once_media">מדיה לצפייה חד־פעמית</string>
<string name="ThreadRecord_this_message_was_deleted">הודעה זו נמחקה.</string>
<string name="ThreadRecord_you_deleted_this_message">מחקת הודעה זו.</string>
<string name="ThreadRecord_s_is_on_signal">%s נמצא ב־Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">הודעות נעלמות הושבתו</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">זמן הודעות נעלמות הוגדר אל %s</string>
@ -1284,6 +1316,7 @@
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">\"%1$s\" הוא לא משתמש Signal. אנא בדוק את שם המשתמש ונסה שוב.</string>
<string name="ContactSelectionListFragment_okay">בסדר</string>
<string name="ContactSelectionListFragment_the_group_is_full">הקבוצה מלאה</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">אתה לא צריך להוסיף את עצמך אל הקבוצה</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">אין אנשי קשר חסומים</string>
<!--contact_selection_list_fragment-->
@ -1720,6 +1753,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">התר מכל אחד</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">אפשר שולח אטום עבור הודעות נכנסות מאת אי־אנשי קשר ומאת אנשים איתם לא שיתפת את הפרופיל שלך.</string>
<string name="preferences_communication__sealed_sender_learn_more">למד עוד</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1883,7 +1917,6 @@
<string name="CreateKbsPinFragment__create_a_new_pin">צור PIN חדש</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">אתה יכול לשנות את ה־PIN שלך כל עוד מכשיר זה רשום.</string>
<string name="CreateKbsPinFragment__create_your_pin">צור את ה־PIN שלך</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">קודי PIN שומרים על מידע מאוחסן עם Signal מוצפן כך שרק אתה יכול להשיג גישה אליו. הפרופיל, ההגדרות ואנשי הקשר שלך ישוחזרו כשתתקין מחדש את Signal.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">בחר PIN חזק יותר</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">קודי PIN אינם תואמים. נסה שוב.</string>
@ -1895,13 +1928,13 @@
<string name="ConfirmKbsPinFragment__creating_pin">יוצר PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">היכרות עם PIN</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">קודי PIN שומרים על מידע מאוחסן עם Signal מוצפן כך שרק אתה יכול להשיג גישה אליו. הפרופיל, ההגדרות ואנשי הקשר שלך ישוחזרו כשתתקין מחדש את Signal.</string>
<string name="KbsSplashFragment__learn_more">למד עוד</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">נעילת הרשמה = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">נעילת ההרשמה שלך נקראת כעת PIN, והיא עושה יותר. עדכן אותה כעת.</string>
<string name="KbsSplashFragment__read_more_about_pins">למד עוד על PIN.</string>
<string name="KbsSplashFragment__update_pin">עדכן PIN</string>
<string name="KbsSplashFragment__create_your_pin">צור את ה־PIN שלך</string>
<string name="KbsSplashFragment__learn_more_about_pins">למד עוד אודות קודי PIN</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">הכנס את ה־PIN של Signal שלך</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">כדי לעזור לך לשנן את ה־PIN שלך, נבקש ממך להכניס אותו מעת לעת. נבקש ממך פחות עם הזמן.</string>

File diff suppressed because one or more lines are too long

View File

@ -153,6 +153,7 @@
<string name="ConversationItem_download_more">  Unduh Bentenipun</string>
<string name="ConversationItem_pending">  Ketundha</string>
<string name="ConversationItem_this_message_was_deleted">Pesen niki sampun dibrusak</string>
<string name="ConversationItem_you_deleted_this_message">Sampeyan sampun mbrusak pesen niki.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Atur malih sesi aman?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Tumindak niki bakal mbiantu menawi sampeyan gadhah masalah enkripsi ing obrolan niki. Pesen sampeyan bakal disimpen.</string>
@ -237,6 +238,7 @@
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">Taksih mbrusaki</string>
<string name="ConversationFragment_deleting_messages">Taksih mbrusaki pesen…</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Pesen niki bakal dibrusak kangge piyambak sedaya ing obrolan niki sacara permanen Anggota sedaya bakal saged ningali menawi sampeyan mbrusaki pesen.</string>
<string name="ConversationFragment_quoted_message_not_found">Pesen asli mboten saged kepanggih</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Pesen asli sampun mboten enten malih</string>
<string name="ConversationFragment_failed_to_open_message">Gagal mbikak pesen</string>
@ -514,8 +516,11 @@
<string name="MessageRecord_s_joined_the_group">%1$s nembe mlebet ing grup.</string>
<!--GV2 member removals-->
<!--GV2 role change-->
<string name="MessageRecord_you_are_now_an_admin">Sakmenika sampeyan ngrupikaken admin.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_were_invited_to_the_group">Sampeyan diajak mlebet grup.</string>
<!--GV2 invitation revokes-->
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Ajakan mlebet grup kangge sampeyan disandekaken.</string>
<!--GV2 invitation acceptance-->
<!--GV2 title change-->
<!--GV2 avatar change-->
@ -590,6 +595,7 @@
<string name="PinRestoreEntryFragment_enter_numeric_pin">Lebetaken PIN wilangan</string>
<!--PinRestoreLockedFragment-->
<string name="PinRestoreLockedFragment_create_your_pin">Damel PIN sampeyan</string>
<!--PinOptOutDialog-->
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Sukani peringkat kangge aplikasi niki</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Menawi sampeyan remen ngangge aplikasi niki, nyuwun tulung sampeyan sukani peringkat.</string>
@ -745,6 +751,7 @@
<string name="ThreadRecord_view_once_video">Video ingkang saged ditingali pisan mawon</string>
<string name="ThreadRecord_view_once_media">Media ingkang saged ditingali pisan mawon</string>
<string name="ThreadRecord_this_message_was_deleted">Pesen niki sampun dibrusak</string>
<string name="ThreadRecord_you_deleted_this_message">Sampeyan sampun mbrusak pesen niki.</string>
<string name="ThreadRecord_s_is_on_signal">Enten %s ing Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Pesen ngical dipunnonaktifaken</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Wekdal supados pesen ngical dipuntetapaken dados %s</string>
@ -1329,6 +1336,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">Ngizinaken saking sinten mawon</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Aktifaken pangirim ingkang dipunsegel kangge pesen ingkang dipunkirimaken saking non-kontak lan tiyang benten ingkang mboten saged ningali profil sampeyan.</string>
<string name="preferences_communication__sealed_sender_learn_more">Sapepakipun</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1472,7 +1480,6 @@
<string name="CreateKbsPinFragment__create_a_new_pin">Damel PIN ingkang enggal</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Sampeyan saged nggantos PIN mewani pirantos niki taksih didaftaraken.</string>
<string name="CreateKbsPinFragment__create_your_pin">Damel PIN sampeyan</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN njagi supados informasi disimpen kangge enkripsi Signal, dados sampeyan mawon ingkang saged ngakses. Profil, panatanan, lan kontak bakal dipulihaken kala sampeyan masangaken Signal malih.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Pileh PIN ingkang luwih kuwat</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN mboten gathuk. Cobi malih.</string>
@ -1483,12 +1490,12 @@
<string name="ConfirmKbsPinFragment__creating_pin">Ndamel PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Nepangaken PIN</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN njagi supados informasi disimpen kangge enkripsi Signal, dados sampeyan mawon ingkang saged ngakses. Profil, panatanan, lan kontak bakal dipulihaken kala sampeyan masangaken Signal malih.</string>
<string name="KbsSplashFragment__learn_more">Sapepakipun</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Kunci Pendaftaran = PIN</string>
<string name="KbsSplashFragment__read_more_about_pins">Sapepakipun babagan PIN.</string>
<string name="KbsSplashFragment__update_pin">Enggalaken PIN</string>
<string name="KbsSplashFragment__create_your_pin">Damel PIN sampeyan</string>
<string name="KbsSplashFragment__learn_more_about_pins">Sakpepakipun babagan PIN</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Lebetaken PIN Signal sampeyan</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Kangge mbiantu sampeyan ngeling-eling PIN kasebut, kala-kala Signal bakal nedhakaken supados sampeyan nglebetaken PIN kasebut. Tambah dangu, tumindak niki bakal tambah sekedhik.</string>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -163,6 +163,7 @@
<string name="ConversationItem_download_more"> 더 다운로드</string>
<string name="ConversationItem_pending"> 대기 중</string>
<string name="ConversationItem_this_message_was_deleted">본 메세지는 삭제되었습니다.&lt;br&gt;</string>
<string name="ConversationItem_you_deleted_this_message">이 메시지를 삭제했습니다.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">보안 세션을 초기화하시겠습니까?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">대화에서 암호화 문제가 발생할 경우 해당 기능이 도움이 될 수 있습니다. 메시지는 저장됩니다.</string>
@ -250,6 +251,7 @@
<string name="ConversationFragment_sms">SMS</string>
<string name="ConversationFragment_deleting">삭제 중</string>
<string name="ConversationFragment_deleting_messages">메시지 삭제 중…</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">이 메시지가 대화에 참가한 모든 이들에게서 삭제됩니다. 멤버는 내가 메시지를 삭제했다는 것을 볼 수 있습니다.</string>
<string name="ConversationFragment_quoted_message_not_found">원본 메시지를 찾을 수 없음</string>
<string name="ConversationFragment_quoted_message_no_longer_available">원본 메시지를 더 이상 볼 수 없음</string>
<string name="ConversationFragment_failed_to_open_message">메시지 열기 실패</string>
@ -536,8 +538,11 @@
<!--GV2 member removals-->
<string name="MessageRecord_you_left_the_group">당신은 그룹에서 떠났습니다.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_are_now_an_admin">관리자가 되었습니다.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_were_invited_to_the_group">그룹에 초대되었습니다.</string>
<!--GV2 invitation revokes-->
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">그룹 초대가 파기되었습니다.</string>
<!--GV2 invitation acceptance-->
<!--GV2 title change-->
<!--GV2 avatar change-->
@ -619,6 +624,7 @@
<string name="PinRestoreEntryFragment_enter_numeric_pin">숫자 번호 입력</string>
<!--PinRestoreLockedFragment-->
<string name="PinRestoreLockedFragment_create_your_pin">번호 생성</string>
<!--PinOptOutDialog-->
<!--RatingManager-->
<string name="RatingManager_rate_this_app">앱 평가</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">앱이 마음에 들면 평가해 주세요.</string>
@ -785,6 +791,7 @@
<string name="ThreadRecord_view_once_video">한 번 볼 수 있는 동영상</string>
<string name="ThreadRecord_view_once_media">한 번 볼 수 있는 미디어</string>
<string name="ThreadRecord_this_message_was_deleted">본 메세지는 삭제되었습니다.&lt;br&gt;</string>
<string name="ThreadRecord_you_deleted_this_message">이 메시지를 삭제했습니다.</string>
<string name="ThreadRecord_s_is_on_signal">%s 님이 온라인입니다!</string>
<string name="ThreadRecord_disappearing_messages_disabled">사라지는 메시지 기능이 비활성화됨</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">사라지는 메시지 시간을 %s(으)로 설정했습니다.</string>
@ -1378,6 +1385,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">모두에게 허용</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">연락처에 없는 사람과 프로필을 공유하지 않은 사람이 나에게 보내는 메시지에도 발신자 암호화를 허용합니다.</string>
<string name="preferences_communication__sealed_sender_learn_more">더 알아보기</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1528,7 +1536,6 @@
<string name="CreateKbsPinFragment__create_a_new_pin">새 번호 생성</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">기기가 등록된 동안은 PIN 번호를 언제든지 변경할 수 있습니다</string>
<string name="CreateKbsPinFragment__create_your_pin">내 번호 생성</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN 번호는 정보를 Signal에서 암호화하여 저장하므로 사용자만 액세스할 수 있습니다. 프로필, 설정과 연락처는 Signal을 다시 설치할 때 복원됩니다.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">더 강력한 PIN 번호 선택</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">번호가 일치하지 않습니다. 다시 시도해 주세요.</string>
@ -1539,13 +1546,13 @@
<string name="ConfirmKbsPinFragment__creating_pin">번호 생성 중…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">번호를 소개합니다.</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN 번호는 정보를 Signal에서 암호화하여 저장하므로 사용자만 액세스할 수 있습니다. 프로필, 설정과 연락처는 Signal을 다시 설치할 때 복원됩니다.</string>
<string name="KbsSplashFragment__learn_more">더 알아보기</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">등록 잠금 = 번호</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">등록 잠금을 번호라 합니다. 하지만, 단순한 번호 그 이상입니다. 지금 업데이트하세요.</string>
<string name="KbsSplashFragment__read_more_about_pins">번호에 관해 더 알아보세요.</string>
<string name="KbsSplashFragment__update_pin">번호 업데이트</string>
<string name="KbsSplashFragment__create_your_pin">번호 생성</string>
<string name="KbsSplashFragment__learn_more_about_pins">PIN에 대해 더 알아보기</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Signal 번호 입력</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">주기적으로 번호를 입력하면 외우는 데 도움이 됩니다. 가끔씩만 여쭤보겠습니다.</string>

View File

@ -180,6 +180,7 @@
<string name="ConversationItem_download_more">  Atsisiųsti daugiau</string>
<string name="ConversationItem_pending">  Laukiama</string>
<string name="ConversationItem_this_message_was_deleted">Ši žinutė buvo ištrinta.</string>
<string name="ConversationItem_you_deleted_this_message">Jūs ištrynėte šią žinutę.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Atstatyti saugųjį seansą?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Tai gali padėti, jeigu turite problemų su šifravimu. Jūsų žinutės bus išsaugotos.</string>
@ -293,6 +294,7 @@
<string name="ConversationFragment_deleting_messages">Ištrinamos žinutės…</string>
<string name="ConversationFragment_delete_for_me">Ištrinti man</string>
<string name="ConversationFragment_delete_for_everyone">Ištrinti visiems</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Ši žinutė šiame pokalbyje bus visam laikui ištrinta visiems žmonėms. Nariai galės matyti, kad ištrynėte žinutę.</string>
<string name="ConversationFragment_quoted_message_not_found">Pradinė žinutė nerasta</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Pradinė žinutė daugiau nebeprieinama</string>
<string name="ConversationFragment_failed_to_open_message">Nepavyko atverti žinutės</string>
@ -688,6 +690,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Gauta žinutė buvo užšifruota, naudojant seną Signal versiją, kuri daugiau nebepalaikoma. Paprašykite siuntėjo atnaujinti savo programėlę į naujausią versiją ir iš naujo išsiųsti žinutę.</string>
<string name="MessageRecord_left_group">Jūs išėjote iš grupės.</string>
<string name="MessageRecord_you_updated_group">Jūs atnaujinote grupę.</string>
<string name="MessageRecord_the_group_was_updated">Grupė buvo atnaujinta.</string>
<string name="MessageRecord_you_called">Jūs skambinote</string>
<string name="MessageRecord_called_you">Skambino adresatas</string>
<string name="MessageRecord_missed_call">Praleistas skambutis</string>
@ -700,6 +703,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s išjungė išnykstančias žinutes.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Jūs nustatėte išnykstančių žinučių laikmatį į %1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s nustatė išnykstančių žinučių laikmatį į %2$s.</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">Išnykstančių žinučių laikmatis nustatytas į %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Jūs sukūrėte grupę.</string>
<string name="MessageRecord_group_updated">Grupė atnaujinta.</string>
@ -715,6 +719,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s pašalino jus iš grupės.</string>
<string name="MessageRecord_you_left_the_group">Jūs išėjote iš grupės.</string>
<string name="MessageRecord_s_left_the_group">%1$s išėjo iš grupės.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Jūs daugiau nebesate grupėje.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">Naudotojo %1$s daugiau nebėra grupėje.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Jūs paskyrėte %1$s administratoriumi.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s paskyrė %2$s administratoriumi.</string>
@ -722,6 +728,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Jūs panaikinote %1$s turėtas administratoriaus teises.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s panaikino jūsų, kaip administratoriaus, teises.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s panaikino %2$s turėtas administratoriaus teises.</string>
<string name="MessageRecord_s_is_now_an_admin">Dabar, %1$s yra administratorius</string>
<string name="MessageRecord_you_are_now_an_admin">Dabar, esate administratorius.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s daugiau nebėra administratorius.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Jūs daugiau nebesate administratorius.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Jūs pakvietėte %1$s į grupę.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s pakvietė jus į grupę.</string>
@ -731,6 +741,7 @@
<item quantity="many">%1$s pakvietė %2$d žmonių į grupę.</item>
<item quantity="other">%1$s pakvietė %2$d žmogų į grupę.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Jūs buvote pakviesti į grupę.</string>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Jūs panaikinote pakvietimą prisijungti prie grupės.</item>
@ -746,6 +757,7 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Kažkas atmetė pakvietimą prisijungti prie grupės.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Jūs atmetėte pakvietimą prisijungti prie grupės.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Jūsų pakvietimas prisijungti prie grupės buvo panaikintas.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Jūs priėmėte pakvietimą prisijungti prie grupės.</string>
<string name="MessageRecord_s_accepted_invite">%1$s priėmė pakvietimą prisijungti prie grupės.</string>
@ -754,9 +766,11 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Jūs pakeitėte grupės pavadinimą į \"%1$s\".</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s pakeitė grupės pavadinimą į \"%2$s\".</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">Grupės pavadinimas pasikeitė į \"%1$s\".</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Jūs pakeitėte grupės avatarą.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s pakeitė grupės avatarą.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">Grupės avataras pakeistas.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Jūs pakeitėte asmenis, kurie gali keisti grupės informaciją į \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s pakeitė asmenis, kurie gali keisti grupės informaciją į \"%2$s\".</string>
@ -864,6 +878,8 @@
<string name="PinRestoreLockedFragment_create_your_pin">Susikurti PIN kodą</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Jums nebeliko PIN kodo spėjimų, bet vis dar galite gauti prieigą prie savo Signal paskyros, susikurdami naują PIN kodą. Siekiant apsaugoti jūsų privatumą, saugumo sumetimais jūsų paskyra bus atkurta be įrašytos profilio informacijos ir įrašytų nustatymų.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Sukurti naują PIN kodą</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Įspėjimas</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Įvertinkite šią programėlę</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Jeigu jūs mėgaujatės naudodamiesi šia programėle, skirkite minutėlę mums padėti ir įvertinkite ją.</string>
@ -983,6 +999,7 @@
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Po kelių dienų priminsime jums dar kartą.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Po savaitės priminsime jums dar kartą.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Po kelių savaičių priminsime jums dar kartą.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Po mėnesio priminsime jums dar kartą.</string>
<!--Slide-->
<string name="Slide_image">Paveikslas</string>
<string name="Slide_sticker">Lipdukas</string>
@ -1051,6 +1068,7 @@
<string name="ThreadRecord_view_once_video">Vienkartinės peržiūros vaizdo įrašas</string>
<string name="ThreadRecord_view_once_media">Vienkartinės peržiūros medija</string>
<string name="ThreadRecord_this_message_was_deleted">Ši žinutė buvo ištrinta.</string>
<string name="ThreadRecord_you_deleted_this_message">Jūs ištrynėte šią žinutę.</string>
<string name="ThreadRecord_s_is_on_signal">%s atėjo į Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Išnykstančios žinutės išjungtos</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Išnykstančių žinučių laikas nustatytas į %s</string>
@ -1720,6 +1738,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">Leisti nuo bet ko</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Įjungti užantspauduotą siuntėją gaunamosioms žinutėms nuo asmenų, kurių nėra adresatų sąraše ir žmonių su kuriais nebendrinote savo profilį.</string>
<string name="preferences_communication__sealed_sender_learn_more">Sužinoti daugiau</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1883,7 +1902,6 @@
<string name="CreateKbsPinFragment__create_a_new_pin">Sukurti naują PIN kodą</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Kol šis įrenginys yra registruotas, galite keisti savo PIN kodą.</string>
<string name="CreateKbsPinFragment__create_your_pin">Susikurti PIN kodą</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN kodai šifruotu pavidalu saugo informaciją, kuri yra laikoma Signal, taigi, tik jūs galite gauti prieigą prie jos. Jums įdiegus Signal iš naujo, jūsų profilis, nustatymai ir adresatai bus atkurti.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Pasirinkite stipresnį PIN kodą</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN kodai nesutampa. Bandykite dar kartą.</string>
@ -1895,13 +1913,13 @@
<string name="ConfirmKbsPinFragment__creating_pin">Kuriamas PIN kodas…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Pristatome PIN kodus</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN kodai šifruotu pavidalu saugo informaciją, kuri yra laikoma Signal, taigi, tik jūs galite gauti prieigą prie jos. Jums įdiegus Signal iš naujo, jūsų profilis, nustatymai ir adresatai bus atkurti.</string>
<string name="KbsSplashFragment__learn_more">Sužinoti daugiau</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Registracijos užraktas = PIN kodas</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Dabar, registracijos užraktas yra vadinamas PIN kodu ir jis atlieka daugiau. Atnaujinkite jį dabar.</string>
<string name="KbsSplashFragment__read_more_about_pins">Skaitykite daugiau apie PIN kodus.</string>
<string name="KbsSplashFragment__update_pin">Atnaujinti PIN kodą</string>
<string name="KbsSplashFragment__create_your_pin">Susikurti PIN kodą</string>
<string name="KbsSplashFragment__learn_more_about_pins">Sužinokite daugiau apie PIN kodus</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Įveskite savo Signal PIN</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Tam, kad įsimintumėte savo PIN kodą, mes periodiškai prašysime jį įvesti. Bėgant laikui, mes tai darysime rečiau.</string>

View File

@ -173,6 +173,7 @@
<string name="ConversationItem_download_more"> Lejupielādēt vēl</string>
<string name="ConversationItem_pending"> Gaida</string>
<string name="ConversationItem_this_message_was_deleted">Ziņojums ir izdzēsts.</string>
<string name="ConversationItem_you_deleted_this_message">Ziņa dzēsta.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Atstatīt šifrēto sarakstes sesiju?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Tas var palīdzēt, ja sarakstē saskaraties ar šifrēšanas problēmām. Jūsu ziņas tiks saglabātas.</string>
@ -278,6 +279,7 @@
<string name="ConversationFragment_deleting_messages">Tiek dzēstas ziņas…</string>
<string name="ConversationFragment_delete_for_me">Dzēst tikai man</string>
<string name="ConversationFragment_delete_for_everyone">Dzēst no visiem</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Šī ziņa tiks dzēsta no visiem dalībniekiem. Dalībnieki var redzēt, ka jūs izdzēsāt ziņu.</string>
<string name="ConversationFragment_quoted_message_not_found">Oriģinālā ziņa netika atrasta</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Oriģinālā ziņa vairs nav pieejama</string>
<string name="ConversationFragment_failed_to_open_message">Neizdevās atvērt ziņu</string>
@ -629,12 +631,15 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Jūs atsaucāt %1$sadministratora tiesības.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$satsauca Jūsu administratora tiesības.\"</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$satsauca administratora tiesības no %2$s.</string>
<string name="MessageRecord_you_are_now_an_admin">Jūs tagad esat administrators.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Jūs uzaicinājāt %1$spievienoties grupai.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$suzaicināja Jūs grupai.</string>
<string name="MessageRecord_you_were_invited_to_the_group">Jūs tikāt uzaicināts pievienoties šai grupai.</string>
<!--GV2 invitation revokes-->
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Kāds atcēla ielūgumu pievienoties grupai.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Jūs atcēlāt ielūgumu pievienoties grupai.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Jūsu uzaicinājums pievienoties šai grupai tika atsaukts.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Jūs pieņēmāt ielūgumu pievienoties grupai.</string>
<string name="MessageRecord_s_accepted_invite">%1$spieņēma uzaicinājumu pievienoties grupai.</string>
@ -736,6 +741,8 @@
<string name="PinRestoreLockedFragment_create_your_pin">Izveido savu PIN </string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Jums beidzās PIN mēģinājumu skaits, bet Jums ir iespēja piekļūt Jūsu kontam, izveidojot jaunu PIN. Jūsu konta privātumam un drošībai Jūsu konts tiks atjaunots bez profila informācijas un uzstādījumiem.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Izveidot jaunu PIN</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Brīdinājums</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Novērtējiet šo lietotni</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Ja ar gandarījumu lietojat šo lietotni, lūdzu atbalstiet mūs, veltot brīdi, lai to novērtētu.</string>
@ -918,6 +925,7 @@ Saņemts nederīgas protokola versijas atslēgas apmaiņas ziņojums.
<string name="ThreadRecord_view_once_video">Vienreiz skatāms video</string>
<string name="ThreadRecord_view_once_media">Vienreiz skatāmā multivide/multimediju fails</string>
<string name="ThreadRecord_this_message_was_deleted">Ziņojums ir izdzēsts.</string>
<string name="ThreadRecord_you_deleted_this_message">Ziņa dzēsta.</string>
<string name="ThreadRecord_s_is_on_signal">%s lieto Signālu!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Gaistošās ziņas atspējotas</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Gaistošo ziņu laiks iestatīts uz %s</string>
@ -1557,6 +1565,7 @@ Saņemts nederīgas protokola versijas atslēgas apmaiņas ziņojums.
<string name="preferences_communication__sealed_sender_allow_from_anyone">Atļaut no visiem</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Iespējot aizzīmogoto sūtītāju ienākošajām ziņām no ne-kontaktiem un cilvēkiem, ar kuriem Jūs neesiet dalījies ar savu profilu.</string>
<string name="preferences_communication__sealed_sender_learn_more">Lasīt vairāk</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1713,7 +1722,6 @@ Saņemts nederīgas protokola versijas atslēgas apmaiņas ziņojums.
<string name="CreateKbsPinFragment__create_a_new_pin">Izveidot jaunu PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Varat labot PIN kamēr ierīce ir reģistrēta.</string>
<string name="CreateKbsPinFragment__create_your_pin">Izveido savu PIN </string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN noglabā Signal informāciju šifrētā veidā tā, ka tikai Jūs varat tai piekļūt. Jūsu profils, uzstādījumu un kontakti tiks atjaunoti, ja uzstādīsiet Signal no jauna.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Izveidojiet sarežģītāku PIN</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PINi nesakrīt. Mēģiniet vēlreiz.</string>
@ -1725,13 +1733,13 @@ Saņemts nederīgas protokola versijas atslēgas apmaiņas ziņojums.
<string name="ConfirmKbsPinFragment__creating_pin">Tiek veidots jauns PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Iepazīstinām ar PINiem</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN noglabā Signal informāciju šifrētā veidā tā, ka tikai Jūs varat tai piekļūt. Jūsu profils, uzstādījumu un kontakti tiks atjaunoti, ja uzstādīsiet Signal no jauna.</string>
<string name="KbsSplashFragment__learn_more">Uzziniet vairāk.</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Reģistrācijas atslēga (Registration Lock) = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Jūsu Reģistrācijas atslēga tagad tiek saukta par PIN, un tā kļuvusi funkcionālāka. Aktualizējiet to tūlīt.</string>
<string name="KbsSplashFragment__read_more_about_pins">Lasīt vairāk par PINiem.</string>
<string name="KbsSplashFragment__update_pin">Aktualizēt PIN</string>
<string name="KbsSplashFragment__create_your_pin">Izveido savu PIN </string>
<string name="KbsSplashFragment__learn_more_about_pins">Uzzināt vairāk par PIN kodiem</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Ievadiet jūsu Signāla PIN</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Lai palīdzētu jums iegaumēt PIN, mēs Jums lūgsim to ievadīt periodiski. Sākumā biežāk, bet ar laiku - retāk.</string>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -174,6 +174,7 @@
<string name="ConversationItem_download_more">  Last ned mer</string>
<string name="ConversationItem_pending">  Venter</string>
<string name="ConversationItem_this_message_was_deleted">Denne meldingen ble slettet.</string>
<string name="ConversationItem_you_deleted_this_message">Du slettet denne meldingen.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Vil du tilbakestille sikker økt?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Dette kan hjelpe hvis du har krypteringsproblemer med samtalen. Meldinger blir beholdt.</string>
@ -273,6 +274,7 @@
<string name="ConversationFragment_deleting_messages">Sletter meldinger…</string>
<string name="ConversationFragment_delete_for_me">Slett for meg</string>
<string name="ConversationFragment_delete_for_everyone">Slett for alle</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Denne meldingen vil bli slettet permanent for alle i samtalen. Medlemmer vil se at du slettet en melding.</string>
<string name="ConversationFragment_quoted_message_not_found">Opprinnelig melding ikke funnet</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Opprinnelig melding er ikke lenger tilgjengelig</string>
<string name="ConversationFragment_failed_to_open_message">Kunne ikke åpne meldingen</string>
@ -664,6 +666,7 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Du fjernet administratorrettigheter fra %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s fjernet administratorrettighetene dine.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s fjernet administratorrettigheter fra %2$s.</string>
<string name="MessageRecord_you_are_now_an_admin">Du er nå administrator</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Du inviterte %1$s til gruppen.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s inviterte deg til gruppen.</string>
@ -671,6 +674,7 @@
<item quantity="one">%1$s inviterte 1 person til gruppen.</item>
<item quantity="other">%1$s inviterte %2$d personer til gruppen.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Du har blitt invitert til gruppen.</string>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Du fjernet en invitasjon til gruppen.</item>
@ -682,6 +686,7 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Noen avslo en invitasjon til gruppen.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Du avslo invitasjonen til gruppen.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Din invitasjon til gruppen har blitt trukket tilbake.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Du aksepterte invitasjonen til gruppen.</string>
<string name="MessageRecord_s_accepted_invite">%1$s aksepterte en invitasjon til gruppen.</string>
@ -792,6 +797,8 @@
<string name="PinRestoreLockedFragment_create_your_pin">Opprett PIN-koden</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Du har gått tom for PIN-gjetninger, men du kan fremdeles få tilgang til Signal-kontoen din ved å opprette en ny PIN-kode. For ditt personvern og sikkerhet vil kontoen din bli gjenopprettet uten lagret profilinformasjon eller innstillinger.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Opprett ny PIN-kode</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Advarsel</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Vurder dette programmet</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Hvis du liker dette programmet, vil vi gjerne at du hjelper oss ved å gi din vurdering.</string>
@ -972,6 +979,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversion.</string>
<string name="ThreadRecord_view_once_video">Vis en gang video</string>
<string name="ThreadRecord_view_once_media">Vis en gang media</string>
<string name="ThreadRecord_this_message_was_deleted">Denne meldingen ble slettet.</string>
<string name="ThreadRecord_you_deleted_this_message">Du slettet denne meldingen.</string>
<string name="ThreadRecord_s_is_on_signal"> %s er på Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Forsvinnende meldinger deaktivert</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Utløpstid for meldinger endret til %s</string>
@ -1621,6 +1629,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversion.</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone">Tillat fra hvem som helst</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Aktiver forseglet avsender for innkommende meldinger fra avsendere og personer som du ikke har delt profilen din med.</string>
<string name="preferences_communication__sealed_sender_learn_more">Lær mer</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1778,7 +1787,6 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversion.</string>
<string name="CreateKbsPinFragment__create_a_new_pin">Opprett en ny PIN-kode</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Du kan endre PIN-koden din så lenge denne enheten er registrert.</string>
<string name="CreateKbsPinFragment__create_your_pin">Opprett PIN-koden</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN-koder holder informasjon lagret med Signal kryptert slik at bare du kan få tilgang til den. Profilen, innstillingene og kontaktene dine vil gjenopprette når du installerer Signal på nytt.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Velg en sterkere PIN-kode</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN-koder stemmer ikke overens. Prøv igjen.</string>
@ -1790,13 +1798,13 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversion.</string>
<string name="ConfirmKbsPinFragment__creating_pin">Oppretter PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Vi introduserer PIN-koder</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN-koder holder informasjon lagret med Signal kryptert slik at bare du kan få tilgang til den. Profilen, innstillingene og kontaktene dine vil gjenopprette når du installerer Signal på nytt.</string>
<string name="KbsSplashFragment__learn_more">Lær mer</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Registreringslås = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Din registreringskode kalles nå PIN, og den gjør mer. Oppdater den nå.</string>
<string name="KbsSplashFragment__read_more_about_pins">Les mer om PIN-koder.</string>
<string name="KbsSplashFragment__update_pin">Oppdater PIN</string>
<string name="KbsSplashFragment__create_your_pin">Opprett PIN-koden</string>
<string name="KbsSplashFragment__learn_more_about_pins">Lær mer om PIN-koder</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Skriv inn din Signal PIN</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">For å hjelpe deg med å huske PIN-koden din, ber vi deg om å oppgi den med jevne mellomrom. Vi ber deg mindre etter hvert.</string>

View File

@ -174,6 +174,7 @@
<string name="ConversationItem_download_more">  Download meer</string>
<string name="ConversationItem_pending">  In afwachting</string>
<string name="ConversationItem_this_message_was_deleted">Dit bericht is gewist.</string>
<string name="ConversationItem_you_deleted_this_message">Je hebt dit bericht verwijderd.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Beveiligde sessie opnieuw instellen?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Dit kan helpen wanneer je versleutelingsproblemen hebt met dit gesprek. Je berichten blijven behouden.</string>
@ -273,6 +274,7 @@
<string name="ConversationFragment_deleting_messages">Berichten aan het wissen …</string>
<string name="ConversationFragment_delete_for_me">Voor mij wissen</string>
<string name="ConversationFragment_delete_for_everyone">Wissen voor iedereen</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Dit bericht zal worden verwijderd voor alle deelnemers aan het gesprek. Gespreksdeelnemers zullen wel kunnen zien dat jij een bericht hebt verwijderd.</string>
<string name="ConversationFragment_quoted_message_not_found">Oorspronkelijk bericht niet gevonden</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Het oorspronkelijke bericht is niet langer beschikbaar</string>
<string name="ConversationFragment_failed_to_open_message">Openen van bericht is mislukt</string>
@ -664,6 +666,7 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Je hebt de beheerdersbevoegdheden van %1$s ingetrokken.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s heeft je beheerdersbevoegdheden ingetrokken.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s heeft de beheerdersbevoegdheden van %2$s ingetrokken.</string>
<string name="MessageRecord_you_are_now_an_admin">Je bent nu een beheerder.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Je hebt %1$s uitgenodigd voor de groep.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s heeft je uitgenodigd voor de groep.</string>
@ -671,6 +674,7 @@
<item quantity="one">%1$s heeft 1 persoon uitgenodigd om lid te worden van de groep.</item>
<item quantity="other">%1$s heeft %2$d personen uitgenodigd om lid te worden van de groep.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Je bent uitgenodigd voor de groep.</string>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Je hebt een uitnodiging voor de groep ingetrokken.</item>
@ -682,6 +686,7 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Iemand heeft een uitnodiging om lid te worden van de groep verworpen.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Je hebt de uitnodiging om lid te worden van de groep verworpen.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Je uitnodiging om lid de worden van de groep is ingetrokken.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Je hebt een uitnodiging om lid te worden van de groep aanvaard.</string>
<string name="MessageRecord_s_accepted_invite">%1$s heeft een uitnodiging om lid te worden van de groep aanvaard.</string>
@ -792,6 +797,8 @@
<string name="PinRestoreLockedFragment_create_your_pin">Pincode aanmaken</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Je hebt geen pogingen resterend om je pincode te raden, maar je kunt nog wel gebruik blijven maken van Signal door een nieuwe pincode aan te maken. Ter beveiliging van je profielinformatie, zullen je instellingen en profielnaam en -foto dan verloren gaan.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Nieuwe pincode aanmaken</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Waarschuwing</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Beoordeel deze app</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Gebruik je deze app graag? Help ons door anderen te laten weten wat je van de app vindt.</string>
@ -979,6 +986,7 @@ Tot slot moet Signal de telefoonstatus kunnen lezen om te voorkomen dat Signal-o
<string name="ThreadRecord_view_once_video">Eenmaligeweergave-video</string>
<string name="ThreadRecord_view_once_media">Eenmaligeweergave-media</string>
<string name="ThreadRecord_this_message_was_deleted">Dit bericht is gewist.</string>
<string name="ThreadRecord_you_deleted_this_message">Je hebt dit bericht verwijderd.</string>
<string name="ThreadRecord_s_is_on_signal">%s is bereikbaar via Signal.</string>
<string name="ThreadRecord_disappearing_messages_disabled">Zelfwissende berichten uitgeschakeld</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Zelfwissende berichten op %s ingesteld</string>
@ -1630,6 +1638,7 @@ Signal zal nu toestemming vragen om je contactenlijst te lezen, om na te gaan wi
<string name="preferences_communication__sealed_sender_allow_from_anyone">Van iedereen toestaan</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Sta toe dat je berichten met een verzegelde afzender ontvangt welke afkomstig zijn van niet-contactpersonen voor wie je ook je profiel niet zichtbaar hebt gemaakt. Dit verhoogt de kans dat je ongewenste berichten ontvangt.</string>
<string name="preferences_communication__sealed_sender_learn_more">Meer leren hierover</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1787,7 +1796,6 @@ Signal zal nu toestemming vragen om je contactenlijst te lezen, om na te gaan wi
<string name="CreateKbsPinFragment__create_a_new_pin">Nieuwe pincode aanmaken</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Zolang je telefoonnummer nog voor dit apparaat geregistreerd staat kun je je pincode nog wijzigen.</string>
<string name="CreateKbsPinFragment__create_your_pin">Pincode aanmaken</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">Verzin een pincode die je nergens anders gebruikt. Met die pincode wordt informatie versleuteld opgeslagen op Signal\'s servers zodat alleen jij er toegang toe hebt. Je kunt hierdoor je profielnaam en -foto, instellingen en (geblokkeerde) contacten herstellen wanneer je Signal opnieuw installeert. Zelfs Signal\'s ontwikkelaars kunnen je informatie niet inzien.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Verzin een sterkere pincode</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">De pincodes komen niet overeen, probeer het opnieuw.</string>
@ -1799,13 +1807,13 @@ Signal zal nu toestemming vragen om je contactenlijst te lezen, om na te gaan wi
<string name="ConfirmKbsPinFragment__creating_pin">Pincode aan het aanmaken …</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">We introduceren pincodes</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">Met een pincode wordt informatie versleuteld opgeslagen op Signal\'s servers zodat alleen jij er toegang toe hebt. Je kunt hierdoor je profielnaam en -foto, instellingen en (geblokkeerde) contacten herstellen wanneer je Signal opnieuw installeert. Zelfs Signal\'s ontwikkelaars kunnen je informatie niet inzien.</string>
<string name="KbsSplashFragment__learn_more">Lees meer</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Registratievergrendeling = Pincode</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Registratievergrendeling heet vanaf nu pincode, en je kunt er meer mee doen. Je moet de pincode welke je tot nog toe gebruikte bijwerken.</string>
<string name="KbsSplashFragment__read_more_about_pins">Lees meer over pincodes</string>
<string name="KbsSplashFragment__update_pin">Pincode bijwerken</string>
<string name="KbsSplashFragment__create_your_pin">Pincode aanmaken</string>
<string name="KbsSplashFragment__learn_more_about_pins">Lees meer over pincodes</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Voer je Signal-pincode in</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Om je te helpen je pincode te onthouden vraagt Signal je periodiek om je pincode opnieuw in te voeren. Als je die een aantal keer juist invoert, dan zal Signal dit na verloop van tijd minder vaak vragen.</string>

View File

@ -174,6 +174,7 @@
<string name="ConversationItem_download_more">  Last ned meir</string>
<string name="ConversationItem_pending">  Ventar</string>
<string name="ConversationItem_this_message_was_deleted">Meldinga er sletta.</string>
<string name="ConversationItem_you_deleted_this_message">Du har sletta denne meldinga.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Vil du tilbakestilla sikker økt?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Dette kan hjelpa viss du har krypteringsproblem med samtalen. Meldingane dine vert ikkje fjerna.</string>
@ -273,6 +274,7 @@
<string name="ConversationFragment_deleting_messages">Slettar meldingar …</string>
<string name="ConversationFragment_delete_for_me">Slett for meg</string>
<string name="ConversationFragment_delete_for_everyone">Slett for alle</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Denne meldinga blir permanent sletta for alle i samtalen. Medlem vil sjå at du sletta ei melding.</string>
<string name="ConversationFragment_quoted_message_not_found">Fann ikkje den opphavlege meldinga</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Den opphavlege meldinga er ikkje lenger tilgjengeleg</string>
<string name="ConversationFragment_failed_to_open_message">Klarte ikkje opna meldinga</string>
@ -631,6 +633,7 @@ Viss kontoen din har lenka einingar, så vil nye notat bli synkroniserte.</strin
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Mottok ei melding som er kryptert med ein gammal versjon av Signal som ikkje lenger vert støtta. Be avsendaren om å oppdatera til nyaste versjon og senda meldinga på nytt.</string>
<string name="MessageRecord_left_group">Du har forlate gruppa.</string>
<string name="MessageRecord_you_updated_group">Du oppdaterte gruppa.</string>
<string name="MessageRecord_the_group_was_updated">Gruppa vart oppdatert.</string>
<string name="MessageRecord_you_called">Du ringte</string>
<string name="MessageRecord_called_you">Kontakt ringte</string>
<string name="MessageRecord_missed_call">Usvart anrop</string>
@ -643,6 +646,7 @@ Viss kontoen din har lenka einingar, så vil nye notat bli synkroniserte.</strin
<string name="MessageRecord_s_disabled_disappearing_messages">%1$sskrudde av forsvinnande meldingar.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Du stilte inn utløpstida for forsvinnande meldingar til %1$s</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s stilte inn utløpstida for forsvinnande meldingar til %2$s</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">Nedtellinga for forsvinnande meldingar er stilt til %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Du oppretta gruppa.</string>
<string name="MessageRecord_group_updated">Gruppe oppdatert.</string>
@ -658,6 +662,8 @@ Viss kontoen din har lenka einingar, så vil nye notat bli synkroniserte.</strin
<string name="MessageRecord_s_removed_you_from_the_group">%1$s fjerna deg frå gruppa.</string>
<string name="MessageRecord_you_left_the_group">Du forlét gruppa.</string>
<string name="MessageRecord_s_left_the_group">%1$s har forlate gruppa.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Du er ikkje lenger med i gruppa.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s er ikkje lenger med i gruppa.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Du gjorde %1$s til administrator.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s gjorde %2$s til administrator.</string>
@ -665,6 +671,10 @@ Viss kontoen din har lenka einingar, så vil nye notat bli synkroniserte.</strin
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Du tok vekk administratorstatusen frå %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s har trukke tilbake administratorstatusen din.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s har trukke tilbake administratorstatusen frå %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s er no administrator.</string>
<string name="MessageRecord_you_are_now_an_admin">Du er no administrator.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s er ikkje lenger administrator.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Du er ikkje lenger administrator.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Du inviterte %1$s til gruppa.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s inviterte deg inn i gruppa.</string>
@ -672,6 +682,11 @@ Viss kontoen din har lenka einingar, så vil nye notat bli synkroniserte.</strin
<item quantity="one">%1$s inviterte ein person inn i gruppa.</item>
<item quantity="other">%1$s inviterte %2$d personar inn i gruppa.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Du vart invitert inn i gruppa.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">1 person vart invitert inn i gruppa.</item>
<item quantity="other">%1$d personar vart inviterte inn i gruppa.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Du trekte tilbake ein invitasjon til gruppa.</item>
@ -683,6 +698,11 @@ Viss kontoen din har lenka einingar, så vil nye notat bli synkroniserte.</strin
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Nokon avslo ein invitasjon til gruppa.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Du avslo invitasjonen til gruppa.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Invitasjonen din blei tilbakekalla.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">Ein invitasjon til gruppa vart tilbakekalla.</item>
<item quantity="other">%1$d invitasjonar til gruppa vart tilbakekalla.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Du godtok invitasjonen til gruppa.</string>
<string name="MessageRecord_s_accepted_invite">%1$s godtok ein invitasjon til gruppa.</string>
@ -691,15 +711,19 @@ Viss kontoen din har lenka einingar, så vil nye notat bli synkroniserte.</strin
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Du endra gruppenamnet til «%1$s».</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s endra gruppenamnet til «%2$s».</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">Gruppenamnet vart endra til «%1$s».</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Du endra gruppebildet.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s endra gruppebildet.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">Gruppeavataren er endra.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Du endra kven som kan redigera gruppeinfo til «%1$s».</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s endra kven som kan redigera gruppeinfo til «%2$s».</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">Kven som kan endra gruppeinfo er endra til «%1$s».</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Du endra kven som kan redigera gruppemedlemskap til «%1$s».</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s endra kven som kan redigera gruppemedlemskap til «%2$s».</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">Kven som kan endra gruppemedlemskap er endra til «%1$s».</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">Tryggleiksnummeret ditt med %s har endra seg.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">Du markerte at tryggleiksnummeret ditt med %s er stadfesta.</string>
@ -794,6 +818,7 @@ Viss du ikkje klarer å hugsa PIN-en, kan du oppretta ein ny ein. Du kan registr
<string name="PinRestoreLockedFragment_create_your_pin">Lag din PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Du har brukt opp PIN-forsøka, men du kan få tilgang til Signal-kontoen din ved å laga ein ny PIN. For din tryggleik og sikkerheit vil kontoen din bli gjenoppretta utan lagra profilinformasjon eller innstillingar.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Lag ny PIN</string>
<!--PinOptOutDialog-->
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Vurder dette programmet</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Viss du liker dette programmet, vil vi gjerne at du hjelper oss ved å gje vurderinga di.</string>
@ -911,6 +936,7 @@ Ver deg sjølv i kvar einaste melding.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Me minner deg på dette igjen om nokre dagar.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Me minner deg på dette igjen om ei veke.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Me minner deg på dette igjen om nokre veker.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Me minner deg på det igjen om ein månad.</string>
<!--Slide-->
<string name="Slide_image">Bilde</string>
<string name="Slide_sticker">Klistremerke</string>
@ -977,6 +1003,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon.</string>
<string name="ThreadRecord_view_once_video">Éivisningsvideo</string>
<string name="ThreadRecord_view_once_media">Éivisningsmedia</string>
<string name="ThreadRecord_this_message_was_deleted">Meldinga er sletta</string>
<string name="ThreadRecord_you_deleted_this_message">Du sletta denne meldinga.</string>
<string name="ThreadRecord_s_is_on_signal">%s er på Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Forsvinnande meldingar skrudd av</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Utløpstid for melding endra til %s</string>
@ -1208,6 +1235,7 @@ Mottok nøkkelutvekslingsmelding for ugyldig protokollversjon.</string>
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">«%1$s» er ikkje ein brukar på Signal. Sjekk brukarnamnet og prøv igjen.</string>
<string name="ContactSelectionListFragment_okay">Greitt</string>
<string name="ContactSelectionListFragment_the_group_is_full">Gruppa er full</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">Du treng ikkje legga deg sjølv til i gruppa.</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">Ingen blokkerte kontaktar</string>
<!--contact_selection_list_fragment-->
@ -1628,6 +1656,7 @@ Ved registrering sender me litt kontaktinformasjon til tenaren. Informasjonen ve
<string name="preferences_communication__sealed_sender_allow_from_anyone">Tillat frå alle</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Tillat forsegla sendar på meldingar du får frå folk som ikkje er i kontaktlista di, og folk du ikkje har delt profilen din med.</string>
<string name="preferences_communication__sealed_sender_learn_more">Lær meir</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1786,7 +1815,6 @@ Du er à jour!</string>
<string name="CreateKbsPinFragment__create_a_new_pin">Lag ny PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Du kan endra PIN-en så lenge denne eininga er registrert.</string>
<string name="CreateKbsPinFragment__create_your_pin">Lag din PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN-en held informasjonen som signal Signal lagrar kryptert, slik at berre du kan få tilgang til han. Profilen, innstillingane og kontaktane dine blir gjenoppretta når du installerer Signal på nytt.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Vel ein sterkare PIN</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN-kodane er ulike. Prøv igjen.</string>
@ -1798,7 +1826,6 @@ Du er à jour!</string>
<string name="ConfirmKbsPinFragment__creating_pin">Opprettar PIN …</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Her kjem PIN-kodar</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN-en held informasjonen som signal Signal lagrar kryptert, slik at berre du kan få tilgang til han. Profilen, innstillingane og kontaktane dine blir gjenoppretta når du installerer Signal på nytt.</string>
<string name="KbsSplashFragment__learn_more">Lær meir</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Registreringslås = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Registreringslåsen er no kalla PIN-kode, og gjer meir enn før. Oppdater no.</string>

View File

@ -536,8 +536,11 @@
<string name="MessageRecord_s_joined_the_group">%1$s گروپ اچ شامل ہویا اے۔</string>
<!--GV2 member removals-->
<!--GV2 role change-->
<string name="MessageRecord_you_are_now_an_admin">ہونڑ تساں ایڈمن او۔</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_were_invited_to_the_group">تساں نوں گروپ اچ مدعو کیتا۔</string>
<!--GV2 invitation revokes-->
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">گروپ اچ تساں دی دعوت منسوخ کر دتی گئی سی۔</string>
<!--GV2 invitation acceptance-->
<!--GV2 title change-->
<!--GV2 avatar change-->
@ -613,6 +616,7 @@
<string name="PinRestoreEntryFragment_enter_numeric_pin">ہندسیاں تے مشتمل پن درج کرو</string>
<!--PinRestoreLockedFragment-->
<string name="PinRestoreLockedFragment_create_your_pin">آپناں پن بناوو</string>
<!--PinOptOutDialog-->
<!--RatingManager-->
<string name="RatingManager_rate_this_app">ایس ایپ دی درجہ بندی کرو</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment"> جے تہانوں ایس ایپ دا استعمال چنگا لگدا اے، تے مہربانی کر کے اییس دی درجہ بندی کرکے ساڈی مدد کرن لئی تھوڑا جہا سمے دیو۔</string>
@ -1355,6 +1359,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">کسے دے وی ولوں اجازت دیو</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">غیر رابطے تے جہناں لوکاں نال تسیں اپناں پروفائل سانجھا نئیں کیتا اے اوہناں ولوں آن آلے سنیہیاں لئی مہر بند گھلن آلے نوں فعال کرو۔</string>
<string name="preferences_communication__sealed_sender_learn_more">ہور جانو</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1508,7 +1513,6 @@
<string name="CreateKbsPinFragment__create_a_new_pin">اک نواں پن بناؤ</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">جدوں تائیں ایہہ آلہ رجسٹرڈ اے تساں اپنی پن تبدیل کر سکدے او۔</string>
<string name="CreateKbsPinFragment__create_your_pin">آپناں پن بناوو</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">پن Signal دے نال ذخیرہ کیتی جانکاری نوں خفیہ کاری توں محفوظ رکھدا اے ایس لئی صرف تساں ایس تائیں رسائی حاصل کر سکدے او۔ جدوں تساں Signal نوں دوبارہ انسٹال کر دے او تے تساں دی پروفائل، ترتیباں تے رابطے بحال ہو جان گے۔</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">اک مضبوط پن منتخب کرو</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">پناں میچ نئیں کر دیاں۔ فیر کوشش کرو</string>
@ -1519,13 +1523,13 @@
<string name="ConfirmKbsPinFragment__creating_pin">پن بنا رئیا اے۔۔۔</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">پناں متعارف کرا رئیا اے</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">پن Signal دے نال ذخیرہ کیتی جانکاری نوں خفیہ کاری توں محفوظ رکھدا اے ایس لئی صرف تساں ایس تائیں رسائی حاصل کر سکدے او۔ جدوں تساں Signal نوں دوبارہ انسٹال کر دے او تے تساں دی پروفائل، ترتیباں تے رابطے بحال ہو جان گے۔</string>
<string name="KbsSplashFragment__learn_more">ہور جانو</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">رجسٹریشن لاک = پن</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">تہاڈے رجسٹریشن لاک نوں ہن پن آکھیا جاندا اے، اور ایہہ ہور وی بوہت کجھ کردا اے۔ ایہنوں ہنڑی اپ ڈیٹ کرو۔</string>
<string name="KbsSplashFragment__read_more_about_pins">پناں دے بارے اچ ہور پڑھو۔</string>
<string name="KbsSplashFragment__update_pin">پن نوں اپ ڈیٹ کرو</string>
<string name="KbsSplashFragment__create_your_pin">آپناں پن بناوو</string>
<string name="KbsSplashFragment__learn_more_about_pins">پن دے بارے اچ ہور جانیں</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">آپناں Signal پن درج کرو</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">تہانوں پن چیتے رکھن اچ مدد لئی، اسیں تھوڑے تھوڑے چر بعد تہانوں پن درج کرن دا آکھدے رہواں گے۔ کجھ ویلا لنگھن توں بعد اسیں تہانوں گھٹ وار ایہدے لئی آکھاں گے۔</string>

View File

@ -48,6 +48,10 @@
<string name="ApplicationPreferencesActivity_privacy_summary">Blokada ekranu %1$s, Blokada rejestracji %2$s</string>
<string name="ApplicationPreferencesActivity_privacy_summary_screen_lock">Blokada ekranu %1$s</string>
<string name="ApplicationPreferencesActivity_appearance_summary">Motyw %1$s, Język %2$s</string>
<string name="ApplicationPreferencesActivity_pins_are_required_for_registration_lock">Kody PIN są wymagane do korzystania z blokady rejestracji. Aby wyłączyć PIN, wyłącz najpierw blokadę rejestracji.</string>
<string name="ApplicationPreferencesActivity_failed_to_disable_pins_try_again_later">Nie udało się wyłączyć PINu. Spróbuj ponownie później.</string>
<string name="ApplicationPreferencesActivity_pin_created">Utworzono PIN.</string>
<string name="ApplicationPreferencesActivity_pin_disabled">Wyłączono PIN</string>
<!--AppProtectionPreferenceFragment-->
<plurals name="AppProtectionPreferenceFragment_minutes">
<item quantity="one">%d minuta</item>
@ -180,6 +184,7 @@
<string name="ConversationItem_download_more">  Pobierz więcej</string>
<string name="ConversationItem_pending">  Oczekiwanie</string>
<string name="ConversationItem_this_message_was_deleted">Ta wiadomość została usunięta.</string>
<string name="ConversationItem_you_deleted_this_message">Skasowałeś(aś) tę wiadomość.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Zresetować bezpieczną sesję?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">To może pomóc jeśli masz problemy z szyfrowaniem w tej konwersacji. Twoje wiadomości będą zachowane.</string>
@ -293,6 +298,7 @@
<string name="ConversationFragment_deleting_messages">Usuwanie wiadomości…</string>
<string name="ConversationFragment_delete_for_me">Usuń u mnie</string>
<string name="ConversationFragment_delete_for_everyone">Usuń u wszystkich</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Ta wiadomość zostanie trwale usunięta u wszystkich, uczestników tej konwersacji. Będą oni mogli zobaczyć, że skasowałeś(aś) wiadomość.</string>
<string name="ConversationFragment_quoted_message_not_found">Nie znaleziono oryginalnej wiadomości</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Oryginalna wiadomość nie jest już dostępna</string>
<string name="ConversationFragment_failed_to_open_message">Nie udało się otworzyć wiadomości</string>
@ -688,6 +694,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Otrzymano szyfrowaną wiadomość wysłaną przy użyciu starej wersji Signal, która nie jest już wspierana. Poproś nadawcę tej wiadomości o zaktualizowanie aplikacji do najnowszej wersji i przesłanie wiadomości ponownie.</string>
<string name="MessageRecord_left_group">Opuściłeś(aś) grupę.</string>
<string name="MessageRecord_you_updated_group">Zaktualizowałeś(aś) grupę.</string>
<string name="MessageRecord_the_group_was_updated">Grupa została zaktualizowana.</string>
<string name="MessageRecord_you_called">Dzwoniłeś(aś)</string>
<string name="MessageRecord_called_you">Dzwonił(a)</string>
<string name="MessageRecord_missed_call">Nieodebrane połączenie</string>
@ -700,6 +707,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s wyłączył(a) znikające wiadomości.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Ustawiłeś(aś) znikające wiadomości na %1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s ustawił(a) znikające wiadomości na %2$s.</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">Czas znikania wiadomości został ustawiony na %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Utworzyłeś(aś) grupę.</string>
<string name="MessageRecord_group_updated">Zaktualizowano grupę.</string>
@ -715,6 +723,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s usunął(ęła) Cię z grupy.</string>
<string name="MessageRecord_you_left_the_group">Opuściłeś(aś) tę grupę.</string>
<string name="MessageRecord_s_left_the_group">%1$s opuścił(a) grupę.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Nie należysz już do tej grupy.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s nie należy już do tej grupy.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Mianowałeś(aś) %1$s administratorem.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s mianował(a) %2$s administratorem.</string>
@ -722,6 +732,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Anulowałeś(aś) uprawnienia administratora %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s anulował(a) Twoje uprawnienia administratora.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s anulował(a) uprawnienia administratora %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s jest teraz administratorem.</string>
<string name="MessageRecord_you_are_now_an_admin">Jesteś teraz administratorem.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s nie jest już administratorem.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Nie jesteś już administratorem.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Zaprosiłeś(aś) %1$s do grupy.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s zaprosił(a) Cię do grupy.</string>
@ -731,6 +745,13 @@
<item quantity="many">%1$s zaprosił(a) %2$d osób do grupy.</item>
<item quantity="other">%1$s zaprosił(a) %2$d osoby do grupy.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Zostałeś(aś) zaproszony(a) do grupy.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">1 osoba została zaproszona do grupy..</item>
<item quantity="few">%1$d osoby zostały zaproszone do grupy.</item>
<item quantity="many">%1$d osób zostało zaproszonych do grupy.</item>
<item quantity="other">%1$d osoby zostały zaproszone do grupy.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Anulowałeś(aś) zaproszenie do grupy</item>
@ -746,6 +767,13 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Ktoś odrzucił zaproszenie do grupy.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Odrzuciłeś(aś) zaproszenie do grupy.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Twoje zaproszenie do grupy zostało anulowane.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">Zaproszenie do grupy zostało anulowane.</item>
<item quantity="few">%1$d zaproszenia do grupy zostały anulowane.</item>
<item quantity="many">%1$d zaproszeń do grupy zostało anulowanych.</item>
<item quantity="other">%1$d zaproszenia do grupy zostały anulowane.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Zaakceptowałeś(aś) zaproszenie do grupy.</string>
<string name="MessageRecord_s_accepted_invite">%1$s zaakceptował(a) zaproszenie do grupy.</string>
@ -754,15 +782,19 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Zmieniłeś(aś) nazwę grupy na “%1$s“.</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s zmienił(a) nazwę grupy na \"%2$s\".</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">Nazwa grupy została zmieniona na \"%1$s\".</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Zmieniłeś(aś) awatar grupy.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s zmienił(a) awatar grupy.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">Awatar grupy został zmieniony.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Zmieniłeś(aś), kto może edytować informacje o grupie na \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s zmienił(a), kto może edytować informacje o grupie na \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">Zmieniono, kto może edytować informacje o grupie na \"%1$s\".</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Zmieniłeś(aś), kto może edytować członkostwo w grupie na \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s zmienił(a), kto może edytować członkostwo w grupie na \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">Zmieniono, kto może edytować członkostwo w grupie na \"%1$s\".</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">Twój numer bezpieczeństwa z %s zmienił się.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">Oznaczyłeś(aś) numer bezpieczeństwa z %s jako zweryfikowany</string>
@ -863,6 +895,13 @@
<string name="PinRestoreLockedFragment_create_your_pin">Utwórz swój PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Skończyły Ci się próby podania PINu, ale wciąż możesz uzyskać dostęp do swojego konta Signal, tworząc nowy kod PIN. Dla Twojej prywatności i bezpieczeństwa, Twoje konto zostanie przywrócone bez informacji zapisanych w profilu i ustawień.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Utwórz nowy PIN</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Uwaga</string>
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skipping_pin_creation_will_create_a_hidden_high_entropy_pin">Pominięcie tworzenia PINu spowoduje utworzenie ukrytego, powiązanego z Twoim kontem kodu PIN o wysokiej entropii, którego nie można odzyskać. Kiedy ponownie zarejestrujesz się w Signal, stracisz wszystkie dane, chyba, że ręcznie utworzysz i przywrócisz kopię zapasową. Gdy PIN jest wyłączony, nie możesz włączyć blokady rejestracji.</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skip_pin_creation">Pomiń tworzenie PINu</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_disable_pin_title">Wyłączyć PIN?</string> -->
<string name="PinOptOutDialog_disabling_pins_will_create_a_hidden_high_entropy_pin">Wyłączenie PINu spowoduje utworzenie ukrytego, powiązanego z Twoim kontem kodu PIN o wysokiej entropii, którego nie można odzyskać. Kiedy ponownie zarejestrujesz się w Signal, stracisz wszystkie dane, chyba, że ręcznie utworzysz i przywrócisz kopię zapasową. Gdy PIN jest wyłączony, nie możesz włączyć blokady rejestracji.</string>
<string name="PinOptOutDialog_disable_pin">Wyłącz PIN</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Oceń tę aplikację</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Jeśli lubisz używać tę aplikację, to prosimy, pomóż nam i oceń ją.</string>
@ -978,6 +1017,7 @@
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Przypomnimy Ci o tym ponownie za kilka dni.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Przypomnimy Ci o tym ponownie za tydzień.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Przypomnimy Ci o tym ponownie za dwa tygodnie.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Przypomnimy Ci o tym ponownie za miesiąc.</string>
<!--Slide-->
<string name="Slide_image">Obraz</string>
<string name="Slide_sticker">Naklejka</string>
@ -1043,6 +1083,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu.</string>
<string name="ThreadRecord_view_once_video">Wideo jednorazowe</string>
<string name="ThreadRecord_view_once_media">Multimedia jednorazowe</string>
<string name="ThreadRecord_this_message_was_deleted">Ta wiadomość została usunięta.</string>
<string name="ThreadRecord_you_deleted_this_message">Skasowałeś(aś) tę wiadomość.</string>
<string name="ThreadRecord_s_is_on_signal">%s jest w Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Znikające wiadomości zostały wyłączone</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Czas znikania wiadomości ustawiony na %s</string>
@ -1131,6 +1172,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu.</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Usunąć wiadomość?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Spowoduje to trwałe usunięcie tej wiadomości.</string>
<string name="MediaPreviewActivity_s_to_s">%1$s do %2$s</string>
<string name="MediaPreviewActivity_media_no_longer_available">Multimedia nie są już dostępne.</string>
<!--MessageNotifier-->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d nowych wiadomości w %2$d rozmowach</string>
<string name="MessageNotifier_most_recent_from_s">Najnowsza z: %1$s</string>
@ -1276,6 +1318,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu.</string>
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">\"%1$s\" nie jest użytkownikiem Signal. Sprawdź nazwę użytkownika i spróbuj ponownie.</string>
<string name="ContactSelectionListFragment_okay">Okay</string>
<string name="ContactSelectionListFragment_the_group_is_full">Grupa jest pełna</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">Nie musisz dodawać samego(j) siebie do grupy</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">Brak zablokowanych kontaktów</string>
<!--contact_selection_list_fragment-->
@ -1662,10 +1705,15 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu.</string>
<string name="preferences__dark_theme">Ciemny</string>
<string name="preferences__appearance">Wygląd</string>
<string name="preferences__theme">Motyw</string>
<string name="preferences__disable_pin">Wyłącz PIN</string>
<string name="preferences__enable_pin">Włącz PIN</string>
<string name="preferences__disabling_pins_will_create_a_hidden_high_entropy_pin">Wyłączenie PINu spowoduje utworzenie ukrytego, powiązanego z Twoim kontem kodu PIN o wysokiej entropii, którego nie można odzyskać. Kiedy ponownie zarejestrujesz się w Signal, stracisz wszystkie dane, chyba, że ręcznie utworzysz i przywrócisz kopię zapasową. Gdy PIN jest wyłączony, nie możesz włączyć blokady rejestracji.</string>
<string name="preferences__pins_keep_information_stored_with_signal_encrypted_so_only_you_can_access_it">Kody PIN gwarantują, że informacje przechowywane w Signal są zaszyfrowane i tylko Ty masz do nich dostęp. Twój profil, ustawienia i kontakty zostaną przywrócone, gdy ponownie zainstalujesz Signal. Nie będziesz potrzebować swojego kodu PIN do otwarcia aplikacji.</string>
<string name="preferences__system_default">Domyślny systemu</string>
<string name="preferences__default">Domyślne</string>
<string name="preferences__language">Język</string>
<string name="preferences__signal_messages_and_calls">Wiadomości i połączenia Signal</string>
<string name="preferences__advanced_pin_settings">Zaawansowane ustawienia PIN</string>
<string name="preferences__free_private_messages_and_calls">Darmowe oraz prywatne wiadomości i połączenia do użytkowników Signal</string>
<string name="preferences__submit_debug_log">Wyślij logi debugowania</string>
<string name="preferences__support_wifi_calling">Tryb zgodności \"WiFi Calling\"</string>
@ -1712,6 +1760,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu.</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone">Zezwól wszystkim</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Włącz Ukrytego nadawcę dla wiadomości przychodzących od osób niebędących w Twoich kontaktach oraz od osób, którym nie udostępniono Twojego profilu.</string>
<string name="preferences_communication__sealed_sender_learn_more">Dowiedz się więcej</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1875,7 +1924,7 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu.</string>
<string name="CreateKbsPinFragment__create_a_new_pin">Utwórz nowy PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Dopóki to urządzenie jest zarejestrowane, możesz zmienić swój PIN.</string>
<string name="CreateKbsPinFragment__create_your_pin">Utwórz swój PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">Kody PIN gwarantują, że informacje przechowywane w Signal są zaszyfrowane i tylko Ty masz do nich dostęp. Twój profil, ustawienia i kontakty zostaną przywrócone, gdy ponownie zainstalujesz Signal.</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">Kody PIN gwarantują, że informacje przechowywane w Signal są zaszyfrowane i tylko Ty masz do nich dostęp. Twój profil, ustawienia i kontakty zostaną przywrócone, gdy ponownie zainstalujesz Signal. Nie będziesz potrzebować swojego kodu PIN do otwarcia aplikacji.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Wybierz silniejszy PIN</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">Kody PIN się różnią. Spróbuj ponownie.</string>
@ -1887,13 +1936,15 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu.</string>
<string name="ConfirmKbsPinFragment__creating_pin">Tworzenie PINu…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Przedstawiamy kody PIN</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">Kody PIN gwarantują, że informacje przechowywane w Signal są zaszyfrowane i tylko Ty masz do nich dostęp. Twój profil, ustawienia i kontakty zostaną przywrócone, gdy ponownie zainstalujesz Signal.</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">Kody PIN gwarantują, że informacje przechowywane w Signal są zaszyfrowane i tylko Ty masz do nich dostęp. Twój profil, ustawienia i kontakty zostaną przywrócone, gdy ponownie zainstalujesz Signal. Nie będziesz potrzebować swojego kodu PIN do otwarcia aplikacji.</string>
<string name="KbsSplashFragment__learn_more">Dowiedz się więcej</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Blokada rejestracji = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Twoja blokada rejestracji nazywa się teraz PIN, i ma nowe funkcje. Uaktualnij ją teraz.</string>
<string name="KbsSplashFragment__read_more_about_pins">Dowiedz się więcej o kodach PIN.</string>
<string name="KbsSplashFragment__update_pin">Uaktualnij PIN</string>
<string name="KbsSplashFragment__create_your_pin">Utwórz swój PIN</string>
<string name="KbsSplashFragment__learn_more_about_pins">Dowiedz się więcej o kodach PIN</string>
<!-- Removed by excludeNonTranslatables <string name="KbsSplashFragment__skip_pin_creation">Pomiń tworzenie PINu</string> -->
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Wpisz swój PIN Signal</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Aby pomóc Ci zapamiętać Twój kod PIN, będziemy co jakiś czas o niego pytać. Z czasem pytania będą coraz rzadsze.</string>

View File

@ -174,6 +174,7 @@
<string name="ConversationItem_download_more">  Baixe mais</string>
<string name="ConversationItem_pending">  Pendente</string>
<string name="ConversationItem_this_message_was_deleted">Essa mensagem foi suprimida.</string>
<string name="ConversationItem_you_deleted_this_message">Você suprimiu esta mensagem.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Reiniciar sessão segura?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Isto pode ajudar se você está tendo problemas de criptografia nesta conversa. Suas mensagens serão mantidas.</string>
@ -273,6 +274,7 @@
<string name="ConversationFragment_deleting_messages">Excluindo mensagens…</string>
<string name="ConversationFragment_delete_for_me">Suprimir para mim</string>
<string name="ConversationFragment_delete_for_everyone">Suprimir para todas as pessoas</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Essa mensagem será definitivamente suprimida da conversa para todas as pessoas. Elas verão que você suprimiu a mensagem.</string>
<string name="ConversationFragment_quoted_message_not_found">Mensagem original não encontrada</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Mensagem original indisponível</string>
<string name="ConversationFragment_failed_to_open_message">Falha ao abrir mensagem</string>
@ -655,6 +657,7 @@
<string name="MessageRecord_s_made_you_an_admin">%1$s nomeou você como admin.</string>
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Você revogou privilégios de admin de %1$s.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s revogou os privilégios de admin de %2$s.</string>
<string name="MessageRecord_you_are_now_an_admin">Agora você é um/a admin</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Você convidou %1$s ao grupo.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s convidou você ao grupo..</string>
@ -662,9 +665,11 @@
<item quantity="one">%1$s convidou 1 pessoa ao grupo.</item>
<item quantity="other">%1$s convidou %2$d pessoas ao grupo.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Você recebeu um convite para o grupo.</string>
<!--GV2 invitation revokes-->
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Alguém recusou um convite ao grupo.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Você recusou o convite ao grupo.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Seu convite para o grupo foi revogado.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Você aceitou o convite ao grupo.</string>
<string name="MessageRecord_s_accepted_invite">%1$s aceitou o convite ao grupo.</string>
@ -756,6 +761,8 @@
<string name="PinRestoreEntryFragment_enter_numeric_pin">Digite o PIN numérico</string>
<!--PinRestoreLockedFragment-->
<string name="PinRestoreLockedFragment_create_your_pin">Criar seu PIN</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Cuidado</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Avaliar este aplicativo</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Se você gosta de usar este aplicativo, por favor tire uns segundos para nos ajudar com sua avaliação.</string>
@ -931,6 +938,7 @@
<string name="ThreadRecord_view_once_video">Vídeo efêmero</string>
<string name="ThreadRecord_view_once_media">Mídia efêmera</string>
<string name="ThreadRecord_this_message_was_deleted">Essa mensagem foi suprimida.</string>
<string name="ThreadRecord_you_deleted_this_message">Você suprimiu esta mensagem.</string>
<string name="ThreadRecord_s_is_on_signal">%s está no Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Mensagens efêmeras desabilitadas</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Tempo de duração da mensagem efêmera definido para %s</string>
@ -1553,6 +1561,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">Permitir de qualquer um</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Habilitar remetente oculto para mensagens recebidas de não contatos e pessoas com quem você não compartilhou seu perfil.</string>
<string name="preferences_communication__sealed_sender_learn_more">Saiba mais</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1724,6 +1733,7 @@
<string name="KbsSplashFragment__read_more_about_pins">Leia mais sobre PINs.</string>
<string name="KbsSplashFragment__update_pin">Atualizar PIN</string>
<string name="KbsSplashFragment__create_your_pin">Criar seu PIN</string>
<string name="KbsSplashFragment__learn_more_about_pins">Saiba mais sobre PINs</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Digitar seu PIN do Signal</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Para ajudar você a memorizar seu PIN, pediremos que você o insira periodicamente. Esses pedidos diminuirão com o passar do tempo.</string>

View File

@ -174,6 +174,7 @@
<string name="ConversationItem_download_more">  Descarregar mais</string>
<string name="ConversationItem_pending">  Pendente</string>
<string name="ConversationItem_this_message_was_deleted">Esta mensagem foi eliminada.</string>
<string name="ConversationItem_you_deleted_this_message">Eliminou esta mensagem.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Reiniciar sessão segura?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Isto poderá ajudar caso tenha problemas com a encriptação desta conversa. As suas mensagens serão mantidas.</string>
@ -273,6 +274,7 @@
<string name="ConversationFragment_deleting_messages">A eliminar mensagens…</string>
<string name="ConversationFragment_delete_for_me">Eliminar para mim</string>
<string name="ConversationFragment_delete_for_everyone">Eliminar para todos</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Esta mensagem será eliminada para todos os presentes na conversa. Os membros serão capazes de ver que você eliminou a mensagem.</string>
<string name="ConversationFragment_quoted_message_not_found">Não foi encontrada a mensagem original</string>
<string name="ConversationFragment_quoted_message_no_longer_available">A mensagem original já não se encontra disponível</string>
<string name="ConversationFragment_failed_to_open_message">Falha ao abrir a mensagem</string>
@ -664,6 +666,7 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Você revogou os privilégios de administrador a %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s revogou os seus privilégios de administrador.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s revogou os privilégios de administrador a %2$s.</string>
<string name="MessageRecord_you_are_now_an_admin">Você, é agora administrador.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Você convidou %1$s para o grupo.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s convidou-o para o grupo.</string>
@ -671,6 +674,7 @@
<item quantity="one">%1$s convidou 1 pessoa para o grupo.</item>
<item quantity="other">%1$s convidou %2$d pessoas para o grupo.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Foi convidado para o grupo.</string>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Você revogou um convite para o grupo.</item>
@ -682,6 +686,7 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Alguém declinou um pedido para o grupo.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Você recusou o convite para o grupo.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">O seu convite para o grupo foi revogado.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Você aceitou o convite para o grupo.</string>
<string name="MessageRecord_s_accepted_invite">%1$s aceitou um convite para o grupo.</string>
@ -791,6 +796,8 @@
<string name="PinRestoreLockedFragment_create_your_pin">Crie o seu PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Esgotou todas as tentativas para introduzir o PIN, mas ainda pode aceder à sua conta do Signal criando um novo PIN. Para sua privacidade e segurança, a sua conta será restaurada sem nenhuma informação relativa ao perfil ou definições guardadas.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Criar novo PIN</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Aviso</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Avaliar esta aplicação</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Se gostou desta aplicação, ajude-nos avaliando-a.</string>
@ -973,6 +980,7 @@ Mensagem de troca de chaves inválida para esta versão do protocolo.
<string name="ThreadRecord_view_once_video">Vídeo de visualização única</string>
<string name="ThreadRecord_view_once_media">Multimédia de visualização única</string>
<string name="ThreadRecord_this_message_was_deleted">Esta mensagem foi eliminada.</string>
<string name="ThreadRecord_you_deleted_this_message">Eliminou esta mensagem.</string>
<string name="ThreadRecord_s_is_on_signal">%s está no Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Destruição de mensagens desactivada</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">O tempo a decorrer até que as mensagens sejam destruídas está definido para %s</string>
@ -1622,6 +1630,7 @@ Mensagem de troca de chaves inválida para esta versão do protocolo.
<string name="preferences_communication__sealed_sender_allow_from_anyone">Permitir de todos</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Ativar o emissor selado para mensagens recebidas de não-contactos e pessoas com as quais não partilhou o seu perfil.</string>
<string name="preferences_communication__sealed_sender_learn_more">Saber mais</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1779,7 +1788,6 @@ Mensagem de troca de chaves inválida para esta versão do protocolo.
<string name="CreateKbsPinFragment__create_a_new_pin">Criar um novo PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Poderá alterar o seu PIN enquanto o seu dispositivo se encontrar registado.</string>
<string name="CreateKbsPinFragment__create_your_pin">Criar o seu PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">Os PINs mantém encriptada a informação guardada no Signal de forma a que apenas você lhe possa aceder. O seu perfil, definições e contactos serão restaurados quando reinstalar o Signal.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Escolha um PIN mais forte</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">Os PINs não coincidem. Tente novamente.</string>
@ -1791,13 +1799,13 @@ Mensagem de troca de chaves inválida para esta versão do protocolo.
<string name="ConfirmKbsPinFragment__creating_pin">A criar PIN…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Introdução aos PINs</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">Os PINs mantém encriptada a informação guardada no Signal de forma a que apenas você lhe possa aceder. O seu perfil, definições e contactos serão restaurados quando reinstalar o Signal.</string>
<string name="KbsSplashFragment__learn_more">Saber mais</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Bloqueio do registo = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">O seu \'Bloqueio de registo\' é agora chamado de PIN, e faz muito mais. Atualize agora.</string>
<string name="KbsSplashFragment__read_more_about_pins">Ler mais acerca dos PINs.</string>
<string name="KbsSplashFragment__update_pin">Atualizar PIN</string>
<string name="KbsSplashFragment__create_your_pin">Crie o seu PIN</string>
<string name="KbsSplashFragment__learn_more_about_pins">Saber mais acerca dos PINs</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Introduza o seu PIN do Signal</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Para o ajudar a memorizar o seu PIN, vamos pedir-lhe para o introduzir periodicamente. Iremos pedir-lhe menos vezes ao longo do tempo.</string>

View File

@ -177,6 +177,7 @@
<string name="ConversationItem_download_more">  Descărcați mai multe</string>
<string name="ConversationItem_pending">  În curs</string>
<string name="ConversationItem_this_message_was_deleted">Acest mesaj a fost șters.</string>
<string name="ConversationItem_you_deleted_this_message">Ați șters acest mesaj.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Resetez sesiunea securizată?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Această acțiune poate ajuta dacă ai probleme de criptare în conversația curentă. Mesajele dvs. vor fi păstrate.</string>
@ -283,6 +284,7 @@
<string name="ConversationFragment_deleting_messages">Se șterg mesajele…</string>
<string name="ConversationFragment_delete_for_me">Șterge doar pentru mine</string>
<string name="ConversationFragment_delete_for_everyone">Șterge pentru toată lumea</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Acest mesaj va fi șters definitiv pentru toți cei din conversație. Membrii vor putea vedea că ați șters un mesaj.</string>
<string name="ConversationFragment_quoted_message_not_found">Mesajul original nu a fost găsit</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Mesajul original nu mai este disponibil</string>
<string name="ConversationFragment_failed_to_open_message">Mesajul nu a putut fi deschis</string>
@ -693,6 +695,7 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Ați revocat privilegiile admin de la %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s a revocat privilegiile dvs. de admin.\"</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s a revocat privilegiile de admin pentru %2$s.</string>
<string name="MessageRecord_you_are_now_an_admin">Sunteți acum admin.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Ai invitat pe %1$s la grup.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s v-a invitat la grup.</string>
@ -701,6 +704,7 @@
<item quantity="few">%1$s a invitat %2$d persoane la grup.</item>
<item quantity="other">%1$s a invitat %2$d persoane la grup.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Ai fost invitat la grup.</string>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Ați revocat o invitație la grup.</item>
@ -714,6 +718,7 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Cineva a refuzat o invitație la grup.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Ați refuzat invitația la grup.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Invitația dvs. la grup a fost revocată.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Ați acceptat invitația la grup.</string>
<string name="MessageRecord_s_accepted_invite">%1$s a acceptat o invitație la grup.</string>
@ -828,6 +833,8 @@
<string name="PinRestoreLockedFragment_create_your_pin">Creați-vă PIN-ul</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Ați rămas fără ghiciri PIN, dar puteți accesa contul dvs. Signal prin crearea unui nou cod PIN. Pentru confidențialitate și securitate, contul dvs. va fi restaurat fără informații sau setări de profil salvate.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Creați un PIN nou</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Avertizare</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Evaluați aplicaţia</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Dacă vă place aplicaţia, vă rog ajutați-ne cu o evaluare.</string>
@ -1010,6 +1017,7 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune
<string name="ThreadRecord_view_once_video">Videoclip vizibil o singură dată</string>
<string name="ThreadRecord_view_once_media">Media vizibilă o singură dată</string>
<string name="ThreadRecord_this_message_was_deleted">Acest mesaj a fost șters.</string>
<string name="ThreadRecord_you_deleted_this_message">Ați șters acest mesaj.</string>
<string name="ThreadRecord_s_is_on_signal">%s folosește Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Dispariția mesajelor a fost dezactivată</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Timpul setat pentru dispariția mesajele este de %s</string>
@ -1670,6 +1678,7 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune
<string name="preferences_communication__sealed_sender_allow_from_anyone">Permite oricui</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Activează funcția de expeditor ascuns pentru mesajele primite de la non-contacte și persoane cu care nu ai partajat profilul tău.</string>
<string name="preferences_communication__sealed_sender_learn_more">Aflați mai multe</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1830,7 +1839,6 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune
<string name="CreateKbsPinFragment__create_a_new_pin">Creați un nou PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Puteți schimba codul PIN atât timp cât acest dispozitiv este înregistrat.</string>
<string name="CreateKbsPinFragment__create_your_pin">Creați-vă PIN-ul</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN-urile păstrează informațiile stocate în Signal criptate, astfel încât numai tu să le poți accesa. Profilul, setările și contactele se vor restabili atunci când reinstalați Signal.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Alegeți un PIN mai puternic</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN-urile nu se potrivesc. Încercați din nou.</string>
@ -1842,13 +1850,13 @@ Am primit mesajul conform căruia schimbul de chei a avut loc pentru o versiune
<string name="ConfirmKbsPinFragment__creating_pin">Se creează PIN-ul…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Vă prezentăm PIN-uri</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN-urile păstrează informațiile stocate în Signal criptate, astfel încât numai tu să le poți accesa. Profilul, setările și contactele se vor restabili atunci când reinstalați Signal.</string>
<string name="KbsSplashFragment__learn_more">Află mai multe</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Blocarea Înregistrării = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Blocarea înregistrării este numită acum PIN și face mai multe. Actualizați-l acum.</string>
<string name="KbsSplashFragment__read_more_about_pins">Aflați mai multe despre PIN-uri.</string>
<string name="KbsSplashFragment__update_pin">Actualizați PIN</string>
<string name="KbsSplashFragment__create_your_pin">Creați-vă PIN-ul</string>
<string name="KbsSplashFragment__learn_more_about_pins">Aflați mai multe despre PIN-uri</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Introduceți PIN-ul dvs. Signal</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Pentru a vă ajuta să memorați codul PIN, vă vom rugă să îl introduceți periodic. În timp, o să-l cerem mai rar.</string>

File diff suppressed because one or more lines are too long

View File

@ -178,6 +178,7 @@
<string name="ConversationItem_download_more">  Stiahnuť viac</string>
<string name="ConversationItem_pending">  Čaká sa</string>
<string name="ConversationItem_this_message_was_deleted">Táto správa bola zmazaná.</string>
<string name="ConversationItem_you_deleted_this_message">Vymazali ste túto správu.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Resetovať zabezpečenú reláciu?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Toto vám môže pomôcť pri problémoch so šifrovaním v tejto konverzácii. Vaše správy budú zachované.</string>
@ -288,6 +289,7 @@
<string name="ConversationFragment_deleting_messages">Mažú sa správy…</string>
<string name="ConversationFragment_delete_for_me">Zmazať pre mňa</string>
<string name="ConversationFragment_delete_for_everyone">Zmazať pre všetkých</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Táto správa sa natrvalo vymaže pre všetkých v tejto konverzácii. Členovia budú vidieť, že ste vymazali správu.</string>
<string name="ConversationFragment_quoted_message_not_found">Pôvodná správa sa nenašla</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Pôvodná správa už nie je k dispozícii</string>
<string name="ConversationFragment_failed_to_open_message">Nepodarilo sa otvoriť správu</string>
@ -654,6 +656,7 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Odobrali ste správcovské práva %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s vám odobral/a správcovské práva.\"</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s odobral/a správcovské práva %2$s.</string>
<string name="MessageRecord_you_are_now_an_admin">Odteraz ste adminom.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Pozvali ste %1$s do skupiny.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s vás pozval/a do skupiny.</string>
@ -663,6 +666,7 @@
<item quantity="many">%1$s pozval/a %2$d ľudí do skupiny.</item>
<item quantity="other">%1$s pozval/a %2$d ľudí do skupiny.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Pozvali vás do skupiny.</string>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Odvolali ste pozvánku do skupiny.</item>
@ -678,6 +682,7 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Niekto odmietol pozvánku do skupiny.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Odmietli ste pozvánku do skupiny.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Vaše pozvanie do skupiny bolo stiahnuté.</string>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Prijali ste pozvánku do skupiny.</string>
<string name="MessageRecord_s_accepted_invite">%1$s prijal/a pozvánku do skupiny.</string>
@ -791,6 +796,10 @@
<string name="PinRestoreLockedFragment_create_your_pin">Vytvorte si PIN</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Vyčerpali ste všetky pokusy na zadanie PIN, ale stále sa môžete k svojmu Signal účtu dosať vytvorením nového PIN. Kvôli ochrane vašeho súkromia a vašej bezpečnosti bude váš účet obnovený bez uložených profilových informácií alebo nastavení.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Vytvoriť nový PIN</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Varovanie</string>
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skipping_pin_creation_will_create_a_hidden_high_entropy_pin">PIN creation will create a hidden, high-entropy PIN associated with your account that is unrecoverable. When you re-register Signal you will lose all data unless you manually back up and restore. You can not turn on Registration Lock while the PIN is disabled.</string> -->
<string name="PinOptOutDialog_disable_pin">Vypnúť PIN</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Ohodnotiť túto aplikáciu</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Ak sa vám táto aplikácia páči, nájdite si chvíľu a pomôžte nám tým, že ju ohodnotíte.</string>
@ -969,6 +978,7 @@ Bola prijatá správa výmeny kľúčov s neplatnou verziou protokolu.
<string name="ThreadRecord_view_once_video">Video na jedno zobrazenie</string>
<string name="ThreadRecord_view_once_media">Médiá na jedno zobrazenie</string>
<string name="ThreadRecord_this_message_was_deleted">Táto správa bola zmazaná.</string>
<string name="ThreadRecord_you_deleted_this_message">Vymazali ste túto správu.</string>
<string name="ThreadRecord_s_is_on_signal">%s je na Signale!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Miznúce správy vypnuté</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Čas miznúcich správ bol nastavený na %s</string>
@ -1555,6 +1565,9 @@ Bola prijatá správa výmeny kľúčov s neplatnou verziou protokolu.
<string name="preferences__dark_theme">Tmavý</string>
<string name="preferences__appearance">Vzhľad</string>
<string name="preferences__theme">Motív</string>
<string name="preferences__disable_pin">Vypnúť PIN</string>
<string name="preferences__enable_pin">Zapnúť PIN</string>
<string name="preferences__pins_keep_information_stored_with_signal_encrypted_so_only_you_can_access_it">PIN kódy udržiavajú informácie uložené v Signale zašifrované, aby ste k nim mali prístup iba vy. Váš profil, vaše nastavenia a kontakty sa po opätovnej inštalácii obnovia. Na otvorenie aplikácie PIN potrebovať nebudete.</string>
<string name="preferences__system_default">Predvolené nastavenie</string>
<string name="preferences__default">Štandardné nastavenie</string>
<string name="preferences__language">Jazyk</string>
@ -1605,6 +1618,7 @@ Bola prijatá správa výmeny kľúčov s neplatnou verziou protokolu.
<string name="preferences_communication__sealed_sender_allow_from_anyone">Povoliť od každého</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Zapnúť zapečateného odosielateľa pre prichádzajúce správy od ľudí, ktorých nemáte v kontaktoch a s ktorými ste nezdieľali svoj profil.</string>
<string name="preferences_communication__sealed_sender_learn_more">Dozvedieť sa viac</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1765,7 +1779,6 @@ Bola prijatá správa výmeny kľúčov s neplatnou verziou protokolu.
<string name="CreateKbsPinFragment__create_a_new_pin">Vytvoriť nový PIN</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">PIN si môžete zmeniť, pokiaľ je toto zariadenie registrované.</string>
<string name="CreateKbsPinFragment__create_your_pin">Vytvorte si PIN</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN kódy udržiavajú informácie uložené v Signale zašifrované, aby ste k nim mali prístup iba vy. Váš profil, vaše nastavenia a kontakty sa po opätovnej inštalácii Signalu obnovia.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Zvoľte si silnejší PIN</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN kódy sa nezhodujú. Skúste to znova.</string>
@ -1777,13 +1790,13 @@ Bola prijatá správa výmeny kľúčov s neplatnou verziou protokolu.
<string name="ConfirmKbsPinFragment__creating_pin">Vytvára sa PIN kód…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Predstavujeme PINy</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN kódy udržiavajú informácie uložené v Signale zašifrované, aby ste k nim mali prístup iba vy. Váš profil, vaše nastavenia a kontakty sa po opätovnej inštalácii Signalu obnovia.</string>
<string name="KbsSplashFragment__learn_more">Dozvedieť sa viac</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Registračný zámok = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Váš Registračný zámok sa teraz volá PIN kód a dokáže viac. Aktualizujte ho teraz.</string>
<string name="KbsSplashFragment__read_more_about_pins">Prečítajte si viac o PIN kódoch.</string>
<string name="KbsSplashFragment__update_pin">Aktualizovať PIN kód</string>
<string name="KbsSplashFragment__create_your_pin">Vytvorte si PIN</string>
<string name="KbsSplashFragment__learn_more_about_pins">Dozvedieť sa viac o PINoch</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Zadajte váš PIN pre Signal</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Aby sme vám pomohli zapamätať si váš PIN kód, budeme vás opakovanie žiadať o jeho zadanie. Postupom času vás o to budeme žiadať menej často.</string>

File diff suppressed because one or more lines are too long

View File

@ -44,6 +44,10 @@
<string name="ApplicationPreferencesActivity_privacy_summary">Kyçje ekrani %1$s, kyçje Regjistrimi %2$s</string>
<string name="ApplicationPreferencesActivity_privacy_summary_screen_lock">Kyçje ekrani %1$s</string>
<string name="ApplicationPreferencesActivity_appearance_summary">Temë %1$s, Gjuhë %2$s</string>
<string name="ApplicationPreferencesActivity_pins_are_required_for_registration_lock">PIN-et janë të domosdoshëm për kyçje regjistrimi. Për të çaktivizuar PIN-e, ju lutemi, së pari çaktivizoni kyçjeje regjistrimi.</string>
<string name="ApplicationPreferencesActivity_failed_to_disable_pins_try_again_later">Su arrit të çaktivizohen PIN-e. Riprovoni më vonë.</string>
<string name="ApplicationPreferencesActivity_pin_created">Pin-i u krijua.</string>
<string name="ApplicationPreferencesActivity_pin_disabled">Pin-i u çaktivizua.</string>
<!--AppProtectionPreferenceFragment-->
<plurals name="AppProtectionPreferenceFragment_minutes">
<item quantity="one">%d minutë</item>
@ -174,6 +178,7 @@
<string name="ConversationItem_download_more">  Shkarkoni Më Tepër</string>
<string name="ConversationItem_pending">  Pezull</string>
<string name="ConversationItem_this_message_was_deleted">Ky mesazh u fshi.</string>
<string name="ConversationItem_you_deleted_this_message">E fshitë këtë mesazh.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Të rikthehet te parazgjedhjet sesioni i sigurt?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Kjo mund të ndihmojë nëse keni probleme fshehtëzimi në këtë bisedë. Mesazhet tuaja do të ruhen.</string>
@ -273,6 +278,7 @@
<string name="ConversationFragment_deleting_messages">Po fshihen mesazhet…</string>
<string name="ConversationFragment_delete_for_me">Fshije për mua</string>
<string name="ConversationFragment_delete_for_everyone">Fshije për këdo</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Ky mesazh do të fshihet përgjithmonë për këdo te biseda. Anëtarët do të jenë në gjendje të shohin që ju fshitë një mesazh.</string>
<string name="ConversationFragment_quoted_message_not_found">S\u gjet mesazhi origjinal</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Mesazhi origjinal s\gjendet më</string>
<string name="ConversationFragment_failed_to_open_message">Su arrit të hapet mesazhe</string>
@ -630,6 +636,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Morët një mesazh të fshehtëzuar duke përdorur një version të vjetër të Signal-it, që nuk mirëmbahet më. Ju lutemi, kërkojini dërguesit ta përditësojë me versionin më të ri dhe ta ridërgojë mesazhin.</string>
<string name="MessageRecord_left_group">E keni lënë grupin.</string>
<string name="MessageRecord_you_updated_group">E përditësuat grupin.</string>
<string name="MessageRecord_the_group_was_updated">Grupi u përditësua.</string>
<string name="MessageRecord_you_called">Ju thirrët</string>
<string name="MessageRecord_called_you">Kontakti thirri</string>
<string name="MessageRecord_missed_call">Thirrje e humbur</string>
@ -642,6 +649,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s çaktivizoi zhdukje mesazhesh.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">E vutë kohëmatësin e zhdukjes së mesazheve për %1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s e vuri kohëmatësin e tretjes së mesazheve në %2$s.</string>
<string name="MessageRecord_disappearing_message_time_set_to_s">Koha për zhdukje mesazhesh është vënë 1%1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">E krijuat grupin.</string>
<string name="MessageRecord_group_updated">Grupi u përditësua.</string>
@ -657,6 +665,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s ju hoqi nga grupi.</string>
<string name="MessageRecord_you_left_the_group">E braktisët grupin.</string>
<string name="MessageRecord_s_left_the_group">%1$s e la grupin.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Sjeni më te grupi.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s sështë më te grupi.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">E bëtë %1$s përgjegjës.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s bëri %2$s përgjegjës.</string>
@ -664,6 +674,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">I shfuqizuat %1$s privilegje përgjegjësi.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s shfuqizoi privilegjet tuaja si përgjegjës.</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s i shfuqizoi %2$s privilegje përgjegjësi.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s tani është përgjegjës.</string>
<string name="MessageRecord_you_are_now_an_admin">Tani jeni një përgjegjës.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s sështë më përgjegjës.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Sjeni më përgjegjës.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Ftuat %1$s te grupi.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s ju ftoi te grupi.</string>
@ -671,6 +685,11 @@
<item quantity="one">%1$s ftoi 1 person te grupi.</item>
<item quantity="other">%1$s ftoi %2$d vetë te grupi.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">U ftuat te grupi.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">1 person u ftua te grupi.</item>
<item quantity="other">%1$d vetë u ftuan te grupi.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Shfuqizuat një ftese për te grupi.</item>
@ -682,6 +701,11 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Dikush hodhi poshtë një ftesë për te grupi.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Hodhët poshtë ftesën për te grupi.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Ftesa juaj për te grupi u shfuqizua.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">U shfuqizua një ftesë për te grupi.</item>
<item quantity="other">U shfuqizuan %1$d ftesa për te grupi.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Pranuat ftesën për te grupi.</string>
<string name="MessageRecord_s_accepted_invite">%1$s pranoi një ftesë për te grupi.</string>
@ -690,15 +714,19 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Ndryshuat emrin e grupit në \"%1$s\".</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s ndryshoi emrin e grupit në \"%2$s\".</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">Emri i grupit u ndryshua në \"%1$s\".</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Ndryshuat avatarin e grupit.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s ndryshoi avatarin e grupit.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">Avatari i grupit u ndryshua.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Ndryshuat cili mund të përpunojë të dhëna grupi te \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s ndryshoi se cilët mund të përpunojnë të dhëna grupi te \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">Te \"%1$s\" është ndryshuar se kush mund të përpunojë të dhëna grupi.</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Ndryshuat cilët mund të përpunojnë anëtarësi grupi te \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s ndryshoi se cilët mund të përpunojnë anëtarësi grupi te \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">Te \"%1$s\" është ndryshuas se kush mund të përpunojë anëtarësi te grupi.</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">Numri juaj i sigurisë me %s është ndryshuar.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">E shënuat numrin tuaj të sigurisë me %s si të verifikuar</string>
@ -791,6 +819,13 @@
<string name="PinRestoreLockedFragment_create_your_pin">Krijoni PIN-in tuaj</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Ju janë mbaruar hamendësimet e PIN-it, por prapë mundë të hyni në llogarinë tuaj Signal duke krijuar një PIN të ri. Për hir të privatësisë dhe sigurisë tuaj, llogaria juaj do të rikthehet pa ndonjë të dhënë profili apo rregullime të ruajtura.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Krijoni PIN të ri</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Paralajmërim</string>
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skipping_pin_creation_will_create_a_hidden_high_entropy_pin">Anashkalimi i krijimit të PIN-it do të krijojë një PIN të fshehur, me entropi të lartë, përshoqëruar llogarisë tuaj, i cili është i pakthyeshëm. Kur të riregjistroni Signal-in, do të humbni krejt të dhënat, veç në i kopjeruajtshi dhe rikthefshi dorazi. Smund të aktivizoni Kyçje Regjistrimi, teksa PIN-i është i çaktivizuar.</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skip_pin_creation">Anashkalo krijim PIN-i</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_disable_pin_title">Të çaktivizohet PIN-i?</string> -->
<string name="PinOptOutDialog_disabling_pins_will_create_a_hidden_high_entropy_pin">Çaktivizimi i PIN-it do të krijojë një PIN të fshehur, me entropi të lartë, përshoqëruar llogarisë tuaj, i cili është i pakthyeshëm. Kur të riregjistroni Signal-in, do të humbni krejt të dhënat, veç në i kopjeruajtshi dhe rikthefshi dorazi. Smund të aktivizoni Kyçje Regjistrimi, teksa PIN-i është i çaktivizuar.</string>
<string name="PinOptOutDialog_disable_pin">Çaktivizoje PIN-in</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Vlerësojeni këtë aplikacion</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Nëse ju pëlqen ta përdorni këtë aplikacion, ju lutemi, ndaluni një çast të na ndihmoni duke e vlerësuar atë.</string>
@ -907,6 +942,7 @@
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Do tjua kujtojmë prapë pas pak ditësh.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Do tjua kujtojmë prapë pas një jave.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Do tjua kujtojmë prapë pas dy javësh.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Do tjua kujtojmë sërish pas një muaji.</string>
<!--Slide-->
<string name="Slide_image">Figurë</string>
<string name="Slide_sticker">Ngjitës</string>
@ -973,6 +1009,7 @@
<string name="ThreadRecord_view_once_video">Video për tu parë vetëm një herë</string>
<string name="ThreadRecord_view_once_media">Media për tu parë vetëm një herë</string>
<string name="ThreadRecord_this_message_was_deleted">Ky mesazh u fshi.</string>
<string name="ThreadRecord_you_deleted_this_message">E fshitë këtë mesazh.</string>
<string name="ThreadRecord_s_is_on_signal">%s është në Signal! </string>
<string name="ThreadRecord_disappearing_messages_disabled">Zhdukja e mesazheve është e çaktivizuar</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Koha për zhdukje mesazhesh është vënë %s</string>
@ -1061,6 +1098,7 @@
<string name="MediaPreviewActivity_media_delete_confirmation_title">Të fshihet mesazhi?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Kjo do ta fshijë përgjithmonë këtë mesazh.</string>
<string name="MediaPreviewActivity_s_to_s">%1$s për %2$s</string>
<string name="MediaPreviewActivity_media_no_longer_available">Media sështë më e passhme.</string>
<!--MessageNotifier-->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d mesazhe të reja në %2$d biseda</string>
<string name="MessageNotifier_most_recent_from_s">Më të rejat nga: %1$s</string>
@ -1204,6 +1242,7 @@
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">\"%1$s\" sështë përdorues Signal-i. Ju lutemi, kontrolloni emrin e përdoruesit dhe riprovoni.</string>
<string name="ContactSelectionListFragment_okay">OK</string>
<string name="ContactSelectionListFragment_the_group_is_full">Grupi është plot</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">Sju duhet të shtoni veten te grupi</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">S\ka kontakte të bllokuara</string>
<!--contact_selection_list_fragment-->
@ -1572,10 +1611,15 @@
<string name="preferences__dark_theme">E errët</string>
<string name="preferences__appearance">Dukje</string>
<string name="preferences__theme">Temë</string>
<string name="preferences__disable_pin">Çaktivizoje PIN-in</string>
<string name="preferences__enable_pin">Aktivizoje PIN-in</string>
<string name="preferences__disabling_pins_will_create_a_hidden_high_entropy_pin">Çaktivizimi i PIN-it do të krijojë një PIN të fshehur, me entropi të lartë, përshoqëruar llogarisë tuaj, i cili është i pakthyeshëm. Kur të riregjistroni Signal-in, do të humbni krejt të dhënat, veç në i kopjeruajtshi dhe rikthefshi dorazi. Smund të aktivizoni Kyçje Regjistrimi, teksa PIN-i është i çaktivizuar.</string>
<string name="preferences__pins_keep_information_stored_with_signal_encrypted_so_only_you_can_access_it">PIN-et i mbajnë të fshehtëzuara të dhëna e depozituara me Signal, që kështu të mund ti përdorni. Profili, rregullimet dhe kontaktet tuaja do të rikthehen, kur të riinstaloni Signal-in. Sdo tju duhet PIN-i për të hapur aplikacionin.</string>
<string name="preferences__system_default">Parazgjedhje sistemi</string>
<string name="preferences__default">Parazgjedhje</string>
<string name="preferences__language">Gjuhë</string>
<string name="preferences__signal_messages_and_calls">Mesazhe dhe thirrje Signal</string>
<string name="preferences__advanced_pin_settings">Rregullimet të mëtejshme PIN-i</string>
<string name="preferences__free_private_messages_and_calls">Mesazhe dhe thirrje falas drejt përdoruesish të Signal-it</string>
<string name="preferences__submit_debug_log">Parashtro regjistër diagnostikimi</string>
<string name="preferences__support_wifi_calling">Mënyrë përputhshmëri me \'Thirrje Wifi\'</string>
@ -1622,6 +1666,7 @@
<string name="preferences_communication__sealed_sender_allow_from_anyone">Lejoji prej kujtdo</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Aktivizoni dërgues të vulosur për mesazhe ardhës nga persona që s\i keni në kontaktet dhe persona të cilëve s\u keni dhënë profilin tuaj.</string>
<string name="preferences_communication__sealed_sender_learn_more">Mësoni më tepër</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1779,7 +1824,7 @@
<string name="CreateKbsPinFragment__create_a_new_pin">Krijoni një PIN të ri</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Mundeni ta ndryshoni PIN-in tuaj, sa kohë që kjo pajisje është e regjistruar.</string>
<string name="CreateKbsPinFragment__create_your_pin">Krijoni PIN-in tuaj</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN-et i mbajnë të fshehtëzuara të dhëna e depozituara me Signal, që kështu të mund ti përdorni. Profili, rregullimet dhe kontaktet tuaja do të rikthehen, kur të riinstaloni Signal-in.</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN-et i mbajnë të fshehtëzuara të dhëna e depozituara me Signal, që kështu të mund ti përdorni vetëm ju. Profili, rregullimet dhe kontaktet tuaja do të rikthehen, kur të riinstaloni Signal-in. Sdo tju duhet PIN-i për të hapur aplikacionin.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Zgjidhni një PIN më të fuqishëm</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN-et spërputhen. Riprovoni.</string>
@ -1791,13 +1836,15 @@
<string name="ConfirmKbsPinFragment__creating_pin">Po krijohet PIN-i…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Ju paraqesim PIN-et</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN-et i mbajnë të fshehtëzuara të dhëna e depozituara me Signal, që kështu të mund ti përdorni. Profili, rregullimet dhe kontaktet tuaja do të rikthehen, kur të riinstaloni Signal-in.</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN-et i mbajnë të fshehtëzuara të dhëna e depozituara me Signal, që kështu të mund ti përdorni vetëm ju. Profili, rregullimet dhe kontaktet tuaja do të rikthehen, kur të riinstaloni Signal-in. Sdo tju duhet PIN-i për të hapur aplikacionin.</string>
<string name="KbsSplashFragment__learn_more">Mësoni Më Tepër</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Kyçje Regjistrimi = PIN</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Kyçi juaj i Regjistrimit tani quhet PIN, dhe bën edhe më tepër se aq. Përditësojeni që tani.</string>
<string name="KbsSplashFragment__read_more_about_pins">Lexoni më tepër rreth PIN-esh.</string>
<string name="KbsSplashFragment__update_pin">Përditësoni PIN-in</string>
<string name="KbsSplashFragment__create_your_pin">Krijoni PIN-in tuaj</string>
<string name="KbsSplashFragment__learn_more_about_pins">Mësoni më tepër rreth PIN-ësh</string>
<!-- Removed by excludeNonTranslatables <string name="KbsSplashFragment__skip_pin_creation">Anashkalo krijim PIN-i</string> -->
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Jepni PIN-in tuaj për Signal-in</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Për tju ndihmuar të fiksoni në kujtesë PIN,-in tuaj, do tju kërkojmë në mënyrë periodike ta jepni. Me kalimin e kohës do tjua kërkojmë më rrallë.</string>

View File

@ -44,6 +44,10 @@
<string name="ApplicationPreferencesActivity_privacy_summary">Skärmlås %1$s, Registreringslås %2$s</string>
<string name="ApplicationPreferencesActivity_privacy_summary_screen_lock">Skärmlås %1$s</string>
<string name="ApplicationPreferencesActivity_appearance_summary">Tema %1$s, Språk %2$s</string>
<string name="ApplicationPreferencesActivity_pins_are_required_for_registration_lock">PIN-koder krävs för registreringslås. Om du vill inaktivera PIN-koder måste du först inaktivera registreringslåset.</string>
<string name="ApplicationPreferencesActivity_failed_to_disable_pins_try_again_later">Det gick inte att inaktivera PIN-koder. Försök igen senare.</string>
<string name="ApplicationPreferencesActivity_pin_created">PIN-kod skapad.</string>
<string name="ApplicationPreferencesActivity_pin_disabled">PIN-kod inaktiverad.</string>
<!--AppProtectionPreferenceFragment-->
<plurals name="AppProtectionPreferenceFragment_minutes">
<item quantity="one">%d minut</item>
@ -174,6 +178,7 @@
<string name="ConversationItem_download_more">  Hämta mer</string>
<string name="ConversationItem_pending">  Väntar</string>
<string name="ConversationItem_this_message_was_deleted">Det här meddelandet togs bort.</string>
<string name="ConversationItem_you_deleted_this_message">Du tog bort detta meddelande.</string>
<!--ConversationActivity-->
<string name="ConversationActivity_reset_secure_session_question">Starta om säker session?</string>
<string name="ConversationActivity_this_may_help_if_youre_having_encryption_problems">Detta kan hjälpa om du har krypteringsproblem i den här konversationen. Dina meddelanden kommer att bevaras.</string>
@ -273,6 +278,7 @@
<string name="ConversationFragment_deleting_messages">Tar bort meddelanden…</string>
<string name="ConversationFragment_delete_for_me">Ta bort för mig</string>
<string name="ConversationFragment_delete_for_everyone">Ta bort för alla</string>
<string name="ConversationFragment_this_message_will_be_permanently_deleted_for_everyone">Detta meddelande tas bort permanent för alla i konversationen. Medlemmar kan se att du har tagit bort ett meddelande.</string>
<string name="ConversationFragment_quoted_message_not_found">Hittade inte originalmeddelandet.</string>
<string name="ConversationFragment_quoted_message_no_longer_available">Originalmeddelandet inte längre tillgänglig.</string>
<string name="ConversationFragment_failed_to_open_message">Det gick inte att öppna meddelandet</string>
@ -317,7 +323,7 @@
<string name="CreateProfileActivity_problem_setting_profile">Problem med att ställa in profilen</string>
<string name="CreateProfileActivity_profile_photo">Profilbild</string>
<string name="CreateProfileActivity_set_up_your_profile">Ställ in din profil</string>
<string name="CreateProfileActivity_signal_profiles_are_end_to_end_encrypted">Din profil är ände-till-ände-krypterad. Det kommer att vara synligt för dina kontakter, när du initierar eller accepterar nya konversationer och när du går med i nya grupper.</string>
<string name="CreateProfileActivity_signal_profiles_are_end_to_end_encrypted">Din profil är ände-till-ände-krypterad. Den kommer att vara synlig för dina kontakter, när du initierar eller accepterar nya konversationer och när du går med i nya grupper.</string>
<string name="CreateProfileActivity_set_avatar_description">Ställ in avatar</string>
<!--CustomDefaultPreference-->
<string name="CustomDefaultPreference_using_custom">Använder anpassade: %s</string>
@ -630,6 +636,7 @@
<string name="MessageRecord_message_encrypted_with_a_legacy_protocol_version_that_is_no_longer_supported">Tog emot ett meddelande som krypterats med en gammal version av Signal som inte längre stöds. Vänligen be avsändaren om att uppdatera till den senaste versionen och skicka om meddelandet.</string>
<string name="MessageRecord_left_group">Du har lämnat gruppen.</string>
<string name="MessageRecord_you_updated_group">Du uppdaterade gruppen.</string>
<string name="MessageRecord_the_group_was_updated">Gruppen uppdaterades.</string>
<string name="MessageRecord_you_called">Du ringde</string>
<string name="MessageRecord_called_you">Kontakt ringde</string>
<string name="MessageRecord_missed_call">Missat samtal</string>
@ -642,6 +649,7 @@
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s stängde av att meddelanden försvinner.</string>
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Du ställde in tidsgränsen för att försvinnande meddelanden till %1$s.</string>
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s ställde in tidsgränsen för försvinnande meddelanden till %2$s. </string>
<string name="MessageRecord_disappearing_message_time_set_to_s">Den försvinnande meddelandetidtagaren har ställts in till %1$s.</string>
<!--GV2 specific-->
<string name="MessageRecord_you_created_the_group">Du skapade gruppen.</string>
<string name="MessageRecord_group_updated">Gruppen uppdaterad.</string>
@ -657,6 +665,8 @@
<string name="MessageRecord_s_removed_you_from_the_group">%1$s tog bort dig från gruppen.</string>
<string name="MessageRecord_you_left_the_group">Du lämnade gruppen.</string>
<string name="MessageRecord_s_left_the_group">%1$s lämnade gruppen.</string>
<string name="MessageRecord_you_are_no_longer_in_the_group">Du är inte längre i gruppen.</string>
<string name="MessageRecord_s_is_no_longer_in_the_group">%1$s är inte längre i gruppen.</string>
<!--GV2 role change-->
<string name="MessageRecord_you_made_s_an_admin">Du gjorde %1$s till administratör.</string>
<string name="MessageRecord_s_made_s_an_admin">%1$s gjorde %2$s till administratör.</string>
@ -664,6 +674,10 @@
<string name="MessageRecord_you_revoked_admin_privileges_from_s">Du återkallade administratörsbehörigheter från %1$s.</string>
<string name="MessageRecord_s_revoked_your_admin_privileges">%1$s återkallade dina administratörsbehörigheter.\"</string>
<string name="MessageRecord_s_revoked_admin_privileges_from_s">%1$s återkallade administratörsbehörigheter från %2$s.</string>
<string name="MessageRecord_s_is_now_an_admin">%1$s är nu en adminstratör.</string>
<string name="MessageRecord_you_are_now_an_admin">Du är nu en administratör.</string>
<string name="MessageRecord_s_is_no_longer_an_admin">%1$s är inte längre en adminstratör.</string>
<string name="MessageRecord_you_are_no_longer_an_admin">Du är inte längre en adminstratör.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_invited_s_to_the_group">Du bjöd in %1$s till gruppen.</string>
<string name="MessageRecord_s_invited_you_to_the_group">%1$s bjöd in dig till gruppen.</string>
@ -671,6 +685,11 @@
<item quantity="one">%1$s bjöd in 1 person till gruppen.</item>
<item quantity="other">%1$s bjöd in %2$d personer till gruppen.</item>
</plurals>
<string name="MessageRecord_you_were_invited_to_the_group">Du blev inbjuden till gruppen.</string>
<plurals name="MessageRecord_d_people_were_invited_to_the_group">
<item quantity="one">1 person blev inbjuden till gruppen.</item>
<item quantity="other">%1$d personer blev inbjudna till gruppen.</item>
</plurals>
<!--GV2 invitation revokes-->
<plurals name="MessageRecord_you_revoked_invites">
<item quantity="one">Du återkallade en inbjudan till gruppen.</item>
@ -682,6 +701,11 @@
</plurals>
<string name="MessageRecord_someone_declined_an_invitation_to_the_group">Någon avböjde en inbjudan till gruppen.</string>
<string name="MessageRecord_you_declined_the_invitation_to_the_group">Du avböjde inbjudan till gruppen.</string>
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Din inbjudan till gruppen återkallades.</string>
<plurals name="MessageRecord_d_invitations_were_revoked">
<item quantity="one">En inbjudan till gruppen återkallades.</item>
<item quantity="other">%1$d inbjudningar till gruppen återkallades.</item>
</plurals>
<!--GV2 invitation acceptance-->
<string name="MessageRecord_you_accepted_invite">Du accepterade inbjudan till gruppen.</string>
<string name="MessageRecord_s_accepted_invite">%1$s accepterade en inbjudan till gruppen.</string>
@ -690,15 +714,19 @@
<!--GV2 title change-->
<string name="MessageRecord_you_changed_the_group_name_to_s">Du ändrade gruppnamnet till \"%1$s\".</string>
<string name="MessageRecord_s_changed_the_group_name_to_s">%1$s ändrade gruppnamnet till \"%2$s\".</string>
<string name="MessageRecord_the_group_name_has_changed_to_s">Gruppnamnet har ändrats till \"%1$s\".</string>
<!--GV2 avatar change-->
<string name="MessageRecord_you_changed_the_group_avatar">Du ändrade gruppavataren.</string>
<string name="MessageRecord_s_changed_the_group_avatar">%1$s ändrade gruppavataren.</string>
<string name="MessageRecord_the_group_group_avatar_has_been_changed">Gruppavataren har ändrats.</string>
<!--GV2 attribute access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_info_to_s">Du ändrade vem som kan redigera gruppinformation till \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_info_to_s">%1$s ändrade vem som kan redigera gruppinformation till \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_info_has_been_changed_to_s">Vem som kan redigera gruppinformation har ändrats till \"%1$s\".</string>
<!--GV2 membership access level change-->
<string name="MessageRecord_you_changed_who_can_edit_group_membership_to_s">Du ändrade vem som kan redigera gruppmedlemskap till \"%1$s\".</string>
<string name="MessageRecord_s_changed_who_can_edit_group_membership_to_s">%1$s ändrade vem som kan redigera gruppmedlemskap till \"%2$s\".</string>
<string name="MessageRecord_who_can_edit_group_membership_has_been_changed_to_s">Vem som kan redigera gruppmedlemskap har ändrats till \"%1$s\".</string>
<!--End of GV2 specific update messages-->
<string name="MessageRecord_your_safety_number_with_s_has_changed">Ditt säkerhetsnummer med %s har ändrats.</string>
<string name="MessageRecord_you_marked_your_safety_number_with_s_verified">Du markerade ditt säkerhetsnummer med %s som verifierat</string>
@ -791,6 +819,13 @@
<string name="PinRestoreLockedFragment_create_your_pin">Skapa din PIN-kod</string>
<string name="PinRestoreLockedFragment_youve_run_out_of_pin_guesses">Du har slut på gissningar av PIN-koden men du kan fortfarande komma åt ditt Signal-konto genom att skapa en ny PIN-kod. För din integritet och säkerhet kommer ditt konto att återställas utan några sparade profilinformation eller inställningar.</string>
<string name="PinRestoreLockedFragment_create_new_pin">Skapa ny PIN-kod</string>
<!--PinOptOutDialog-->
<string name="PinOptOutDialog_warning">Varning</string>
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skipping_pin_creation_will_create_a_hidden_high_entropy_pin">Överhoppning av PIN-kod skapar en dold PIN-kod med hög entropi som är kopplad till ditt konto som inte kan återvinnas. När du registrerar Signal om igen förlorar du all data om du inte säkerhetskopierar och återställer manuellt. Du kan inte sätta på registreringslåset medan PIN-koden är inaktiverad.</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_skip_pin_creation">Hoppa över skapande av PIN-kod</string> -->
<!-- Removed by excludeNonTranslatables <string name="PinOptOutDialog_disable_pin_title">Inaktivera PIN-koden?</string> -->
<string name="PinOptOutDialog_disabling_pins_will_create_a_hidden_high_entropy_pin">Om du inaktiverar PIN-koden skapas en dold PIN-kod med hög entropi som är kopplad till ditt konto som inte kan återvinnas. När du registrerar Signal om igen förlorar du all data om du inte säkerhetskopierar och återställer manuellt. Du kan inte sätta på registreringslås medan PIN-koden är inaktiverad.</string>
<string name="PinOptOutDialog_disable_pin">Inaktivera PIN-koden</string>
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Betygsätt denna app</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Om du gillar att använda den här appen, vänligen ta en stund för att hjälpa oss genom att betygsätta den.</string>
@ -905,6 +940,7 @@ angav (%s) är ogiltigt.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_few_days">Vi påminner dig om några dagar.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_week">Vi påminner dig om en vecka.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_couple_weeks">Vi påminner dig om ett par veckor.</string>
<string name="SignalPinReminders_well_remind_you_again_in_a_month">Vi kommer att påminna dig om om en månad.</string>
<!--Slide-->
<string name="Slide_image">Bilder</string>
<string name="Slide_sticker">Klistermärke</string>
@ -971,6 +1007,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion.</string>
<string name="ThreadRecord_view_once_video">Visa-en-gång video</string>
<string name="ThreadRecord_view_once_media">Visa-en-gång media</string>
<string name="ThreadRecord_this_message_was_deleted">Det här meddelandet togs bort.</string>
<string name="ThreadRecord_you_deleted_this_message">Du tog bort detta meddelande.</string>
<string name="ThreadRecord_s_is_on_signal">%s finns på Signal!</string>
<string name="ThreadRecord_disappearing_messages_disabled">Försvinnande meddelanden inaktiverat</string>
<string name="ThreadRecord_disappearing_message_time_updated_to_s">Tiden för försvinnande meddelanden inställd till %s</string>
@ -1059,6 +1096,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion.</string>
<string name="MediaPreviewActivity_media_delete_confirmation_title">Ta bort meddelande?</string>
<string name="MediaPreviewActivity_media_delete_confirmation_message">Detta kommer att ta bort detta meddelande permanent.</string>
<string name="MediaPreviewActivity_s_to_s">%1$s till %2$s</string>
<string name="MediaPreviewActivity_media_no_longer_available">Media är inte längre tillgängligt.</string>
<!--MessageNotifier-->
<string name="MessageNotifier_d_new_messages_in_d_conversations">%1$d nya meddelanden i %2$d konversationer</string>
<string name="MessageNotifier_most_recent_from_s">Senaste från %1$s</string>
@ -1202,6 +1240,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion.</string>
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">\"%1$s\" är inte en Signal-användare. Vänligen kontrollera användarnamnet och försök igen.</string>
<string name="ContactSelectionListFragment_okay">Okej</string>
<string name="ContactSelectionListFragment_the_group_is_full">Gruppen är full</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">Du behöver inte lägga till dig själv i gruppen</string>
<!--blocked_contacts_fragment-->
<string name="blocked_contacts_fragment__no_blocked_contacts">Inga blockerade kontakter</string>
<!--contact_selection_list_fragment-->
@ -1516,7 +1555,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion.</string>
<string name="preferences__enable_passphrase">Aktivera låsskärmens lösenord</string>
<string name="preferences__lock_signal_and_message_notifications_with_a_passphrase">Lås skärm och aviseringar med ett lösenord</string>
<string name="preferences__screen_security">Skärmsäkerhet</string>
<string name="preferences__disable_screen_security_to_allow_screen_shots">Blockera skärmdumpar i senaste-listan och i appen</string>
<string name="preferences__disable_screen_security_to_allow_screen_shots">Blockera skärmdumpar i senaste-listan och appen</string>
<string name="preferences__auto_lock_signal_after_a_specified_time_interval_of_inactivity">Lås Signal automatiskt efter en viss tid av inaktivitet.</string>
<string name="preferences__inactivity_timeout_passphrase">Inaktivitetsperiod för lösenord</string>
<string name="preferences__inactivity_timeout_interval">Tidsintervall för inaktivitet</string>
@ -1570,19 +1609,24 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion.</string>
<string name="preferences__dark_theme">Mörkt</string>
<string name="preferences__appearance">Utseende</string>
<string name="preferences__theme">Tema</string>
<string name="preferences__disable_pin">Inaktivera PIN-koden</string>
<string name="preferences__enable_pin">Aktivera PIN-koden</string>
<string name="preferences__disabling_pins_will_create_a_hidden_high_entropy_pin">Om du inaktiverar PIN-koden skapas en dold PIN-kod med hög entropi som är kopplad till ditt konto som inte kan återvinnas. När du registrerar Signal om igen förlorar du all data om du inte säkerhetskopierar och återställer manuellt. Du kan inte sätta på registreringslås medan PIN-koden är inaktiverad.</string>
<string name="preferences__pins_keep_information_stored_with_signal_encrypted_so_only_you_can_access_it">PIN-koden håller information lagrad med Signal krypterad så att du bara kan komma åt den. Din profil, inställningar och kontakter kommer att återställas när du installerar om. Du behöver inte din PIN-kod för att öppna appen.</string>
<string name="preferences__system_default">Systemets standardinställning</string>
<string name="preferences__default">Standard</string>
<string name="preferences__language">Språk</string>
<string name="preferences__signal_messages_and_calls">Signal-meddelanden och -samtal</string>
<string name="preferences__advanced_pin_settings">Avancerade PIN-kodsinställningar</string>
<string name="preferences__free_private_messages_and_calls">Gratis privata meddelanden och samtal med andra Signal-användare</string>
<string name="preferences__submit_debug_log">Skicka in felsökningslogg</string>
<string name="preferences__support_wifi_calling">\"Wi-Fi-samtal\"-kompatibilitetsläge</string>
<string name="preferences__enable_if_your_device_supports_sms_mms_delivery_over_wifi">Aktivera om din enhet använder SMS/MMS sändning över Wi-Fi (aktivera endast när \"Wi-Fi-samtal\" är aktiverat på din enhet)</string>
<string name="preferences__incognito_keyboard">Inkognito-tangentbord</string>
<string name="preferences__read_receipts">Läskvitton</string>
<string name="preferences__if_read_receipts_are_disabled_you_wont_be_able_to_see_read_receipts">Om läskvitton är avstängda kommer du inte att kunna se läskvitton från andra.</string>
<string name="preferences__if_read_receipts_are_disabled_you_wont_be_able_to_see_read_receipts">Om läskvitton är inaktiverade kommer du inte att kunna se läskvitton från andra.</string>
<string name="preferences__typing_indicators">Skrivindikatorer</string>
<string name="preferences__if_typing_indicators_are_disabled_you_wont_be_able_to_see_typing_indicators">Om skrivindikatorer är avstängda kommer du inte att kunna se skrivindikatorer från andra.</string>
<string name="preferences__if_typing_indicators_are_disabled_you_wont_be_able_to_see_typing_indicators">Om skrivindikatorer är inaktiverade kommer du inte att kunna se skrivindikatorer från andra.</string>
<string name="preferences__request_keyboard_to_disable_personalized_learning">Begär att tangentbordet stänger av personlig inlärning</string>
<string name="preferences_app_protection__blocked_contacts">Blockerade kontakter</string>
<string name="preferences_chats__when_using_mobile_data">Vid användning av mobildata</string>
@ -1620,6 +1664,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion.</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone">Tillåt från alla</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Aktivera dold avsändare för inkommande meddelanden från icke-kontakter och personer som du inte delat din profil med.</string>
<string name="preferences_communication__sealed_sender_learn_more">Läs mer</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1777,7 +1822,7 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion.</string>
<string name="CreateKbsPinFragment__create_a_new_pin">Skapa en ny PIN-kod</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Du kan ändra din PIN-kod så länge den här enheten är registrerad.</string>
<string name="CreateKbsPinFragment__create_your_pin">Skapa din PIN-kod</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN-koder håller information lagrad med Signal krypterad så bara du kan komma åt den. Din profil, inställningar och kontakter kommer att återställas när du installerar om Signal.</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PIN-koden håller information lagrad med Signal krypterad så att du bara kan komma åt den. Din profil, inställningar och kontakter kommer att återställas när du installerar om. Du behöver inte din PIN-kod för att öppna appen.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Välj en starkare PIN-kod</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">PIN-koder matchar inte. Försök igen.</string>
@ -1789,13 +1834,15 @@ Tog emot meddelande för nyckelutbyte för ogiltig protokollversion.</string>
<string name="ConfirmKbsPinFragment__creating_pin">Skapar PIN-kod…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Introducerar PIN-koder</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN-koder håller information lagrad med Signal krypterad så bara du kan komma åt den. Din profil, inställningar och kontakter kommer att återställas när du installerar om Signal.</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PIN-koden håller information lagrad med Signal krypterad så att du bara kan komma åt den. Din profil, inställningar och kontakter kommer att återställas när du installerar om. Du behöver inte din PIN-kod för att öppna appen.</string>
<string name="KbsSplashFragment__learn_more">Läs mer</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Registreringslås = PIN-kod</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Ditt registreringslås kallas nu en PIN-kod och den gör mer. Uppdatera nu.</string>
<string name="KbsSplashFragment__read_more_about_pins">Läs mer om PIN-koder.</string>
<string name="KbsSplashFragment__update_pin">Uppdatera PIN-kod</string>
<string name="KbsSplashFragment__create_your_pin">Skapa din PIN-kod</string>
<string name="KbsSplashFragment__learn_more_about_pins">Läs mer om PIN-koder</string>
<!-- Removed by excludeNonTranslatables <string name="KbsSplashFragment__skip_pin_creation">Hoppa över skapande av PIN-kod</string> -->
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Ange din Signal PIN-kod</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">För att hjälpa dig att memorera din PIN-kod ber vi dig att skriva in den regelbundet. Vi ber dig färre gånger med tiden.</string>

View File

@ -538,8 +538,11 @@
<string name="MessageRecord_s_joined_the_group">%1$s amejiunga na kikundi.</string>
<!--GV2 member removals-->
<!--GV2 role change-->
<string name="MessageRecord_you_are_now_an_admin">Wewe sasa ni msimamizi.</string>
<!--GV2 invitations-->
<string name="MessageRecord_you_were_invited_to_the_group">Umealikwa kwenye kundi.</string>
<!--GV2 invitation revokes-->
<string name="MessageRecord_your_invitation_to_the_group_was_revoked">Mwaliko wako kwa kundi ulibatilishwa.</string>
<!--GV2 invitation acceptance-->
<!--GV2 title change-->
<!--GV2 avatar change-->
@ -616,6 +619,7 @@ Signal inahitaji ruhusa ya Kamera ili kuskani msimbo wa QR, lakini imekataliwa k
<string name="PinRestoreEntryFragment_enter_numeric_pin">Ingiza Nenosiri lenye nambari </string>
<!--PinRestoreLockedFragment-->
<string name="PinRestoreLockedFragment_create_your_pin">Unda Nenosiri lako</string>
<!--PinOptOutDialog-->
<!--RatingManager-->
<string name="RatingManager_rate_this_app">Tathmini programu hii</string>
<string name="RatingManager_if_you_enjoy_using_this_app_please_take_a_moment">Iwapo unapendezwa na programu hii, tafadhali chukua muda utusaidie kuitathmini.</string>
@ -1357,6 +1361,7 @@ nambari yako ya simu</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone">Ruhusu kutoka kwa kila mtu</string>
<string name="preferences_communication__sealed_sender_allow_from_anyone_description">Wezesha mtumaji mwenye muhuri kwa jumbe zinazoingia kutoka kwa wasio wasiliani na watu ambao hukushiriki wasifu wako</string>
<string name="preferences_communication__sealed_sender_learn_more">Jifunze zaidi</string>
<!--Internal only preferences-->
<!--****************************************-->
<!--menus-->
<!--****************************************-->
@ -1509,7 +1514,6 @@ nambari yako ya simu</string>
<string name="CreateKbsPinFragment__create_a_new_pin">Unda Nenosiri jipya</string>
<string name="CreateKbsPinFragment__you_can_choose_a_new_pin_as_long_as_this_device_is_registered">Unaweza kubadili PINI mradi tu kifaa hiki kimesajiliwa</string>
<string name="CreateKbsPinFragment__create_your_pin">Unda Nenosiri lako</string>
<string name="CreateKbsPinFragment__pins_keep_information_stored_with_signal_encrypted">PINI hufanya taarifa iliyohifadhiwa na Signal iliyosimbwa kuweza kufikiwa na wewe tu. Wasifu wako, mipangilio, na wawasiliani vitarejeshwa utakaposakinisha upya Signal.</string>
<string name="CreateKbsPinFragment__choose_a_stronger_pin">Chagua PINI yenye nguvu zaidi.</string>
<!--ConfirmKbsPinFragment-->
<string name="ConfirmKbsPinFragment__pins_dont_match">Nenosiri hazifanani. Jaribu tena.</string>
@ -1520,13 +1524,13 @@ nambari yako ya simu</string>
<string name="ConfirmKbsPinFragment__creating_pin">Inaunda Nenosiri…</string>
<!--KbsSplashFragment-->
<string name="KbsSplashFragment__introducing_pins">Uanzishaji Nenosiri</string>
<string name="KbsSplashFragment__pins_keep_information_stored_with_signal_encrypted">PINI hufanya taarifa iliyohifadhiwa na Signal iliyosimbwa kuweza kufikiwa na wewe tu. Wasifu wako, mipangilio, na wawasiliani vitarejeshwa utakaposakinisha upya Signal.</string>
<string name="KbsSplashFragment__learn_more">Jifunze Zaidi</string>
<string name="KbsSplashFragment__registration_lock_equals_pin">Kufuli ya Usajili = Nenosiri</string>
<string name="KbsSplashFragment__your_registration_lock_is_now_called_a_pin">Kifunga usajili wako sasa kinaitwa Nenosiri, na kinafanya mengi zaidi. Kisasishe sasa.</string>
<string name="KbsSplashFragment__read_more_about_pins">Soma zaidi kuhusu Nenosiri</string>
<string name="KbsSplashFragment__update_pin">Sasisha Nenosiri</string>
<string name="KbsSplashFragment__create_your_pin">Unda Nenosiri lako</string>
<string name="KbsSplashFragment__learn_more_about_pins">Jifunze zaidi kuhusu PINI</string>
<!--KBS Reminder Dialog-->
<string name="KbsReminderDialog__enter_your_signal_pin">Ingiza Nenosiri lako ya Signal</string>
<string name="KbsReminderDialog__to_help_you_memorize_your_pin">Ili kukusaidia kukariri Nenosiri lako, tutakuuliza uliingize mara kwa mara. Tunapunguza kukuuliza baada ya muda.</string>

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